diff --git a/README.md b/README.md index 45a405c..5ae4d44 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Xboard New是基于Xboard二次开发,重写后台管理并优化系统架构 使用以下命令快速部署并体验 Xboard(基于 Docker + SQLite): ```bash -git clone -b docker-compose --depth 1 https://github.com/cedar2025/Xboard && \ +git clone -b compose-new --depth 1 https://github.com/cedar2025/Xboard && \ cd Xboard && \ docker compose run -it --rm \ -e enable_sqlite=true \ diff --git a/app/Http/Controllers/V2/Admin/ConfigController.php b/app/Http/Controllers/V2/Admin/ConfigController.php index 2e026ec..375faaa 100644 --- a/app/Http/Controllers/V2/Admin/ConfigController.php +++ b/app/Http/Controllers/V2/Admin/ConfigController.php @@ -108,6 +108,7 @@ class ConfigController extends Controller 'default_remind_expire' => (bool) admin_setting('default_remind_expire', 1), 'default_remind_traffic' => (bool) admin_setting('default_remind_traffic', 1), 'remind_mail_enable' => (bool) admin_setting('remind_mail_enable', false), + 'subscribe_path' => admin_setting('subscribe_path', 's'), ], 'frontend' => [ diff --git a/app/Http/Requests/Admin/ConfigSave.php b/app/Http/Requests/Admin/ConfigSave.php index c28dae6..ef484d9 100755 --- a/app/Http/Requests/Admin/ConfigSave.php +++ b/app/Http/Requests/Admin/ConfigSave.php @@ -45,6 +45,7 @@ class ConfigSave extends FormRequest 'show_info_to_server_enable' => '', 'show_protocol_to_server_enable' => '', 'remind_mail_enable' => '', + 'subscribe_path' => '', // server 'server_token' => 'nullable|min:16', 'server_pull_interval' => 'integer', diff --git a/app/Http/Routes/V1/StaffRoute.php b/app/Http/Routes/V1/StaffRoute.php index 42e656b..3889bee 100644 --- a/app/Http/Routes/V1/StaffRoute.php +++ b/app/Http/Routes/V1/StaffRoute.php @@ -12,21 +12,21 @@ class StaffRoute 'middleware' => 'staff' ], function ($router) { // Ticket - $router->get ('/ticket/fetch', 'V1\\Staff\\TicketController@fetch'); - $router->post('/ticket/reply', 'V1\\Staff\\TicketController@reply'); - $router->post('/ticket/close', 'V1\\Staff\\TicketController@close'); - // User - $router->post('/user/update', 'V1\\Staff\\UserController@update'); - $router->get ('/user/getUserInfoById', 'V1\\Staff\\UserController@getUserInfoById'); - $router->post('/user/sendMail', 'V1\\Staff\\UserController@sendMail'); - $router->post('/user/ban', 'V1\\Staff\\UserController@ban'); - // Plan - $router->get ('/plan/fetch', 'V1\\Staff\\PlanController@fetch'); - // Notice - $router->get ('/notice/fetch', 'V1\\Admin\\NoticeController@fetch'); - $router->post('/notice/save', 'V1\\Admin\\NoticeController@save'); - $router->post('/notice/update', 'V1\\Admin\\NoticeController@update'); - $router->post('/notice/drop', 'V1\\Admin\\NoticeController@drop'); + // $router->get ('/ticket/fetch', 'V1\\Staff\\TicketController@fetch'); + // $router->post('/ticket/reply', 'V1\\Staff\\TicketController@reply'); + // $router->post('/ticket/close', 'V1\\Staff\\TicketController@close'); + // // User + // $router->post('/user/update', 'V1\\Staff\\UserController@update'); + // $router->get ('/user/getUserInfoById', 'V1\\Staff\\UserController@getUserInfoById'); + // $router->post('/user/sendMail', 'V1\\Staff\\UserController@sendMail'); + // $router->post('/user/ban', 'V1\\Staff\\UserController@ban'); + // // Plan + // $router->get ('/plan/fetch', 'V1\\Staff\\PlanController@fetch'); + // // Notice + // $router->get ('/notice/fetch', 'V1\\Admin\\NoticeController@fetch'); + // $router->post('/notice/save', 'V1\\Admin\\NoticeController@save'); + // $router->post('/notice/update', 'V1\\Admin\\NoticeController@update'); + // $router->post('/notice/drop', 'V1\\Admin\\NoticeController@drop'); }); } } diff --git a/app/Http/Routes/V2/AdminRoute.php b/app/Http/Routes/V2/AdminRoute.php index f5876ef..5bea588 100644 --- a/app/Http/Routes/V2/AdminRoute.php +++ b/app/Http/Routes/V2/AdminRoute.php @@ -87,51 +87,6 @@ class AdminRoute $router->post('/sort', [ManageController::class, 'sort']); }); - $router->group([ - 'prefix' => 'server/trojan' - ], function ($router) { - $router->post('save', [TrojanController::class, 'save']); - $router->post('drop', [TrojanController::class, 'drop']); - $router->post('update', [TrojanController::class, 'update']); - $router->post('copy', [TrojanController::class, 'copy']); - }); - - $router->group([ - 'prefix' => 'server/vmess' - ], function ($router) { - $router->post('save', [VmessController::class, 'save']); - $router->post('drop', [VmessController::class, 'drop']); - $router->post('update', [VmessController::class, 'update']); - $router->post('copy', [VmessController::class, 'copy']); - }); - - $router->group([ - 'prefix' => 'server/shadowsocks' - ], function ($router) { - $router->post('save', [ShadowsocksController::class, 'save']); - $router->post('drop', [ShadowsocksController::class, 'drop']); - $router->post('update', [ShadowsocksController::class, 'update']); - $router->post('copy', [ShadowsocksController::class, 'copy']); - }); - - $router->group([ - 'prefix' => 'server/hysteria' - ], function ($router) { - $router->post('save', [HysteriaController::class, 'save']); - $router->post('drop', [HysteriaController::class, 'drop']); - $router->post('update', [HysteriaController::class, 'update']); - $router->post('copy', [HysteriaController::class, 'copy']); - }); - - $router->group([ - 'prefix' => 'server/vless' - ], function ($router) { - $router->post('save', [VlessController::class, 'save']); - $router->post('drop', [VlessController::class, 'drop']); - $router->post('update', [VlessController::class, 'update']); - $router->post('copy', [VlessController::class, 'copy']); - }); - // Order $router->group([ 'prefix' => 'order' diff --git a/app/Services/ThemeService.php b/app/Services/ThemeService.php index c6369b2..e712f40 100644 --- a/app/Services/ThemeService.php +++ b/app/Services/ThemeService.php @@ -13,6 +13,7 @@ class ThemeService private const THEME_DIR = 'theme/'; private const CONFIG_FILE = 'config.json'; private const SETTING_PREFIX = 'theme_'; + private const CANNOT_DELETE_THEMES = ['Xboard', 'v2board']; /** * 获取所有可用主题列表 @@ -24,6 +25,7 @@ class ThemeService ->mapWithKeys(function ($dir) { $name = basename($dir); $config = $this->readConfigFile($name); + $config['can_delete'] = !in_array($name, self::CANNOT_DELETE_THEMES) && $name != admin_setting('current_theme'); return $config ? [$name => $config] : []; })->toArray(); } @@ -129,7 +131,7 @@ class ThemeService */ public function delete(string $theme): bool { - if ($theme === admin_setting('current_theme') || in_array($theme, ['Xboard', 'v2board'])) { + if ($theme === admin_setting('current_theme') || in_array($theme, self::CANNOT_DELETE_THEMES)) { throw new Exception('Cannot delete active theme'); } diff --git a/database/migrations/2025_01_05_131425_create_v2_server_table.php b/database/migrations/2025_01_05_131425_create_v2_server_table.php index 2fc3a39..3625673 100644 --- a/database/migrations/2025_01_05_131425_create_v2_server_table.php +++ b/database/migrations/2025_01_05_131425_create_v2_server_table.php @@ -166,7 +166,7 @@ return new class extends Migration { 'rate' => (int) $server->rate, 'tags' => $server->tags ?: "[]", 'host' => $server->host, - 'port' => (int) $server->port, + 'port' => $server->port, 'server_port' => $server->server_port, 'protocol_settings' => json_encode([ 'version' => $server->version, diff --git a/docs/1panel安装指南.md b/docs/1panel安装指南.md index efc5c59..899ec08 100644 --- a/docs/1panel安装指南.md +++ b/docs/1panel安装指南.md @@ -62,7 +62,7 @@ apt update && apt install -y git yum update && yum install -y git # 克隆代码 -git clone -b docker-compose --depth 1 https://github.com/cedar2025/Xboard ./ +git clone -b compose-new --depth 1 https://github.com/cedar2025/Xboard ./ # 安装依赖并初始化 docker compose run -it --rm web php artisan xboard:install diff --git a/docs/docker-compose安装指南.md b/docs/docker-compose安装指南.md index 38f9745..566011e 100644 --- a/docs/docker-compose安装指南.md +++ b/docs/docker-compose安装指南.md @@ -17,7 +17,7 @@ systemctl start docker 1. 获取项目文件: ```bash -git clone -b docker-compose --depth 1 https://github.com/cedar2025/Xboard +git clone -b compose-new --depth 1 https://github.com/cedar2025/Xboard cd Xboard ``` diff --git a/public/assets/admin/assets/index.css b/public/assets/admin/assets/index.css index bdf9909..001f665 100644 --- a/public/assets/admin/assets/index.css +++ b/public/assets/admin/assets/index.css @@ -1 +1 @@ -*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-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]){-webkit-text-decoration:underline dotted;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--header-height: 4rem;--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}.collapsibleDropdown{overflow:hidden}.collapsibleDropdown[data-state=open]{animation:slideDown .2s ease-out}.collapsibleDropdown[data-state=closed]{animation:slideUp .2s ease-out}@keyframes slideDown{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height)}to{height:0}}*{border-color:hsl(var(--border))}body{min-height:100svh;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.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}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-right-5{right:-1.25rem}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-5{left:1.25rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.-m-0\.5{margin:-.125rem}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-3{margin-left:-.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.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-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-10{width:2.5rem;height:2.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[90vh\]{height:90vh}.h-\[calc\(100\%-var\(--header-height\)\)\]{height:calc(100% - var(--header-height))}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.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-svh{height:100svh}.max-h-0{max-height:0px}.max-h-12{max-height:3rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95\%\]{max-height:95%}.max-h-screen{max-height:100vh}.min-h-10{min-height:2.5rem}.min-h-6{min-height:1.5rem}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[200px\]{min-height:200px}.min-h-\[60px\]{min-height:60px}.w-0{width:0px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-20{min-width:5rem}.min-w-\[10em\]{min-width:10em}.min-w-\[300px\]{min-width:300px}.min-w-\[40px\]{min-width:40px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-52{max-width:13rem}.max-w-80{max-width:20rem}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[500px\]{max-width:500px}.max-w-\[60\%\]{max-width:60%}.max-w-\[600px\]{max-width:600px}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1\.2\]{flex:1.2}.flex-\[1\]{flex:1}.flex-\[2\]{flex:2}.flex-\[4\]{flex:4}.flex-\[5\]{flex:5}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-2{row-gap:.5rem}.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-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.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>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.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-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-tl-lg{border-top-left-radius:var(--radius)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-tr-lg{border-top-right-radius:var(--radius)}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500\/50{border-color:#3b82f680}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-foreground\/10{border-color:hsl(var(--foreground) / .1)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-orange-500\/50{border-color:#f9731680}.border-primary{border-color:hsl(var(--primary))}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-slate-500{--tw-border-opacity: 1;border-left-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-r-muted{border-right-color:hsl(var(--muted))}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-destructive\/80{background-color:hsl(var(--destructive) / .8)}.bg-emerald-500\/80{background-color:#10b981cc}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-inherit{background-color:inherit}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-transparent{background-color:transparent}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/80{background-color:#eab308cc}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.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-10{padding-top:2.5rem;padding-bottom:2.5rem}.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-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.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-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[7rem\]{font-size:7rem}.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}.capitalize{text-transform:capitalize}.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-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/90{color:hsl(var(--primary) / .9)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;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 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-destructive\/50{--tw-shadow-color: hsl(var(--destructive) / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/50{--tw-shadow-color: rgb(16 185 129 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/50{--tw-shadow-color: rgb(234 179 8 / .5);--tw-shadow: var(--tw-shadow-colored)}.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-1{--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)}.ring-2{--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)}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-gray-300\/20{--tw-ring-color: rgb(209 213 219 / .2)}.ring-green-500\/20{--tw-ring-color: rgb(34 197 94 / .2)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.ring-offset-white{--tw-ring-offset-color: #fff}.blur{--tw-blur: blur(8px);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)}.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,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\]{transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[max-height\,padding\]{transition-property:max-height,padding;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-\[width\]{transition-property:width;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-shadow{transition-property:box-shadow;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}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,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}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{overflow-y:scroll}.sticky{position:sticky!important;z-index:2;background-color:hsl(var(--card))}.sticky.before\:right-0:before,.sticky.before\:left-0:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);opacity:1;transition:opacity .3s ease}.sticky.before\:right-0:before{right:-1px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent)}.sticky.before\:right-0:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.05),transparent)}.sticky.before\:left-0:before{left:-1px;background:linear-gradient(to left,rgba(0,0,0,.08),transparent)}.sticky.before\:left-0:after{content:"";position:absolute;top:0;left:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.05),transparent)}.sticky:hover:before{opacity:.8}.dark .sticky.before\:right-0:before,.dark .sticky.before\:left-0:before{background:linear-gradient(to right,rgba(255,255,255,.05),transparent)}.dark .sticky.before\:right-0:after,.dark .sticky.before\:left-0:after{background:linear-gradient(to right,rgba(255,255,255,.03),transparent)}.hover\:bg-muted\/50:hover .sticky:before{opacity:1}.\*\:\!inline-block>*{display:inline-block!important}.file\:border-0::file-selector-button{border-width:0px}.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}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:w-\[1px\]:before{content:var(--tw-content);width:1px}.before\:bg-border:before{content:var(--tw-content);background-color:hsl(var(--border))}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-32:after{content:var(--tw-content);height:8rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:bg-\[linear-gradient\(180deg\,_transparent_10\%\,_hsl\(var\(--background\)\)_70\%\)\]:after{content:var(--tw-content);background-image:linear-gradient(180deg,transparent 10%,hsl(var(--background)) 70%)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.focus-within\:ring-1:focus-within{--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-within\:ring-ring:focus-within{--tw-ring-color: hsl(var(--ring))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-card\/80:hover{background-color:hsl(var(--card) / .8)}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/25:hover{background-color:hsl(var(--destructive) / .25)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-inherit:hover{background-color:inherit}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary-foreground\/10:hover{background-color:hsl(var(--secondary-foreground) / .1)}.hover\:bg-secondary\/70:hover{background-color:hsl(var(--secondary) / .7)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-foreground\/70:hover{color:hsl(var(--foreground) / .7)}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black\/30:hover{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:ring-primary:hover{--tw-ring-color: hsl(var(--primary))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.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);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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.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\/id:hover .group-hover\/id\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:justify-center{justify-content:center}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:px-2{padding-left:.5rem;padding-right:.5rem}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:focus-visible\]\:outline-none:has(:focus-visible){outline:2px solid transparent;outline-offset:2px}.has-\[\:focus-visible\]\:ring-1:has(: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)}.has-\[\:focus-visible\]\:ring-neutral-950:has(:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgb(10 10 10 / var(--tw-ring-opacity, 1))}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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)) skew(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]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@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-\[state\=dragging\]\:cursor-grabbing[data-state=dragging]{cursor:grabbing}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[disabled\]\:bg-muted-foreground[data-disabled],.data-\[fixed\]\:bg-muted-foreground[data-fixed]{background-color:hsl(var(--muted-foreground))}.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\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.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-\[collapsed\=true\]\:py-2[data-collapsed=true]{padding-top:.5rem;padding-bottom:.5rem}.data-\[disabled\]\:text-muted[data-disabled],.data-\[fixed\]\:text-muted[data-fixed]{color:hsl(var(--muted))}.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\=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 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{transition-duration:.3s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{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-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{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-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .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[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\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{animation-duration:.3s}.data-\[disabled\]\:hover\:bg-muted-foreground:hover[data-disabled],.data-\[fixed\]\:hover\:bg-muted-foreground:hover[data-fixed]{background-color:hsl(var(--muted-foreground))}.group[data-state=open] .group-data-\[state\=\"open\"\]\:-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-green-500\/10:is(.dark *){background-color:#22c55e1a}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-yellow-500\/10:is(.dark *){background-color:#eab3081a}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:has-\[\:focus-visible\]\:ring-neutral-300:has(:focus-visible):is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:inset-auto{inset:auto}.sm\:bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.sm\:left-0{left:0}.sm\:right-0{right:0}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:h-\[80vh\]{height:80vh}.sm\:h-full{height:100%}.sm\:max-h-\[500px\]{max-height:500px}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-h-\[700px\]{max-height:700px}.sm\:max-h-\[800px\]{max-height:800px}.sm\:w-48{width:12rem}.sm\:w-\[480px\]{width:480px}.sm\:w-\[90vw\]{width:90vw}.sm\:w-full{width:100%}.sm\:max-w-72{max-width:18rem}.sm\:max-w-\[1025px\]{max-width:1025px}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-\[700px\]{max-width:700px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:translate-y-5{--tw-translate-y: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.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\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\: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))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:bottom-0{bottom:0}.md\:right-auto{right:auto}.md\:col-span-1{grid-column:span 1 / span 1}.md\:ml-14{margin-left:3.5rem}.md\:ml-64{margin-left:16rem}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-svh{height:100svh}.md\:max-h-screen{max-height:100vh}.md\:w-14{width:3.5rem}.md\:w-32{width:8rem}.md\:w-64{width:16rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[31rem\]{max-width:31rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:overflow-y-hidden{overflow-y:hidden}.md\:border-none{border-style:none}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:pt-0{padding-top:0}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.after\:md\:block:after{content:var(--tw-content);display:block}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/5{width:20%}.lg\:w-\[250px\]{width:250px}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:gap-8{gap:2rem}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\: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))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.lg\:p-8{padding:2rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (min-width: 1280px){.xl\:mr-2{margin-right:.5rem}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:h-10{height:2.5rem}.xl\:w-60{width:15rem}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:justify-start{justify-content:flex-start}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\: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)) skew(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}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px} +*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-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]){-webkit-text-decoration:underline dotted;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,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--header-height: 4rem;--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}.collapsibleDropdown{overflow:hidden}.collapsibleDropdown[data-state=open]{animation:slideDown .2s ease-out}.collapsibleDropdown[data-state=closed]{animation:slideUp .2s ease-out}@keyframes slideDown{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height)}to{height:0}}body{min-height:100svh;width:100%;background-color:hsl(var(--background));color:hsl(var(--foreground))}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.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}.-left-1{left:-.25rem}.-right-1{right:-.25rem}.-right-5{right:-1.25rem}.-top-1\/2{top:-50%}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.-m-0\.5{margin:-.125rem}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-3{margin-left:-.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.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-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1 / 1}.size-10{width:2.5rem;height:2.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.h-0{height:0px}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[180px\]{height:180px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[90vh\]{height:90vh}.h-\[calc\(100\%-var\(--header-height\)\)\]{height:calc(100% - var(--header-height))}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.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-svh{height:100svh}.max-h-0{max-height:0px}.max-h-12{max-height:3rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95\%\]{max-height:95%}.max-h-screen{max-height:100vh}.min-h-10{min-height:2.5rem}.min-h-6{min-height:1.5rem}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[200px\]{min-height:200px}.min-h-\[60px\]{min-height:60px}.w-0{width:0px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[50px\]{width:50px}.w-\[70px\]{width:70px}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-20{min-width:5rem}.min-w-\[10em\]{min-width:10em}.min-w-\[300px\]{min-width:300px}.min-w-\[40px\]{min-width:40px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-32{max-width:8rem}.max-w-4xl{max-width:56rem}.max-w-52{max-width:13rem}.max-w-80{max-width:20rem}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[500px\]{max-width:500px}.max-w-\[60\%\]{max-width:60%}.max-w-\[600px\]{max-width:600px}.max-w-\[90\%\]{max-width:90%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1\.2\]{flex:1.2}.flex-\[1\]{flex:1}.flex-\[2\]{flex:2}.flex-\[4\]{flex:4}.flex-\[5\]{flex:5}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[100px_1fr\]{grid-template-columns:100px 1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-2{row-gap:.5rem}.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-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.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>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.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-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-tl-lg{border-top-left-radius:var(--radius)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-tr-lg{border-top-right-radius:var(--radius)}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500\/50{border-color:#3b82f680}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-foreground\/10{border-color:hsl(var(--foreground) / .1)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-orange-500\/50{border-color:#f9731680}.border-primary{border-color:hsl(var(--primary))}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-l-slate-500{--tw-border-opacity: 1;border-left-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-r-muted{border-right-color:hsl(var(--muted))}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-destructive\/80{background-color:hsl(var(--destructive) / .8)}.bg-emerald-500\/80{background-color:#10b981cc}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-inherit{background-color:inherit}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-transparent{background-color:transparent}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/80{background-color:#eab308cc}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-background\/95{--tw-gradient-from: hsl(var(--background) / .95) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background\/80{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-background\/60{--tw-gradient-to: hsl(var(--background) / .6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.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-10{padding-top:2.5rem;padding-bottom:2.5rem}.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-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.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-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[7rem\]{font-size:7rem}.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}.capitalize{text-transform:capitalize}.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-10{line-height:2.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/90{color:hsl(var(--primary) / .9)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;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 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-destructive\/50{--tw-shadow-color: hsl(var(--destructive) / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/50{--tw-shadow-color: rgb(16 185 129 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/50{--tw-shadow-color: rgb(234 179 8 / .5);--tw-shadow: var(--tw-shadow-colored)}.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-1{--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)}.ring-2{--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)}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-gray-300\/20{--tw-ring-color: rgb(209 213 219 / .2)}.ring-green-500\/20{--tw-ring-color: rgb(34 197 94 / .2)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.ring-offset-white{--tw-ring-offset-color: #fff}.blur{--tw-blur: blur(8px);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)}.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)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\]{transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[max-height\,padding\]{transition-property:max-height,padding;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-\[width\]{transition-property:width;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-shadow{transition-property:box-shadow;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}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,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}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{overflow-y:scroll}.sticky{position:sticky!important;z-index:2;background-color:hsl(var(--card))}.sticky.before\:right-0:before,.sticky.before\:left-0:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);opacity:1;transition:opacity .3s ease}.sticky.before\:right-0:before{right:-1px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent)}.sticky.before\:right-0:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.05),transparent)}.sticky.before\:left-0:before{left:-1px;background:linear-gradient(to left,rgba(0,0,0,.08),transparent)}.sticky.before\:left-0:after{content:"";position:absolute;top:0;left:-8px;bottom:0;width:8px;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.05),transparent)}.sticky:hover:before{opacity:.8}.dark .sticky.before\:right-0:before,.dark .sticky.before\:left-0:before{background:linear-gradient(to right,rgba(255,255,255,.05),transparent)}.dark .sticky.before\:right-0:after,.dark .sticky.before\:left-0:after{background:linear-gradient(to right,rgba(255,255,255,.03),transparent)}.hover\:bg-muted\/50:hover .sticky:before{opacity:1}.swiper{width:100%;height:100%}.swiper-button-prev,.swiper-button-next{color:hsl(var(--primary));background:hsl(var(--background));border-radius:50%;width:32px!important;height:32px!important}.swiper-button-prev:after,.swiper-button-next:after{font-size:16px!important}.swiper-pagination{color:hsl(var(--foreground));background:hsl(var(--background));padding:4px 12px;border-radius:9999px;width:auto!important;left:50%!important;transform:translate(-50%)}.\*\:\!inline-block>*{display:inline-block!important}.file\:border-0::file-selector-button{border-width:0px}.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}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:w-\[1px\]:before{content:var(--tw-content);width:1px}.before\:bg-border:before{content:var(--tw-content);background-color:hsl(var(--border))}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-32:after{content:var(--tw-content);height:8rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:bg-\[linear-gradient\(180deg\,_transparent_10\%\,_hsl\(var\(--background\)\)_70\%\)\]:after{content:var(--tw-content);background-image:linear-gradient(180deg,transparent 10%,hsl(var(--background)) 70%)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.focus-within\:ring-1:focus-within{--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-within\:ring-ring:focus-within{--tw-ring-color: hsl(var(--ring))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-card\/80:hover{background-color:hsl(var(--card) / .8)}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/25:hover{background-color:hsl(var(--destructive) / .25)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-inherit:hover{background-color:inherit}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-muted\/70:hover{background-color:hsl(var(--muted) / .7)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary-foreground\/10:hover{background-color:hsl(var(--secondary-foreground) / .1)}.hover\:bg-secondary\/70:hover{background-color:hsl(var(--secondary) / .7)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-foreground\/70:hover{color:hsl(var(--foreground) / .7)}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black\/30:hover{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:ring-primary:hover{--tw-ring-color: hsl(var(--primary))}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.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);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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-red-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.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\:via-background\/90{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-background\/70{--tw-gradient-to: hsl(var(--background) / .7) var(--tw-gradient-to-position)}.group\/id:hover .group-hover\/id\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:justify-center{justify-content:center}.group[data-collapsed=true] .group-\[\[data-collapsed\=true\]\]\:px-2{padding-left:.5rem;padding-right:.5rem}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:focus-visible\]\:outline-none:has(:focus-visible){outline:2px solid transparent;outline-offset:2px}.has-\[\:focus-visible\]\:ring-1:has(: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)}.has-\[\:focus-visible\]\:ring-neutral-950:has(:focus-visible){--tw-ring-opacity: 1;--tw-ring-color: rgb(10 10 10 / var(--tw-ring-opacity, 1))}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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)) skew(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]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@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-\[state\=dragging\]\:cursor-grabbing[data-state=dragging]{cursor:grabbing}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[disabled\]\:bg-muted-foreground[data-disabled],.data-\[fixed\]\:bg-muted-foreground[data-fixed]{background-color:hsl(var(--muted-foreground))}.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\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.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-\[collapsed\=true\]\:py-2[data-collapsed=true]{padding-top:.5rem;padding-bottom:.5rem}.data-\[disabled\]\:text-muted[data-disabled],.data-\[fixed\]\:text-muted[data-fixed]{color:hsl(var(--muted))}.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\=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 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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-\[state\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{transition-duration:.3s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{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-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden]{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-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .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[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\=closed\]\:duration-300[data-state=closed],.data-\[state\=open\]\:duration-300[data-state=open]{animation-duration:.3s}.data-\[disabled\]\:hover\:bg-muted-foreground:hover[data-disabled],.data-\[fixed\]\:hover\:bg-muted-foreground:hover[data-fixed]{background-color:hsl(var(--muted-foreground))}.group[data-state=open] .group-data-\[state\=\"open\"\]\:-rotate-180{--tw-rotate: -180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-green-500\/10:is(.dark *){background-color:#22c55e1a}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-yellow-500\/10:is(.dark *){background-color:#eab3081a}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity, 1))}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:has-\[\:focus-visible\]\:ring-neutral-300:has(:focus-visible):is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:inset-auto{inset:auto}.sm\:bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.sm\:left-0{left:0}.sm\:right-0{right:0}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:h-\[80vh\]{height:80vh}.sm\:h-full{height:100%}.sm\:max-h-\[500px\]{max-height:500px}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-h-\[700px\]{max-height:700px}.sm\:max-h-\[800px\]{max-height:800px}.sm\:w-48{width:12rem}.sm\:w-\[480px\]{width:480px}.sm\:w-\[90vw\]{width:90vw}.sm\:w-full{width:100%}.sm\:max-w-72{max-width:18rem}.sm\:max-w-\[1025px\]{max-width:1025px}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-\[700px\]{max-width:700px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:translate-y-5{--tw-translate-y: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.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\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\: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))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:bottom-0{bottom:0}.md\:right-auto{right:auto}.md\:col-span-1{grid-column:span 1 / span 1}.md\:ml-14{margin-left:3.5rem}.md\:ml-64{margin-left:16rem}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-svh{height:100svh}.md\:max-h-screen{max-height:100vh}.md\:w-14{width:3.5rem}.md\:w-32{width:8rem}.md\:w-64{width:16rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[31rem\]{max-width:31rem}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:overflow-y-hidden{overflow-y:hidden}.md\:border-none{border-style:none}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:pt-0{padding-top:0}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.after\:md\:block:after{content:var(--tw-content);display:block}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/5{width:20%}.lg\:w-\[250px\]{width:250px}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:gap-8{gap:2rem}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\: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))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.lg\:p-8{padding:2rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (min-width: 1280px){.xl\:mr-2{margin-right:.5rem}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:h-10{height:2.5rem}.xl\:w-60{width:15rem}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:justify-start{justify-content:flex-start}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\: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)) skew(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}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_svg\]\:invisible svg{visibility:hidden}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px} diff --git a/public/assets/admin/assets/index.js b/public/assets/admin/assets/index.js index 817f044..c9a7ab0 100644 --- a/public/assets/admin/assets/index.js +++ b/public/assets/admin/assets/index.js @@ -1,7 +1,7 @@ -import{r as i,j as e,t as tl,c as al,I as oa,a as Ns,S as Ut,u as Xe,b as gt,d as nl,O as Gt,e as rl,f as R,g as ll,h as il,i as ol,Q as cl,k as dl,R as ul,l as xl,P as ml,m as hl,B as jl,n as Fa,F as gl,C as pl,o as fl,p as vl,q as bl,s as yl,v as Nl,z as c,w as Va,x as Z,y as ee,A as Ra,D as pt,E as ft,G as Bt,H as Le,T as vt,J as bt,K as Ma,L as za,M as wl,N as _l,U as Cl,V as Sl,W as Ea,X as Yt,Y as Oa,Z as kl,_ as La,$ as $a,a0 as Aa,a1 as Ha,a2 as hs,a3 as Ka,a4 as Tl,a5 as qa,a6 as Ua,a7 as Dl,a8 as Pl,a9 as Il,aa as Fl,ab as Ga,ac as Vl,ad as Rl,ae as ws,af as Ba,ag as Ml,ah as zl,ai as Ya,aj as El,ak as Ol,al as ca,am as Ll,an as Wa,ao as $l,ap as Ja,aq as Al,ar as Hl,as as Kl,at as ql,au as Ul,av as Gl,aw as Qa,ax as Bl,ay as Yl,az as Wl,aA as ye,aB as Jl,aC as Ql,aD as Zl,aE as Xl,aF as Za,aG as Xa,aH as en,aI as ei,aJ as sn,aK as tn,aL as an,aM as si,aN as ti,aO as ai,aP as nn,aQ as ni,aR as Ze,aS as rn,aT as ri,aU as ln,aV as li,aW as on,aX as ii,aY as cn,aZ as dn,a_ as oi,a$ as ci,b0 as un,b1 as di,b2 as K,b3 as us,b4 as ui,b5 as xi,b6 as mi,b7 as hi,b8 as ji,b9 as gi,ba as da,bb as ua,bc as Be,bd as pi,be as fi,bf as vi,bg as bi,bh as yi,bi as Ni,bj as xn,bk as wi,bl as _i,bm as mn,bn as Ci,bo as hn,bp as Si,bq as ki,br as jn,bs as Ti,bt as Di,bu as gn,bv as Pi,bw as tt,bx as Ii,by as xa,bz as Mt,bA as zt,bB as Fi,bC as Vi,bD as yt,bE as pn,bF as Ri,bG as Wt,bH as Mi,bI as zi,bJ as Ei,bK as Oi,bL as Li,bM as fn,bN as $i,bO as Ai,bP as Hi,bQ as Ki,bR as vn,bS as qi,bT as Et,bU as Ui,bV as Gi,bW as xt,bX as ve,bY as ma,bZ as Bi,b_ as bn,b$ as yn,c0 as Nn,c1 as wn,c2 as _n,c3 as Cn,c4 as Yi,c5 as Wi,c6 as Ji,c7 as Nt,c8 as _s,c9 as es,ca as Re,cb as Me,cc as $e,cd as Ae,ce as He,cf as ha,cg as Ot,ch as ss,ci as ts,cj as Sn,ck as kn,cl as zs,cm as Qi,cn as Zi,co as ja,cp as Tn,cq as ga,cr as mt,cs as Xi,ct as eo,cu as Dn,cv as so,cw as to,cx as Pn,cy as Lt,cz as In,cA as ao,cB as Fn,cC as no,cD as ro,cE as lo,cF as io,cG as oo}from"./vendor.js";import"./index.js";var Wm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Jm(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}function co(s){if(s.__esModule)return s;var t=s.default;if(typeof t=="function"){var a=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};a.prototype=t.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(s).forEach(function(n){var r=Object.getOwnPropertyDescriptor(s,n);Object.defineProperty(a,n,r.get?r:{enumerable:!0,get:function(){return s[n]}})}),a}const uo={theme:"system",setTheme:()=>null},Vn=i.createContext(uo);function xo({children:s,defaultTheme:t="system",storageKey:a="vite-ui-theme",...n}){const[r,l]=i.useState(()=>localStorage.getItem(a)||t);i.useEffect(()=>{const d=window.document.documentElement;if(d.classList.remove("light","dark"),r==="system"){const x=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";d.classList.add(x);return}d.classList.add(r)},[r]);const o={theme:r,setTheme:d=>{localStorage.setItem(a,d),l(d)}};return e.jsx(Vn.Provider,{...n,value:o,children:s})}const mo=()=>{const s=i.useContext(Vn);if(s===void 0)throw new Error("useTheme must be used within a ThemeProvider");return s},ho=function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),jo=function(s,t){return new URL(s,t).href},pa={},Q=function(t,a,n){let r=Promise.resolve();if(a&&a.length>0){const o=document.getElementsByTagName("link"),d=document.querySelector("meta[property=csp-nonce]"),x=d?.nonce||d?.getAttribute("nonce");r=Promise.allSettled(a.map(w=>{if(w=jo(w,n),w in pa)return;pa[w]=!0;const m=w.endsWith(".css"),v=m?'[rel="stylesheet"]':"";if(!!n)for(let D=o.length-1;D>=0;D--){const T=o[D];if(T.href===w&&(!m||T.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${w}"]${v}`))return;const y=document.createElement("link");if(y.rel=m?"stylesheet":ho,m||(y.as="script"),y.crossOrigin="",y.href=w,x&&y.setAttribute("nonce",x),document.head.appendChild(y),m)return new Promise((D,T)=>{y.addEventListener("load",D),y.addEventListener("error",()=>T(new Error(`Unable to preload CSS for ${w}`)))})}))}function l(o){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=o,window.dispatchEvent(d),!d.defaultPrevented)throw o}return r.then(o=>{for(const d of o||[])d.status==="rejected"&&l(d.reason);return t().catch(l)})};function g(...s){return tl(al(s))}const Fe=Ns("inline-flex items-center justify-center 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",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),C=i.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,children:r,disabled:l,loading:o=!1,leftSection:d,rightSection:x,...w},m)=>{const v=n?Ut:"button";return e.jsxs(v,{className:g(Fe({variant:t,size:a,className:s})),disabled:o||l,ref:m,...w,children:[(d&&o||!d&&!x&&o)&&e.jsx(oa,{className:"mr-2 h-4 w-4 animate-spin"}),!o&&d&&e.jsx("div",{className:"mr-2",children:d}),r,!o&&x&&e.jsx("div",{className:"ml-2",children:x}),x&&o&&e.jsx(oa,{className:"ml-2 h-4 w-4 animate-spin"})]})});C.displayName="Button";function ks({className:s,minimal:t=!1}){const a=Xe();return e.jsx("div",{className:g("h-svh w-full",s),children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[!t&&e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"500"}),e.jsxs("span",{className:"font-medium",children:["Oops! Something went wrong ",":')"]}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["We apologize for the inconvenience. ",e.jsx("br",{})," Please try again later."]}),!t&&e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(C,{variant:"outline",onClick:()=>a(-1),children:"Go Back"}),e.jsx(C,{onClick:()=>a("/"),children:"Back to Home"})]})]})})}function fa(){const s=Xe();return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"404"}),e.jsx("span",{className:"font-medium",children:"Oops! Page Not Found!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["It seems like the page you're looking for ",e.jsx("br",{}),"does not exist or might have been removed."]}),e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(C,{variant:"outline",onClick:()=>s(-1),children:"Go Back"}),e.jsx(C,{onClick:()=>s("/"),children:"Back to Home"})]})]})})}function go(){return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"503"}),e.jsx("span",{className:"font-medium",children:"Website is under maintenance!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["The site is not available at the moment. ",e.jsx("br",{}),"We'll be back online shortly."]}),e.jsx("div",{className:"mt-6 flex gap-4",children:e.jsx(C,{variant:"outline",children:"Learn more"})})]})})}function po(s){return typeof s>"u"}function fo(s){return s===null}function vo(s){return fo(s)||po(s)}class bo{storage;prefixKey;constructor(t){this.storage=t.storage,this.prefixKey=t.prefixKey}getKey(t){return`${this.prefixKey}${t}`.toUpperCase()}set(t,a,n=null){const r=JSON.stringify({value:a,time:Date.now(),expire:n!==null?new Date().getTime()+n*1e3:null});this.storage.setItem(this.getKey(t),r)}get(t,a=null){const n=this.storage.getItem(this.getKey(t));if(!n)return{value:a,time:0};try{const r=JSON.parse(n),{value:l,time:o,expire:d}=r;return vo(d)||d>new Date().getTime()?{value:l,time:o}:(this.remove(t),{value:a,time:0})}catch{return this.remove(t),{value:a,time:0}}}remove(t){this.storage.removeItem(this.getKey(t))}clear(){this.storage.clear()}}function Rn({prefixKey:s="",storage:t=sessionStorage}){return new bo({prefixKey:s,storage:t})}const Mn="Xboard_",yo=function(s={}){return Rn({prefixKey:s.prefixKey||"",storage:localStorage})},No=function(s={}){return Rn({prefixKey:s.prefixKey||"",storage:sessionStorage})},wt=yo({prefixKey:Mn});No({prefixKey:Mn});const zn="access_token";function Ys(){return wt.get(zn)}function En(){wt.remove(zn)}const va=["/sign-in","/sign-in-2","/sign-up","/forgot-password","/otp"];function wo({children:s}){const t=Xe(),a=gt(),n=Ys();return i.useEffect(()=>{if(!n.value&&!va.includes(a.pathname)){const r=encodeURIComponent(a.pathname+a.search);t(`/sign-in?redirect=${r}`)}},[n.value,a.pathname,a.search,t]),va.includes(a.pathname)||n.value?e.jsx(e.Fragment,{children:s}):null}const _o=()=>e.jsx(wo,{children:e.jsx(Gt,{})}),Co=nl([{path:"/sign-in",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Go);return{default:s}},void 0,import.meta.url)).default})},{element:e.jsx(_o,{}),children:[{path:"/",lazy:async()=>({Component:(await Q(()=>Promise.resolve().then(()=>lc),void 0,import.meta.url)).default}),errorElement:e.jsx(ks,{}),children:[{index:!0,lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Td);return{default:s}},void 0,import.meta.url)).default})},{path:"config",errorElement:e.jsx(ks,{}),children:[{path:"system",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Id);return{default:s}},void 0,import.meta.url)).default}),children:[{index:!0,lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Ed);return{default:s}},void 0,import.meta.url)).default})},{path:"safe",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Hd);return{default:s}},void 0,import.meta.url)).default})},{path:"subscribe",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Gd);return{default:s}},void 0,import.meta.url)).default})},{path:"invite",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Qd);return{default:s}},void 0,import.meta.url)).default})},{path:"frontend",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>tu);return{default:s}},void 0,import.meta.url)).default})},{path:"server",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>iu);return{default:s}},void 0,import.meta.url)).default})},{path:"email",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>xu);return{default:s}},void 0,import.meta.url)).default})},{path:"telegram",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>pu);return{default:s}},void 0,import.meta.url)).default})},{path:"APP",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Nu);return{default:s}},void 0,import.meta.url)).default})}]},{path:"payment",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Ru);return{default:s}},void 0,import.meta.url)).default})},{path:"theme",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Eu);return{default:s}},void 0,import.meta.url)).default})},{path:"notice",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>qu);return{default:s}},void 0,import.meta.url)).default})},{path:"knowledge",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Zu);return{default:s}},void 0,import.meta.url)).default})}]},{path:"server",errorElement:e.jsx(ks,{}),children:[{path:"manage",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Nx);return{default:s}},void 0,import.meta.url)).default})},{path:"group",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>kx);return{default:s}},void 0,import.meta.url)).default})},{path:"route",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Vx);return{default:s}},void 0,import.meta.url)).default})}]},{path:"finance",errorElement:e.jsx(ks,{}),children:[{path:"plan",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Hx);return{default:s}},void 0,import.meta.url)).default})},{path:"order",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Qx);return{default:s}},void 0,import.meta.url)).default})},{path:"coupon",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>lm);return{default:s}},void 0,import.meta.url)).default})}]},{path:"user",errorElement:e.jsx(ks,{}),children:[{path:"manage",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Dm);return{default:s}},void 0,import.meta.url)).default})},{path:"ticket",lazy:async()=>({Component:(await Q(async()=>{const{default:s}=await Promise.resolve().then(()=>Gm);return{default:s}},void 0,import.meta.url)).default})}]}]}]},{path:"/500",Component:ks},{path:"/404",Component:fa},{path:"/503",Component:go},{path:"*",Component:fa}]),So="locale";function ko(){return wt.get(So)}function On(){En();const s=window.location.pathname,t=s&&!["/404","/sign-in"].includes(s);window.location.href="sign-in"+(t?`?redirect=${s}`:"")}const To=["/passport/auth/login","/passport/auth/token2Login","/passport/auth/register","/guest/comm/config","/passport/comm/sendEmailVerify","/passport/auth/forget"];function Do(){const s=window.settings?.base_url||"/";return s.endsWith("/")?s+"api/v2":s+"/api/v2"}const I=rl.create({baseURL:Do(),timeout:12e3,headers:{"Content-Type":"application/json"}});I.interceptors.request.use(s=>{s.method?.toLowerCase()==="get"&&(s.params={...s.params,t:Date.now()});const t=Ys();if(!To.includes(s.url?.split("?")[0]||"")){if(!t.value)return On(),Promise.reject({code:-1,message:"未登录"});s.headers.Authorization=t.value}return s.headers["Content-Language"]=ko().value||"zh-CN",s},s=>Promise.reject(s));I.interceptors.response.use(s=>s?.data||{code:-1,message:"未知错误"},s=>{const t=s.response?.status,a=s.response?.data?.message;return(t===401||t===403)&&On(),R.error(a||{401:"登录已过期",403:"没有权限",404:"资源或接口不存在"}[t]||"未知异常"),Promise.reject(s.response?.data||{data:null,code:-1,message:"未知错误"})});function Po(){return I.get("/user/info")}const Pt={token:Ys()?.value||"",userInfo:null,isLoggedIn:!!Ys()?.value,loading:!1,error:null},Gs=ll("user/fetchUserInfo",async()=>(await Po()).data,{condition:(s,{getState:t})=>{const{user:a}=t();return!!a.token&&!a.loading}}),Ln=il({name:"user",initialState:Pt,reducers:{setToken(s,t){s.token=t.payload,s.isLoggedIn=!!t.payload},resetUserState:()=>Pt},extraReducers:s=>{s.addCase(Gs.pending,t=>{t.loading=!0,t.error=null}).addCase(Gs.fulfilled,(t,a)=>{t.loading=!1,t.userInfo=a.payload,t.error=null}).addCase(Gs.rejected,(t,a)=>{if(t.loading=!1,t.error=a.error.message||"Failed to fetch user info",!t.token)return Pt})}}),{setToken:Io,resetUserState:Fo}=Ln.actions,Vo=s=>s.user.userInfo,Ro=Ln.reducer,$n=ol({reducer:{user:Ro}});Ys()?.value&&$n.dispatch(Gs());const Mo=new cl;dl.createRoot(document.getElementById("root")).render(e.jsx(ul.StrictMode,{children:e.jsx(xl,{client:Mo,children:e.jsx(ml,{store:$n,children:e.jsxs(xo,{defaultTheme:"light",storageKey:"vite-ui-theme",children:[e.jsx(hl,{router:Co}),e.jsx(jl,{richColors:!0,position:"top-right"})]})})})}));const _e=i.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:g("rounded-xl border bg-card text-card-foreground shadow",s),...t}));_e.displayName="Card";const Te=i.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:g("flex flex-col space-y-1.5 p-6",s),...t}));Te.displayName="CardHeader";const Oe=i.forwardRef(({className:s,...t},a)=>e.jsx("h3",{ref:a,className:g("font-semibold leading-none tracking-tight",s),...t}));Oe.displayName="CardTitle";const Rs=i.forwardRef(({className:s,...t},a)=>e.jsx("p",{ref:a,className:g("text-sm text-muted-foreground",s),...t}));Rs.displayName="CardDescription";const De=i.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:g("p-6 pt-0",s),...t}));De.displayName="CardContent";const zo=i.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:g("flex items-center p-6 pt-0",s),...t}));zo.displayName="CardFooter";const Eo=Ns("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),An=i.forwardRef(({className:s,...t},a)=>e.jsx(Fa,{ref:a,className:g(Eo(),s),...t}));An.displayName=Fa.displayName;const se=gl,Hn=i.createContext({}),j=({...s})=>e.jsx(Hn.Provider,{value:{name:s.name},children:e.jsx(pl,{...s})}),_t=()=>{const s=i.useContext(Hn),t=i.useContext(Kn),{getFieldState:a,formState:n}=fl(),r=a(s.name,n);if(!s)throw new Error("useFormField should be used within ");const{id:l}=t;return{id:l,name:s.name,formItemId:`${l}-form-item`,formDescriptionId:`${l}-form-item-description`,formMessageId:`${l}-form-item-message`,...r}},Kn=i.createContext({}),h=i.forwardRef(({className:s,...t},a)=>{const n=i.useId();return e.jsx(Kn.Provider,{value:{id:n},children:e.jsx("div",{ref:a,className:g("space-y-2",s),...t})})});h.displayName="FormItem";const p=i.forwardRef(({className:s,...t},a)=>{const{error:n,formItemId:r}=_t();return e.jsx(An,{ref:a,className:g(n&&"text-destructive",s),htmlFor:r,...t})});p.displayName="FormLabel";const b=i.forwardRef(({...s},t)=>{const{error:a,formItemId:n,formDescriptionId:r,formMessageId:l}=_t();return e.jsx(Ut,{ref:t,id:n,"aria-describedby":a?`${r} ${l}`:`${r}`,"aria-invalid":!!a,...s})});b.displayName="FormControl";const F=i.forwardRef(({className:s,...t},a)=>{const{formDescriptionId:n}=_t();return e.jsx("p",{ref:a,id:n,className:g("text-[0.8rem] text-muted-foreground",s),...t})});F.displayName="FormDescription";const k=i.forwardRef(({className:s,children:t,...a},n)=>{const{error:r,formMessageId:l}=_t(),o=r?String(r?.message):t;return o?e.jsx("p",{ref:n,id:l,className:g("text-[0.8rem] font-medium text-destructive",s),...a,children:o}):null});k.displayName="FormMessage";const S=i.forwardRef(({className:s,type:t,...a},n)=>e.jsx("input",{type:t,className:g("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 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:n,...a}));S.displayName="Input";const qn=i.forwardRef(({className:s,...t},a)=>{const[n,r]=i.useState(!1);return e.jsxs("div",{className:"relative rounded-md",children:[e.jsx("input",{type:n?"text":"password",className:g("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 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:a,...t}),e.jsx(C,{type:"button",size:"icon",variant:"ghost",className:"absolute right-1 top-1/2 h-6 w-6 -translate-y-1/2 rounded-md text-muted-foreground",onClick:()=>r(l=>!l),children:n?e.jsx(vl,{size:18}):e.jsx(bl,{size:18})})]})});qn.displayName="PasswordInput";const Oo=s=>I({url:"/passport/auth/login",method:"post",data:s}),$t=s=>s;function X(s=void 0,t="YYYY-MM-DD HH:mm:ss"){return s==null?"":(Math.floor(s).toString().length===10&&(s=s*1e3),yl(s).format(t))}function Lo(s=void 0,t="YYYY-MM-DD"){return X(s,t)}function Ds(s){const t=typeof s=="string"?parseFloat(s):s;return isNaN(t)?"0.00":t.toFixed(2)}function Hs(s){const t=typeof s=="string"?parseFloat(s):s;return isNaN(t)?"0.00":(t/100).toFixed(2)}function At(s){navigator.clipboard?navigator.clipboard.writeText(s).then(()=>{R.success($t("复制成功"))}).catch(t=>{console.error("复制到剪贴板时出错:",t),ba(s)}):ba(s)}function ba(s){const t=document.createElement("button"),a=new Nl(t,{text:()=>s});a.on("success",()=>{R.success($t("复制成功")),a.destroy()}),a.on("error",()=>{R.error($t("复制失败")),a.destroy()}),t.click()}function Fs(s){const t=s/1024,a=t/1024,n=a/1024,r=n/1024;return r>=1?Ds(r)+" TB":n>=1?Ds(n)+" GB":a>=1?Ds(a)+" MB":Ds(t)+" KB"}const $o="access_token";function Ao(s){wt.set($o,s)}const Ho=c.object({email:c.string().min(1,{message:"请输入邮箱地址"}).email({message:"邮箱地址格式不正确"}),password:c.string().min(1,{message:"请输入密码"}).min(7,{message:"密码长度至少为7个字符"})});function Ko({className:s,onForgotPassword:t,...a}){const n=Xe(),r=Va(),l=Z({resolver:ee(Ho),defaultValues:{email:"",password:""}});async function o(d){try{const{data:x}=await Oo(d);x&&(Ao(x.auth_data),r(Io(x.auth_data)),await r(Gs()).unwrap(),n("/"))}catch(x){const w=x instanceof Error?x.message:"登录失败";R.error(w)}}return e.jsx("div",{className:g("grid gap-6",s),...a,children:e.jsx(se,{...l,children:e.jsx("form",{onSubmit:l.handleSubmit(o),children:e.jsxs("div",{className:"grid gap-2",children:[e.jsx(j,{control:l.control,name:"email",render:({field:d})=>e.jsxs(h,{className:"space-y-1",children:[e.jsx(p,{children:"邮箱地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"name@example.com",...d})}),e.jsx(k,{})]})}),e.jsx(j,{control:l.control,name:"password",render:({field:d})=>e.jsxs(h,{className:"space-y-1",children:[e.jsx(p,{children:"密码"}),e.jsx(b,{children:e.jsx(qn,{placeholder:"请输入密码",...d})}),e.jsx(k,{})]})}),e.jsx(C,{className:"mt-2",loading:l.formState.isSubmitting,children:"登录"}),e.jsx(C,{variant:"link",type:"button",className:"mt-1 text-sm text-muted-foreground hover:text-primary",onClick:t,children:"忘记密码?"})]})})})})}const me=Ra,Pe=Ma,qo=za,Xs=Bt,Un=i.forwardRef(({className:s,...t},a)=>e.jsx(pt,{ref:a,className:g("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),...t}));Un.displayName=pt.displayName;const de=i.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(qo,{children:[e.jsx(Un,{}),e.jsxs(ft,{ref:n,className:g("max-h-[95%] overflow-auto 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),...a,children:[t,e.jsxs(Bt,{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:[e.jsx(Le,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));de.displayName=ft.displayName;const ge=({className:s,...t})=>e.jsx("div",{className:g("flex flex-col space-y-1.5 text-center sm:text-left",s),...t});ge.displayName="DialogHeader";const Ie=({className:s,...t})=>e.jsx("div",{className:g("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Ie.displayName="DialogFooter";const he=i.forwardRef(({className:s,...t},a)=>e.jsx(vt,{ref:a,className:g("text-lg font-semibold leading-none tracking-tight",s),...t}));he.displayName=vt.displayName;const ze=i.forwardRef(({className:s,...t},a)=>e.jsx(bt,{ref:a,className:g("text-sm text-muted-foreground",s),...t}));ze.displayName=bt.displayName;const Ms=Ns("inline-flex items-center justify-center 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",{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"}}),H=i.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,...r},l)=>{const o=n?Ut:"button";return e.jsx(o,{className:g(Ms({variant:t,size:a,className:s})),ref:l,...r})});H.displayName="Button";function Uo(){const[s,t]=i.useState(!1),a=async r=>{try{await navigator.clipboard.writeText(r),R.success("命令已复制到剪贴板")}catch{R.error("复制失败,请手动复制")}},n="php artisan reset:password 管理员邮箱";return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"container grid h-svh flex-col items-center justify-center bg-primary-foreground lg:max-w-none lg:px-0",children:e.jsxs("div",{className:"mx-auto flex w-full flex-col justify-center space-y-2 sm:w-[480px] lg:p-8",children:[e.jsx("div",{className:"mb-4 flex items-center justify-center",children:e.jsx("h1",{className:"text-3xl font-medium",children:window?.settings?.title})}),e.jsxs(_e,{className:"p-6",children:[e.jsxs("div",{className:"flex flex-col space-y-2 text-left",children:[e.jsx("h1",{className:"text-2xl font-semibold tracking-tight",children:"登录"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"请输入您的邮箱和密码登录系统"})]}),e.jsx(Ko,{onForgotPassword:()=>t(!0)})]})]})}),e.jsx(me,{open:s,onOpenChange:t,children:e.jsx(de,{children:e.jsxs(ge,{children:[e.jsx(he,{children:"忘记密码"}),e.jsx(ze,{children:"在站点目录下执行以下命令找回密码"}),e.jsx("div",{className:"mt-2",children:e.jsxs("div",{className:"relative",children:[e.jsx("pre",{className:"rounded-md bg-secondary p-4 pr-12",children:n}),e.jsx(H,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-8 w-8 hover:bg-secondary-foreground/10",onClick:()=>a(n),children:e.jsx(wl,{className:"h-4 w-4"})})]})})]})})})]})}const Go=Object.freeze(Object.defineProperty({__proto__:null,default:Uo},Symbol.toStringTag,{value:"Module"})),pe=i.forwardRef(({className:s,fadedBelow:t=!1,fixedHeight:a=!1,...n},r)=>e.jsx("div",{ref:r,className:g("relative flex h-full w-full flex-col",t&&"after:pointer-events-none after:absolute after:bottom-0 after:left-0 after:hidden after:h-32 after:w-full after:bg-[linear-gradient(180deg,_transparent_10%,_hsl(var(--background))_70%)] after:md:block",a&&"md:h-svh",s),...n}));pe.displayName="Layout";const fe=i.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:g("flex h-[var(--header-height)] flex-none items-center gap-4 bg-background p-4 md:px-8",s),...t}));fe.displayName="LayoutHeader";const Ne=i.forwardRef(({className:s,fixedHeight:t,...a},n)=>e.jsx("div",{ref:n,className:g("flex-1 overflow-hidden px-4 py-6 md:px-8",t&&"h-[calc(100%-var(--header-height))]",s),...a}));Ne.displayName="LayoutBody";const Gn=_l,Bn=Cl,Yn=Sl,bs=Dl,ys=Pl,Bo=Il,Yo=i.forwardRef(({className:s,inset:t,children:a,...n},r)=>e.jsxs(Ea,{ref:r,className:g("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",t&&"pl-8",s),...n,children:[a,e.jsx(Yt,{className:"ml-auto h-4 w-4"})]}));Yo.displayName=Ea.displayName;const Wo=i.forwardRef(({className:s,...t},a)=>e.jsx(Oa,{ref:a,className:g("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",s),...t}));Wo.displayName=Oa.displayName;const ms=i.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(kl,{children:e.jsx(La,{ref:n,sideOffset:t,className:g("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",s),...a})}));ms.displayName=La.displayName;const oe=i.forwardRef(({className:s,inset:t,...a},n)=>e.jsx($a,{ref:n,className:g("relative flex cursor-default cursor-pointer 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",t&&"pl-8",s),...a}));oe.displayName=$a.displayName;const Jo=i.forwardRef(({className:s,children:t,checked:a,...n},r)=>e.jsxs(Aa,{ref:r,className:g("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",s),checked:a,...n,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Ha,{children:e.jsx(hs,{className:"h-4 w-4"})})}),t]}));Jo.displayName=Aa.displayName;const Qo=i.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(Ka,{ref:n,className:g("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",s),...a,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Ha,{children:e.jsx(Tl,{className:"h-4 w-4 fill-current"})})}),t]}));Qo.displayName=Ka.displayName;const Jt=i.forwardRef(({className:s,inset:t,...a},n)=>e.jsx(qa,{ref:n,className:g("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",s),...a}));Jt.displayName=qa.displayName;const Ws=i.forwardRef(({className:s,...t},a)=>e.jsx(Ua,{ref:a,className:g("-mx-1 my-1 h-px bg-muted",s),...t}));Ws.displayName=Ua.displayName;const Ht=({className:s,...t})=>e.jsx("span",{className:g("ml-auto text-xs tracking-widest opacity-60",s),...t});Ht.displayName="DropdownMenuShortcut";const ce=Fl,ne=Vl,re=Rl,te=i.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(Ga,{ref:n,sideOffset:t,className:g("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",s),...a}));te.displayName=Ga.displayName;function Ct(){const{pathname:s}=gt();return{checkActiveNav:a=>{if(a==="/"&&s==="/")return!0;const n=a.replace(/^\//,""),r=s.replace(/^\//,"");return n?r.startsWith(n):!1}}}function Wn({key:s,defaultValue:t}){const[a,n]=i.useState(()=>{const r=localStorage.getItem(s);return r!==null?JSON.parse(r):t});return i.useEffect(()=>{localStorage.setItem(s,JSON.stringify(a))},[a,s]),[a,n]}function Zo(){const[s,t]=Wn({key:"expanded-sidebar-items",defaultValue:["仪表盘","系统管理","节点管理","订阅管理","用户管理"]});return{expandedItems:s,toggleItem:n=>{t(r=>r.includes(n)?r.filter(l=>l!==n):[...r,n])},isExpanded:n=>s.includes(n)}}function Xo({links:s,isCollapsed:t,className:a,closeNav:n}){const r=({sub:l,...o})=>{const d=`${o.title}-${o.href}`;return t&&l?i.createElement(tc,{...o,sub:l,key:d,closeNav:n}):t?i.createElement(sc,{...o,key:d,closeNav:n}):l?i.createElement(ec,{...o,sub:l,key:d,closeNav:n}):i.createElement(Jn,{...o,key:d,closeNav:n})};return e.jsx("div",{"data-collapsed":t,className:g("group border-b bg-background py-2 transition-[max-height,padding] duration-500 data-[collapsed=true]:py-2 md:border-none",a),children:e.jsx(ce,{delayDuration:0,children:e.jsx("nav",{className:"grid gap-1 group-[[data-collapsed=true]]:justify-center group-[[data-collapsed=true]]:px-2",children:s.map(r)})})})}function Jn({title:s,icon:t,label:a,href:n,closeNav:r,subLink:l=!1}){const{checkActiveNav:o}=Ct();return e.jsxs(ws,{to:n,onClick:r,className:g(Fe({variant:o(n)?"secondary":"ghost",size:"sm"}),"h-12 justify-start text-wrap rounded-none px-6",l&&"h-10 w-full border-l border-l-slate-500 px-2"),"aria-current":o(n)?"page":void 0,children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a})]})}function ec({title:s,icon:t,label:a,sub:n,closeNav:r}){const{checkActiveNav:l}=Ct(),{isExpanded:o,toggleItem:d}=Zo(),x=!!n?.find(m=>l(m.href)),w=o(s)||x;return e.jsxs(Gn,{open:w,onOpenChange:()=>d(s),children:[e.jsxs(Bn,{className:g(Fe({variant:"ghost",size:"sm"}),"group h-12 w-full justify-start rounded-none px-6"),children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a}),e.jsx("span",{className:g('ml-auto transition-all group-data-[state="open"]:-rotate-180'),children:e.jsx(Ba,{stroke:1})})]}),e.jsx(Yn,{className:"collapsibleDropdown",asChild:!0,children:e.jsx("ul",{children:n.map(m=>e.jsx("li",{className:"my-1 ml-8",children:e.jsx(Jn,{...m,subLink:!0,closeNav:r})},m.title))})})]})}function sc({title:s,icon:t,label:a,href:n}){const{checkActiveNav:r}=Ct();return e.jsxs(ne,{delayDuration:0,children:[e.jsx(re,{asChild:!0,children:e.jsxs(ws,{to:n,className:g(Fe({variant:r(n)?"secondary":"ghost",size:"icon"}),"h-12 w-12"),children:[t,e.jsx("span",{className:"sr-only",children:s})]})}),e.jsxs(te,{side:"right",className:"flex items-center gap-4",children:[s,a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a})]})]})}function tc({title:s,icon:t,label:a,sub:n}){const{checkActiveNav:r}=Ct(),l=!!n?.find(o=>r(o.href));return e.jsxs(bs,{children:[e.jsxs(ne,{delayDuration:0,children:[e.jsx(re,{asChild:!0,children:e.jsx(ys,{asChild:!0,children:e.jsx(C,{variant:l?"secondary":"ghost",size:"icon",className:"h-12 w-12",children:t})})}),e.jsxs(te,{side:"right",className:"flex items-center gap-4",children:[s," ",a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a}),e.jsx(Ba,{size:18,className:"-rotate-90 text-muted-foreground"})]})]}),e.jsxs(ms,{side:"right",align:"start",sideOffset:4,children:[e.jsxs(Jt,{children:[s," ",a?`(${a})`:""]}),e.jsx(Ws,{}),n.map(({title:o,icon:d,label:x,href:w})=>e.jsx(oe,{asChild:!0,children:e.jsxs(ws,{to:w,className:`${r(w)?"bg-secondary":""}`,children:[d," ",e.jsx("span",{className:"ml-2 max-w-52 text-wrap",children:o}),x&&e.jsx("span",{className:"ml-auto text-xs",children:x})]})},`${o}-${w}`))]})]})}const Qn=[{title:"仪表盘",label:"",href:"/",icon:e.jsx(Ml,{size:18})},{title:"系统管理",label:"",href:"",icon:e.jsx(zl,{size:18}),sub:[{title:"系统配置",label:"",href:"/config/system",icon:e.jsx(Ya,{size:18})},{title:"主题配置",label:"",href:"/config/theme",icon:e.jsx(El,{size:18})},{title:"公告管理",label:"",href:"/config/notice",icon:e.jsx(Ol,{size:18})},{title:"支付配置",label:"",href:"/config/payment",icon:e.jsx(ca,{size:18})},{title:"知识库管理",label:"",href:"/config/knowledge",icon:e.jsx(Ll,{size:18})}]},{title:"节点管理",label:"",href:"",icon:e.jsx(Wa,{size:18}),sub:[{title:"节点管理",label:"",href:"/server/manage",icon:e.jsx($l,{size:18})},{title:"权限组管理",label:"",href:"/server/group",icon:e.jsx(Ja,{size:18})},{title:"路由管理",label:"",href:"/server/route",icon:e.jsx(Al,{size:18})}]},{title:"订阅管理",label:"",href:"",icon:e.jsx(Hl,{size:18}),sub:[{title:"套餐管理",label:"",href:"/finance/plan",icon:e.jsx(Kl,{size:18})},{title:"订单管理",label:"",href:"/finance/order",icon:e.jsx(ca,{size:18})},{title:"优惠券管理",label:"",href:"/finance/coupon",icon:e.jsx(ql,{size:18})}]},{title:"用户管理",label:"",href:"",icon:e.jsx(Ul,{size:18}),sub:[{title:"用户管理",label:"",href:"/user/manage",icon:e.jsx(Gl,{size:18})},{title:"工单管理",label:"",href:"/user/ticket",icon:e.jsx(Qa,{size:18})}]}];function ac({className:s,isCollapsed:t,setIsCollapsed:a}){const[n,r]=i.useState(!1);return i.useEffect(()=>{n?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},[n]),e.jsxs("aside",{className:g(`fixed left-0 right-0 top-0 z-50 w-full border-r-2 border-r-muted transition-[width] md:bottom-0 md:right-auto md:h-svh ${t?"md:w-14":"md:w-64"}`,s),children:[e.jsx("div",{onClick:()=>r(!1),className:`absolute inset-0 transition-[opacity] delay-100 duration-700 ${n?"h-svh opacity-50":"h-0 opacity-0"} w-full bg-black md:hidden`}),e.jsxs(pe,{children:[e.jsxs(fe,{className:"sticky top-0 justify-between px-4 py-3 shadow md:px-4",children:[e.jsxs("div",{className:`flex items-center ${t?"":"gap-2"}`,children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",className:`transition-all ${t?"h-6 w-6":"h-8 w-8"}`,children:[e.jsx("rect",{width:"256",height:"256",fill:"none"}),e.jsx("line",{x1:"208",y1:"128",x2:"128",y2:"208",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("line",{x1:"192",y1:"40",x2:"40",y2:"192",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("span",{className:"sr-only",children:"Website Name"})]}),e.jsx("div",{className:`flex flex-col justify-end truncate ${t?"invisible w-0":"visible w-auto"}`,children:e.jsx("span",{className:"font-medium",children:window?.settings?.title})})]}),e.jsx(C,{variant:"ghost",size:"icon",className:"md:hidden","aria-label":"Toggle Navigation","aria-controls":"sidebar-menu","aria-expanded":n,onClick:()=>r(l=>!l),children:n?e.jsx(Bl,{}):e.jsx(Yl,{})})]}),e.jsx(Xo,{id:"sidebar-menu",className:`h-full flex-1 overflow-auto ${n?"max-h-screen":"max-h-0 py-0 md:max-h-screen md:py-2"}`,closeNav:()=>r(!1),isCollapsed:t,links:Qn}),e.jsx(C,{onClick:()=>a(l=>!l),size:"icon",variant:"outline",className:"absolute -right-5 top-1/2 hidden rounded-full md:inline-flex",children:e.jsx(Wl,{stroke:1.5,className:`h-5 w-5 ${t?"rotate-180":""}`})})]})]})}function nc(){const[s,t]=Wn({key:"collapsed-sidebar",defaultValue:!1});return i.useEffect(()=>{const a=()=>{t(window.innerWidth<768?!1:s)};return a(),window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a)}},[s,t]),[s,t]}function rc(){const[s,t]=nc();return e.jsxs("div",{className:"relative h-full overflow-hidden bg-background",children:[e.jsx(ac,{isCollapsed:s,setIsCollapsed:t}),e.jsx("main",{id:"content",className:`overflow-x-hidden pt-16 transition-[margin] md:overflow-y-hidden md:pt-0 ${s?"md:ml-14":"md:ml-64"} h-full`,children:e.jsx(Gt,{})})]})}const lc=Object.freeze(Object.defineProperty({__proto__:null,default:rc},Symbol.toStringTag,{value:"Module"})),as=i.forwardRef(({className:s,...t},a)=>e.jsx(ye,{ref:a,className:g("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...t}));as.displayName=ye.displayName;const ic=({children:s,...t})=>e.jsx(me,{...t,children:e.jsx(de,{className:"overflow-hidden p-0",children:e.jsx(as,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:s})})}),js=i.forwardRef(({className:s,...t},a)=>e.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[e.jsx(Jl,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),e.jsx(ye.Input,{ref:a,className:g("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...t})]}));js.displayName=ye.Input.displayName;const ns=i.forwardRef(({className:s,...t},a)=>e.jsx(ye.List,{ref:a,className:g("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...t}));ns.displayName=ye.List.displayName;const gs=i.forwardRef((s,t)=>e.jsx(ye.Empty,{ref:t,className:"py-6 text-center text-sm",...s}));gs.displayName=ye.Empty.displayName;const be=i.forwardRef(({className:s,...t},a)=>e.jsx(ye.Group,{ref:a,className:g("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...t}));be.displayName=ye.Group.displayName;const Cs=i.forwardRef(({className:s,...t},a)=>e.jsx(ye.Separator,{ref:a,className:g("-mx-1 h-px bg-border",s),...t}));Cs.displayName=ye.Separator.displayName;const xe=i.forwardRef(({className:s,...t},a)=>e.jsx(ye.Item,{ref:a,className:g("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...t}));xe.displayName=ye.Item.displayName;function oc(){const s=[];for(const t of Qn)if(t.href&&s.push(t),t.sub)for(const a of t.sub)s.push({...a,parent:t.title});return s}function Ce(){const[s,t]=i.useState(!1),a=Xe(),n=oc();i.useEffect(()=>{const l=o=>{o.key==="k"&&(o.metaKey||o.ctrlKey)&&(o.preventDefault(),t(d=>!d))};return document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[]);const r=i.useCallback(l=>{t(!1),a(l)},[a]);return e.jsxs(e.Fragment,{children:[e.jsxs(H,{variant:"outline",className:"relative h-9 w-9 p-0 xl:h-10 xl:w-60 xl:justify-start xl:px-3 xl:py-2",onClick:()=>t(!0),children:[e.jsx(Ql,{className:"h-4 w-4 xl:mr-2"}),e.jsx("span",{className:"hidden xl:inline-flex",children:"搜索..."}),e.jsx("span",{className:"sr-only",children:"搜索"}),e.jsxs("kbd",{className:"pointer-events-none absolute right-1.5 top-2 hidden h-6 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 xl:flex",children:[e.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),e.jsxs(ic,{open:s,onOpenChange:t,children:[e.jsx(js,{placeholder:"搜索所有菜单和功能..."}),e.jsxs(ns,{children:[e.jsx(gs,{children:"未找到相关结果"}),e.jsx(be,{heading:"菜单导航",children:n.map(l=>e.jsxs(xe,{value:`${l.parent?l.parent+" ":""}${l.title}`,onSelect:()=>r(l.href),children:[e.jsx("div",{className:"mr-2",children:l.icon}),e.jsx("span",{children:l.title}),l.parent&&e.jsx("span",{className:"ml-2 text-xs text-muted-foreground",children:l.parent})]},l.href))})]})]})]})}function Se(){const{theme:s,setTheme:t}=mo();return i.useEffect(()=>{const a=s==="dark"?"#020817":"#fff",n=document.querySelector("meta[name='theme-color']");n&&n.setAttribute("content",a)},[s]),e.jsx(C,{size:"icon",variant:"ghost",className:"rounded-full",onClick:()=>t(s==="light"?"dark":"light"),children:s==="light"?e.jsx(Zl,{size:20}):e.jsx(Xl,{size:20})})}const Zn=i.forwardRef(({className:s,...t},a)=>e.jsx(Za,{ref:a,className:g("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",s),...t}));Zn.displayName=Za.displayName;const Xn=i.forwardRef(({className:s,...t},a)=>e.jsx(Xa,{ref:a,className:g("aspect-square h-full w-full",s),...t}));Xn.displayName=Xa.displayName;const er=i.forwardRef(({className:s,...t},a)=>e.jsx(en,{ref:a,className:g("flex h-full w-full items-center justify-center rounded-full bg-muted",s),...t}));er.displayName=en.displayName;function ke(){const s=Xe(),t=Va(),a=ei(Vo),n=()=>{En(),t(Fo()),s("/sign-in")},r=a?.email?.split("@")[0]||"User",l=r.substring(0,2).toUpperCase();return e.jsxs(bs,{children:[e.jsx(ys,{asChild:!0,children:e.jsx(C,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:e.jsxs(Zn,{className:"h-8 w-8",children:[e.jsx(Xn,{src:a?.avatar_url,alt:r}),e.jsx(er,{children:l})]})})}),e.jsxs(ms,{className:"w-56",align:"end",forceMount:!0,children:[e.jsx(Jt,{className:"font-normal",children:e.jsxs("div",{className:"flex flex-col space-y-1",children:[e.jsx("p",{className:"text-sm font-medium leading-none",children:r}),e.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:a?.email||"user@example.com"})]})}),e.jsx(Ws,{}),e.jsx(oe,{asChild:!0,children:e.jsxs(ws,{to:"/config/system",children:["设置",e.jsx(Ht,{children:"⌘S"})]})}),e.jsx(Ws,{}),e.jsxs(oe,{onClick:n,children:["退出登录",e.jsx(Ht,{children:"⇧⌘Q"})]})]})]})}const M=window?.settings?.secure_path,cc=s=>I.get(M+"/stat/getOrder",{params:s}),dc=()=>I.get(M+"/stat/getStats"),ya=s=>I.get(M+"/stat/getTrafficRank",{params:s}),uc=()=>I.get(M+"/theme/getThemes"),xc=s=>I.post(M+"/theme/getThemeConfig",{name:s}),mc=(s,t)=>I.post(M+"/theme/saveThemeConfig",{name:s,config:t}),hc=s=>{const t=new FormData;return t.append("file",s),I.post(M+"/theme/upload",t,{headers:{"Content-Type":"multipart/form-data"}})},jc=s=>I.post(M+"/theme/delete",{name:s}),gc=s=>I.post(M+"/config/save",s),sr=()=>I.get(M+"/server/manage/getNodes"),pc=s=>I.post(M+"/server/manage/save",s),fc=s=>I.post(M+"/server/manage/drop",s),vc=s=>I.post(M+"/server/manage/copy",s),bc=s=>I.post(M+"/server/manage/update",s),yc=s=>I.post(M+"/server/manage/sort",s),St=()=>I.get(M+"/server/group/fetch"),Nc=s=>I.post(M+"/server/group/save",s),wc=s=>I.post(M+"/server/group/drop",s),tr=()=>I.get(M+"/server/route/fetch"),_c=s=>I.post(M+"/server/route/save",s),Cc=s=>I.post(M+"/server/route/drop",s),Sc=()=>I.get(M+"/payment/fetch"),kc=()=>I.get(M+"/payment/getPaymentMethods"),Tc=s=>I.post(M+"/payment/getPaymentForm",s),Dc=s=>I.post(M+"/payment/save",s),Pc=s=>I.post(M+"/payment/drop",s),Ic=s=>I.post(M+"/payment/show",s),Fc=s=>I.post(M+"/payment/sort",s),Vc=()=>I.get(M+"/notice/fetch"),Rc=s=>I.post(M+"/notice/save",s),Mc=s=>I.post(M+"/notice/drop",s),zc=s=>I.post(M+"/notice/show",s),Ec=()=>I.get(M+"/knowledge/fetch"),Oc=s=>I.get(M+"/knowledge/fetch?id="+s),Lc=s=>I.post(M+"/knowledge/save",s),$c=s=>I.post(M+"/knowledge/drop",s),Ac=s=>I.post(M+"/knowledge/show",s),Hc=s=>I.post(M+"/knowledge/sort",s),Es=()=>I.get(M+"/plan/fetch"),Kc=s=>I.post(M+"/plan/save",s),It=s=>I.post(M+"/plan/update",s),qc=s=>I.post(M+"/plan/drop",s),Uc=s=>I.post(M+"/plan/sort",{ids:s}),ar=async s=>I.post(M+"/order/fetch",s),Gc=s=>I.post(M+"/order/detail",s),Bc=s=>I.post(M+"/order/paid",s),Yc=s=>I.post(M+"/order/cancel",s),Na=s=>I.post(M+"/order/update",s),Wc=s=>I.post(M+"/order/assign",s),Jc=s=>I.post(M+"/coupon/fetch",s),Qc=s=>I.post(M+"/coupon/generate",s),Zc=s=>I.post(M+"/coupon/drop",s),Xc=s=>I.post(M+"/coupon/update",s),ed=s=>I.post(M+"/user/fetch",s),sd=s=>I.post(M+"/user/update",s),td=s=>I.post(M+"/user/resetSecret",s),ad=s=>I.post(M+"/user/generate",s),nd=s=>I.post(M+"/stat/getStatUser",s),nr=s=>I.post(M+"/ticket/fetch",s),rd=s=>I.get(M+"/ticket/fetch?id= "+s),ld=s=>I.post(M+"/ticket/reply",s),rr=s=>I.post(M+"/ticket/close",{id:s}),rs=(s="")=>I.get(M+"/config/fetch?key="+s),ls=s=>I.post(M+"/config/save",s),id=()=>I.get(M+"/config/getEmailTemplate"),od=()=>I.post(M+"/config/testSendMail"),cd=()=>I.post(M+"/config/setTelegramWebhook"),lr=si,Qt=i.forwardRef(({className:s,...t},a)=>e.jsx(sn,{ref:a,className:g("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",s),...t}));Qt.displayName=sn.displayName;const Js=i.forwardRef(({className:s,...t},a)=>e.jsx(tn,{ref:a,className:g("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",s),...t}));Js.displayName=tn.displayName;const dd=i.forwardRef(({className:s,...t},a)=>e.jsx(an,{ref:a,className:g("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...t}));dd.displayName=an.displayName;const B=ti,os=di,Y=ai,U=i.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(nn,{ref:n,className:g("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",s),...a,children:[t,e.jsx(ni,{asChild:!0,children:e.jsx(Ze,{className:"h-4 w-4 opacity-50"})})]}));U.displayName=nn.displayName;const ir=i.forwardRef(({className:s,...t},a)=>e.jsx(rn,{ref:a,className:g("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(ri,{className:"h-4 w-4"})}));ir.displayName=rn.displayName;const or=i.forwardRef(({className:s,...t},a)=>e.jsx(ln,{ref:a,className:g("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(Ze,{className:"h-4 w-4"})}));or.displayName=ln.displayName;const G=i.forwardRef(({className:s,children:t,position:a="popper",...n},r)=>e.jsx(li,{children:e.jsxs(on,{ref:r,className:g("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",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:a,...n,children:[e.jsx(ir,{}),e.jsx(ii,{className:g("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),e.jsx(or,{})]})}));G.displayName=on.displayName;const ud=i.forwardRef(({className:s,...t},a)=>e.jsx(cn,{ref:a,className:g("px-2 py-1.5 text-sm font-semibold",s),...t}));ud.displayName=cn.displayName;const A=i.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(dn,{ref:n,className:g("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...a,children:[e.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(oi,{children:e.jsx(hs,{className:"h-4 w-4"})})}),e.jsx(ci,{children:t})]}));A.displayName=dn.displayName;const xd=i.forwardRef(({className:s,...t},a)=>e.jsx(un,{ref:a,className:g("-mx-1 my-1 h-px bg-muted",s),...t}));xd.displayName=un.displayName;const cs={income:{main:"hsl(var(--primary))",gradient:{start:"hsl(var(--primary))",end:"transparent"}},commission:{main:"hsl(var(--secondary))",gradient:{start:"hsl(var(--secondary))",end:"transparent"}}},Us=s=>(s/100).toFixed(2),md=({active:s,payload:t,label:a})=>s&&t&&t.length?e.jsxs("div",{className:"rounded-lg border bg-background p-3 shadow-sm",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:a}),t.map((n,r)=>e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx("div",{className:"h-2 w-2 rounded-full",style:{backgroundColor:n.color}}),e.jsxs("span",{className:"text-muted-foreground",children:[n.name,":"]}),e.jsx("span",{className:"font-medium",children:n.name.includes("金额")?`¥${Us(n.value)}`:`${n.value}笔`})]},r))]}):null,hd=[{value:"7d",label:"最近7天"},{value:"30d",label:"最近30天"},{value:"90d",label:"最近90天"},{value:"180d",label:"最近180天"},{value:"365d",label:"最近一年"}],jd=s=>{const t=new Date;let a;switch(s){case"7d":a=Be(t,7);break;case"30d":a=Be(t,30);break;case"90d":a=Be(t,90);break;case"180d":a=Be(t,180);break;case"365d":a=Be(t,365);break;default:a=Be(t,30)}return{startDate:a,endDate:t}};function gd(){const[s,t]=i.useState("amount"),[a,n]=i.useState("30d"),{startDate:r,endDate:l}=jd(a),{data:o}=K({queryKey:["orderStat",{start_date:us(r,"yyyy-MM-dd"),end_date:us(l,"yyyy-MM-dd")}],queryFn:async()=>{const{data:d}=await cc({start_date:us(r,"yyyy-MM-dd"),end_date:us(l,"yyyy-MM-dd")});return d},refetchInterval:3e4});return o?e.jsxs(_e,{children:[e.jsxs(Te,{children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx(Oe,{children:"收入趋势"}),e.jsx(Rs,{children:`${o?.summary.start_date} 至 ${o?.summary.end_date}`})]}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs(B,{value:a,onValueChange:d=>n(d),children:[e.jsx(U,{className:"w-[120px]",children:e.jsx(Y,{placeholder:"选择时间范围"})}),e.jsx(G,{children:hd.map(d=>e.jsx(A,{value:d.value,children:d.label},d.value))})]}),e.jsx(lr,{value:s,onValueChange:d=>t(d),children:e.jsxs(Qt,{children:[e.jsx(Js,{value:"amount",children:"金额"}),e.jsx(Js,{value:"count",children:"笔数"})]})})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总收入"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Us(o.summary.paid_total)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",o.summary.paid_count," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["平均订单金额 ¥",Us(o.summary.avg_paid_amount)]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总佣金"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Us(o.summary.commission_total)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",o.summary.commission_count," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["佣金比率 ",o.summary.commission_rate.toFixed(2),"%"]})]})]})]}),e.jsx(De,{children:e.jsx("div",{className:"h-[400px] w-full",children:e.jsx(ui,{width:"100%",height:"100%",children:e.jsxs(xi,{data:o.list,margin:{top:20,right:20,left:0,bottom:0},children:[e.jsxs("defs",{children:[e.jsxs("linearGradient",{id:"incomeGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:cs.income.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:cs.income.gradient.end,stopOpacity:.1})]}),e.jsxs("linearGradient",{id:"commissionGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:cs.commission.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:cs.commission.gradient.end,stopOpacity:.1})]})]}),e.jsx(mi,{dataKey:"date",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:d=>us(new Date(d),"MM-dd",{locale:pi})}),e.jsx(hi,{axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:d=>s==="amount"?`¥${Us(d)}`:`${d}笔`}),e.jsx(ji,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))",opacity:.3}),e.jsx(gi,{content:e.jsx(md,{})}),s==="amount"?e.jsxs(e.Fragment,{children:[e.jsx(da,{type:"monotone",dataKey:"paid_total",name:"收款金额",stroke:cs.income.main,fill:"url(#incomeGradient)",strokeWidth:2}),e.jsx(da,{type:"monotone",dataKey:"commission_total",name:"佣金金额",stroke:cs.commission.main,fill:"url(#commissionGradient)",strokeWidth:2})]}):e.jsxs(e.Fragment,{children:[e.jsx(ua,{dataKey:"paid_count",name:"收款笔数",fill:cs.income.main,radius:[4,4,0,0],maxBarSize:40}),e.jsx(ua,{dataKey:"commission_count",name:"佣金笔数",fill:cs.commission.main,radius:[4,4,0,0],maxBarSize:40})]})]})})})})]}):e.jsxs(_e,{children:[e.jsxs(Te,{children:[e.jsx(Oe,{children:"收入趋势"}),e.jsx(Rs,{children:"加载中..."})]}),e.jsx(De,{children:e.jsx("div",{className:"flex h-[400px] w-full items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]})}var ie=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.CANCELLED=2]="CANCELLED",s[s.COMPLETED=3]="COMPLETED",s[s.DISCOUNTED=4]="DISCOUNTED",s))(ie||{});const Ts={0:"待支付",1:"开通中",2:"已取消",3:"已完成",4:"已折抵"},Ks={0:"yellow-500",1:"blue-500",2:"red-500",3:"green-500",4:"green-500"},pd={1:"新购",2:"续费",3:"升级",5:"流量重置"};var ue=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.VALID=2]="VALID",s[s.INVALID=3]="INVALID",s))(ue||{});const at={0:"待确认",1:"发放中",2:"有效",3:"无效"},nt={0:"yellow-500",1:"blue-500",2:"green-500",3:"red-500"};var Ps=(s=>(s.MONTH_PRICE="month_price",s.QUARTER_PRICE="quarter_price",s.HALF_YEAR_PRICE="half_year_price",s.YEAR_PRICE="year_price",s.TWO_YEAR_PRICE="two_year_price",s.THREE_YEAR_PRICE="three_year_price",s.ONETIME_PRICE="onetime_price",s.RESET_PRICE="reset_price",s))(Ps||{});const ht={month_price:"月付",quarter_price:"季付",half_year_price:"半年付",year_price:"年付",two_year_price:"两年付",three_year_price:"三年付",onetime_price:"一次性",reset_price:"流量重置包"};var je=(s=>(s.Shadowsocks="shadowsocks",s.Vmess="vmess",s.Trojan="trojan",s.Hysteria="hysteria",s.Vless="vless",s))(je||{});const vs=[{type:"shadowsocks",label:"Shadowsocks"},{type:"vmess",label:"VMess"},{type:"trojan",label:"Trojan"},{type:"hysteria",label:"Hysteria"},{type:"vless",label:"VLess"}],Qe={shadowsocks:"#489851",vmess:"#CB3180",trojan:"#EBB749",hysteria:"#5684e6",vless:"#1a1a1a"};var kt=(s=>(s[s.AMOUNT=1]="AMOUNT",s[s.PERCENTAGE=2]="PERCENTAGE",s))(kt||{});const Zt={1:"按金额优惠",2:"按比例优惠"},fd={0:"正常",1:"锁定"};var Is=(s=>(s[s.OPENING=0]="OPENING",s[s.CLOSED=1]="CLOSED",s))(Is||{});const vd={0:"开启",1:"已关闭"};var Je=(s=>(s[s.LOW=0]="LOW",s[s.MIDDLE=1]="MIDDLE",s[s.HIGH=2]="HIGH",s))(Je||{});const Bs={0:"低",1:"中",2:"高"};function bd(){const s=Xe(),{data:t}=K({queryKey:["pendingTickets"],queryFn:()=>nr({filter:[{id:"status",value:0}]}),staleTime:1e3*30,refetchInterval:1e3*30}),{data:a}=K({queryKey:["pendingCommissions"],queryFn:()=>ar({filter:[{id:"commission_status",value:ue.PENDING},{id:"status",value:ie.COMPLETED}]}),staleTime:1e3*30,refetchInterval:1e3*30}),n=t?.data||[],r=a?.data||[],l=()=>{s("/finance/order",{state:{filters:[{id:"commission_status",value:ue.PENDING},{id:"status",value:ie.COMPLETED}]}})};return e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsxs(_e,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${n.length>0?"border-orange-500/50":""}`,onClick:()=>s("/user/ticket"),children:[e.jsxs(Te,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Oe,{className:"text-sm font-medium",children:"待处理工单"}),e.jsx(fi,{className:`h-4 w-4 ${n.length>0?"text-orange-500":"text-muted-foreground"}`})]}),e.jsxs(De,{children:[e.jsx("div",{className:"text-2xl font-bold",children:n.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n.length>0?"有待处理的工单需要关注":"暂无待处理工单"})]})]}),e.jsxs(_e,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${r.length>0?"border-blue-500/50":""}`,onClick:l,children:[e.jsxs(Te,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Oe,{className:"text-sm font-medium",children:"待处理佣金"}),e.jsx(vi,{className:`h-4 w-4 ${r.length>0?"text-blue-500":"text-muted-foreground"}`})]}),e.jsxs(De,{children:[e.jsx("div",{className:"text-2xl font-bold",children:r.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:r.length>0?"有待处理的佣金需要确认":"暂无待处理佣金"})]})]})]})}function Ve({className:s,...t}){return e.jsx("div",{className:g("animate-pulse rounded-md bg-primary/10",s),...t})}function yd(){return e.jsxs(_e,{children:[e.jsxs(Te,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Ve,{className:"h-4 w-[100px]"}),e.jsx(Ve,{className:"h-4 w-4"})]}),e.jsxs(De,{children:[e.jsx(Ve,{className:"h-8 w-[120px]"}),e.jsx("div",{className:"flex items-center pt-1",children:e.jsx(Ve,{className:"h-4 w-[100px]"})})]})]})}function Nd(){return e.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:Array.from({length:4}).map((s,t)=>e.jsx(yd,{},t))})}function rt({title:s,value:t,icon:a,trend:n,className:r}){return e.jsxs(_e,{className:g("transition-colors hover:border-primary/50",r),children:[e.jsxs(Te,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Oe,{className:"text-sm font-medium",children:s}),a]}),e.jsxs(De,{children:[e.jsx("div",{className:"text-2xl font-bold",children:t}),e.jsxs("div",{className:"flex items-center pt-1",children:[e.jsx(wi,{className:g("h-4 w-4",n.isPositive?"text-emerald-500":"text-red-500")}),e.jsxs("span",{className:g("ml-1 text-xs",n.isPositive?"text-emerald-500":"text-red-500"),children:[n.isPositive?"+":"-",Math.abs(n.value),"%"]}),e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:n.label})]})]})]})}function wd({className:s}){const{data:t,isLoading:a}=K({queryKey:["dashboardStats"],queryFn:async()=>(await dc()).data,refetchInterval:3e5});return a||!t?e.jsx(Nd,{}):e.jsxs("div",{className:g("grid gap-4 md:grid-cols-2 lg:grid-cols-4",s),children:[e.jsx(rt,{title:"本月收入",value:`¥${t.currentMonthIncome/100}`,icon:e.jsx(bi,{className:"h-4 w-4 text-emerald-500"}),trend:{value:t.monthIncomeGrowth,label:"vs 上月",isPositive:t.monthIncomeGrowth>0}}),e.jsx(rt,{title:"上月收入",value:`¥${t.lastMonthIncome/100}`,icon:e.jsx(yi,{className:"h-4 w-4 text-muted-foreground"}),trend:{value:t.lastMonthIncomeGrowth,label:"vs 上上月",isPositive:t.lastMonthIncomeGrowth>0}}),e.jsx(rt,{title:"上月佣金支出",value:`¥${t.lastMonthCommissionPayout/100}`,icon:e.jsx(Ni,{className:"h-4 w-4 text-destructive"}),trend:{value:t.commissionGrowth,label:"vs 上上月",isPositive:t.commissionGrowth>0}}),e.jsx(rt,{title:"本月新增用户",value:t.currentMonthNewUsers,icon:e.jsx(xn,{className:"h-4 w-4 text-blue-500"}),trend:{value:t.userGrowth,label:"vs 上月",isPositive:t.userGrowth>0}})]})}function et({className:s,classNames:t,showOutsideDays:a=!0,...n}){return e.jsx(_i,{showOutsideDays:a,className:g("p-3",s),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:g(Ms({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:g("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md",n.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:g(Ms({variant:"ghost"}),"h-8 w-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start",day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({className:r,...l})=>e.jsx(mn,{className:g("h-4 w-4",r),...l}),IconRight:({className:r,...l})=>e.jsx(Yt,{className:g("h-4 w-4",r),...l})},...n})}et.displayName="Calendar";const Ye=Si,We=ki,Ke=i.forwardRef(({className:s,align:t="center",sideOffset:a=4,...n},r)=>e.jsx(Ci,{children:e.jsx(hn,{ref:r,align:t,sideOffset:a,className:g("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...n})}));Ke.displayName=hn.displayName;const Kt=i.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(jn,{ref:n,className:g("relative overflow-hidden",s),...a,children:[e.jsx(Ti,{className:"h-full w-full rounded-[inherit]",children:t}),e.jsx(jt,{}),e.jsx(Di,{})]}));Kt.displayName=jn.displayName;const jt=i.forwardRef(({className:s,orientation:t="vertical",...a},n)=>e.jsx(gn,{ref:n,orientation:t,className:g("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...a,children:e.jsx(Pi,{className:"relative flex-1 rounded-full bg-border"})}));jt.displayName=gn.displayName;const qt={today:{label:"今天",getValue:()=>{const s=Fi();return{start:s,end:Vi(s,1)}}},last7days:{label:"最近7天",getValue:()=>{const s=new Date;return{start:Be(s,7),end:s}}},last30days:{label:"最近30天",getValue:()=>{const s=new Date;return{start:Be(s,30),end:s}}},custom:{label:"自定义范围",getValue:()=>null}};function wa({selectedRange:s,customDateRange:t,onRangeChange:a,onCustomRangeChange:n}){return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(B,{value:s,onValueChange:a,children:[e.jsx(U,{className:"w-[140px]",children:e.jsx(Y,{placeholder:"选择时间范围"})}),e.jsx(G,{position:"popper",className:"z-50",children:Object.entries(qt).map(([r,{label:l}])=>e.jsx(A,{value:r,children:l},r))})]}),s==="custom"&&e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(H,{variant:"outline",className:g("justify-start text-left font-normal",!t&&"text-muted-foreground"),children:[e.jsx(yt,{className:"mr-2 h-4 w-4"}),t?.from?t.to?e.jsxs(e.Fragment,{children:[us(t.from,"yyyy-MM-dd")," -"," ",us(t.to,"yyyy-MM-dd")]}):us(t.from,"yyyy-MM-dd"):e.jsx("span",{children:"选择日期范围"})]})}),e.jsx(Ke,{className:"w-auto p-0",align:"end",children:e.jsx(et,{initialFocus:!0,mode:"range",defaultMonth:t?.from,selected:{from:t?.from,to:t?.to},onSelect:r=>{r?.from&&r?.to&&n({from:r.from,to:r.to})},numberOfMonths:2})})]})]})}function _d({className:s}){const[t,a]=i.useState("today"),[n,r]=i.useState({from:Be(new Date,7),to:new Date}),[l,o]=i.useState("today"),[d,x]=i.useState({from:Be(new Date,7),to:new Date}),w=i.useMemo(()=>t==="custom"?{start:n.from,end:n.to}:qt[t].getValue(),[t,n]),m=i.useMemo(()=>l==="custom"?{start:d.from,end:d.to}:qt[l].getValue(),[l,d]),{data:v}=K({queryKey:["nodeTrafficRank",w.start,w.end],queryFn:()=>ya({type:"node",start_time:tt.round(w.start.getTime()/1e3),end_time:tt.round(w.end.getTime()/1e3)}),refetchInterval:3e4}),{data:u}=K({queryKey:["userTrafficRank",m.start,m.end],queryFn:()=>ya({type:"user",start_time:tt.round(m.start.getTime()/1e3),end_time:tt.round(m.end.getTime()/1e3)}),refetchInterval:3e4});return e.jsxs("div",{className:g("grid gap-4 md:grid-cols-2",s),children:[e.jsxs(_e,{children:[e.jsx(Te,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(Oe,{className:"flex items-center text-base font-medium",children:[e.jsx(Ii,{className:"mr-2 h-4 w-4"}),"节点流量排行"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(wa,{selectedRange:t,customDateRange:n,onRangeChange:a,onCustomRangeChange:r}),e.jsx(xa,{className:"h-4 w-4 text-muted-foreground"})]})]})}),e.jsx(De,{className:"flex-1",children:v?.data?e.jsxs(Kt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:v.data.map(y=>e.jsx("div",{className:"flex items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:y.name}),e.jsxs("span",{className:g("ml-2 flex items-center text-xs font-medium",y.change>=0?"text-green-600":"text-red-600"),children:[y.change>=0?e.jsx(Mt,{className:"mr-1 h-3 w-3"}):e.jsx(zt,{className:"mr-1 h-3 w-3"}),Math.abs(y.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${y.value/v.data[0].value*100}%`}})}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[(y.value/1024/1024/1024).toFixed(2)," GB"]})]})]})},y.id))}),e.jsx(jt,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]}),e.jsxs(_e,{children:[e.jsx(Te,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(Oe,{className:"flex items-center text-base font-medium",children:[e.jsx(xn,{className:"mr-2 h-4 w-4"}),"用户流量排行"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(wa,{selectedRange:l,customDateRange:d,onRangeChange:o,onCustomRangeChange:x}),e.jsx(xa,{className:"h-4 w-4 text-muted-foreground"})]})]})}),e.jsx(De,{className:"flex-1",children:u?.data?e.jsxs(Kt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:u.data.map(y=>e.jsx("div",{className:"flex items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:y.name}),e.jsxs("span",{className:g("ml-2 flex items-center text-xs font-medium",y.change>=0?"text-green-600":"text-red-600"),children:[y.change>=0?e.jsx(Mt,{className:"mr-1 h-3 w-3"}):e.jsx(zt,{className:"mr-1 h-3 w-3"}),Math.abs(y.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${y.value/u.data[0].value*100}%`}})}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[(y.value/1024/1024/1024).toFixed(2)," GB"]})]})]})},y.id))}),e.jsx(jt,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]})]})}const Cd=Ns("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/10",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 E({className:s,variant:t,...a}){return e.jsx("div",{className:g(Cd({variant:t}),s),...a})}const qs=window?.settings?.secure_path,_a={getSystemStatus:()=>I.get(`${qs}/system/getSystemStatus`),getQueueStats:()=>I.get(`${qs}/system/getQueueStats`),getQueueWorkload:()=>I.get(`${qs}/system/getQueueWorkload`),getQueueMasters:()=>I.get(`${qs}/system/getQueueMasters`),getSystemLog:s=>I.get(`${qs}/system/getSystemLog`,{params:s})},ut=i.forwardRef(({className:s,value:t,...a},n)=>e.jsx(pn,{ref:n,className:g("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",s),...a,children:e.jsx(Ri,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));ut.displayName=pn.displayName;function Sd(){const[s,t]=i.useState(null),[a,n]=i.useState(null),[r,l]=i.useState(!0),[o,d]=i.useState(!1),x=async()=>{try{d(!0);const[v,u]=await Promise.all([_a.getSystemStatus(),_a.getQueueStats()]);t(v.data),n(u.data)}catch(v){console.error("Error fetching system data:",v)}finally{l(!1),d(!1)}};i.useEffect(()=>{x();const v=setInterval(x,3e4);return()=>clearInterval(v)},[]);const w=()=>{x()};if(r)return e.jsx("div",{className:"flex items-center justify-center p-6",children:e.jsx(Wt,{className:"h-6 w-6 animate-spin"})});const m=v=>v?e.jsx(Oi,{className:"h-5 w-5 text-green-500"}):e.jsx(Li,{className:"h-5 w-5 text-red-500"});return e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs(_e,{children:[e.jsxs(Te,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs(Oe,{className:"flex items-center gap-2",children:[e.jsx(Mi,{className:"h-5 w-5"}),"队列状态"]}),e.jsx(Rs,{children:"当前队列运行状态"})]}),e.jsx(H,{variant:"outline",size:"icon",onClick:w,disabled:o,children:e.jsx(zi,{className:g("h-4 w-4",o&&"animate-spin")})})]}),e.jsx(De,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[m(a?.status||!1),e.jsx("span",{className:"font-medium",children:"运行状态"})]}),e.jsx(E,{variant:a?.status?"secondary":"destructive",children:a?.status?"正常":"异常"})]}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["当前等待时间:",a?.wait?.default||0," 秒"]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(ce,{children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"近期任务数"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.recentJobs||0}),e.jsx(ut,{value:(a?.recentJobs||0)/(a?.periods?.recentJobs||1)*100,className:"h-1"})]})}),e.jsx(te,{children:e.jsxs("p",{children:["统计时间范围: ",a?.periods?.recentJobs||0," 小时"]})})]})}),e.jsx(ce,{children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"每分钟处理量"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.jobsPerMinute||0}),e.jsx(ut,{value:(a?.jobsPerMinute||0)/(a?.queueWithMaxThroughput?.throughput||1)*100,className:"h-1"})]})}),e.jsx(te,{children:e.jsxs("p",{children:["最高吞吐量:"," ",a?.queueWithMaxThroughput?.throughput||0]})})]})})]})]})})]}),e.jsxs(_e,{children:[e.jsxs(Te,{children:[e.jsxs(Oe,{className:"flex items-center gap-2",children:[e.jsx(Ei,{className:"h-5 w-5"}),"作业详情"]}),e.jsx(Rs,{children:"队列处理详细信息"})]}),e.jsx(De,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"7日报错数量"}),e.jsx("p",{className:"text-2xl font-bold text-destructive",children:a?.failedJobs||0}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["保留 ",a?.periods?.failedJobs||0," 小时"]})]}),e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"最长运行队列"}),e.jsxs("p",{className:"text-2xl font-bold",children:[a?.queueWithMaxRuntime?.runtime||0,"s"]}),e.jsx("div",{className:"truncate text-xs text-muted-foreground",children:a?.queueWithMaxRuntime?.name||"N/A"})]})]}),e.jsxs("div",{className:"rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"活跃进程"}),e.jsxs("span",{className:"font-medium",children:[a?.processes||0," /"," ",(a?.processes||0)+(a?.pausedMasters||0)]})]}),e.jsx(ut,{value:(a?.processes||0)/((a?.processes||0)+(a?.pausedMasters||0))*100,className:"mt-2 h-1"})]})]})})]})]})}function kd(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx("div",{className:"flex items-center",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"仪表盘"})}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Ce,{}),e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsx(Ne,{children:e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"border-b pb-6",children:e.jsx(bd,{})}),e.jsxs("div",{className:"grid gap-6",children:[e.jsx(wd,{}),e.jsx(gd,{}),e.jsx(_d,{}),e.jsx(Sd,{})]})]})})]})}const Td=Object.freeze(Object.defineProperty({__proto__:null,default:kd},Symbol.toStringTag,{value:"Module"})),le=i.forwardRef(({className:s,orientation:t="horizontal",decorative:a=!0,...n},r)=>e.jsx(fn,{ref:r,decorative:a,orientation:t,className:g("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",s),...n}));le.displayName=fn.displayName;function Dd({className:s,items:t,...a}){const{pathname:n}=gt(),r=Xe(),[l,o]=i.useState(n??"/settings"),d=x=>{o(x),r(x)};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-1 md:hidden",children:e.jsxs(B,{value:l,onValueChange:d,children:[e.jsx(U,{className:"h-12 sm:w-48",children:e.jsx(Y,{placeholder:"Theme"})}),e.jsx(G,{children:t.map(x=>e.jsx(A,{value:x.href,children:e.jsxs("div",{className:"flex gap-x-4 px-2 py-1",children:[e.jsx("span",{className:"scale-125",children:x.icon}),e.jsx("span",{className:"text-md",children:x.title})]})},x.href))})]})}),e.jsx("div",{className:"hidden w-full overflow-x-auto bg-background px-1 py-2 md:block",children:e.jsx("nav",{className:g("flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1",s),...a,children:t.map(x=>e.jsxs(ws,{to:x.href,className:g(Fe({variant:"ghost"}),n===x.href?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),children:[e.jsx("span",{className:"mr-2",children:x.icon}),x.title]},x.href))})})]})}const cr=[{title:"站点设置",key:"site",icon:e.jsx($i,{size:18}),href:"/config/system",description:"配置站点基本信息,包括站点名称、描述、货币单位等核心设置。"},{title:"安全设置",key:"safe",icon:e.jsx(Ja,{size:18}),href:"/config/system/safe",description:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"},{title:"订阅设置",key:"subscribe",icon:e.jsx(Qa,{size:18}),href:"/config/system/subscribe",description:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"},{title:"邀请&佣金",key:"invite",icon:e.jsx(Ai,{size:18}),href:"/config/system/invite",description:"管理用户邀请和佣金系统,配置邀请奖励、分销规则等。"},{title:"节点配置",key:"server",icon:e.jsx(Wa,{size:18}),href:"/config/system/server",description:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"},{title:"邮件设置",key:"email",icon:e.jsx(Hi,{size:18}),href:"/config/system/email",description:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"},{title:"Telegram设置",key:"telegram",icon:e.jsx(Ki,{size:18}),href:"/config/system/telegram",description:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"},{title:"APP设置",key:"app",icon:e.jsx(Ya,{size:18}),href:"/config/system/app",description:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"}];function Pd(){return e.jsxs(pe,{fadedBelow:!0,fixedHeight:!0,children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"系统设置"}),e.jsx("div",{className:"text-muted-foreground",children:"管理系统核心配置,包括站点、安全、订阅、邀请佣金、节点、邮件和通知等设置"})]}),e.jsx(le,{className:"my-6"}),e.jsxs("div",{className:"flex flex-1 flex-col space-y-8 overflow-auto lg:flex-row lg:space-x-12 lg:space-y-0",children:[e.jsx("aside",{className:"sticky top-0 lg:w-1/5",children:e.jsx(Dd,{items:cr})}),e.jsx("div",{className:"w-full p-1 pr-4 lg:max-w-xl",children:e.jsx("div",{className:"pb-16",children:e.jsx(Gt,{})})})]})]})]})}const Id=Object.freeze(Object.defineProperty({__proto__:null,default:Pd},Symbol.toStringTag,{value:"Module"}));function Fd({title:s,description:t,children:a}){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:s}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),e.jsx(le,{}),a]})}const O=i.forwardRef(({className:s,...t},a)=>e.jsx(vn,{className:g("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",s),...t,ref:a,children:e.jsx(qi,{className:g("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));O.displayName=vn.displayName;const Vd=c.object({logo:c.string().nullable(),force_https:c.number().nullable(),stop_register:c.number().nullable(),app_name:c.string().nullable(),app_description:c.string().nullable(),app_url:c.string().nullable(),subscribe_url:c.string().nullable(),try_out_plan_id:c.number().nullable(),try_out_hour:c.number().nullable(),tos_url:c.string().nullable(),currency:c.string().nullable(),currency_symbol:c.string().nullable()}),Ca={logo:"",force_https:0,stop_register:0,app_name:"",app_description:"",app_url:"",subscribe_url:"",try_out_plan_id:0,try_out_hour:0,tos_url:"",currency:"USD",currency_symbol:"$"},Rd=[{name:"app_name",label:"站点名称",placeholder:"请输入站点名称",description:"用于显示需要站点名称的地方。",type:"input"},{name:"app_description",label:"站点描述",placeholder:"请输入站点描述",description:"用于显示需要站点名称的地方。",type:"input"},{name:"app_url",label:"站点网址",placeholder:"请输入站点URL,末尾不要/",description:"当前网站最新网址,将会在邮件等需要用于网址处体现。",type:"input"},{name:"force_https",label:"强制HTTPS",description:"当站点没有使用HTTPS,CDN或反代开启强制HTTPS时需要开启。",type:"switch"},{name:"logo",label:"LOGO",placeholder:"请输入LOGO URL,末尾不要/",description:"用于显示需要LOGO的地方。",type:"input"},{name:"subscribe_url",label:"订阅URL",placeholder:'用于订阅所使用,多个订阅地址用","隔开.留空则为站点URL。',description:"用于订阅所使用,留空则为站点URL。",type:"input"},{name:"tos_url",label:"用户条款(TOS)URL",placeholder:"请输入用户条款URL,末尾不要/",description:"用于跳转到用户条款(TOS)",type:"input"},{name:"stop_register",label:"停止新用户注册",description:"开启后任何人都将无法进行注册。",type:"switch"},{name:"try_out_plan_id",label:"注册试用",description:"选择需要试用的订阅,如果没有选项请先前往订阅管理添加。",type:"select",placeholder:"关闭"},{name:"currency",label:"货币单位",placeholder:"CNY",description:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。",type:"input"},{name:"currency_symbol",label:"货币符号",placeholder:"¥",description:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。",type:"input"}];function Md(){const{data:s}=K({queryKey:["settings","site"],queryFn:()=>rs("site")}),{data:t}=K({queryKey:["plans"],queryFn:()=>Es()}),a=Z({resolver:ee(Vd),defaultValues:Ca,mode:"onChange"});i.useEffect(()=>{if(s?.data?.site){const l=s?.data?.site;Object.entries(l).forEach(([o,d])=>{o in Ca&&a.setValue(o,d)})}},[s,a]);function n(l){const o=Object.entries(l).reduce((d,[x,w])=>(d[x]=w===null?"":w,d),{});ls(o).then(({data:d})=>{d&&R.success("更新成功")})}const r=l=>e.jsx(j,{control:a.control,name:l.name,render:({field:o})=>e.jsxs(h,{children:[l.type==="switch"?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:l.label}),e.jsx(F,{children:l.description})]}),e.jsx(b,{children:e.jsx(O,{checked:!!o.value,onCheckedChange:d=>o.onChange(Number(d))})})]}):l.type==="select"&&l.name==="try_out_plan_id"?e.jsxs(e.Fragment,{children:[e.jsx(p,{children:l.label}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsxs("select",{className:g(Fe({variant:"outline"}),"w-[200px] appearance-none font-normal"),value:o.value||0,onChange:d=>o.onChange(Number(d.target.value)),children:[e.jsx("option",{value:0,children:l.placeholder}),t?.data?.map(d=>e.jsx("option",{value:d.id,children:d.name},d.id))]})}),e.jsx(Ze,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:l.description})]}):e.jsxs(e.Fragment,{children:[e.jsx(p,{children:l.label}),e.jsx(b,{children:e.jsx(S,{placeholder:l.placeholder,...o,value:o.value||""})}),e.jsx(F,{children:l.description})]}),e.jsx(k,{})]})},l.name);return e.jsx(se,{...a,children:e.jsxs("form",{onSubmit:a.handleSubmit(n),className:"space-y-8",children:[Rd.map(r),e.jsx(C,{type:"submit",children:"更新配置"})]})})}function zd(){const s=cr.find(t=>t.key==="site");return e.jsx(Fd,{title:s.title,description:s.description,children:e.jsx(Md,{})})}const Ed=Object.freeze(Object.defineProperty({__proto__:null,default:zd},Symbol.toStringTag,{value:"Module"})),ps=i.forwardRef(({className:s,...t},a)=>e.jsx("textarea",{className:g("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm 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",s),ref:a,...t}));ps.displayName="Textarea";const Od=c.object({email_verify:c.boolean().nullable(),safe_mode_enable:c.boolean().nullable(),secure_path:c.string().nullable(),email_whitelist_enable:c.boolean().nullable(),email_whitelist_suffix:c.array(c.string().nullable()).nullable(),email_gmail_limit_enable:c.boolean().nullable(),recaptcha_enable:c.boolean().nullable(),recaptcha_key:c.string().nullable(),recaptcha_site_key:c.string().nullable(),register_limit_by_ip_enable:c.boolean().nullable(),register_limit_count:c.coerce.string().transform(s=>s===""?null:s).nullable(),register_limit_expire:c.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_enable:c.boolean().nullable(),password_limit_count:c.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_expire:c.coerce.string().transform(s=>s===""?null:s).nullable()}),Ld={email_verify:!1,safe_mode_enable:!1,secure_path:"",email_whitelist_enable:!1,email_whitelist_suffix:[],email_gmail_limit_enable:!1,recaptcha_enable:!1,recaptcha_key:"",recaptcha_site_key:"",register_limit_by_ip_enable:!1,register_limit_count:"",register_limit_expire:"",password_limit_enable:!1,password_limit_count:"",password_limit_expire:""};function $d(){const s=Z({resolver:ee(Od),defaultValues:Ld,mode:"onChange"}),{data:t}=K({queryKey:["settings","safe"],queryFn:()=>rs("safe")});i.useEffect(()=>{if(t?.data.safe){const n=t.data.safe;Object.entries(n).forEach(([r,l])=>{typeof l=="number"?s.setValue(r,String(l)):s.setValue(r,l)})}},[t,s]);function a(n){ls(n).then(({data:r})=>{r&&R.success("保存成功")})}return e.jsx(se,{...s,children:e.jsxs("form",{onSubmit:s.handleSubmit(a),className:"space-y-8",children:[e.jsx(j,{control:s.control,name:"email_verify",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邮箱验证"}),e.jsx(F,{children:"开启后将会强制要求用户进行邮箱验证。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:s.control,name:"email_gmail_limit_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"禁止使用Gmail多别名"}),e.jsx(F,{children:"开启后Gmail多别名将无法注册。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:s.control,name:"safe_mode_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"安全模式"}),e.jsx(F,{children:"开启后除了站点URL以外的绑定本站点的域名访问都将会被403。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:s.control,name:"secure_path",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"后台路径"}),e.jsx(b,{children:e.jsx(S,{placeholder:"admin",...n})}),e.jsx(F,{children:"后台管理路径,修改后将会改变原有的admin路径"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"email_whitelist_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邮箱后缀白名单"}),e.jsx(F,{children:"开启后在名单中的邮箱后缀才允许进行注册。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),s.watch("email_whitelist_enable")&&e.jsx(j,{control:s.control,name:"email_whitelist_suffix",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"白名单后缀"}),e.jsx(b,{children:e.jsx(ps,{placeholder:"请输入后缀域名,逗号分割 如:qq.com,gmail.com",value:n.value?.length&&n.value.join(","),onChange:r=>{r.target.value&&n.onChange(r.target.value.split(","))}})}),e.jsx(F,{children:"请使用逗号进行分割,如:qq.com,gmail.com。"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"recaptcha_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"防机器人"}),e.jsx(F,{children:"开启后将会使用Google reCAPTCHA防止机器人。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),s.watch("recaptcha_enable")&&e.jsx(j,{control:s.control,name:"recaptcha_key",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"密钥"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"在Google reCAPTCHA申请的密钥。"}),e.jsx(k,{})]})}),s.watch("recaptcha_enable")&&e.jsx(j,{control:s.control,name:"recaptcha_site_key",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"网站密钥"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"在Google reCAPTCH申请的网站密钥。"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"register_limit_by_ip_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"IP注册限制"}),e.jsx(F,{children:"开启后如果IP注册账户达到规则要求将会被限制注册,请注意IP判断可能因为CDN或前置代理导致问题。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),s.watch("register_limit_by_ip_enable")&&e.jsx(j,{control:s.control,name:"register_limit_count",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"次数"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"达到注册次数后开启惩罚。"}),e.jsx(k,{})]})}),s.watch("register_limit_by_ip_enable")&&e.jsx(j,{control:s.control,name:"register_limit_expire",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"惩罚时间(分钟)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"需要等待惩罚时间过后才可以再次注册。"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"password_limit_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"IP注册限制"}),e.jsx(F,{children:"开启后如果IP注册账户达到规则要求将会被限制注册,请注意IP判断可能因为CDN或前置代理导致问题。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),s.watch("password_limit_enable")&&e.jsx(j,{control:s.control,name:"password_limit_count",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"次数"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"达到注册次数后开启惩罚。"}),e.jsx(k,{})]})}),s.watch("password_limit_enable")&&e.jsx(j,{control:s.control,name:"password_limit_expire",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"惩罚时间(分钟)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"需要等待惩罚时间过后才可以再次登陆。"}),e.jsx(k,{})]})}),e.jsx(C,{type:"submit",children:"保存配置"})]})})}function Ad(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"安全设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"})]}),e.jsx(le,{}),e.jsx($d,{})]})}const Hd=Object.freeze(Object.defineProperty({__proto__:null,default:Ad},Symbol.toStringTag,{value:"Module"})),Kd=c.object({plan_change_enable:c.boolean().nullable().default(!1),reset_traffic_method:c.coerce.number().nullable().default(0),surplus_enable:c.boolean().nullable().default(!1),new_order_event_id:c.coerce.number().nullable().default(0),renew_order_event_id:c.coerce.number().nullable().default(0),change_order_event_id:c.coerce.number().nullable().default(0),show_info_to_server_enable:c.boolean().nullable().default(!1),show_protocol_to_server_enable:c.boolean().nullable().default(!1),default_remind_expire:c.boolean().nullable().default(!1),default_remind_traffic:c.boolean().nullable().default(!1),remind_mail_enable:c.boolean().nullable().default(!1)});function qd(){const{data:s}=K({queryKey:["settings","subscribe"],queryFn:()=>rs("subscribe")}),t=Z({resolver:ee(Kd),mode:"onChange"});i.useEffect(()=>{if(s?.data?.subscribe){const n=s?.data?.subscribe;Object.entries(n).forEach(([r,l])=>{t.setValue(r,l)})}},[s]);function a(n){ls(n).then(({data:r})=>{r&&R.success("更新成功")})}return e.jsx(se,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(a),className:"space-y-8",children:[e.jsx(j,{control:t.control,name:"plan_change_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"允许用户更改订阅"}),e.jsx(F,{children:"开启后用户将会可以对订阅计划进行变更。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"reset_traffic_method",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"月流量重置方式"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsxs("select",{className:g(Fe({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"0",children:"每月1号"}),e.jsx("option",{value:"1",children:"按月重置"}),e.jsx("option",{value:"2",children:"不重置"}),e.jsx("option",{value:"3",children:"每年1月1号"}),e.jsx("option",{value:"4",children:"按年重置"})]})}),e.jsx(Ze,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:"全局流量重置方式,默认每月1号。可以在订阅管理为订阅单独设置。"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"surplus_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"开启折抵方案"}),e.jsx(F,{children:"开启后用户更换订阅将会由系统对原有订阅进行折抵,方案参考文档。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"new_order_event_id",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"当订阅新购时触发事件"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsxs("select",{className:g(Fe({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"0",children:"不执行任何动作"}),e.jsx("option",{value:"1",children:"重置用户流量"})]})}),e.jsx(Ze,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:"新购订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"renew_order_event_id",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"当订阅续费时触发事件"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsxs("select",{className:g(Fe({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"0",children:"不执行任何动作"}),e.jsx("option",{value:"1",children:"重置用户流量"})]})}),e.jsx(Ze,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:"续费订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"change_order_event_id",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"当订阅变更时触发事件"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsxs("select",{className:g(Fe({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"0",children:"不执行任何动作"}),e.jsx("option",{value:"1",children:"重置用户流量"})]})}),e.jsx(Ze,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:"变更订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"show_info_to_server_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"在订阅中展示订阅信息"}),e.jsx(F,{children:"开启后将会在用户订阅节点时输出订阅信息。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"show_protocol_to_server_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"在订阅中线路名称中显示协议名称"}),e.jsx(F,{children:"开启后订阅线路会附带协议名称(例如: [Hy2]香港)"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"remind_mail_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邮件提醒"}),e.jsx(F,{children:"开启后用户订阅即将到期时和流量告急时时将发送邮件通知。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value||!1,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"default_remind_expire",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"用户订阅到期提醒的默认设置"}),e.jsx(F,{children:"开启后新注册用户将默认接收订阅到期提醒。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value||!1,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"default_remind_traffic",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"用户流量告急提醒的默认设置"}),e.jsx(F,{children:"开启后新注册用户将默认接收流量告急提醒。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value||!1,onCheckedChange:n.onChange})})]})}),e.jsx(C,{type:"submit",children:"保存设置"})]})})}function Ud(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"订阅设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"})]}),e.jsx(le,{}),e.jsx(qd,{})]})}const Gd=Object.freeze(Object.defineProperty({__proto__:null,default:Ud},Symbol.toStringTag,{value:"Module"})),Bd=c.object({invite_force:c.boolean().default(!1),invite_commission:c.coerce.string().default("0"),invite_gen_limit:c.coerce.string().default("0"),invite_never_expire:c.boolean().default(!1),commission_first_time_enable:c.boolean().default(!1),commission_auto_check_enable:c.boolean().default(!1),commission_withdraw_limit:c.coerce.string().default("0"),commission_withdraw_method:c.array(c.string()).default(["支付宝","USDT","Paypal"]),withdraw_close_enable:c.boolean().default(!1),commission_distribution_enable:c.boolean().default(!1),commission_distribution_l1:c.coerce.number().default(0),commission_distribution_l2:c.coerce.number().default(0),commission_distribution_l3:c.coerce.number().default(0)}),Yd={invite_force:!1,invite_commission:"0",invite_gen_limit:"0",invite_never_expire:!1,commission_first_time_enable:!1,commission_auto_check_enable:!1,commission_withdraw_limit:"0",commission_withdraw_method:["支付宝","USDT","Paypal"],withdraw_close_enable:!1,commission_distribution_enable:!1,commission_distribution_l1:0,commission_distribution_l2:0,commission_distribution_l3:0};function Wd(){const{data:s}=K({queryKey:["settings","invite"],queryFn:()=>rs("invite")}),t=Z({resolver:ee(Bd),defaultValues:Yd,mode:"onChange"});i.useEffect(()=>{if(s?.data?.invite){const n=s?.data?.invite;Object.entries(n).forEach(([r,l])=>{typeof l=="number"?t.setValue(r,String(l)):t.setValue(r,l)})}},[s,t]);function a(n){ls(n).then(r=>{r.data&&R.success("更新成功")})}return e.jsx(se,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(a),className:"space-y-8",children:[e.jsx(j,{control:t.control,name:"invite_force",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"开启强制邀请"}),e.jsx(F,{children:"开启后只有被邀请的用户才可以进行注册。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"invite_commission",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"邀请佣金百分比"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"默认全局的佣金分配比例,你可以在用户管理单独配置单个比例。"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"invite_gen_limit",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"用户可创建邀请码上限"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"用户可创建邀请码上限"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"invite_never_expire",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"邀请码永不失效"}),e.jsx(F,{children:"开启后邀请码被使用后将不会失效,否则使用过后即失效。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"commission_first_time_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"佣金仅首次发放"}),e.jsx(F,{children:"开启后被邀请人首次支付时才会产生佣金,可以在用户管理对用户进行单独配置。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"commission_auto_check_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"佣金自动确认"}),e.jsx(F,{children:"开启后佣金将会在订单完成3日后自动进行确认。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"commission_withdraw_limit",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"提现单申请门槛(元)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"小于门槛金额的提现单将不会被提交。"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"commission_withdraw_method",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"提现方式"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"可以支持的提现方式。"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"withdraw_close_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"关闭提现"}),e.jsx(F,{children:"关闭后将禁止用户申请提现,且邀请佣金将会直接进入用户余额。"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"commission_distribution_enable",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"三级分销"}),e.jsxs(F,{children:["开启后将佣金将按照设置的3成比例进行分成,三成比例合计请不要",">","100%。"]})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),t.watch("commission_distribution_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(j,{control:t.control,name:"commission_distribution_l1",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"一级邀请人比例"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入比例如:50",...n})}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"commission_distribution_l2",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"二级邀请人比例"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入比例如:50",...n})}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"commission_distribution_l3",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"三级邀请人比例"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入比例如:50",...n})}),e.jsx(k,{})]})})]}),e.jsx(C,{type:"submit",children:"保存设置"})]})})}function Jd(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邀请&佣金设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"邀请注册、佣金相关设置。"})]}),e.jsx(le,{}),e.jsx(Wd,{})]})}const Qd=Object.freeze(Object.defineProperty({__proto__:null,default:Jd},Symbol.toStringTag,{value:"Module"})),Zd=c.object({frontend_theme:c.string().nullable(),frontend_theme_sidebar:c.string().nullable(),frontend_theme_header:c.string().nullable(),frontend_theme_color:c.string().nullable(),frontend_background_url:c.string().url().nullable()}),Xd={frontend_theme:"",frontend_theme_sidebar:"",frontend_theme_header:"",frontend_theme_color:"",frontend_background_url:""};function eu(){const{data:s}=K({queryKey:["settings","frontend"],queryFn:()=>rs("frontend")}),t=Z({resolver:ee(Zd),defaultValues:Xd,mode:"onChange"});i.useEffect(()=>{if(s?.data?.frontend){const n=s?.data?.frontend;Object.entries(n).forEach(([r,l])=>{t.setValue(r,l)})}},[s]);function a(n){ls(n).then(({data:r})=>{r&&R.success("更新成功")})}return e.jsx(se,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(a),className:"space-y-8",children:[e.jsx(j,{control:t.control,name:"frontend_theme_sidebar",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"边栏风格"}),e.jsx(F,{children:"边栏风格"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"frontend_theme_header",render:({field:n})=>e.jsxs(h,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(p,{className:"text-base",children:"头部风格"}),e.jsx(F,{children:"边栏风格"})]}),e.jsx(b,{children:e.jsx(O,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(j,{control:t.control,name:"frontend_theme_color",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"主题色"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsxs("select",{className:g(Fe({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"default",children:"默认"}),e.jsx("option",{value:"black",children:"黑色"}),e.jsx("option",{value:"blackblue",children:"暗蓝色"}),e.jsx("option",{value:"green",children:"奶绿色"})]})}),e.jsx(Ze,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:"主题色"}),e.jsx(k,{})]})}),e.jsx(j,{control:t.control,name:"frontend_background_url",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"背景"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入图片地址",...n})}),e.jsx(F,{children:"将会在后台登录页面进行展示。"}),e.jsx(k,{})]})}),e.jsx(C,{type:"submit",children:"保存设置"})]})})}function su(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"个性化设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"自定义系统界面外观,包括主题风格、布局、颜色方案、背景图等个性化选项。"})]}),e.jsx(le,{}),e.jsx(eu,{})]})}const tu=Object.freeze(Object.defineProperty({__proto__:null,default:su},Symbol.toStringTag,{value:"Module"})),au=c.object({server_pull_interval:c.coerce.number().nullable(),server_push_interval:c.coerce.number().nullable(),server_token:c.string().nullable()}),nu={server_pull_interval:0,server_push_interval:0,server_token:""};function ru(){const s=Z({resolver:ee(au),defaultValues:nu,mode:"onChange"}),{data:t}=K({queryKey:["settings","server"],queryFn:()=>rs("server")});i.useEffect(()=>{if(t?.data.server){const n=t.data.server;Object.entries(n).forEach(([r,l])=>{s.setValue(r,l)})}},[t]);function a(n){ls(n).then(({data:r})=>{r&&R.success("保存成功")})}return e.jsx(se,{...s,children:e.jsxs("form",{onSubmit:s.handleSubmit(a),className:"space-y-8",children:[e.jsx(j,{control:s.control,name:"server_token",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"通讯密钥"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"Xboard与节点通讯的密钥,以便数据不会被他人获取。"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"server_pull_interval",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"节点拉取动作轮询间隔"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"节点从面板获取数据的间隔频率。"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"server_push_interval",render:({field:n})=>e.jsxs(h,{children:[e.jsx(p,{children:"节点推送动作轮询间隔"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...n})}),e.jsx(F,{children:"节点推送数据到面板的间隔频率。"}),e.jsx(k,{})]})}),e.jsx(C,{type:"submit",children:"保存设置"})]})})}function lu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"节点配置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"})]}),e.jsx(le,{}),e.jsx(ru,{})]})}const iu=Object.freeze(Object.defineProperty({__proto__:null,default:lu},Symbol.toStringTag,{value:"Module"})),ou=c.object({email_template:c.string().nullable(),email_host:c.string().nullable(),email_port:c.string().regex(/^\d+$/).nullable(),email_username:c.string().nullable(),email_password:c.string().nullable(),email_encryption:c.string().nullable(),email_from_address:c.string().email().nullable()}),cu={email_template:"classic",email_host:"",email_port:"465",email_username:"",email_password:"",email_encryption:"",email_from_address:""};function du(){const s=Z({resolver:ee(ou),defaultValues:cu,mode:"onChange"}),{data:t}=K({queryKey:["settings","email"],queryFn:()=>rs("email")}),{data:a}=K({queryKey:["emailTemplate"],queryFn:()=>id()});i.useEffect(()=>{if(t?.data.email){const l=t.data.email;Object.entries(l).forEach(([o,d])=>{s.setValue(o,d)})}},[t]);const{isLoading:n,refetch:r}=K({queryKey:["sendTestMail"],queryFn:()=>od().then(()=>R.success("发送成功")),enabled:!1});return e.jsxs(se,{...s,children:[e.jsx(j,{control:s.control,name:"email_host",render:({field:l})=>e.jsxs(h,{children:[e.jsx(p,{children:"SMTP服务器地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...l})}),e.jsx(F,{children:"由邮件服务商提供的服务地址"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"email_port",render:({field:l})=>e.jsxs(h,{children:[e.jsx(p,{children:"SMTP服务端口"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...l})}),e.jsx(F,{children:"常见的端口有25, 465, 587"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"email_encryption",render:({field:l})=>e.jsxs(h,{children:[e.jsx(p,{children:"SMTP加密方式"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...l})}),e.jsx(F,{children:"465端口加密方式一般为SSL,587端口加密方式一般为TLS"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"email_username",render:({field:l})=>e.jsxs(h,{children:[e.jsx(p,{children:"SMTP账号"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...l})}),e.jsx(F,{children:"由邮件服务商提供的账号"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"email_password",render:({field:l})=>e.jsxs(h,{children:[e.jsx(p,{children:"SMTP密码"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...l})}),e.jsx(F,{children:"由邮件服务商提供的密码"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"email_from_address",render:({field:l})=>e.jsxs(h,{children:[e.jsx(p,{children:"发件地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入",...l})}),e.jsx(F,{children:"由邮件服务商提供的发件地址"}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"email_template",render:({field:l})=>e.jsxs(h,{children:[e.jsx(p,{children:"邮件模板"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(b,{children:e.jsx("select",{className:g(Fe({variant:"outline"}),"w-[200px] appearance-none font-normal"),...l,children:a?.data?.map(o=>e.jsx("option",{value:o,children:o},o))})}),e.jsx(Ze,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(F,{children:"你可以在文档查看如何自定义邮件模板"}),e.jsx(k,{})]})}),e.jsxs("div",{className:"flex justify-between",children:[e.jsx(C,{type:"submit",onClick:()=>{s.handleSubmit(l=>{console.log(l),ls(l).then(({data:o})=>{o&&R.success("保存成功")})})()},children:"保存设置"}),e.jsx(C,{loading:n,onClick:()=>{r()},children:"发送测试邮件"})]})]})}function uu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邮件设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"})]}),e.jsx(le,{}),e.jsx(du,{})]})}const xu=Object.freeze(Object.defineProperty({__proto__:null,default:uu},Symbol.toStringTag,{value:"Module"})),mu=c.object({telegram_bot_enable:c.boolean().nullable(),telegram_bot_token:c.string().nullable(),telegram_discuss_link:c.string().nullable()}),hu={telegram_bot_enable:!1,telegram_bot_token:"",telegram_discuss_link:""};function ju(){const s=Z({resolver:ee(mu),defaultValues:hu,mode:"onChange"}),{data:t}=K({queryKey:["settings","telegram"],queryFn:()=>rs("telegram")});i.useEffect(()=>{if(t?.data.telegram){const o=t.data.telegram;Object.entries(o).forEach(([d,x])=>{s.setValue(d,x)})}},[t]);const{mutate:a,status:n}=Et({mutationFn:o=>ls(o).then(({data:d})=>d&&R.success("保存成功")),mutationKey:["settings","telegram"]}),{mutate:r,status:l}=Et({mutationFn:o=>cd().then(({data:d})=>d&&R.success("保存成功")),mutationKey:["settings","settelegramWebhook"]});return e.jsxs(se,{...s,children:[e.jsx(j,{control:s.control,name:"telegram_bot_token",render:({field:o})=>e.jsxs(h,{children:[e.jsx(p,{children:"机器人Token"}),e.jsx(b,{children:e.jsx(S,{placeholder:"0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",...o})}),e.jsx(F,{children:"请输入由Botfather提供的token。"}),e.jsx(k,{})]})}),s.watch("telegram_bot_token")&&e.jsxs(h,{children:[e.jsx(p,{children:"设置Webhook"}),e.jsx("div",{children:e.jsx(C,{loading:l=="pending",onClick:()=>{r()},children:"一键设置"})}),e.jsx(F,{children:"对机器人进行Webhook设置,不设置将无法收到Telegram通知。"}),e.jsx(k,{})]}),e.jsx(j,{control:s.control,name:"telegram_bot_enable",render:({field:o})=>e.jsxs(h,{children:[e.jsx(p,{children:"开启机器人通知"}),e.jsx(F,{children:"开启后bot将会对绑定了telegram的管理员和用户进行基础通知。"}),e.jsx(b,{children:e.jsx(O,{checked:o.value,onCheckedChange:o.onChange})}),e.jsx(k,{})]})}),e.jsx(j,{control:s.control,name:"telegram_discuss_link",render:({field:o})=>e.jsxs(h,{children:[e.jsx(p,{children:"群组地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"https://t.me/xxxxxx",...o})}),e.jsx(F,{children:"填写后将会在用户端展示,或者被用于需要的地方。"}),e.jsx(k,{})]})}),e.jsx(C,{type:"submit",loading:n==="pending",onClick:()=>{s.handleSubmit(o=>{console.log(o),a(o)})()},children:"保存设置"})]})}function gu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"Telegram设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"})]}),e.jsx(le,{}),e.jsx(ju,{})]})}const pu=Object.freeze(Object.defineProperty({__proto__:null,default:gu},Symbol.toStringTag,{value:"Module"})),fu=c.object({windows_version:c.string().nullable(),windows_download_url:c.string().nullable(),macos_version:c.string().nullable(),macos_download_url:c.string().nullable(),android_version:c.string().nullable(),android_download_url:c.string().nullable()}),vu={windows_version:"",windows_download_url:"",macos_version:"",macos_download_url:"",android_version:"",android_download_url:""};function bu(){const s=Z({resolver:ee(fu),defaultValues:vu,mode:"onChange"}),{data:t}=K({queryKey:["settings","app"],queryFn:()=>rs("app")});i.useEffect(()=>{if(t?.data.app){const r=t.data.app;Object.entries(r).forEach(([l,o])=>{s.setValue(l,o)})}},[t]);const{mutate:a,status:n}=Et({mutationFn:r=>ls(r).then(({data:l})=>l&&R.success("保存成功")),mutationKey:["settings","app","update"]});return e.jsxs(se,{...s,children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Windows"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Windows端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(j,{control:s.control,name:"windows_version",render:({field:r})=>e.jsxs(h,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"1.0.0",...r})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(j,{control:s.control,name:"windows_download_url",render:({field:r})=>e.jsxs(h,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.exe",...r})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"macOS"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"macOS端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(j,{control:s.control,name:"mac_version",render:({field:r})=>e.jsxs(h,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"1.0.0",...r})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(j,{control:s.control,name:"mac_download_url",render:({field:r})=>e.jsxs(h,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.dmg",...r})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Android"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Android端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(j,{control:s.control,name:"android_version",render:({field:r})=>e.jsxs(h,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"1.0.0",...r})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(j,{control:s.control,name:"android_download_url",render:({field:r})=>e.jsxs(h,{children:[e.jsx(b,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.apk",...r})}),e.jsx(k,{})]})})})]})]}),e.jsx(C,{type:"submit",loading:n=="pending",onClick:()=>{s.handleSubmit(r=>{a(r)})()},children:"保存设置"})]})}function yu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"APP设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"})]}),e.jsx(le,{}),e.jsx(bu,{})]})}const Nu=Object.freeze(Object.defineProperty({__proto__:null,default:yu},Symbol.toStringTag,{value:"Module"})),Xt=i.forwardRef(({className:s,...t},a)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:a,className:g("w-full caption-bottom text-sm",s),...t})}));Xt.displayName="Table";const ea=i.forwardRef(({className:s,...t},a)=>e.jsx("thead",{ref:a,className:g("[&_tr]:border-b",s),...t}));ea.displayName="TableHeader";const sa=i.forwardRef(({className:s,...t},a)=>e.jsx("tbody",{ref:a,className:g("[&_tr:last-child]:border-0",s),...t}));sa.displayName="TableBody";const wu=i.forwardRef(({className:s,...t},a)=>e.jsx("tfoot",{ref:a,className:g("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...t}));wu.displayName="TableFooter";const xs=i.forwardRef(({className:s,...t},a)=>e.jsx("tr",{ref:a,className:g("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",s),...t}));xs.displayName="TableRow";const ta=i.forwardRef(({className:s,...t},a)=>e.jsx("th",{ref:a,className:g("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));ta.displayName="TableHead";const Vs=i.forwardRef(({className:s,...t},a)=>e.jsx("td",{ref:a,className:g("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));Vs.displayName="TableCell";const _u=i.forwardRef(({className:s,...t},a)=>e.jsx("caption",{ref:a,className:g("mt-4 text-sm text-muted-foreground",s),...t}));_u.displayName="TableCaption";function Cu({table:s}){const[t,a]=i.useState("");i.useEffect(()=>{a((s.getState().pagination.pageIndex+1).toString())},[s.getState().pagination.pageIndex]);const n=r=>{const l=parseInt(r);!isNaN(l)&&l>=1&&l<=s.getPageCount()?s.setPageIndex(l-1):a((s.getState().pagination.pageIndex+1).toString())};return e.jsxs("div",{className:"flex flex-col-reverse gap-4 px-2 py-4 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"flex-1 text-sm text-muted-foreground",children:["已选择 ",s.getFilteredSelectedRowModel().rows.length," 项, 共"," ",s.getFilteredRowModel().rows.length," 项"]}),e.jsxs("div",{className:"flex flex-col-reverse items-center gap-4 sm:flex-row sm:gap-6 lg:gap-8",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(B,{value:`${s.getState().pagination.pageSize}`,onValueChange:r=>{s.setPageSize(Number(r))},children:[e.jsx(U,{className:"h-8 w-[70px]",children:e.jsx(Y,{placeholder:s.getState().pagination.pageSize})}),e.jsx(G,{side:"top",children:[10,20,30,40,50,100,500].map(r=>e.jsx(A,{value:`${r}`,children:r},r))})]})]}),e.jsxs("div",{className:"flex items-center justify-center space-x-2 text-sm font-medium",children:[e.jsx("span",{children:"第"}),e.jsx(S,{type:"text",value:t,onChange:r=>a(r.target.value),onBlur:r=>n(r.target.value),onKeyDown:r=>{r.key==="Enter"&&n(r.currentTarget.value)},className:"h-8 w-[50px] text-center"}),e.jsxs("span",{children:["页,共 ",s.getPageCount()," 页"]})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(C,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(0),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到第一页"}),e.jsx(Ui,{className:"h-4 w-4"})]}),e.jsxs(C,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.previousPage(),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"上一页"}),e.jsx(mn,{className:"h-4 w-4"})]}),e.jsxs(C,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.nextPage(),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"下一页"}),e.jsx(Yt,{className:"h-4 w-4"})]}),e.jsxs(C,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(s.getPageCount()-1),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到最后一页"}),e.jsx(Gi,{className:"h-4 w-4"})]})]})]})]})}function qe({table:s,toolbar:t,draggable:a=!1,onDragStart:n,onDragEnd:r,onDragOver:l,onDragLeave:o,onDrop:d,showPagination:x=!0,isLoading:w=!1}){const m=i.useRef(null),v=s.getAllColumns().filter(T=>T.getIsPinned()==="left"),u=s.getAllColumns().filter(T=>T.getIsPinned()==="right"),y=T=>v.slice(0,T).reduce((f,_)=>f+(_.getSize()??0),0),D=T=>u.slice(T+1).reduce((f,_)=>f+(_.getSize()??0),0);return e.jsxs("div",{className:"space-y-4",children:[typeof t=="function"?t(s):t,e.jsx("div",{ref:m,className:"relative overflow-auto rounded-md border bg-card",children:e.jsx("div",{className:"overflow-auto",children:e.jsxs(Xt,{children:[e.jsx(ea,{children:s.getHeaderGroups().map(T=>e.jsx(xs,{className:"hover:bg-transparent",children:T.headers.map((f,_)=>{const z=f.column.getIsPinned()==="left",N=f.column.getIsPinned()==="right",V=z?y(v.indexOf(f.column)):void 0,W=N?D(u.indexOf(f.column)):void 0;return e.jsx(ta,{colSpan:f.colSpan,style:{width:f.getSize(),...z&&{left:V},...N&&{right:W}},className:g("h-11 bg-card px-4 text-muted-foreground",(z||N)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",z&&"before:right-0",N&&"before:left-0"]),children:f.isPlaceholder?null:xt(f.column.columnDef.header,f.getContext())},f.id)})},T.id))}),e.jsx(sa,{children:s.getRowModel().rows?.length?s.getRowModel().rows.map((T,f)=>e.jsx(xs,{"data-state":T.getIsSelected()&&"selected",className:"hover:bg-muted/50",draggable:a,onDragStart:_=>n?.(_,f),onDragEnd:r,onDragOver:l,onDragLeave:o,onDrop:_=>d?.(_,f),children:T.getVisibleCells().map((_,z)=>{const N=_.column.getIsPinned()==="left",V=_.column.getIsPinned()==="right",W=N?y(v.indexOf(_.column)):void 0,L=V?D(u.indexOf(_.column)):void 0;return e.jsx(Vs,{style:{width:_.column.getSize(),...N&&{left:W},...V&&{right:L}},className:g("bg-card",(N||V)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",N&&"before:right-0",V&&"before:left-0"]),children:xt(_.column.columnDef.cell,_.getContext())},_.id)})},T.id)):e.jsx(xs,{children:e.jsx(Vs,{colSpan:s.getAllColumns().length,className:"h-24 text-center",children:"暂无数据"})})})]})})}),x&&e.jsx(Cu,{table:s})]})}const dr=(s,t)=>{let a=null;switch(s.field_type){case"input":a=e.jsx(S,{placeholder:s.placeholder,...t});break;case"textarea":a=e.jsx(ps,{placeholder:s.placeholder,...t});break;case"select":a=e.jsx("select",{className:g(Ms({variant:"outline"}),"w-full appearance-none font-normal"),...t,children:s.select_options&&Object.keys(s.select_options).map(n=>e.jsx("option",{value:n,children:s.select_options?.[n]},n))});break;default:a=null;break}return a},Su=c.object({id:c.number().nullable(),name:c.string().min(2,"名称至少需要2个字符").max(30,"名称不能超过30个字符"),icon:c.string().optional().nullable(),notify_domain:c.string().refine(s=>!s||/^https?:\/\/\S+/.test(s),"请输入有效的URL").optional().nullable(),handling_fee_fixed:c.coerce.number().min(0).optional().nullable(),handling_fee_percent:c.coerce.number().min(0).max(100).optional().nullable(),payment:c.string().min(1,"请选择支付接口"),config:c.record(c.string(),c.string())}),Sa={id:null,name:"",icon:"",notify_domain:"",handling_fee_fixed:0,handling_fee_percent:0,payment:"",config:{}};function ur({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Sa}){const[r,l]=i.useState(!1),[o,d]=i.useState(!1),[x,w]=i.useState([]),[m,v]=i.useState([]),u=Z({resolver:ee(Su),defaultValues:n,mode:"onChange"}),y=u.watch("payment");i.useEffect(()=>{r&&(async()=>{const{data:f}=await kc();w(f)})()},[r]),i.useEffect(()=>{if(!y||!r)return;(async()=>{try{const f={payment:y,...a==="edit"&&{id:Number(u.getValues("id"))}},{data:_}=await Tc(f);v(_);const z=_.reduce((N,V)=>(V.field_name&&(N[V.field_name]=V.value??""),N),{});u.setValue("config",z)}catch{R.error("获取支付方式表单失败")}})()},[y,r,u,a]);const D=async T=>{d(!0),(await Dc(T)).data&&(R.success("保存成功"),u.reset(Sa),s(),l(!1)),d(!1)};return e.jsxs(me,{open:r,onOpenChange:l,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(C,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加支付方式"})]})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsx(ge,{children:e.jsx(he,{children:a==="add"?"添加支付方式":"编辑支付方式"})}),e.jsx(se,{...u,children:e.jsxs("form",{onSubmit:u.handleSubmit(D),className:"space-y-4",children:[e.jsx(j,{control:u.control,name:"name",render:({field:T})=>e.jsxs(h,{children:[e.jsx(p,{children:"显示名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入支付名称",...T})}),e.jsx(F,{children:"用于前端显示"}),e.jsx(k,{})]})}),e.jsx(j,{control:u.control,name:"icon",render:({field:T})=>e.jsxs(h,{children:[e.jsx(p,{children:"图标URL"}),e.jsx(b,{children:e.jsx(S,{placeholder:"https://example.com/icon.svg",...T})}),e.jsx(F,{children:"用于前端显示的图标地址"}),e.jsx(k,{})]})}),e.jsx(j,{control:u.control,name:"notify_domain",render:({field:T})=>e.jsxs(h,{children:[e.jsx(p,{children:"通知域名"}),e.jsx(b,{children:e.jsx(S,{placeholder:"https://example.com",...T})}),e.jsx(F,{children:"网关通知将发送到该域名"}),e.jsx(k,{})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(j,{control:u.control,name:"handling_fee_percent",render:({field:T})=>e.jsxs(h,{children:[e.jsx(p,{children:"百分比手续费(%)"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0-100",...T})}),e.jsx(k,{})]})}),e.jsx(j,{control:u.control,name:"handling_fee_fixed",render:({field:T})=>e.jsxs(h,{children:[e.jsx(p,{children:"固定手续费"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0",...T})}),e.jsx(k,{})]})})]}),e.jsx(j,{control:u.control,name:"payment",render:({field:T})=>e.jsxs(h,{children:[e.jsx(p,{children:"支付接口"}),e.jsxs(B,{value:T.value,onValueChange:T.onChange,children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择支付接口"})})}),e.jsx(G,{children:x.map(f=>e.jsx(A,{value:f,children:f},f))})]}),e.jsx(k,{})]})}),m.map(T=>e.jsx(j,{control:u.control,name:`config.${T.field_name}`,render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:T.label}),e.jsx(b,{children:dr(T,f)}),e.jsx(k,{})]})},T.field_name)),e.jsxs(Ie,{className:"gap-2",children:[e.jsx(Xs,{asChild:!0,children:e.jsx(C,{type:"button",variant:"outline",children:"取消"})}),e.jsx(C,{type:"submit",disabled:o,className:g(o&&"cursor-not-allowed opacity-50"),children:o?"保存中...":"提交"})]})]})})]})]})}function P({column:s,title:t,tooltip:a,className:n}){return s.getCanSort()?e.jsx("div",{className:"flex items-center gap-1",children:e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs(C,{variant:"ghost",size:"default",className:g("-ml-3 flex h-8 items-center gap-2 text-nowrap font-medium hover:bg-muted/60",n),onClick:()=>s.toggleSorting(s.getIsSorted()==="asc"),children:[e.jsx("span",{children:t}),a&&e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(ma,{className:"h-4 w-4 cursor-pointer text-muted-foreground"})}),e.jsx(te,{children:a})]})}),s.getIsSorted()==="asc"?e.jsx(Mt,{className:"h-4 w-4 text-foreground/70"}):s.getIsSorted()==="desc"?e.jsx(zt,{className:"h-4 w-4 text-foreground/70"}):e.jsx(Bi,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-foreground/70"})]})})}):e.jsxs("div",{className:g("flex items-center space-x-1 text-nowrap py-2 font-medium text-muted-foreground",n),children:[e.jsx("span",{children:t}),a&&e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{children:e.jsx(ma,{className:"h-4 w-4 text-muted-foreground"})}),e.jsx(te,{children:a})]})})]})}const ku=Yi,Tu=Wi,Du=Ji,xr=i.forwardRef(({className:s,...t},a)=>e.jsx(bn,{className:g("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),...t,ref:a}));xr.displayName=bn.displayName;const mr=i.forwardRef(({className:s,...t},a)=>e.jsxs(Du,{children:[e.jsx(xr,{}),e.jsx(yn,{ref:a,className:g("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),...t})]}));mr.displayName=yn.displayName;const hr=({className:s,...t})=>e.jsx("div",{className:g("flex flex-col space-y-2 text-center sm:text-left",s),...t});hr.displayName="AlertDialogHeader";const jr=({className:s,...t})=>e.jsx("div",{className:g("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});jr.displayName="AlertDialogFooter";const gr=i.forwardRef(({className:s,...t},a)=>e.jsx(Nn,{ref:a,className:g("text-lg font-semibold",s),...t}));gr.displayName=Nn.displayName;const pr=i.forwardRef(({className:s,...t},a)=>e.jsx(wn,{ref:a,className:g("text-sm text-muted-foreground",s),...t}));pr.displayName=wn.displayName;const fr=i.forwardRef(({className:s,...t},a)=>e.jsx(_n,{ref:a,className:g(Ms(),s),...t}));fr.displayName=_n.displayName;const vr=i.forwardRef(({className:s,...t},a)=>e.jsx(Cn,{ref:a,className:g(Ms({variant:"outline"}),"mt-2 sm:mt-0",s),...t}));vr.displayName=Cn.displayName;function Ue({onConfirm:s,children:t,title:a="确认操作",description:n="确定要执行此操作吗?",cancelText:r="取消",confirmText:l="确认",variant:o="default",className:d}){return e.jsxs(ku,{children:[e.jsx(Tu,{asChild:!0,children:t}),e.jsxs(mr,{className:g("sm:max-w-[425px]",d),children:[e.jsxs(hr,{children:[e.jsx(gr,{children:a}),e.jsx(pr,{children:n})]}),e.jsxs(jr,{children:[e.jsx(vr,{asChild:!0,children:e.jsx(C,{variant:"outline",children:r})}),e.jsx(fr,{asChild:!0,children:e.jsx(C,{variant:o,onClick:s,children:l})})]})]})]})}const br=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M11.29 15.29a2 2 0 0 0-.12.15a.8.8 0 0 0-.09.18a.6.6 0 0 0-.06.18a1.4 1.4 0 0 0 0 .2a.84.84 0 0 0 .08.38a.9.9 0 0 0 .54.54a.94.94 0 0 0 .76 0a.9.9 0 0 0 .54-.54A1 1 0 0 0 13 16a1 1 0 0 0-.29-.71a1 1 0 0 0-1.42 0M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8 8 0 0 1-8 8m0-13a3 3 0 0 0-2.6 1.5a1 1 0 1 0 1.73 1A1 1 0 0 1 12 9a1 1 0 0 1 0 2a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-.18A3 3 0 0 0 12 7"})}),Pu=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(Nt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(P,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(E,{variant:"outline",children:a.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"enable",header:({column:a})=>e.jsx(P,{column:a,title:"启用"}),cell:({row:a})=>e.jsx(O,{defaultChecked:a.getValue("enable"),onCheckedChange:async()=>{const{data:n}=await Ic({id:a.original.id});n||s()}}),enableSorting:!1,size:100},{accessorKey:"name",header:({column:a})=>e.jsx(P,{column:a,title:"显示名称"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("name")})}),enableSorting:!1,size:200},{accessorKey:"payment",header:({column:a})=>e.jsx(P,{column:a,title:"支付接口"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("payment")})}),enableSorting:!1,size:200},{accessorKey:"notify_url",header:({column:a})=>e.jsxs("div",{className:"flex items-center",children:[e.jsx(P,{column:a,title:"通知地址"}),e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{className:"ml-1",children:e.jsx(br,{className:"h-4 w-4"})}),e.jsx(te,{children:"支付网关将会把数据通知到本地址,请通过防火墙放行本地址。"})]})})]}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[300px] truncate font-medium",children:a.getValue("notify_url")})}),enableSorting:!1,size:3e3},{id:"actions",header:({column:a})=>e.jsx(P,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(ur,{refetch:s,dialogTrigger:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ue,{title:"删除确认",description:"确定要删除该支付方式吗?此操作无法撤销。",onConfirm:async()=>{const{data:n}=await Pc({id:a.original.id});n&&s()},children:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-destructive/10",children:[e.jsx(es,{className:"h-4 w-4 text-muted-foreground hover:text-destructive"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Iu({table:s,refetch:t,saveOrder:a,isSortMode:n}){const r=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽支付方式进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(ur,{refetch:t}),e.jsx(S,{placeholder:"搜索支付方式...",value:s.getColumn("name")?.getFilterValue()??"",onChange:l=>s.getColumn("name")?.setFilterValue(l.target.value),className:"h-8 w-[250px]"}),r&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(C,{size:"sm",variant:n?"default":"outline",onClick:a,children:n?"保存排序":"编辑排序"})})]})}function Fu(){const[s,t]=i.useState([]),[a,n]=i.useState([]),[r,l]=i.useState(!1),[o,d]=i.useState([]),[x,w]=i.useState({"drag-handle":!1}),[m,v]=i.useState({pageSize:20,pageIndex:0}),{refetch:u}=K({queryKey:["paymentList"],queryFn:async()=>{const{data:_}=await Sc();return d(_?.map(z=>({...z,enable:!!z.enable}))||[]),_}});i.useEffect(()=>{w({"drag-handle":r}),v({pageSize:r?99999:10,pageIndex:0})},[r]);const y=(_,z)=>{r&&(_.dataTransfer.setData("text/plain",z.toString()),_.currentTarget.classList.add("opacity-50"))},D=(_,z)=>{if(!r)return;_.preventDefault(),_.currentTarget.classList.remove("bg-muted");const N=parseInt(_.dataTransfer.getData("text/plain"));if(N===z)return;const V=[...o],[W]=V.splice(N,1);V.splice(z,0,W),d(V)},T=async()=>{if(r)try{await Fc({ids:o.map(_=>_.id)}),await u(),l(!1),R.success("排序保存成功")}catch{R.error("排序保存失败")}else l(!0)},f=Re({data:o,columns:Pu({refetch:u,isSortMode:r}),state:{sorting:a,columnFilters:s,columnVisibility:x,pagination:m},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:w,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),initialState:{columnPinning:{right:["actions"]}},pageCount:r?1:void 0});return e.jsx(qe,{table:f,toolbar:_=>e.jsx(Iu,{table:_,refetch:u,saveOrder:T,isSortMode:r}),draggable:r,onDragStart:y,onDragEnd:_=>_.currentTarget.classList.remove("opacity-50"),onDragOver:_=>{_.preventDefault(),_.currentTarget.classList.add("bg-muted")},onDragLeave:_=>_.currentTarget.classList.remove("bg-muted"),onDrop:D,showPagination:!r})}function Vu(){return e.jsxs(pe,{children:[e.jsxs(fe,{className:"flex items-center justify-between",children:[e.jsx(Ce,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{children:[e.jsx("header",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"支付配置"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置支付方式,包括支付宝、微信等。"})]})}),e.jsx("section",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Fu,{})})]})]})}const Ru=Object.freeze(Object.defineProperty({__proto__:null,default:Vu},Symbol.toStringTag,{value:"Module"}));function Mu({themeKey:s,themeInfo:t}){const[a,n]=i.useState(!1),[r,l]=i.useState(!1),[o,d]=i.useState(!1),x=Z({defaultValues:t.configs.reduce((v,u)=>(v[u.field_name]="",v),{})}),w=async()=>{try{l(!0);const{data:v}=await xc(s);Object.entries(v).forEach(([u,y])=>{x.setValue(u,y)})}catch{R.error("加载主题配置失败"),n(!1)}finally{l(!1)}},m=async v=>{try{d(!0),mc(s,v).then(()=>{R.success("保存成功"),n(!1)})}catch{R.error("保存失败")}finally{d(!1)}};return e.jsxs(me,{open:a,onOpenChange:v=>{n(v),v?w():x.reset()},children:[e.jsx(Pe,{asChild:!0,children:e.jsx(C,{variant:"outline",children:"主题设置"})}),e.jsxs(de,{className:"max-h-[90vh] overflow-auto sm:max-w-[425px]",children:[e.jsxs(ge,{children:[e.jsxs(he,{children:["配置",t.name,"主题"]}),e.jsx(ze,{children:"修改主题的样式、布局和其他显示选项。"})]}),r?e.jsx("div",{className:"flex h-40 items-center justify-center",children:e.jsx(Wt,{className:"h-6 w-6 animate-spin"})}):e.jsx(se,{...x,children:e.jsxs("form",{onSubmit:x.handleSubmit(m),className:"space-y-4",children:[t.configs.map(v=>e.jsx(j,{control:x.control,name:v.field_name,render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:v.label}),e.jsx(b,{children:dr(v,u)}),e.jsx(k,{})]})},v.field_name)),e.jsxs(Ie,{className:"mt-6 gap-2",children:[e.jsx(C,{type:"button",variant:"secondary",onClick:()=>n(!1),children:"取消"}),e.jsx(C,{type:"submit",loading:o,children:"保存"})]})]})})]})]})}function zu(){const[s,t]=i.useState(null),[a,n]=i.useState(!1),[r,l]=i.useState(!1),[o,d]=i.useState(!1),x=i.useRef(null),{data:w,isLoading:m,refetch:v}=K({queryKey:["themeList"],queryFn:async()=>{const{data:f}=await uc();return f}}),u=async f=>{try{t(f),await gc({frontend_theme:f}),R.success("主题切换成功"),v()}catch{R.error("主题切换失败")}finally{t(null)}},y=async f=>{if(!f.name.endsWith(".zip")){R.error("只支持上传 ZIP 格式的主题文件");return}try{n(!0),await hc(f),R.success("主题上传成功"),l(!1),v()}catch{R.error("主题上传失败")}finally{n(!1),x.current&&(x.current.value="")}},D=f=>{f.preventDefault(),f.stopPropagation(),f.type==="dragenter"||f.type==="dragover"?d(!0):f.type==="dragleave"&&d(!1)},T=f=>{f.preventDefault(),f.stopPropagation(),d(!1),f.dataTransfer.files&&f.dataTransfer.files[0]&&y(f.dataTransfer.files[0])};return e.jsxs(pe,{children:[e.jsxs(fe,{className:"flex items-center justify-between",children:[e.jsx(Ce,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"",children:[e.jsxs("header",{className:"mb-8",children:[e.jsx("div",{className:"mb-2",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"主题配置"})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("p",{className:"text-muted-foreground",children:"主题配置,包括主题色、字体大小等。如果你采用前后分离的方式部署V2board,那么主题配置将不会生效。"}),e.jsxs(C,{onClick:()=>l(!0),variant:"outline",className:"ml-4 shrink-0",size:"sm",children:[e.jsx(ha,{className:"mr-2 h-4 w-4"}),"上传主题"]})]})]}),e.jsx("section",{className:"grid gap-6 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:m?e.jsxs(e.Fragment,{children:[e.jsx(ka,{}),e.jsx(ka,{})]}):w?.themes&&Object.entries(w.themes).map(([f,_])=>e.jsxs(_e,{className:"relative transition-shadow hover:shadow-md",children:[f!==w.active&&e.jsx("div",{className:"absolute right-2 top-2",children:e.jsx(Ue,{title:"删除主题",description:"确定要删除该主题吗?删除后无法恢复。",confirmText:"删除",variant:"destructive",onConfirm:async()=>{if(f===w?.active){R.error("不能删除当前使用的主题");return}t(f),jc(f).then(()=>{R.success("主题删除成功"),v()}).finally(()=>{t(null)})},children:e.jsx(C,{disabled:s===f,loading:s===f,variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",children:e.jsx(es,{className:"h-4 w-4"})})})}),e.jsxs(Te,{children:[e.jsx(Oe,{children:_.name}),e.jsx(Rs,{children:_.description})]}),e.jsxs(De,{className:"flex items-center justify-end space-x-3",children:[e.jsx(Mu,{themeKey:f,themeInfo:_}),e.jsx(C,{onClick:()=>u(f),disabled:s===f||f===w.active,loading:s===f,variant:f===w.active?"secondary":"default",children:f===w.active?"当前主题":"激活主题"})]})]},f))}),e.jsx(me,{open:r,onOpenChange:l,children:e.jsxs(de,{className:"sm:max-w-md",children:[e.jsxs(ge,{children:[e.jsx(he,{children:"上传主题"}),e.jsx(ze,{children:"请上传一个有效的主题压缩包(.zip 格式)。主题包应包含完整的主题文件结构。"})]}),e.jsxs("div",{className:g("relative mt-4 flex h-64 flex-col items-center justify-center rounded-lg border-2 border-dashed border-muted-foreground/25 px-5 py-10 text-center transition-colors",o&&"border-primary/50 bg-muted/50"),onDragEnter:D,onDragLeave:D,onDragOver:D,onDrop:T,children:[e.jsx("input",{type:"file",ref:x,className:"hidden",accept:".zip",onChange:f=>{const _=f.target.files?.[0];_&&y(_)}}),a?e.jsxs("div",{className:"flex flex-col items-center space-y-2",children:[e.jsx("div",{className:"h-10 w-10 animate-spin rounded-full border-b-2 border-primary"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"正在上传..."})]}):e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[e.jsx("div",{className:"rounded-full border-2 border-muted-foreground/25 p-3",children:e.jsx(ha,{className:"h-6 w-6 text-muted-foreground/50"})}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-sm font-medium",children:["将主题文件拖放到此处,或者",e.jsx("button",{type:"button",onClick:()=>x.current?.click(),className:"mx-1 text-primary hover:underline",children:"点击选择"})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"支持 .zip 格式的主题包"})]})]})})]})]})})]})]})}function ka(){return e.jsxs(_e,{children:[e.jsxs(Te,{children:[e.jsx(Ve,{className:"h-6 w-[200px]"}),e.jsx(Ve,{className:"h-4 w-[300px]"})]}),e.jsxs(De,{className:"flex items-center justify-end space-x-3",children:[e.jsx(Ve,{className:"h-10 w-[100px]"}),e.jsx(Ve,{className:"h-10 w-[100px]"})]})]})}const Eu=Object.freeze(Object.defineProperty({__proto__:null,default:zu},Symbol.toStringTag,{value:"Module"})),aa=i.forwardRef(({className:s,value:t,onChange:a,...n},r)=>{const[l,o]=i.useState("");i.useEffect(()=>{if(l.includes(",")){const x=new Set([...t,...l.split(",").map(w=>w.trim())]);a(Array.from(x)),o("")}},[l,a,t]);const d=()=>{if(l){const x=new Set([...t,l]);a(Array.from(x)),o("")}};return e.jsxs("div",{className:g(" has-[:focus-visible]:outline-none has-[:focus-visible]:ring-1 has-[:focus-visible]:ring-neutral-950 dark:has-[:focus-visible]:ring-neutral-300 flex w-full flex-wrap gap-2 rounded-md border border-input shadow-sm px-3 py-2 text-sm ring-offset-white disabled:cursor-not-allowed disabled:opacity-50",s),children:[t.map(x=>e.jsxs(E,{variant:"secondary",children:[x,e.jsx(H,{variant:"ghost",size:"icon",className:"ml-2 h-3 w-3",onClick:()=>{a(t.filter(w=>w!==x))},children:e.jsx(Ot,{className:"w-3"})})]},x)),e.jsx("input",{className:"flex-1 outline-none placeholder:text-muted-foreground bg-transparent",value:l,onChange:x=>o(x.target.value),onKeyDown:x=>{x.key==="Enter"||x.key===","?(x.preventDefault(),d()):x.key==="Backspace"&&l.length===0&&t.length>0&&(x.preventDefault(),a(t.slice(0,-1)))},...n,ref:r})]})});aa.displayName="InputTags";const Ou=c.object({id:c.number().nullable(),title:c.string().min(1).max(250),content:c.string().min(1),show:c.boolean(),tags:c.array(c.string()),img_url:c.string().nullable()}),Lu={id:null,show:!1,tags:[],img_url:"",title:"",content:""};function yr({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Lu}){const[r,l]=i.useState(!1),o=Z({resolver:ee(Ou),defaultValues:n,mode:"onChange",shouldFocusError:!0});return e.jsx(se,{...o,children:e.jsxs(me,{onOpenChange:l,open:r,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(C,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加公告"})]})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsxs(ge,{children:[e.jsx(he,{children:a==="add"?"添加公告":"编辑公告"}),e.jsx(ze,{})]}),e.jsx(j,{control:o.control,name:"title",render:({field:d})=>e.jsxs(h,{children:[e.jsx(p,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(b,{children:e.jsx(S,{placeholder:"请输入公告标题",...d})})}),e.jsx(k,{})]})}),e.jsx(j,{control:o.control,name:"content",render:({field:d})=>e.jsxs(h,{children:[e.jsx(p,{children:"公告内容"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(ps,{className:"min-h-[150px]",placeholder:"请输入公告内容,支持HTML",...d})})}),e.jsx(k,{})]})}),e.jsx(j,{control:o.control,name:"img_url",render:({field:d})=>e.jsxs(h,{children:[e.jsx(p,{children:"公告背景"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"请输入公告背景图片URL",...d,value:d.value||""})})}),e.jsx(k,{})]})}),e.jsx(j,{control:o.control,name:"show",render:({field:d})=>e.jsxs(h,{children:[e.jsx(p,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(b,{children:e.jsx(O,{checked:d.value,onCheckedChange:d.onChange})})}),e.jsx(k,{})]})}),e.jsx(j,{control:o.control,name:"tags",render:({field:d})=>e.jsxs(h,{children:[e.jsx(p,{children:"节点标签"}),e.jsx(b,{children:e.jsx(aa,{value:d.value,onChange:d.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsxs(Ie,{children:[e.jsx(Xs,{asChild:!0,children:e.jsx(C,{type:"button",variant:"outline",children:"取消"})}),e.jsx(C,{type:"submit",onClick:d=>{d.preventDefault(),o.handleSubmit(async x=>{try{(await Rc(x)).data&&(await s(),l(!1))}catch(w){console.error("Failed to save notice:",w)}})()},children:"提交"})]})]})]})})}function $u({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between space-x-2 ",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(yr,{refetch:t}),e.jsx(S,{placeholder:"搜索公告标题...",value:s.getColumn("title")?.getFilterValue()??"",onChange:n=>s.getColumn("title")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),a&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-9 px-2 lg:px-3",children:["重置",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center space-x-2"})]})}const Au=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(P,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(E,{variant:"outline",className:"font-mono",children:t.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"show",header:({column:t})=>e.jsx(P,{column:t,title:"显示状态"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(O,{defaultChecked:t.getValue("show"),onCheckedChange:async()=>{const{data:a}=await zc({id:t.original.id});a||s()}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:t})=>e.jsx(P,{column:t,title:"标题"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[500px] items-center",children:e.jsx("span",{className:"truncate font-medium",children:t.getValue("title")})}),enableSorting:!1,size:6e3},{id:"actions",header:({column:t})=>e.jsx(P,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(yr,{refetch:s,dialogTrigger:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:t.original}),e.jsx(Ue,{title:"删除确认",description:"确定要删除该条公告吗?此操作无法撤销。",onConfirm:async()=>{Mc({id:t.original.id}).then(()=>{R.success("删除成功"),s()})},children:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(es,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Hu(){const[s,t]=i.useState({}),[a,n]=i.useState({}),[r,l]=i.useState([]),[o,d]=i.useState([]),{data:x,isLoading:w,refetch:m}=K({queryKey:["notices"],queryFn:async()=>{const{data:u}=await Vc();return u}}),v=Re({data:x??[],columns:Au(m),state:{sorting:o,columnVisibility:a,rowSelection:s,columnFilters:r},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:d,onColumnFiltersChange:l,onColumnVisibilityChange:n,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(qe,{table:v,toolbar:u=>e.jsx($u,{table:u,refetch:m})})}function Ku(){return e.jsxs(pe,{children:[e.jsxs(fe,{className:"flex items-center justify-between",children:[e.jsx(Ce,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"公告管理"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置公告,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Hu,{})})]})]})}const qu=Object.freeze(Object.defineProperty({__proto__:null,default:Ku},Symbol.toStringTag,{value:"Module"})),Uu=c.object({id:c.number().nullable(),language:c.string().max(250),category:c.string().max(250),title:c.string().min(1).max(250),body:c.string().min(1),show:c.boolean()}),Gu={id:null,language:"zh-CN",category:"",title:"",body:"",show:!1};function Nr({refreshData:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Gu}){const[r,l]=i.useState(!1),o=Z({resolver:ee(Uu),defaultValues:n,mode:"onChange",shouldFocusError:!0}),d=new Sn({html:!0});return i.useEffect(()=>{r&&n.id&&Oc(n.id).then(({data:x})=>{o.reset(x)})},[n.id,o,r]),e.jsxs(me,{onOpenChange:l,open:r,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(C,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加知识"})]})}),e.jsxs(de,{className:"sm:max-w-[1025px]",children:[e.jsxs(ge,{children:[e.jsx(he,{children:a==="add"?"添加知识":"编辑知识"}),e.jsx(ze,{})]}),e.jsxs(se,{...o,children:[e.jsx(j,{control:o.control,name:"title",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(b,{children:e.jsx(S,{placeholder:"请输入知识标题",...x})})}),e.jsx(k,{})]})}),e.jsx(j,{control:o.control,name:"category",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"分类"}),e.jsx("div",{className:"relative ",children:e.jsx(b,{children:e.jsx(S,{placeholder:"请输入分类,分类将会自动归类",...x})})}),e.jsx(k,{})]})}),e.jsx(j,{control:o.control,name:"language",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"语言"}),e.jsx(b,{children:e.jsxs(B,{value:x.value,onValueChange:x.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择语言"})}),e.jsx(G,{children:[{field:"English",value:"en-US"},{field:"日本語",value:"ja-JP"},{field:"한국어",value:"ko-KR"},{field:"Tiếng Việt",value:"vi-VN"},{field:"简体中文",value:"zh-CN"},{field:"繁體中文",value:"zh-TW"}].map(w=>e.jsx(A,{value:w.value,className:"cursor-pointer",children:w.field},w.value))})]})})]})}),e.jsx(j,{control:o.control,name:"body",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"内容"}),e.jsx(b,{children:e.jsx(kn,{style:{height:"500px"},value:x.value,renderHTML:w=>d.render(w),onChange:({text:w})=>{x.onChange(w)}})}),e.jsx(k,{})]})}),e.jsx(j,{control:o.control,name:"show",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(b,{children:e.jsx(O,{checked:x.value,onCheckedChange:x.onChange})})}),e.jsx(k,{})]})}),e.jsxs(Ie,{children:[e.jsx(Xs,{asChild:!0,children:e.jsx(C,{type:"button",variant:"outline",children:"取消"})}),e.jsx(C,{type:"submit",onClick:()=>{o.handleSubmit(x=>{Lc(x).then(({data:w})=>{w&&(o.reset(),R.success("操作成功"),l(!1),s())})})()},children:"提交"})]})]})]})]})}function Bu({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(C,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(le,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(l=>r.has(l.value)).map(l=>e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:l.label},l.value))})]})]})}),e.jsx(Ke,{className:"w-[200px] p-0",align:"start",children:e.jsxs(as,{children:[e.jsx(js,{placeholder:t}),e.jsxs(ns,{children:[e.jsx(gs,{children:"No results found."}),e.jsx(be,{children:a.map(l=>{const o=r.has(l.value);return e.jsxs(xe,{onSelect:()=>{o?r.delete(l.value):r.add(l.value);const d=Array.from(r);s?.setFilterValue(d.length?d:void 0)},children:[e.jsx("div",{className:g("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",o?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(hs,{className:g("h-4 w-4")})}),l.icon&&e.jsx(l.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:l.label}),n?.get(l.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(l.value)})]},l.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(be,{children:e.jsx(xe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}function Yu({table:s,refetch:t,saveOrder:a,isSortMode:n}){const r=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽知识条目进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Nr,{refreshData:t}),e.jsx(S,{placeholder:"搜索知识...",value:s.getColumn("title")?.getFilterValue()??"",onChange:l=>s.getColumn("title")?.setFilterValue(l.target.value),className:"h-8 w-[250px]"}),s.getColumn("category")&&e.jsx(Bu,{column:s.getColumn("category"),title:"分类",options:Array.from(new Set(s.getCoreRowModel().rows.map(l=>l.getValue("category")))).map(l=>({label:l,value:l}))}),r&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(C,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}const Wu=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(Nt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(P,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(E,{variant:"outline",className:"justify-center",children:a.getValue("id")}),enableSorting:!0,size:70},{accessorKey:"show",header:({column:a})=>e.jsx(P,{column:a,title:"状态"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx(O,{defaultChecked:a.getValue("show"),onCheckedChange:async()=>{Ac({id:a.original.id}).then(({data:n})=>{n||s()})}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:a})=>e.jsx(P,{column:a,title:"标题"}),cell:({row:a})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"line-clamp-2 font-medium",children:a.getValue("title")})}),enableSorting:!0,size:600},{accessorKey:"category",header:({column:a})=>e.jsx(P,{column:a,title:"分类"}),cell:({row:a})=>e.jsx(E,{variant:"secondary",className:"max-w-[180px] truncate",children:a.getValue("category")}),enableSorting:!0,size:1800},{id:"actions",header:({column:a})=>e.jsx(P,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-1",children:[e.jsx(Nr,{refreshData:s,dialogTrigger:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该知识库记录,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{$c({id:a.original.id}).then(({data:n})=>{n&&(R.success("删除成功"),s())})},children:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(es,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Ju(){const[s,t]=i.useState([]),[a,n]=i.useState([]),[r,l]=i.useState(!1),[o,d]=i.useState([]),[x,w]=i.useState({"drag-handle":!1}),[m,v]=i.useState({pageSize:20,pageIndex:0}),{refetch:u,isLoading:y,data:D}=K({queryKey:["knowledge"],queryFn:async()=>{const{data:N}=await Ec();return d(N||[]),N}});i.useEffect(()=>{w({"drag-handle":r}),v({pageSize:r?99999:10,pageIndex:0})},[r]);const T=(N,V)=>{r&&(N.dataTransfer.setData("text/plain",V.toString()),N.currentTarget.classList.add("opacity-50"))},f=(N,V)=>{if(!r)return;N.preventDefault(),N.currentTarget.classList.remove("bg-muted");const W=parseInt(N.dataTransfer.getData("text/plain"));if(W===V)return;const L=[...o],[ae]=L.splice(W,1);L.splice(V,0,ae),d(L)},_=async()=>{if(r)try{await Hc({ids:o.map(N=>N.id)}),await u(),l(!1),R.success("排序保存成功")}catch{R.error("排序保存失败")}else l(!0)},z=Re({data:o,columns:Wu({refetch:u,isSortMode:r}),state:{sorting:a,columnFilters:s,columnVisibility:x,pagination:m},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:w,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(qe,{table:z,toolbar:N=>e.jsx(Yu,{table:N,refetch:u,saveOrder:_,isSortMode:r}),draggable:r,onDragStart:T,onDragEnd:N=>N.currentTarget.classList.remove("opacity-50"),onDragOver:N=>{N.preventDefault(),N.currentTarget.classList.add("bg-muted")},onDragLeave:N=>N.currentTarget.classList.remove("bg-muted"),onDrop:f,showPagination:!r})}function Qu(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight mb-2",children:"知识库管理"}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置知识库,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Ju,{})})]})]})}const Zu=Object.freeze(Object.defineProperty({__proto__:null,default:Qu},Symbol.toStringTag,{value:"Module"}));function Xu(s,t){const[a,n]=i.useState(s);return i.useEffect(()=>{const r=setTimeout(()=>n(s),t);return()=>{clearTimeout(r)}},[s,t]),a}function Ft(s,t){if(s.length===0)return{};if(!t)return{"":s};const a={};return s.forEach(n=>{const r=n[t]||"";a[r]||(a[r]=[]),a[r].push(n)}),a}function ex(s,t){const a=JSON.parse(JSON.stringify(s));for(const[n,r]of Object.entries(a))a[n]=r.filter(l=>!t.find(o=>o.value===l.value));return a}function sx(s,t){for(const[,a]of Object.entries(s))if(a.some(n=>t.find(r=>r.value===n.value)))return!0;return!1}const wr=i.forwardRef(({className:s,...t},a)=>Qi(r=>r.filtered.count===0)?e.jsx("div",{ref:a,className:g("py-6 text-center text-sm",s),"cmdk-empty":"",role:"presentation",...t}):null);wr.displayName="CommandEmpty";const Qs=i.forwardRef(({value:s,onChange:t,placeholder:a,defaultOptions:n=[],options:r,delay:l,onSearch:o,loadingIndicator:d,emptyIndicator:x,maxSelected:w=Number.MAX_SAFE_INTEGER,onMaxSelected:m,hidePlaceholderWhenSelected:v,disabled:u,groupBy:y,className:D,badgeClassName:T,selectFirstItem:f=!0,creatable:_=!1,triggerSearchOnFocus:z=!1,commandProps:N,inputProps:V,hideClearAllButton:W=!1},L)=>{const ae=i.useRef(null),[Ge,Ss]=i.useState(!1),Os=i.useRef(!1),[ra,la]=i.useState(!1),[q,Ls]=i.useState(s||[]),[fs,ia]=i.useState(Ft(n,y)),[is,Dt]=i.useState(""),$s=Xu(is,l||500);i.useImperativeHandle(L,()=>({selectedValue:[...q],input:ae.current,focus:()=>ae.current?.focus()}),[q]);const st=i.useCallback($=>{const J=q.filter(we=>we.value!==$.value);Ls(J),t?.(J)},[t,q]),Jr=i.useCallback($=>{const J=ae.current;J&&(($.key==="Delete"||$.key==="Backspace")&&J.value===""&&q.length>0&&(q[q.length-1].fixed||st(q[q.length-1])),$.key==="Escape"&&J.blur())},[st,q]);i.useEffect(()=>{s&&Ls(s)},[s]),i.useEffect(()=>{if(!r||o)return;const $=Ft(r||[],y);JSON.stringify($)!==JSON.stringify(fs)&&ia($)},[n,r,y,o,fs]),i.useEffect(()=>{const $=async()=>{la(!0);const we=await o?.($s);ia(Ft(we||[],y)),la(!1)};(async()=>{!o||!Ge||(z&&await $(),$s&&await $())})()},[$s,y,Ge,z]);const Qr=()=>{if(!_||sx(fs,[{value:is,label:is}])||q.find(J=>J.value===is))return;const $=e.jsx(xe,{value:is,className:"cursor-pointer",onMouseDown:J=>{J.preventDefault(),J.stopPropagation()},onSelect:J=>{if(q.length>=w){m?.(q.length);return}Dt("");const we=[...q,{value:J,label:J}];Ls(we),t?.(we)},children:`Create "${is}"`});if(!o&&is.length>0||o&&$s.length>0&&!ra)return $},Zr=i.useCallback(()=>{if(x)return o&&!_&&Object.keys(fs).length===0?e.jsx(xe,{value:"-",disabled:!0,children:x}):e.jsx(wr,{children:x})},[_,x,o,fs]),Xr=i.useMemo(()=>ex(fs,q),[fs,q]),el=i.useCallback(()=>{if(N?.filter)return N.filter;if(_)return($,J)=>$.toLowerCase().includes(J.toLowerCase())?1:-1},[_,N?.filter]),sl=i.useCallback(()=>{const $=q.filter(J=>J.fixed);Ls($),t?.($)},[t,q]);return e.jsxs(as,{...N,onKeyDown:$=>{Jr($),N?.onKeyDown?.($)},className:g("h-auto overflow-visible bg-transparent",N?.className),shouldFilter:N?.shouldFilter!==void 0?N.shouldFilter:!o,filter:el(),children:[e.jsx("div",{className:g("rounded-md border border-input text-sm ring-offset-background focus-within:ring-1 focus-within:ring-ring ",{"px-3 py-2":q.length!==0,"cursor-text":!u&&q.length!==0},D),onClick:()=>{u||ae.current?.focus()},children:e.jsxs("div",{className:"flex flex-wrap gap-1",children:[q.map($=>e.jsxs(E,{className:g("data-[disabled]:bg-muted-foreground data-[disabled]:text-muted data-[disabled]:hover:bg-muted-foreground","data-[fixed]:bg-muted-foreground data-[fixed]:text-muted data-[fixed]:hover:bg-muted-foreground",T),"data-fixed":$.fixed,"data-disabled":u||void 0,children:[$.label,e.jsx("button",{className:g("ml-1 rounded-full outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2",(u||$.fixed)&&"hidden"),onKeyDown:J=>{J.key==="Enter"&&st($)},onMouseDown:J=>{J.preventDefault(),J.stopPropagation()},onClick:()=>st($),children:e.jsx(Ot,{className:"h-3 w-3 text-muted-foreground hover:text-foreground"})})]},$.value)),e.jsx(ye.Input,{...V,ref:ae,value:is,disabled:u,onValueChange:$=>{Dt($),V?.onValueChange?.($)},onBlur:$=>{Os.current===!1&&Ss(!1),V?.onBlur?.($)},onFocus:$=>{Ss(!0),z&&o?.($s),V?.onFocus?.($)},placeholder:v&&q.length!==0?"":a,className:g("flex-1 bg-transparent outline-none placeholder:text-muted-foreground",{"w-full":v,"px-3 py-2":q.length===0,"ml-1":q.length!==0},V?.className)}),e.jsx("button",{type:"button",onClick:sl,className:g((W||u||q.length<1||q.filter($=>$.fixed).length===q.length)&&"hidden"),children:e.jsx(Ot,{})})]})}),e.jsx("div",{className:"relative",children:Ge&&e.jsx(ns,{className:"absolute top-1 z-10 w-full rounded-md border bg-popover text-popover-foreground shadow-md outline-none animate-in",onMouseLeave:()=>{Os.current=!1},onMouseEnter:()=>{Os.current=!0},onMouseUp:()=>{ae.current?.focus()},children:ra?e.jsx(e.Fragment,{children:d}):e.jsxs(e.Fragment,{children:[Zr(),Qr(),!f&&e.jsx(xe,{value:"-",className:"hidden"}),Object.entries(Xr).map(([$,J])=>e.jsx(be,{heading:$,className:"h-full overflow-auto",children:e.jsx(e.Fragment,{children:J.map(we=>e.jsx(xe,{value:we.value,disabled:we.disable,onMouseDown:As=>{As.preventDefault(),As.stopPropagation()},onSelect:()=>{if(q.length>=w){m?.(q.length);return}Dt("");const As=[...q,we];Ls(As),t?.(As)},className:g("cursor-pointer",we.disable&&"cursor-default text-muted-foreground"),children:we.label},we.value))})},$))]})})})]})});Qs.displayName="MultipleSelector";const tx=c.object({id:c.number().optional(),name:c.string().min(2,"组名至少需要2个字符").max(50,"组名不能超过50个字符").regex(/^[a-zA-Z0-9\u4e00-\u9fa5_-]+$/,"组名只能包含字母、数字、中文、下划线和连字符")});function Tt({refetch:s,dialogTrigger:t,defaultValues:a={name:""},type:n="add"}){const r=Z({resolver:ee(tx),defaultValues:a,mode:"onChange"}),[l,o]=i.useState(!1),[d,x]=i.useState(!1),w=async m=>{try{x(!0);const{data:v}=await Nc(m);v&&(R.success(n==="edit"?"更新成功":"创建成功"),s&&s(),r.reset(),o(!1))}catch{R.error("操作失败,请重试")}finally{x(!1)}};return e.jsxs(me,{open:l,onOpenChange:o,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(C,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("span",{children:"添加权限组"})]})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsxs(ge,{children:[e.jsx(he,{children:n==="edit"?"编辑权限组":"创建权限组"}),e.jsx(ze,{children:n==="edit"?"修改权限组信息,更新后会立即生效。":"创建新的权限组,可以为不同的用户分配不同的权限。"})]}),e.jsx(se,{...r,children:e.jsxs("form",{onSubmit:r.handleSubmit(w),className:"space-y-4",children:[e.jsx(j,{control:r.control,name:"name",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"组名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入权限组名称",...m,className:"w-full"})}),e.jsx(F,{children:"权限组名称用于标识不同的用户组,建议使用有意义的名称。"}),e.jsx(k,{})]})}),e.jsxs(Ie,{className:"gap-2",children:[e.jsx(Xs,{asChild:!0,children:e.jsx(C,{type:"button",variant:"outline",children:"取消"})}),e.jsxs(C,{type:"submit",disabled:d||!r.formState.isValid,children:[d&&e.jsx(Wt,{className:"mr-2 h-4 w-4 animate-spin"}),n==="edit"?"更新":"创建"]})]})]})})]})]})}const _r=i.createContext(void 0);function ax({children:s,refetch:t}){const[a,n]=i.useState(!1),[r,l]=i.useState(null),[o,d]=i.useState(je.Shadowsocks);return e.jsx(_r.Provider,{value:{isOpen:a,setIsOpen:n,editingServer:r,setEditingServer:l,serverType:o,setServerType:d,refetch:t},children:s})}function Cr(){const s=i.useContext(_r);if(s===void 0)throw new Error("useServerEdit must be used within a ServerEditProvider");return s}function Vt({dialogTrigger:s,value:t,setValue:a,templateType:n}){i.useEffect(()=>{console.log(t)},[t]);const[r,l]=i.useState(!1),[o,d]=i.useState(()=>{if(!t||Object.keys(t).length===0)return"";try{return JSON.stringify(t,null,2)}catch{return""}}),[x,w]=i.useState(null),m=f=>{if(!f)return null;try{const _=JSON.parse(f);return typeof _!="object"||_===null?"配置必须是一个JSON对象":null}catch{return"无效的JSON格式"}},v={tcp:{label:"TCP",content:{acceptProxyProtocol:!1,header:{type:"none"}}},"tcp-http":{label:"TCP + HTTP",content:{acceptProxyProtocol:!1,header:{type:"http",request:{version:"1.1",method:"GET",path:["/"],headers:{Host:["www.example.com"]}},response:{version:"1.1",status:"200",reason:"OK"}}}},grpc:{label:"gRPC",content:{serviceName:"GunService"}},ws:{label:"WebSocket",content:{path:"/",headers:{Host:"v2ray.com"}}}},u=()=>{switch(n){case"tcp":return["tcp","tcp-http"];case"grpc":return["grpc"];case"ws":return["ws"];default:return[]}},y=()=>{const f=m(o||"");if(f){R.error(f);return}try{if(!o){a(null),l(!1);return}a(JSON.parse(o)),l(!1)}catch{R.error("保存时发生错误")}},D=f=>{d(f),w(m(f))},T=f=>{const _=v[f];if(_){const z=JSON.stringify(_.content,null,2);d(z),w(null)}};return i.useEffect(()=>{r&&console.log(t)},[r,t]),i.useEffect(()=>{r&&t&&Object.keys(t).length>0&&d(JSON.stringify(t,null,2))},[r,t]),e.jsxs(me,{open:r,onOpenChange:f=>{!f&&r&&y(),l(f)},children:[e.jsx(Pe,{asChild:!0,children:s??e.jsx(H,{variant:"link",children:"编辑协议"})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsx(ge,{children:e.jsx(he,{children:"编辑协议配置"})}),e.jsxs("div",{className:"space-y-4",children:[u().length>0&&e.jsx("div",{className:"flex flex-wrap gap-2 pt-2",children:u().map(f=>e.jsxs(H,{variant:"outline",size:"sm",onClick:()=>T(f),children:["使用",v[f].label,"模板"]},f))}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(ps,{className:`min-h-[200px] font-mono text-sm ${x?"border-red-500 focus-visible:ring-red-500":""}`,value:o,placeholder:`请输入JSON配置${u().length>0?"或选择上方模板":""}`,onChange:f=>D(f.target.value)}),x&&e.jsx("p",{className:"text-sm text-red-500",children:x})]})]}),e.jsxs(Ie,{className:"gap-2",children:[e.jsx(H,{variant:"outline",onClick:()=>l(!1),children:"取消"}),e.jsx(H,{onClick:y,disabled:!!x,children:"确定"})]})]})]})}function Qm(s){throw new Error('Could not dynamically require "'+s+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}const nx={},rx=Object.freeze(Object.defineProperty({__proto__:null,default:nx},Symbol.toStringTag,{value:"Module"})),Zm=co(rx),Ta=s=>s.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),lx=()=>{try{const s=Zi.box.keyPair(),t=Ta(ja.encodeBase64(s.secretKey)),a=Ta(ja.encodeBase64(s.publicKey));return{privateKey:t,publicKey:a}}catch(s){throw console.error("Error generating x25519 key pair:",s),s}},ix=()=>{try{return lx()}catch(s){throw console.error("Error generating key pair:",s),s}},ox=s=>{const t=new Uint8Array(Math.ceil(s/2));return window.crypto.getRandomValues(t),Array.from(t).map(a=>a.toString(16).padStart(2,"0")).join("").substring(0,s)},cx=()=>{const s=Math.floor(Math.random()*8)*2+2;return ox(s)},dx=c.object({cipher:c.string().default("aes-128-gcm"),obfs:c.string().default("0"),obfs_settings:c.object({path:c.string().default(""),host:c.string().default("")}).default({})}),ux=c.object({tls:c.coerce.number().default(0),tls_settings:c.object({server_name:c.string().default(""),allow_insecure:c.boolean().default(!1)}).default({}),network:c.string().default("tcp"),network_settings:c.record(c.any()).default({})}),xx=c.object({server_name:c.string().default(""),allow_insecure:c.boolean().default(!1),network:c.string().default("tcp"),network_settings:c.record(c.any()).default({})}),mx=c.object({version:c.coerce.number().default(2),alpn:c.string().default("h2"),obfs:c.object({open:c.coerce.boolean().default(!1),type:c.string().default("salamander"),password:c.string().default("")}).default({}),tls:c.object({server_name:c.string().default(""),allow_insecure:c.boolean().default(!1)}).default({}),bandwidth:c.object({up:c.string().default(""),down:c.string().default("")}).default({})}),hx=c.object({tls:c.coerce.number().default(0),tls_settings:c.object({server_name:c.string().default(""),allow_insecure:c.boolean().default(!1)}).default({}),reality_settings:c.object({server_port:c.coerce.number().default(443),server_name:c.string().default(""),allow_insecure:c.boolean().default(!1),public_key:c.string().default(""),private_key:c.string().default(""),short_id:c.string().default("")}).default({}),network:c.string().default("tcp"),network_settings:c.record(c.any()).default({}),flow:c.string().default("")}),ds={shadowsocks:{schema:dx,ciphers:["aes-128-gcm","aes-192-gcm","aes-256-gcm","chacha20-ietf-poly1305","2022-blake3-aes-128-gcm","2022-blake3-aes-256-gcm"]},vmess:{schema:ux,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},trojan:{schema:xx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},hysteria:{schema:mx,versions:["1","2"],alpnOptions:["hysteria","http/1.1","h2","h3"]},vless:{schema:hx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}],flowOptions:["none","xtls-rprx-direct","xtls-rprx-splice","xtls-rprx-vision"]}},jx=({serverType:s,value:t,onChange:a})=>{const n=s?ds[s]:null,r=n?.schema||c.record(c.any()),l=Z({resolver:ee(r),defaultValues:t||(s?r.parse({}):{}),mode:"onChange"});return i.useEffect(()=>{if(!t||Object.keys(t).length===0){if(s){const u=r.parse({});l.reset(u)}}else l.reset(t)},[s,t,a,l,r]),i.useEffect(()=>{const u=l.watch(y=>{a(y)});return()=>u.unsubscribe()},[l,a]),!s||!n?null:{shadowsocks:()=>e.jsxs(e.Fragment,{children:[e.jsx(j,{control:l.control,name:"cipher",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"加密算法"}),e.jsx(b,{children:e.jsxs(B,{onValueChange:u.onChange,value:u.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择加密算法"})}),e.jsx(G,{children:e.jsx(os,{children:ds.shadowsocks.ciphers.map(y=>e.jsx(A,{value:y,children:y},y))})})]})})]})}),e.jsx(j,{control:l.control,name:"obfs",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"混淆"}),e.jsx(b,{children:e.jsxs(B,{onValueChange:u.onChange,value:u.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择混淆方式"})}),e.jsx(G,{children:e.jsxs(os,{children:[e.jsx(A,{value:"0",children:"无"}),e.jsx(A,{value:"http",children:"HTTP"})]})})]})})]})}),l.watch("obfs")==="http"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"obfs_settings.path",render:({field:u})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"路径",...u})}),e.jsx(k,{})]})}),e.jsx(j,{control:l.control,name:"obfs_settings.host",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"Host",...u})}),e.jsx(k,{})]})})]})]}),vmess:()=>e.jsxs(e.Fragment,{children:[e.jsx(j,{control:l.control,name:"tls",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"TLS"}),e.jsx(b,{children:e.jsxs(B,{value:u.value?.toString(),onValueChange:y=>u.onChange(Number(y)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择安全性"})}),e.jsxs(G,{children:[e.jsx(A,{value:"0",children:"不支持"}),e.jsx(A,{value:"1",children:"支持"})]})]})})]})}),l.watch("tls")==1&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"tls_settings.server_name",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"不使用请留空",...u})})]})}),e.jsx(j,{control:l.control,name:"tls_settings.allow_insecure",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(O,{checked:u.value,onCheckedChange:u.onChange})})})]})})]}),e.jsx(j,{control:l.control,name:"network",render:({field:u})=>e.jsxs(h,{children:[e.jsxs(p,{children:["传输协议",e.jsx(Vt,{value:l.watch("network_settings"),setValue:y=>l.setValue("network_settings",y),templateType:l.watch("network")})]}),e.jsx(b,{children:e.jsxs(B,{onValueChange:u.onChange,value:u.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(G,{children:e.jsx(os,{children:ds.vmess.networkOptions.map(y=>e.jsx(A,{value:y.value,className:"cursor-pointer",children:y.label},y.value))})})]})})]})})]}),trojan:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"server_name",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...u,value:u.value||""})})]})}),e.jsx(j,{control:l.control,name:"allow_insecure",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(O,{checked:u.value||!1,onCheckedChange:u.onChange})})})]})})]}),e.jsx(j,{control:l.control,name:"network",render:({field:u})=>e.jsxs(h,{children:[e.jsxs(p,{children:["传输协议",e.jsx(Vt,{value:l.watch("network_settings")||{},setValue:y=>l.setValue("network_settings",y),templateType:l.watch("network")||"tcp"})]}),e.jsx(b,{children:e.jsxs(B,{onValueChange:u.onChange,value:u.value||"tcp",children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(G,{children:e.jsx(os,{children:ds.trojan.networkOptions.map(y=>e.jsx(A,{value:y.value,className:"cursor-pointer",children:y.label},y.value))})})]})})]})})]}),hysteria:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"version",render:({field:u})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"协议版本"}),e.jsx(b,{children:e.jsxs(B,{value:(u.value||2).toString(),onValueChange:y=>u.onChange(Number(y)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"协议版本"})}),e.jsx(G,{children:e.jsx(os,{children:ds.hysteria.versions.map(y=>e.jsxs(A,{value:y,className:"cursor-pointer",children:["V",y]},y))})})]})})]})}),l.watch("version")==1&&e.jsx(j,{control:l.control,name:"alpn",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"ALPN"}),e.jsx(b,{children:e.jsxs(B,{value:u.value||"h2",onValueChange:u.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"ALPN"})}),e.jsx(G,{children:e.jsx(os,{children:ds.hysteria.alpnOptions.map(y=>e.jsx(A,{value:y,children:y},y))})})]})})]})})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"obfs.open",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"混淆"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(O,{checked:u.value||!1,onCheckedChange:u.onChange})})})]})}),!!l.watch("obfs.open")&&e.jsxs(e.Fragment,{children:[l.watch("version")=="2"&&e.jsx(j,{control:l.control,name:"obfs.type",render:({field:u})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"混淆实现"}),e.jsx(b,{children:e.jsxs(B,{value:u.value||"salamander",onValueChange:u.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择混淆实现"})}),e.jsx(G,{children:e.jsx(os,{children:e.jsx(A,{value:"salamander",children:"Salamander"})})})]})})]})}),e.jsx(j,{control:l.control,name:"obfs.password",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"混淆密码"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入混淆密码",...u,value:u.value||""})})]})})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"tls.server_name",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...u,value:u.value||""})})]})}),e.jsx(j,{control:l.control,name:"tls.allow_insecure",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(O,{checked:u.value||!1,onCheckedChange:u.onChange})})})]})})]}),e.jsx(j,{control:l.control,name:"bandwidth.up",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"上行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入上行宽带"+(l.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...u,value:u.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})}),e.jsx(j,{control:l.control,name:"bandwidth.down",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"下行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入下行宽带"+(l.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...u,value:u.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})})]}),vless:()=>e.jsxs(e.Fragment,{children:[e.jsx(j,{control:l.control,name:"tls",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"安全性"}),e.jsx(b,{children:e.jsxs(B,{value:u.value?.toString(),onValueChange:y=>u.onChange(Number(y)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择安全性"})}),e.jsxs(G,{children:[e.jsx(A,{value:"0",children:"无"}),e.jsx(A,{value:"1",children:"TLS"}),e.jsx(A,{value:"2",children:"Reality"})]})]})})]})}),l.watch("tls")=="1"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"tls_settings.server_name",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"服务器名称指示(SNI)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"不使用请留空",...u})})]})}),e.jsx(j,{control:l.control,name:"tls_settings.allow_insecure",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(O,{checked:u.value,onCheckedChange:u.onChange})})})]})})]}),l.watch("tls")==2&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:l.control,name:"reality_settings.server_name",render:({field:u})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"伪装站点(dest)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"例如:example.com",...u})})]})}),e.jsx(j,{control:l.control,name:"reality_settings.server_port",render:({field:u})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"端口(port)"}),e.jsx(b,{children:e.jsx(S,{placeholder:"例如:443",...u})})]})}),e.jsx(j,{control:l.control,name:"reality_settings.allow_insecure",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(b,{children:e.jsx(O,{checked:u.value,onCheckedChange:u.onChange})})})]})})]}),e.jsxs("div",{className:"flex items-end gap-2",children:[e.jsx(j,{control:l.control,name:"reality_settings.private_key",render:({field:u})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"私钥(Private key)"}),e.jsx(b,{children:e.jsx(S,{...u})})]})}),e.jsxs(H,{variant:"outline",className:"",onClick:()=>{try{const u=ix();l.setValue("reality_settings.private_key",u.privateKey),l.setValue("reality_settings.public_key",u.publicKey),R.success("密钥对生成成功")}catch{R.error("生成密钥对失败")}},children:[e.jsx(ve,{icon:"ion:key-outline",className:"mr-2 h-4 w-4"}),"生成密钥对"]})]}),e.jsx(j,{control:l.control,name:"reality_settings.public_key",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"公钥(Public key)"}),e.jsx(b,{children:e.jsx(S,{...u})})]})}),e.jsx(j,{control:l.control,name:"reality_settings.short_id",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"Short ID"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(b,{children:e.jsx(S,{...u,placeholder:"可留空,长度为2的倍数,最长16位"})}),e.jsxs(H,{variant:"outline",onClick:()=>{const y=cx();l.setValue("reality_settings.short_id",y),R.success("Short ID 生成成功")},children:[e.jsx(ve,{icon:"ion:refresh-outline",className:"mr-2 h-4 w-4"}),"生成"]})]}),e.jsx(F,{className:"text-xs text-muted-foreground",children:"客户端可用的 shortId 列表,可用于区分不同的客户端,使用0-f的十六进制字符"})]})})]}),e.jsx(j,{control:l.control,name:"network",render:({field:u})=>e.jsxs(h,{children:[e.jsxs(p,{children:["传输协议",e.jsx(Vt,{value:l.watch("network_settings"),setValue:y=>l.setValue("network_settings",y),templateType:l.watch("network")})]}),e.jsx(b,{children:e.jsxs(B,{onValueChange:u.onChange,value:u.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(G,{children:e.jsx(os,{children:ds.vless.networkOptions.map(y=>e.jsx(A,{value:y.value,className:"cursor-pointer",children:y.label},y.value))})})]})})]})}),e.jsx(j,{control:l.control,name:"flow",render:({field:u})=>e.jsxs(h,{children:[e.jsx(p,{children:"流控"}),e.jsx(b,{children:e.jsxs(B,{onValueChange:y=>u.onChange(y==="none"?null:y),value:u.value||"none",children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"选择流控"})}),e.jsx(G,{children:ds.vless.flowOptions.map(y=>e.jsx(A,{value:y,children:y},y))})]})})]})})]})}[s]?.()},gx=c.object({id:c.number().optional().nullable(),code:c.string().optional(),name:c.string().min(1,"Please enter a valid name."),rate:c.string().min(1,"Please enter a valid rate."),tags:c.array(c.string()).default([]),excludes:c.array(c.string()).default([]),ips:c.array(c.string()).default([]),group_ids:c.array(c.string()).default([]),host:c.string().min(1,"Please enter a valid host."),port:c.string().min(1,"Please enter a valid port."),server_port:c.string().min(1,"Please enter a valid server port."),parent_id:c.string().default("0").nullable(),route_ids:c.array(c.string()).default([]),protocol_settings:c.record(c.any()).default({}).nullable()}),lt={id:null,code:"",name:"",rate:"1",tags:[],excludes:[],ips:[],group_ids:[],host:"",port:"",server_port:"",parent_id:"0",route_ids:[],protocol_settings:{}};function Sr(){const{isOpen:s,setIsOpen:t,editingServer:a,setEditingServer:n,serverType:r,setServerType:l,refetch:o}=Cr(),[d,x]=i.useState([]),[w,m]=i.useState([]),[v,u]=i.useState([]),y=Z({resolver:ee(gx),defaultValues:lt,mode:"onChange"});i.useEffect(()=>{D()},[s]),i.useEffect(()=>{a?.type&&a.type!==r&&l(a.type)},[a,r,l]),i.useEffect(()=>{a?a.type===r&&y.reset({...lt,...a}):y.reset(lt)},[a,y,r]);const D=async()=>{if(!s)return;const[N,V,W]=await Promise.all([St(),tr(),sr()]);x(N.data?.map(L=>({label:L.name,value:L.id.toString()}))||[]),m(V.data?.map(L=>({label:L.remarks,value:L.id.toString()}))||[]),u(W.data||[])},T=i.useMemo(()=>v?.filter(N=>(N.parent_id===0||N.parent_id===null)&&N.type===r&&N.id!==y.watch("id")),[r,v,y]),f=()=>e.jsxs(bs,{children:[e.jsx(ys,{asChild:!0,children:e.jsxs(C,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加节点"})]})}),e.jsx(ms,{align:"start",children:e.jsx(Bo,{children:vs.map(({type:N,label:V})=>e.jsx(oe,{onClick:()=>{l(N),t(!0)},className:"cursor-pointer",children:e.jsx(E,{variant:"outline",className:"text-white",style:{background:Qe[N]},children:V})},N))})})]}),_=()=>{t(!1),n(null),y.reset(lt)},z=async()=>{const N=y.getValues();(await pc({...N,type:r})).data&&(_(),R.success("提交成功"),o())};return e.jsxs(me,{open:s,onOpenChange:_,children:[f(),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsxs(ge,{children:[e.jsx(he,{children:a?"编辑节点":"新建节点"}),e.jsx(ze,{})]}),e.jsxs(se,{...y,children:[e.jsxs("div",{className:"grid gap-4",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{control:y.control,name:"name",render:({field:N})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"节点名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入节点名称",...N})}),e.jsx(k,{})]})}),e.jsx(j,{control:y.control,name:"rate",render:({field:N})=>e.jsxs(h,{className:"flex-[1]",children:[e.jsx(p,{children:"倍率"}),e.jsx("div",{className:"relative flex",children:e.jsx(b,{children:e.jsx(S,{type:"number",min:"0",step:"0.1",...N})})}),e.jsx(k,{})]})})]}),e.jsx(j,{control:y.control,name:"code",render:({field:N})=>e.jsxs(h,{children:[e.jsxs(p,{children:["自定义节点ID",e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:"(选填)"})]}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入自定义节点ID",...N,value:N.value||""})}),e.jsx(k,{})]})}),e.jsx(j,{control:y.control,name:"tags",render:({field:N})=>e.jsxs(h,{children:[e.jsx(p,{children:"节点标签"}),e.jsx(b,{children:e.jsx(aa,{value:N.value,onChange:N.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsx(j,{control:y.control,name:"group_ids",render:({field:N})=>e.jsxs(h,{children:[e.jsxs(p,{className:"flex items-center justify-between",children:["权限组",e.jsx(Tt,{dialogTrigger:e.jsx(C,{variant:"link",children:"添加权限组"}),refetch:D})]}),e.jsx(b,{children:e.jsx(Qs,{options:d,onChange:V=>N.onChange(V.map(W=>W.value)),value:d?.filter(V=>N.value.includes(V.value)),placeholder:"请选择权限组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(j,{control:y.control,name:"host",render:({field:N})=>e.jsxs(h,{children:[e.jsx(p,{children:"节点地址"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入节点域名或者IP",...N})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(j,{control:y.control,name:"port",render:({field:N})=>e.jsxs(h,{className:"flex-1",children:[e.jsxs(p,{className:"flex items-center gap-1.5",children:["连接端口",e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(ve,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(te,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"用户实际连接使用的端口,这是客户端配置中需要填写的端口号。如果使用了中转或隧道,这个端口可能与服务器实际监听的端口不同。"})})]})})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(b,{children:e.jsx(S,{placeholder:"用户连接端口",...N})}),e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(C,{type:"button",variant:"ghost",size:"icon",className:"size-6 shrink-0 text-muted-foreground/50 hover:text-muted-foreground",onClick:()=>{const V=N.value;V&&y.setValue("server_port",V)},children:e.jsx(ve,{icon:"tabler:arrows-right",className:"size-3"})})}),e.jsx(te,{side:"right",children:e.jsx("p",{children:"同步到服务端口"})})]})})]}),e.jsx(k,{})]})}),e.jsx(j,{control:y.control,name:"server_port",render:({field:N})=>e.jsxs(h,{className:"flex-1",children:[e.jsxs(p,{className:"flex items-center gap-1.5",children:["服务端口",e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(ve,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(te,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"服务器实际监听的端口,这是在服务器上开放的真实端口。如果使用了中转或隧道,这个端口可能与用户连接端口不同。"})})]})})]}),e.jsx(b,{children:e.jsx(S,{placeholder:"服务端开放端口",...N})}),e.jsx(k,{})]})})]})]}),!!y.watch("protocol_settings")&&e.jsx(jx,{serverType:r,value:y.watch("protocol_settings"),onChange:N=>y.setValue("protocol_settings",N,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0})}),e.jsx(j,{control:y.control,name:"parent_id",render:({field:N})=>e.jsxs(h,{children:[e.jsx(p,{children:"父节点"}),e.jsxs(B,{onValueChange:N.onChange,value:N.value?.toString()||"0",children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"选择父节点"})})}),e.jsxs(G,{children:[e.jsx(A,{value:"0",children:"无"}),T?.map(V=>e.jsx(A,{value:V.id.toString(),className:"cursor-pointer",children:V.name},V.id))]})]}),e.jsx(k,{})]})}),e.jsx(j,{control:y.control,name:"route_ids",render:({field:N})=>e.jsxs(h,{children:[e.jsx(p,{children:"路由组"}),e.jsx(b,{children:e.jsx(Qs,{options:w,onChange:V=>N.onChange(V.map(W=>W.value)),value:w?.filter(V=>N.value.includes(V.value)),placeholder:"选择路由组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})})]}),e.jsxs(Ie,{className:"mt-6",children:[e.jsx(C,{type:"button",variant:"outline",onClick:_,children:"取消"}),e.jsx(C,{type:"submit",onClick:z,children:"提交"})]})]})]})]})}function Da({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(C,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(le,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(l=>r.has(l.value)).map(l=>e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:l.label},l.value))})]})]})}),e.jsx(Ke,{className:"w-[200px] p-0",align:"start",children:e.jsxs(as,{children:[e.jsx(js,{placeholder:t}),e.jsxs(ns,{children:[e.jsx(gs,{children:"No results found."}),e.jsx(be,{children:a.map(l=>{const o=r.has(l.value);return e.jsxs(xe,{onSelect:()=>{o?r.delete(l.value):r.add(l.value);const d=Array.from(r);s?.setFilterValue(d.length?d:void 0)},className:"cursor-pointer",children:[e.jsx("div",{className:g("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",o?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(hs,{className:g("h-4 w-4")})}),l.icon&&e.jsx(l.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${l.color}`}),e.jsx("span",{children:l.label}),n?.get(l.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(l.value)})]},l.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(be,{children:e.jsx(xe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center cursor-pointer",children:"Clear filters"})})]})]})]})})]})}const px=[{value:je.Shadowsocks,label:vs.find(s=>s.type===je.Shadowsocks)?.label,color:Qe[je.Shadowsocks]},{value:je.Vmess,label:vs.find(s=>s.type===je.Vmess)?.label,color:Qe[je.Vmess]},{value:je.Trojan,label:vs.find(s=>s.type===je.Trojan)?.label,color:Qe[je.Trojan]},{value:je.Hysteria,label:vs.find(s=>s.type===je.Hysteria)?.label,color:Qe[je.Hysteria]},{value:je.Vless,label:vs.find(s=>s.type===je.Vless)?.label,color:Qe[je.Vless]}];function fx({table:s,refetch:t,saveOrder:a,isSortMode:n,groups:r}){const l=s.getState().columnFilters.length>0,o=r.map(d=>({label:d,value:d}));return e.jsxs("div",{className:"flex items-center justify-between ",children:[e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[!n&&e.jsxs(e.Fragment,{children:[e.jsx(Sr,{refetch:t}),e.jsx(S,{placeholder:"搜索节点...",value:s.getColumn("name")?.getFilterValue()??"",onChange:d=>s.getColumn("name")?.setFilterValue(d.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[s.getColumn("type")&&e.jsx(Da,{column:s.getColumn("type"),title:"类型",options:px}),s.getColumn("groups")&&e.jsx(Da,{column:s.getColumn("groups"),title:"权限组",options:o})]}),l&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]}),n&&e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽节点进行排序,完成后点击保存"})})]}),e.jsx("div",{children:e.jsx(C,{size:"sm",variant:n?"default":"outline",className:"ml-auto hidden h-8 lg:flex",onClick:a,children:n?"保存排序":"编辑排序"})})]})}const Zs=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19M12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4"})}),it={0:"bg-destructive/80 shadow-sm shadow-destructive/50",1:"bg-yellow-500/80 shadow-sm shadow-yellow-500/50",2:"bg-emerald-500/80 shadow-sm shadow-emerald-500/50"},ot={0:"未运行",1:"异常",2:"正常"},vx=s=>[{id:"drag-handle",header:({column:t})=>e.jsx(P,{column:t,title:"排序"}),cell:()=>e.jsx("div",{className:"flex items-center justify-center",children:e.jsx(Nt,{className:"size-4 cursor-move text-muted-foreground transition-colors hover:text-primary","aria-hidden":"true"})}),size:50},{accessorKey:"id",header:({column:t})=>e.jsx(P,{column:t,title:"节点ID"}),cell:({row:t})=>{const a=t.getValue("id"),n=t.original.code;return e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsxs("div",{className:"group/id flex items-center space-x-2",children:[e.jsxs(E,{variant:"outline",className:g("border-2 font-medium transition-all duration-200 hover:opacity-80","flex items-center gap-1.5"),style:{borderColor:Qe[t.original.type]},children:[e.jsx(Tn,{className:"size-3"}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"flex items-center gap-0.5",children:n??a}),t.original.parent_id?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm text-muted-foreground/30",children:"→"}),e.jsx("span",{children:t.original.parent_id})]}):""]})]}),e.jsx(C,{variant:"ghost",size:"icon",className:"size-5 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:text-muted-foreground group-hover/id:opacity-100",onClick:r=>{r.stopPropagation(),At(n||a.toString()),R.success(n?"已复制节点代码":"已复制节点ID")},children:e.jsx(ga,{className:"size-3"})})]})}),e.jsxs(te,{side:"top",className:"flex flex-col gap-1 p-3",children:[e.jsxs("p",{className:"font-medium",children:[vs.find(r=>r.type===t.original.type)?.label,t.original.parent_id?" (子节点)":""]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n?"点击括号内容或复制按钮可复制节点代码":"点击复制按钮可复制节点ID"})]})]})})},size:200,enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(P,{column:t,title:"显隐"}),cell:({row:t})=>{const[a,n]=i.useState(!!t.getValue("show"));return e.jsx(O,{checked:a,onCheckedChange:async r=>{n(r),bc({id:t.original.id,type:t.original.type,show:r?1:0}).catch(()=>{n(!r),s()})},style:{backgroundColor:a?Qe[t.original.type]:void 0}})},size:50,enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(P,{column:t,title:"节点",tooltip:e.jsxs("div",{className:"grid grid-cols-1 gap-3 p-2",children:[e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:g("h-2.5 w-2.5 rounded-full",it[0])}),e.jsx("span",{className:"text-sm font-medium",children:ot[0]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:g("h-2.5 w-2.5 rounded-full",it[1])}),e.jsx("span",{className:"text-sm font-medium",children:ot[1]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:g("h-2.5 w-2.5 rounded-full",it[2])}),e.jsx("span",{className:"text-sm font-medium",children:ot[2]})]})]})})}),cell:({row:t})=>e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{children:e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:g("size-2.5 flex-shrink-0 rounded-full transition-all duration-200",it[t.original.available_status])}),e.jsx("span",{className:"text-left font-medium transition-colors hover:text-primary",children:t.getValue("name")})]})}),e.jsx(te,{children:e.jsx("p",{className:"font-medium",children:ot[t.original.available_status]})})]})}),enableSorting:!1,size:200},{accessorKey:"host",header:({column:t})=>e.jsx(P,{column:t,title:"地址"}),cell:({row:t})=>{const a=`${t.original.host}:${t.original.port}`,n=t.original.port!==t.original.server_port;return e.jsxs("div",{className:"group relative flex min-w-0 items-start",children:[e.jsxs("div",{className:"flex min-w-0 flex-wrap items-baseline gap-x-1 gap-y-0.5 pr-7",children:[e.jsx("div",{className:"flex items-center ",children:e.jsxs("span",{className:"font-mono text-sm font-medium text-foreground/90",children:[t.original.host,":",t.original.port]})}),n&&e.jsxs("span",{className:"whitespace-nowrap text-[0.7rem] tracking-tight text-muted-foreground/40",children:["(内部端口 ",t.original.server_port,")"]})]}),e.jsx("div",{className:"absolute right-0 top-0",children:e.jsx(ce,{delayDuration:0,children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(C,{variant:"ghost",size:"icon",className:"size-6 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:bg-muted/50 hover:text-muted-foreground group-hover:opacity-100",onClick:r=>{r.stopPropagation(),At(a)},children:e.jsx(ga,{className:"size-3"})})}),e.jsx(te,{side:"top",sideOffset:10,children:"复制连接地址"})]})})})]})},enableSorting:!1,enableHiding:!0},{accessorKey:"online",header:({column:t})=>e.jsx(P,{column:t,title:"在线人数",tooltip:"在线人数根据服务端上报频率而定"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(Zs,{className:"size-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("online")})]}),size:80,enableSorting:!0,enableHiding:!0},{accessorKey:"rate",header:({column:t})=>e.jsx(P,{column:t,title:"倍率",tooltip:"流量扣费倍率"}),cell:({row:t})=>e.jsxs(E,{variant:"secondary",className:"font-medium",children:[t.getValue("rate")," x"]}),size:80,enableSorting:!1,enableHiding:!0},{accessorKey:"groups",header:({column:t})=>e.jsx(P,{column:t,title:"权限组",tooltip:"可订阅到该节点的权限组"}),cell:({row:t})=>{const a=t.getValue("groups")||[];return e.jsx("div",{className:"flex min-w-[300px] max-w-[600px] flex-wrap items-center gap-1.5",children:a.length>0?a.map((n,r)=>e.jsx(E,{variant:"secondary",className:g("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:n.name},r)):e.jsx("span",{className:"text-sm text-muted-foreground",children:"--"})})},enableSorting:!1,size:600,filterFn:(t,a,n)=>{const r=t.getValue(a);return r?n.some(l=>r.includes(l)):!1}},{accessorKey:"type",header:({column:t})=>e.jsx(P,{column:t,title:"类型"}),cell:({row:t})=>{const a=t.getValue("type");return e.jsx(E,{variant:"outline",className:"border-2 font-medium transition-colors",style:{borderColor:Qe[a]},children:a})},enableSorting:!1,enableHiding:!0,enableColumnFilter:!1,size:8e3},{id:"actions",header:({column:t})=>e.jsx(P,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingServer:n,setServerType:r}=Cr();return e.jsx("div",{className:"flex justify-center",children:e.jsxs(bs,{modal:!1,children:[e.jsx(ys,{asChild:!0,children:e.jsx(C,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(mt,{className:"size-4"})})}),e.jsxs(ms,{align:"end",className:"w-40",children:[e.jsx(oe,{className:"cursor-pointer",onClick:()=>{r(t.original.type),n(t.original),a(!0)},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(Xi,{className:"mr-2 size-4"}),"编辑"]})}),e.jsxs(oe,{className:"cursor-pointer",onClick:async()=>{vc({id:t.original.id}).then(({data:l})=>{l&&(R.success("复制成功"),s())})},children:[e.jsx(eo,{className:"mr-2 size-4"}),"复制"]}),e.jsx(Ws,{}),e.jsx(oe,{className:"cursor-pointer text-destructive focus:text-destructive",onSelect:l=>l.preventDefault(),children:e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该节点,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{fc({id:t.original.id}).then(({data:l})=>{l&&(R.success("删除成功"),s())})},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(es,{className:"mr-2 size-4"}),"删除"]})})})]})]})})},size:50}];function bx(){const[s,t]=i.useState({}),[a,n]=i.useState({"drag-handle":!1}),[r,l]=i.useState([]),[o,d]=i.useState({pageSize:50,pageIndex:0}),[x,w]=i.useState([]),[m,v]=i.useState(!1),[u,y]=i.useState({}),[D,T]=i.useState([]),{refetch:f}=K({queryKey:["nodeList"],queryFn:async()=>{const{data:L}=await sr();return T(L),L}}),_=i.useMemo(()=>{const L=new Set;return D.forEach(ae=>{ae.groups&&ae.groups.forEach(Ge=>L.add(Ge.name))}),Array.from(L).sort()},[D]);i.useEffect(()=>{n({"drag-handle":m,show:!m,host:!m,online:!m,rate:!m,groups:!m,type:!1,actions:!m}),y({name:m?2e3:200}),d({pageSize:m?99999:50,pageIndex:0})},[m]);const z=(L,ae)=>{m&&(L.dataTransfer.setData("text/plain",ae.toString()),L.currentTarget.classList.add("opacity-50"))},N=(L,ae)=>{if(!m)return;L.preventDefault(),L.currentTarget.classList.remove("bg-muted");const Ge=parseInt(L.dataTransfer.getData("text/plain"));if(Ge===ae)return;const Ss=[...D],[Os]=Ss.splice(Ge,1);Ss.splice(ae,0,Os),T(Ss)},V=async()=>{if(!m){v(!0);return}try{const L=D?.map((ae,Ge)=>({id:ae.id,order:Ge+1}));await yc(L),R.success("排序保存成功"),v(!1),f()}catch{R.error("排序保存失败"),v(!1)}},W=Re({data:D||[],columns:vx(f),state:{sorting:x,columnVisibility:a,rowSelection:s,columnFilters:r,columnSizing:u,pagination:o},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:w,onColumnFiltersChange:l,onColumnVisibilityChange:n,onColumnSizingChange:y,onPaginationChange:d,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(ax,{refetch:f,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(qe,{table:W,toolbar:L=>e.jsx(fx,{table:L,refetch:f,saveOrder:V,isSortMode:m,groups:_}),draggable:m,onDragStart:z,onDragEnd:L=>L.currentTarget.classList.remove("opacity-50"),onDragOver:L=>{L.preventDefault(),L.currentTarget.classList.add("bg-muted")},onDragLeave:L=>L.currentTarget.classList.remove("bg-muted"),onDrop:N,showPagination:!m}),e.jsx(Sr,{})]})})}function yx(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"节点管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"管理所有节点,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(bx,{})})]})]})}const Nx=Object.freeze(Object.defineProperty({__proto__:null,default:yx},Symbol.toStringTag,{value:"Module"}));function wx({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between space-x-4",children:e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(Tt,{refetch:t}),e.jsx(S,{placeholder:"搜索权限组...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:g("h-8 w-[150px] lg:w-[250px]",a&&"border-primary/50 ring-primary/20")}),a&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]})})}const _x=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(P,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(E,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0},{accessorKey:"name",header:({column:t})=>e.jsx(P,{column:t,title:"组名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium",children:t.getValue("name")})})},{accessorKey:"users_count",header:({column:t})=>e.jsx(P,{column:t,title:"用户数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(Zs,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"server_count",header:({column:t})=>e.jsx(P,{column:t,title:"节点数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(Tn,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("server_count")})]}),enableSorting:!0,size:8e3},{id:"actions",header:({column:t})=>e.jsx(P,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Tt,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{wc({id:t.original.id}).then(({data:a})=>{a&&(R.success("删除成功"),s())})},children:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(es,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Cx(){const[s,t]=i.useState({}),[a,n]=i.useState({}),[r,l]=i.useState([]),[o,d]=i.useState([]),{data:x,refetch:w,isLoading:m}=K({queryKey:["serverGroupList"],queryFn:async()=>{const{data:u}=await St();return u}}),v=Re({data:x||[],columns:_x(w),state:{sorting:o,columnVisibility:a,rowSelection:s,columnFilters:r},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:d,onColumnFiltersChange:l,onColumnVisibilityChange:n,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(qe,{table:v,toolbar:u=>e.jsx(wx,{table:u,refetch:w}),isLoading:m})}function Sx(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"权限组管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有权限组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Cx,{})})]})]})}const kx=Object.freeze(Object.defineProperty({__proto__:null,default:Sx},Symbol.toStringTag,{value:"Module"})),Tx=c.object({remarks:c.string().min(1,"Please enter a valid remarks."),match:c.array(c.string()),action:c.enum(["block","dns"]),action_value:c.string().optional()});function kr({refetch:s,dialogTrigger:t,defaultValues:a={remarks:"",match:[],action:"block",action_value:""},type:n="add"}){const r=Z({resolver:ee(Tx),defaultValues:a,mode:"onChange"}),[l,o]=i.useState(!1);return e.jsxs(me,{open:l,onOpenChange:o,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(C,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"})," ",e.jsx("div",{children:"添加路由"})]})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsxs(ge,{children:[e.jsx(he,{children:n==="edit"?"编辑路由":"创建路由"}),e.jsx(ze,{})]}),e.jsxs(se,{...r,children:[e.jsx(j,{control:r.control,name:"remarks",render:({field:d})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"请输入备注",...d})})}),e.jsx(k,{})]})}),e.jsx(j,{control:r.control,name:"match",render:({field:d})=>e.jsxs(h,{className:"flex-[2]",children:[e.jsx(p,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(ps,{className:"min-h-[120px]",placeholder:`example.com -*.example.com`,value:d.value.join(` -`),onChange:x=>{d.onChange(x.target.value.split(` -`))}})})}),e.jsx(k,{})]})}),e.jsx(j,{control:r.control,name:"action",render:({field:d})=>e.jsxs(h,{children:[e.jsx(p,{children:"动作"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsxs(B,{onValueChange:d.onChange,defaultValue:d.value,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择动作"})}),e.jsxs(G,{children:[e.jsx(A,{value:"block",children:"禁止访问"}),e.jsx(A,{value:"dns",children:"指定DNS服务器进行解析"})]})]})})}),e.jsx(k,{})]})}),r.watch("action")==="dns"&&e.jsx(j,{control:r.control,name:"action_value",render:({field:d})=>e.jsxs(h,{children:[e.jsx(p,{children:"DNS服务器"}),e.jsx("div",{className:"relative",children:e.jsx(b,{children:e.jsx(S,{type:"text",placeholder:"请输入DNS服务器",...d})})})]})}),e.jsxs(Ie,{children:[e.jsx(Xs,{asChild:!0,children:e.jsx(C,{variant:"outline",children:"取消"})}),e.jsx(C,{type:"submit",onClick:()=>{_c(r.getValues()).then(({data:d})=>{d&&(o(!1),s&&s(),r.reset())})},children:"提交"})]})]})]})]})}function Dx({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between ",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[e.jsx(kr,{refetch:t}),e.jsx(S,{placeholder:"搜索路由...",value:s.getColumn("remarks")?.getFilterValue()??"",onChange:n=>s.getColumn("remarks")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),a&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["Reset",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]})})}function Px({columns:s,data:t,refetch:a}){const[n,r]=i.useState({}),[l,o]=i.useState({}),[d,x]=i.useState([]),[w,m]=i.useState([]),v=Re({data:t,columns:s,state:{sorting:w,columnVisibility:l,rowSelection:n,columnFilters:d},enableRowSelection:!0,onRowSelectionChange:r,onSortingChange:m,onColumnFiltersChange:x,onColumnVisibilityChange:o,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(qe,{table:v,toolbar:u=>e.jsx(Dx,{table:u,refetch:a})})}const Ix=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(P,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(E,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"remarks",header:()=>e.jsx("div",{children:"备注"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsxs("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:["匹配 ",t.original.match?.length," 条规则"]})})},{accessorKey:"action",header:({column:t})=>e.jsx(P,{column:t,title:"动作"}),cell:({row:t})=>{const a={dns:"指定DNS服务器进行解析",block:"禁止访问"};return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(E,{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:a[t.getValue("action")]})})},enableSorting:!1,size:9e3},{id:"actions",header:()=>e.jsx("div",{className:"text-right",children:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(kr,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Cc({id:t.original.id}).then(({data:a})=>{a&&(R.success("删除成功"),s())})},children:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(es,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Fx(){const[s,t]=i.useState([]);function a(){tr().then(({data:n})=>{t(n)})}return i.useEffect(()=>{a()},[]),e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"路由管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有路由组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Px,{data:s,columns:Ix(a),refetch:a})})]})]})}const Vx=Object.freeze(Object.defineProperty({__proto__:null,default:Fx},Symbol.toStringTag,{value:"Module"})),Tr=i.createContext(void 0);function Rx({children:s,refreshData:t}){const[a,n]=i.useState(!1),[r,l]=i.useState(null);return e.jsx(Tr.Provider,{value:{isOpen:a,setIsOpen:n,editingPlan:r,setEditingPlan:l,refreshData:t},children:s})}function na(){const s=i.useContext(Tr);if(s===void 0)throw new Error("usePlanEdit must be used within a PlanEditProvider");return s}function Mx({table:s,saveOrder:t,isSortMode:a}){const{setIsOpen:n}=na();return e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsxs(C,{variant:"outline",className:"space-x-2",size:"sm",onClick:()=>n(!0),children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加套餐"})]}),e.jsx(S,{placeholder:"搜索套餐...",value:s.getColumn("name")?.getFilterValue()??"",onChange:r=>s.getColumn("name")?.setFilterValue(r.target.value),className:"h-8 w-[150px] lg:w-[250px]"})]}),e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(C,{variant:a?"default":"outline",size:"sm",onClick:t,children:a?"保存排序":"编辑排序"})})]})}const zx=s=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:"cursor-move",children:e.jsx(Nt,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:t})=>e.jsx(P,{column:t,title:"ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(E,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"show",header:({column:t})=>e.jsx(P,{column:t,title:"显示"}),cell:({row:t})=>e.jsx(O,{defaultChecked:t.getValue("show"),onCheckedChange:a=>{It({id:t.original.id,show:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"sell",header:({column:t})=>e.jsx(P,{column:t,title:"销售"}),cell:({row:t})=>e.jsx(O,{defaultChecked:t.getValue("sell"),onCheckedChange:a=>{It({id:t.original.id,sell:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"renew",header:({column:t})=>e.jsx(P,{column:t,title:"续费",tooltip:"在订阅停止销售时,已购用户是否可以续费"}),cell:({row:t})=>e.jsx(O,{defaultChecked:t.getValue("renew"),onCheckedChange:a=>{It({id:t.original.id,renew:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"name",header:({column:t})=>e.jsx(P,{column:t,title:"名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("name")})}),enableSorting:!1,enableHiding:!1,size:900},{accessorKey:"users_count",header:({column:t})=>e.jsx(P,{column:t,title:"统计"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-2",children:[e.jsx(Zs,{}),e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"group",header:({column:t})=>e.jsx(P,{column:t,title:"权限组"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[600px] flex-wrap items-center gap-1.5",children:e.jsx(E,{variant:"secondary",className:g("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:t.getValue("group")?.name})}),enableSorting:!1,enableHiding:!1,size:9e3},{id:"actions",header:({column:t})=>e.jsx(P,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingPlan:n}=na();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>{n(t.original),a(!0)},children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该订阅,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{qc({id:t.original.id}).then(({data:r})=>{r&&(R.success("删除成功"),s())})},children:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(es,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}],Ex=c.object({id:c.number().nullable(),group_id:c.union([c.number(),c.string()]).nullable().optional(),name:c.string().min(1).max(250),content:c.string().nullable().optional(),transfer_enable:c.union([c.number().min(0),c.string().min(1)]),prices:c.object({monthly:c.union([c.number(),c.string()]).nullable().optional(),quarterly:c.union([c.number(),c.string()]).nullable().optional(),half_yearly:c.union([c.number(),c.string()]).nullable().optional(),yearly:c.union([c.number(),c.string()]).nullable().optional(),two_yearly:c.union([c.number(),c.string()]).nullable().optional(),three_yearly:c.union([c.number(),c.string()]).nullable().optional(),onetime:c.union([c.number(),c.string()]).nullable().optional(),reset_traffic:c.union([c.number(),c.string()]).nullable().optional()}).default({}),speed_limit:c.union([c.number(),c.string()]).nullable().optional(),capacity_limit:c.union([c.number(),c.string()]).nullable().optional(),device_limit:c.union([c.number(),c.string()]).nullable().optional(),force_update:c.boolean().optional(),reset_traffic_method:c.number().nullable(),users_count:c.number().optional()}),Dr=i.forwardRef(({className:s,...t},a)=>e.jsx(Dn,{ref:a,className:g("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),...t,children:e.jsx(so,{className:g("flex items-center justify-center text-current"),children:e.jsx(hs,{className:"h-4 w-4"})})}));Dr.displayName=Dn.displayName;const ct={id:null,group_id:null,name:"",content:"",transfer_enable:"",prices:{monthly:"",quarterly:"",half_yearly:"",yearly:"",two_yearly:"",three_yearly:"",onetime:"",reset_traffic:""},speed_limit:"",capacity_limit:"",device_limit:"",force_update:!1,reset_traffic_method:null},dt={monthly:{label:"月付",months:1,discount:1},quarterly:{label:"季付",months:3,discount:.95},half_yearly:{label:"半年付",months:6,discount:.9},yearly:{label:"年付",months:12,discount:.85},two_yearly:{label:"两年付",months:24,discount:.8},three_yearly:{label:"三年付",months:36,discount:.75},onetime:{label:"流量包",months:1,discount:1},reset_traffic:{label:"重置包",months:1,discount:1}},Ox=[{value:0,label:"跟随系统设置"},{value:1,label:"每月1号"},{value:2,label:"按月重置"},{value:3,label:"不重置"},{value:4,label:"每年1月1日"},{value:5,label:"按年重置"}];function Lx(){const{isOpen:s,setIsOpen:t,editingPlan:a,setEditingPlan:n,refreshData:r}=na(),[l,o]=i.useState(!1),d=Z({resolver:ee(Ex),defaultValues:{...ct,...a||{}},mode:"onChange"});i.useEffect(()=>{a?d.reset({...ct,...a}):d.reset(ct)},[a,d]);const x=new Sn({html:!0}),[w,m]=i.useState();async function v(){St().then(({data:D})=>{m(D)})}i.useEffect(()=>{s&&v()},[s]);const u=D=>{if(isNaN(D))return;const T=Object.entries(dt).reduce((f,[_,z])=>{const N=D*z.months*z.discount;return{...f,[_]:N.toFixed(2)}},{});d.setValue("prices",T,{shouldDirty:!0})},y=()=>{t(!1),n(null),d.reset(ct)};return e.jsx(me,{open:s,onOpenChange:y,children:e.jsxs(de,{children:[e.jsxs(ge,{children:[e.jsx(he,{children:a?"编辑套餐":"添加套餐"}),e.jsx(ze,{})]}),e.jsxs(se,{...d,children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(j,{control:d.control,name:"name",render:({field:D})=>e.jsxs(h,{children:[e.jsx(p,{children:"套餐名称"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入套餐名称",...D})}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"group_id",render:({field:D})=>e.jsxs(h,{children:[e.jsxs(p,{className:"flex items-center justify-between",children:["权限组",e.jsx(Tt,{dialogTrigger:e.jsx(C,{variant:"link",children:"添加权限组"}),refetch:v})]}),e.jsxs(B,{value:D.value||"",onValueChange:D.onChange,children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"选择权限组"})})}),e.jsx(G,{children:w?.map(T=>e.jsx(A,{value:T.id,children:T.name},T.id))})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"transfer_enable",render:({field:D})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"流量"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入流量大小",className:"rounded-r-none",...D})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"GB"})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"speed_limit",render:({field:D})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"限速"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入限速",className:"rounded-r-none",...D})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"Mbps"})]}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center",children:[e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"}),e.jsx("h3",{className:"mx-4 text-sm font-medium text-gray-500 dark:text-gray-400",children:"售价设置"}),e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"})]}),e.jsxs("div",{className:"ml-4 flex items-center gap-2",children:[e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(S,{type:"number",placeholder:"基础月付价格",className:"h-7 w-32 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500",onChange:D=>{const T=parseFloat(D.target.value);u(T)}})]}),e.jsx(ce,{children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(C,{variant:"outline",size:"sm",className:"h-7 text-xs",onClick:()=>{const D=Object.keys(dt).reduce((T,f)=>({...T,[f]:""}),{});d.setValue("prices",D,{shouldDirty:!0})},children:"清空价格"})}),e.jsx(te,{side:"top",align:"end",children:e.jsx("p",{className:"text-xs",children:"清空所有周期的价格设置"})})]})})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3 lg:grid-cols-3",children:Object.entries(dt).filter(([D])=>!["onetime","reset_traffic"].includes(D)).map(([D,T])=>e.jsx("div",{className:"group relative rounded-md bg-card p-2 ring-1 ring-gray-200 transition-all hover:ring-primary dark:ring-gray-800",children:e.jsx(j,{control:d.control,name:`prices.${D}`,render:({field:f})=>e.jsxs(h,{children:[e.jsxs(p,{className:"text-xs font-medium text-muted-foreground",children:[T.label,e.jsxs("span",{className:"ml-1 text-[10px] text-gray-400",children:["(",T.months===1?"每月":`每${T.months}个月`,"结算)"]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...f,value:f.value??"",onChange:_=>f.onChange(_.target.value),className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})},D))}),e.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2",children:Object.entries(dt).filter(([D])=>["onetime","reset_traffic"].includes(D)).map(([D,T])=>e.jsx("div",{className:"rounded-md border border-dashed border-gray-200 bg-muted/30 p-3 dark:border-gray-700",children:e.jsx(j,{control:d.control,name:`prices.${D}`,render:({field:f})=>e.jsx(h,{children:e.jsxs("div",{className:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{className:"space-y-0",children:[e.jsx(p,{className:"text-xs font-medium",children:T.label}),e.jsx("p",{className:"text-[10px] text-muted-foreground",children:D==="onetime"?"一次性流量包,购买后立即生效":"用户可随时购买流量重置包,立即重置流量"})]}),e.jsxs("div",{className:"relative w-full md:w-32",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...f,className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})})},D))})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(j,{control:d.control,name:"device_limit",render:({field:D})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"设备限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...D,value:D.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"台"})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"capacity_limit",render:({field:D})=>e.jsxs(h,{className:"flex-1",children:[e.jsx(p,{children:"容量限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(b,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...D,value:D.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"人"})]}),e.jsx(k,{})]})})]}),e.jsx(j,{control:d.control,name:"reset_traffic_method",render:({field:D})=>e.jsxs(h,{children:[e.jsx(p,{children:"流量重置方式"}),e.jsxs(B,{value:D.value?.toString()??"0",onValueChange:T=>D.onChange(Number(T)),children:[e.jsx(b,{children:e.jsx(U,{children:e.jsx(Y,{placeholder:"选择流量重置方式"})})}),e.jsx(G,{children:Ox.map(T=>e.jsx(A,{value:T.value.toString(),children:T.label},T.value))})]}),e.jsx(F,{className:"text-xs",children:"设置订阅流量的重置方式,不同的重置方式会影响用户的流量计算方式"}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"content",render:({field:D})=>{const[T,f]=i.useState(!1);return e.jsxs(h,{className:"space-y-2",children:[e.jsxs(p,{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:["套餐描述",e.jsx(ce,{children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(C,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>f(!T),children:T?e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{d:"M10 12.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z"}),e.jsx("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 010-1.186A10.004 10.004 0 0110 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0110 17c-4.257 0-7.893-2.66-9.336-6.41zM14 10a4 4 0 11-8 0 4 4 0 018 0z",clipRule:"evenodd"})]}):e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 00-1.06 1.06l14.5 14.5a.75.75 0 101.06-1.06l-1.745-1.745a10.029 10.029 0 003.3-4.38 1.651 1.651 0 000-1.185A10.004 10.004 0 009.999 3a9.956 9.956 0 00-4.744 1.194L3.28 2.22zM7.752 6.69l1.092 1.092a2.5 2.5 0 013.374 3.373l1.091 1.092a4 4 0 00-5.557-5.557z",clipRule:"evenodd"}),e.jsx("path",{d:"M10.748 13.93l2.523 2.523a9.987 9.987 0 01-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 010-1.186A10.007 10.007 0 012.839 6.02L6.07 9.252a4 4 0 004.678 4.678z"})]})})}),e.jsx(te,{side:"top",children:e.jsx("p",{className:"text-xs",children:T?"隐藏预览":"显示预览"})})]})})]}),e.jsx(ce,{children:e.jsxs(ne,{children:[e.jsx(re,{asChild:!0,children:e.jsx(C,{variant:"outline",size:"sm",onClick:()=>{D.onChange(`## 套餐特点 +import{r as o,j as e,t as nl,c as rl,I as ca,a as ys,S as Bt,u as es,b as pt,d as ll,O as Ut,e as il,f as M,g as ol,h as cl,i as dl,Q as ul,k as xl,R as ml,l as hl,P as jl,m as gl,B as fl,n as Ia,F as pl,C as vl,o as bl,p as Nl,q as yl,s as wl,v as _l,z as u,w as Pa,x as se,y as re,A as Ra,D as vt,E as bt,G as Gt,H as $e,T as Nt,J as yt,K as Ma,L as Ea,M as Cl,N as Sl,U as kl,V as Tl,W as za,X as Yt,Y as Oa,Z as Dl,_ as La,$ as $a,a0 as Aa,a1 as Ha,a2 as js,a3 as Ka,a4 as Vl,a5 as qa,a6 as Ba,a7 as Fl,a8 as Il,a9 as Pl,aa as Rl,ab as Ua,ac as Ml,ad as El,ae as ws,af as Ga,ag as zl,ah as Ol,ai as Ya,aj as Ll,ak as $l,al as da,am as Al,an as Wa,ao as Hl,ap as Ja,aq as Kl,ar as ql,as as Bl,at as Ul,au as Gl,av as Yl,aw as Qa,ax as Wl,ay as Jl,az as Ql,aA as we,aB as Zl,aC as Xl,aD as ei,aE as si,aF as Za,aG as Xa,aH as en,aI as ti,aJ as sn,aK as tn,aL as an,aM as ai,aN as ni,aO as ri,aP as nn,aQ as li,aR as Wt,aS as rn,aT as ii,aU as ln,aV as oi,aW as on,aX as ci,aY as cn,aZ as dn,a_ as di,a$ as ui,b0 as un,b1 as xi,b2 as J,b3 as Ye,b4 as mi,b5 as hi,b6 as ji,b7 as gi,b8 as fi,b9 as pi,ba as ua,bb as xa,bc as Ge,bd as vi,be as bi,bf as Ni,bg as yi,bh as wi,bi as _i,bj as xn,bk as Ci,bl as Si,bm as mn,bn as ki,bo as hn,bp as Ti,bq as Di,br as jn,bs as Vi,bt as Fi,bu as gn,bv as Ii,bw as ce,bx as Pi,by as ma,bz as zt,bA as Ot,bB as Ri,bC as Mi,bD as wt,bE as fn,bF as Ei,bG as Jt,bH as zi,bI as Oi,bJ as Li,bK as pn,bL as vn,bM as bn,bN as $i,bO as Ai,bP as Hi,bQ as Ki,bR as Nn,bS as qi,bT as We,bU as Bi,bV as Ui,bW as mt,bX as Ne,bY as ha,bZ as Gi,b_ as yn,b$ as wn,c0 as _n,c1 as Cn,c2 as Sn,c3 as kn,c4 as Yi,c5 as Wi,c6 as Ji,c7 as _t,c8 as _s,c9 as ss,ca as Ee,cb as ze,cc as Ae,cd as He,ce as Ke,cf as ja,cg as Qi,ch as Zi,ci as Xi,cj as Lt,ck as ts,cl as as,cm as Tn,cn as Dn,co as zs,cp as eo,cq as so,cr as ga,cs as Vn,ct as fa,cu as ht,cv as to,cw as ao,cx as Fn,cy as no,cz as ro,cA as In,cB as $t,cC as Pn,cD as lo,cE as Rn,cF as io,cG as oo,cH as co,cI as uo,cJ as xo}from"./vendor.js";import"./index.js";var Zm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xm(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}function mo(s){if(s.__esModule)return s;var t=s.default;if(typeof t=="function"){var a=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};a.prototype=t.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(s).forEach(function(n){var r=Object.getOwnPropertyDescriptor(s,n);Object.defineProperty(a,n,r.get?r:{enumerable:!0,get:function(){return s[n]}})}),a}const ho={theme:"system",setTheme:()=>null},Mn=o.createContext(ho);function jo({children:s,defaultTheme:t="system",storageKey:a="vite-ui-theme",...n}){const[r,i]=o.useState(()=>localStorage.getItem(a)||t);o.useEffect(()=>{const c=window.document.documentElement;if(c.classList.remove("light","dark"),r==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";c.classList.add(l);return}c.classList.add(r)},[r]);const x={theme:r,setTheme:c=>{localStorage.setItem(a,c),i(c)}};return e.jsx(Mn.Provider,{...n,value:x,children:s})}const go=()=>{const s=o.useContext(Mn);if(s===void 0)throw new Error("useTheme must be used within a ThemeProvider");return s},fo=function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),po=function(s,t){return new URL(s,t).href},pa={},X=function(t,a,n){let r=Promise.resolve();if(a&&a.length>0){const x=document.getElementsByTagName("link"),c=document.querySelector("meta[property=csp-nonce]"),l=c?.nonce||c?.getAttribute("nonce");r=Promise.allSettled(a.map(d=>{if(d=po(d,n),d in pa)return;pa[d]=!0;const m=d.endsWith(".css"),b=m?'[rel="stylesheet"]':"";if(!!n)for(let D=x.length-1;D>=0;D--){const _=x[D];if(_.href===d&&(!m||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${b}`))return;const v=document.createElement("link");if(v.rel=m?"stylesheet":fo,m||(v.as="script"),v.crossOrigin="",v.href=d,l&&v.setAttribute("nonce",l),document.head.appendChild(v),m)return new Promise((D,_)=>{v.addEventListener("load",D),v.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${d}`)))})}))}function i(x){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=x,window.dispatchEvent(c),!c.defaultPrevented)throw x}return r.then(x=>{for(const c of x||[])c.status==="rejected"&&i(c.reason);return t().catch(i)})};function p(...s){return nl(rl(s))}const Os=ys("inline-flex items-center justify-center 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",{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"}}),T=o.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,children:r,disabled:i,loading:x=!1,leftSection:c,rightSection:l,...d},m)=>{const b=n?Bt:"button";return e.jsxs(b,{className:p(Os({variant:t,size:a,className:s})),disabled:x||i,ref:m,...d,children:[(c&&x||!c&&!l&&x)&&e.jsx(ca,{className:"mr-2 h-4 w-4 animate-spin"}),!x&&c&&e.jsx("div",{className:"mr-2",children:c}),r,!x&&l&&e.jsx("div",{className:"ml-2",children:l}),l&&x&&e.jsx(ca,{className:"ml-2 h-4 w-4 animate-spin"})]})});T.displayName="Button";function ks({className:s,minimal:t=!1}){const a=es();return e.jsx("div",{className:p("h-svh w-full",s),children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[!t&&e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"500"}),e.jsxs("span",{className:"font-medium",children:["Oops! Something went wrong ",":')"]}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["We apologize for the inconvenience. ",e.jsx("br",{})," Please try again later."]}),!t&&e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(T,{variant:"outline",onClick:()=>a(-1),children:"Go Back"}),e.jsx(T,{onClick:()=>a("/"),children:"Back to Home"})]})]})})}function va(){const s=es();return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"404"}),e.jsx("span",{className:"font-medium",children:"Oops! Page Not Found!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["It seems like the page you're looking for ",e.jsx("br",{}),"does not exist or might have been removed."]}),e.jsxs("div",{className:"mt-6 flex gap-4",children:[e.jsx(T,{variant:"outline",onClick:()=>s(-1),children:"Go Back"}),e.jsx(T,{onClick:()=>s("/"),children:"Back to Home"})]})]})})}function vo(){return e.jsx("div",{className:"h-svh",children:e.jsxs("div",{className:"m-auto flex h-full w-full flex-col items-center justify-center gap-2",children:[e.jsx("h1",{className:"text-[7rem] font-bold leading-tight",children:"503"}),e.jsx("span",{className:"font-medium",children:"Website is under maintenance!"}),e.jsxs("p",{className:"text-center text-muted-foreground",children:["The site is not available at the moment. ",e.jsx("br",{}),"We'll be back online shortly."]}),e.jsx("div",{className:"mt-6 flex gap-4",children:e.jsx(T,{variant:"outline",children:"Learn more"})})]})})}function bo(s){return typeof s>"u"}function No(s){return s===null}function yo(s){return No(s)||bo(s)}class wo{storage;prefixKey;constructor(t){this.storage=t.storage,this.prefixKey=t.prefixKey}getKey(t){return`${this.prefixKey}${t}`.toUpperCase()}set(t,a,n=null){const r=JSON.stringify({value:a,time:Date.now(),expire:n!==null?new Date().getTime()+n*1e3:null});this.storage.setItem(this.getKey(t),r)}get(t,a=null){const n=this.storage.getItem(this.getKey(t));if(!n)return{value:a,time:0};try{const r=JSON.parse(n),{value:i,time:x,expire:c}=r;return yo(c)||c>new Date().getTime()?{value:i,time:x}:(this.remove(t),{value:a,time:0})}catch{return this.remove(t),{value:a,time:0}}}remove(t){this.storage.removeItem(this.getKey(t))}clear(){this.storage.clear()}}function En({prefixKey:s="",storage:t=sessionStorage}){return new wo({prefixKey:s,storage:t})}const zn="Xboard_",_o=function(s={}){return En({prefixKey:s.prefixKey||"",storage:localStorage})},Co=function(s={}){return En({prefixKey:s.prefixKey||"",storage:sessionStorage})},Ct=_o({prefixKey:zn});Co({prefixKey:zn});const On="access_token";function Js(){return Ct.get(On)}function Ln(){Ct.remove(On)}const ba=["/sign-in","/sign-in-2","/sign-up","/forgot-password","/otp"];function So({children:s}){const t=es(),a=pt(),n=Js();return o.useEffect(()=>{if(!n.value&&!ba.includes(a.pathname)){const r=encodeURIComponent(a.pathname+a.search);t(`/sign-in?redirect=${r}`)}},[n.value,a.pathname,a.search,t]),ba.includes(a.pathname)||n.value?e.jsx(e.Fragment,{children:s}):null}const ko=()=>e.jsx(So,{children:e.jsx(Ut,{})}),To=ll([{path:"/sign-in",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Wo);return{default:s}},void 0,import.meta.url)).default})},{element:e.jsx(ko,{}),children:[{path:"/",lazy:async()=>({Component:(await X(()=>Promise.resolve().then(()=>cc),void 0,import.meta.url)).default}),errorElement:e.jsx(ks,{}),children:[{index:!0,lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Fd);return{default:s}},void 0,import.meta.url)).default})},{path:"config",errorElement:e.jsx(ks,{}),children:[{path:"system",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Rd);return{default:s}},void 0,import.meta.url)).default}),children:[{index:!0,lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Ld);return{default:s}},void 0,import.meta.url)).default})},{path:"safe",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>qd);return{default:s}},void 0,import.meta.url)).default})},{path:"subscribe",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Wd);return{default:s}},void 0,import.meta.url)).default})},{path:"invite",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>eu);return{default:s}},void 0,import.meta.url)).default})},{path:"frontend",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>ru);return{default:s}},void 0,import.meta.url)).default})},{path:"server",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>du);return{default:s}},void 0,import.meta.url)).default})},{path:"email",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>ju);return{default:s}},void 0,import.meta.url)).default})},{path:"telegram",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>bu);return{default:s}},void 0,import.meta.url)).default})},{path:"APP",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Cu);return{default:s}},void 0,import.meta.url)).default})}]},{path:"payment",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>zu);return{default:s}},void 0,import.meta.url)).default})},{path:"theme",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>$u);return{default:s}},void 0,import.meta.url)).default})},{path:"notice",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Gu);return{default:s}},void 0,import.meta.url)).default})},{path:"knowledge",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>sx);return{default:s}},void 0,import.meta.url)).default})}]},{path:"server",errorElement:e.jsx(ks,{}),children:[{path:"manage",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Cx);return{default:s}},void 0,import.meta.url)).default})},{path:"group",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Vx);return{default:s}},void 0,import.meta.url)).default})},{path:"route",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Ex);return{default:s}},void 0,import.meta.url)).default})}]},{path:"finance",errorElement:e.jsx(ks,{}),children:[{path:"plan",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Bx);return{default:s}},void 0,import.meta.url)).default})},{path:"order",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>em);return{default:s}},void 0,import.meta.url)).default})},{path:"coupon",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>cm);return{default:s}},void 0,import.meta.url)).default})}]},{path:"user",errorElement:e.jsx(ks,{}),children:[{path:"manage",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Im);return{default:s}},void 0,import.meta.url)).default})},{path:"ticket",lazy:async()=>({Component:(await X(async()=>{const{default:s}=await Promise.resolve().then(()=>Wm);return{default:s}},void 0,import.meta.url)).default})}]}]}]},{path:"/500",Component:ks},{path:"/404",Component:va},{path:"/503",Component:vo},{path:"*",Component:va}]),Do="locale";function Vo(){return Ct.get(Do)}function $n(){Ln();const s=window.location.pathname,t=s&&!["/404","/sign-in"].includes(s);window.location.href="sign-in"+(t?`?redirect=${s}`:"")}const Fo=["/passport/auth/login","/passport/auth/token2Login","/passport/auth/register","/guest/comm/config","/passport/comm/sendEmailVerify","/passport/auth/forget"];function Io(){const s=window.settings?.base_url||"/";return s.endsWith("/")?s+"api/v2":s+"/api/v2"}const F=il.create({baseURL:Io(),timeout:12e3,headers:{"Content-Type":"application/json"}});F.interceptors.request.use(s=>{s.method?.toLowerCase()==="get"&&(s.params={...s.params,t:Date.now()});const t=Js();if(!Fo.includes(s.url?.split("?")[0]||"")){if(!t.value)return $n(),Promise.reject({code:-1,message:"未登录"});s.headers.Authorization=t.value}return s.headers["Content-Language"]=Vo().value||"zh-CN",s},s=>Promise.reject(s));F.interceptors.response.use(s=>s?.data||{code:-1,message:"未知错误"},s=>{const t=s.response?.status,a=s.response?.data?.message;return(t===401||t===403)&&$n(),M.error(a||{401:"登录已过期",403:"没有权限",404:"资源或接口不存在"}[t]||"未知异常"),Promise.reject(s.response?.data||{data:null,code:-1,message:"未知错误"})});function Po(){return F.get("/user/info")}const It={token:Js()?.value||"",userInfo:null,isLoggedIn:!!Js()?.value,loading:!1,error:null},Ys=ol("user/fetchUserInfo",async()=>(await Po()).data,{condition:(s,{getState:t})=>{const{user:a}=t();return!!a.token&&!a.loading}}),An=cl({name:"user",initialState:It,reducers:{setToken(s,t){s.token=t.payload,s.isLoggedIn=!!t.payload},resetUserState:()=>It},extraReducers:s=>{s.addCase(Ys.pending,t=>{t.loading=!0,t.error=null}).addCase(Ys.fulfilled,(t,a)=>{t.loading=!1,t.userInfo=a.payload,t.error=null}).addCase(Ys.rejected,(t,a)=>{if(t.loading=!1,t.error=a.error.message||"Failed to fetch user info",!t.token)return It})}}),{setToken:Ro,resetUserState:Mo}=An.actions,Eo=s=>s.user.userInfo,zo=An.reducer,Hn=dl({reducer:{user:zo}});Js()?.value&&Hn.dispatch(Ys());const Oo=new ul;xl.createRoot(document.getElementById("root")).render(e.jsx(ml.StrictMode,{children:e.jsx(hl,{client:Oo,children:e.jsx(jl,{store:Hn,children:e.jsxs(jo,{defaultTheme:"light",storageKey:"vite-ui-theme",children:[e.jsx(gl,{router:To}),e.jsx(fl,{richColors:!0,position:"top-right"})]})})})}));const Se=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:p("rounded-xl border bg-card text-card-foreground shadow",s),...t}));Se.displayName="Card";const Fe=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:p("flex flex-col space-y-1.5 p-6",s),...t}));Fe.displayName="CardHeader";const Le=o.forwardRef(({className:s,...t},a)=>e.jsx("h3",{ref:a,className:p("font-semibold leading-none tracking-tight",s),...t}));Le.displayName="CardTitle";const Ms=o.forwardRef(({className:s,...t},a)=>e.jsx("p",{ref:a,className:p("text-sm text-muted-foreground",s),...t}));Ms.displayName="CardDescription";const Ie=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:p("p-6 pt-0",s),...t}));Ie.displayName="CardContent";const Lo=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:p("flex items-center p-6 pt-0",s),...t}));Lo.displayName="CardFooter";const $o=ys("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Kn=o.forwardRef(({className:s,...t},a)=>e.jsx(Ia,{ref:a,className:p($o(),s),...t}));Kn.displayName=Ia.displayName;const le=pl,qn=o.createContext({}),g=({...s})=>e.jsx(qn.Provider,{value:{name:s.name},children:e.jsx(vl,{...s})}),St=()=>{const s=o.useContext(qn),t=o.useContext(Bn),{getFieldState:a,formState:n}=bl(),r=a(s.name,n);if(!s)throw new Error("useFormField should be used within ");const{id:i}=t;return{id:i,name:s.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...r}},Bn=o.createContext({}),j=o.forwardRef(({className:s,...t},a)=>{const n=o.useId();return e.jsx(Bn.Provider,{value:{id:n},children:e.jsx("div",{ref:a,className:p("space-y-2",s),...t})})});j.displayName="FormItem";const f=o.forwardRef(({className:s,...t},a)=>{const{error:n,formItemId:r}=St();return e.jsx(Kn,{ref:a,className:p(n&&"text-destructive",s),htmlFor:r,...t})});f.displayName="FormLabel";const N=o.forwardRef(({...s},t)=>{const{error:a,formItemId:n,formDescriptionId:r,formMessageId:i}=St();return e.jsx(Bt,{ref:t,id:n,"aria-describedby":a?`${r} ${i}`:`${r}`,"aria-invalid":!!a,...s})});N.displayName="FormControl";const I=o.forwardRef(({className:s,...t},a)=>{const{formDescriptionId:n}=St();return e.jsx("p",{ref:a,id:n,className:p("text-[0.8rem] text-muted-foreground",s),...t})});I.displayName="FormDescription";const k=o.forwardRef(({className:s,children:t,...a},n)=>{const{error:r,formMessageId:i}=St(),x=r?String(r?.message):t;return x?e.jsx("p",{ref:n,id:i,className:p("text-[0.8rem] font-medium text-destructive",s),...a,children:x}):null});k.displayName="FormMessage";const S=o.forwardRef(({className:s,type:t,...a},n)=>e.jsx("input",{type:t,className:p("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 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:n,...a}));S.displayName="Input";const Un=o.forwardRef(({className:s,...t},a)=>{const[n,r]=o.useState(!1);return e.jsxs("div",{className:"relative rounded-md",children:[e.jsx("input",{type:n?"text":"password",className:p("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 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:a,...t}),e.jsx(T,{type:"button",size:"icon",variant:"ghost",className:"absolute right-1 top-1/2 h-6 w-6 -translate-y-1/2 rounded-md text-muted-foreground",onClick:()=>r(i=>!i),children:n?e.jsx(Nl,{size:18}):e.jsx(yl,{size:18})})]})});Un.displayName="PasswordInput";const Ao=s=>F({url:"/passport/auth/login",method:"post",data:s}),At=s=>s;function te(s=void 0,t="YYYY-MM-DD HH:mm:ss"){return s==null?"":(Math.floor(s).toString().length===10&&(s=s*1e3),wl(s).format(t))}function Ho(s=void 0,t="YYYY-MM-DD"){return te(s,t)}function Vs(s){const t=typeof s=="string"?parseFloat(s):s;return isNaN(t)?"0.00":t.toFixed(2)}function qs(s){const t=typeof s=="string"?parseFloat(s):s;return isNaN(t)?"0.00":(t/100).toFixed(2)}function Ht(s){navigator.clipboard?navigator.clipboard.writeText(s).then(()=>{M.success(At("复制成功"))}).catch(t=>{console.error("复制到剪贴板时出错:",t),Na(s)}):Na(s)}function Na(s){const t=document.createElement("button"),a=new _l(t,{text:()=>s});a.on("success",()=>{M.success(At("复制成功")),a.destroy()}),a.on("error",()=>{M.error(At("复制失败")),a.destroy()}),t.click()}function Ps(s){const t=s/1024,a=t/1024,n=a/1024,r=n/1024;return r>=1?Vs(r)+" TB":n>=1?Vs(n)+" GB":a>=1?Vs(a)+" MB":Vs(t)+" KB"}const Ko="access_token";function qo(s){Ct.set(Ko,s)}const Bo=u.object({email:u.string().min(1,{message:"请输入邮箱地址"}).email({message:"邮箱地址格式不正确"}),password:u.string().min(1,{message:"请输入密码"}).min(7,{message:"密码长度至少为7个字符"})});function Uo({className:s,onForgotPassword:t,...a}){const n=es(),r=Pa(),i=se({resolver:re(Bo),defaultValues:{email:"",password:""}});async function x(c){try{const{data:l}=await Ao(c);l&&(qo(l.auth_data),r(Ro(l.auth_data)),await r(Ys()).unwrap(),n("/"))}catch(l){const d=l instanceof Error?l.message:"登录失败";M.error(d)}}return e.jsx("div",{className:p("grid gap-6",s),...a,children:e.jsx(le,{...i,children:e.jsx("form",{onSubmit:i.handleSubmit(x),children:e.jsxs("div",{className:"grid gap-2",children:[e.jsx(g,{control:i.control,name:"email",render:({field:c})=>e.jsxs(j,{className:"space-y-1",children:[e.jsx(f,{children:"邮箱地址"}),e.jsx(N,{children:e.jsx(S,{placeholder:"name@example.com",...c})}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"password",render:({field:c})=>e.jsxs(j,{className:"space-y-1",children:[e.jsx(f,{children:"密码"}),e.jsx(N,{children:e.jsx(Un,{placeholder:"请输入密码",...c})}),e.jsx(k,{})]})}),e.jsx(T,{className:"mt-2",loading:i.formState.isSubmitting,children:"登录"}),e.jsx(T,{variant:"link",type:"button",className:"mt-1 text-sm text-muted-foreground hover:text-primary",onClick:t,children:"忘记密码?"})]})})})})}const de=Ra,Pe=Ma,Go=Ea,st=Gt,Gn=o.forwardRef(({className:s,...t},a)=>e.jsx(vt,{ref:a,className:p("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),...t}));Gn.displayName=vt.displayName;const oe=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(Go,{children:[e.jsx(Gn,{}),e.jsxs(bt,{ref:n,className:p("max-h-[95%] overflow-auto 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),...a,children:[t,e.jsxs(Gt,{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:[e.jsx($e,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));oe.displayName=bt.displayName;const je=({className:s,...t})=>e.jsx("div",{className:p("flex flex-col space-y-1.5 text-center sm:text-left",s),...t});je.displayName="DialogHeader";const Re=({className:s,...t})=>e.jsx("div",{className:p("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Re.displayName="DialogFooter";const ue=o.forwardRef(({className:s,...t},a)=>e.jsx(Nt,{ref:a,className:p("text-lg font-semibold leading-none tracking-tight",s),...t}));ue.displayName=Nt.displayName;const ke=o.forwardRef(({className:s,...t},a)=>e.jsx(yt,{ref:a,className:p("text-sm text-muted-foreground",s),...t}));ke.displayName=yt.displayName;const Es=ys("inline-flex items-center justify-center 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",{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=o.forwardRef(({className:s,variant:t,size:a,asChild:n=!1,...r},i)=>{const x=n?Bt:"button";return e.jsx(x,{className:p(Es({variant:t,size:a,className:s})),ref:i,...r})});U.displayName="Button";function Yo(){const[s,t]=o.useState(!1),a=async r=>{try{await navigator.clipboard.writeText(r),M.success("命令已复制到剪贴板")}catch{M.error("复制失败,请手动复制")}},n="php artisan reset:password 管理员邮箱";return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"container grid h-svh flex-col items-center justify-center bg-primary-foreground lg:max-w-none lg:px-0",children:e.jsxs("div",{className:"mx-auto flex w-full flex-col justify-center space-y-2 sm:w-[480px] lg:p-8",children:[e.jsx("div",{className:"mb-4 flex items-center justify-center",children:e.jsx("h1",{className:"text-3xl font-medium",children:window?.settings?.title})}),e.jsxs(Se,{className:"p-6",children:[e.jsxs("div",{className:"flex flex-col space-y-2 text-left",children:[e.jsx("h1",{className:"text-2xl font-semibold tracking-tight",children:"登录"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"请输入您的邮箱和密码登录系统"})]}),e.jsx(Uo,{onForgotPassword:()=>t(!0)})]})]})}),e.jsx(de,{open:s,onOpenChange:t,children:e.jsx(oe,{children:e.jsxs(je,{children:[e.jsx(ue,{children:"忘记密码"}),e.jsx(ke,{children:"在站点目录下执行以下命令找回密码"}),e.jsx("div",{className:"mt-2",children:e.jsxs("div",{className:"relative",children:[e.jsx("pre",{className:"rounded-md bg-secondary p-4 pr-12",children:n}),e.jsx(U,{variant:"ghost",size:"icon",className:"absolute right-2 top-2 h-8 w-8 hover:bg-secondary-foreground/10",onClick:()=>a(n),children:e.jsx(Cl,{className:"h-4 w-4"})})]})})]})})})]})}const Wo=Object.freeze(Object.defineProperty({__proto__:null,default:Yo},Symbol.toStringTag,{value:"Module"})),ve=o.forwardRef(({className:s,fadedBelow:t=!1,fixedHeight:a=!1,...n},r)=>e.jsx("div",{ref:r,className:p("relative flex h-full w-full flex-col",t&&"after:pointer-events-none after:absolute after:bottom-0 after:left-0 after:hidden after:h-32 after:w-full after:bg-[linear-gradient(180deg,_transparent_10%,_hsl(var(--background))_70%)] after:md:block",a&&"md:h-svh",s),...n}));ve.displayName="Layout";const be=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{ref:a,className:p("flex h-[var(--header-height)] flex-none items-center gap-4 bg-background p-4 md:px-8",s),...t}));be.displayName="LayoutHeader";const _e=o.forwardRef(({className:s,fixedHeight:t,...a},n)=>e.jsx("div",{ref:n,className:p("flex-1 overflow-hidden px-4 py-6 md:px-8",t&&"h-[calc(100%-var(--header-height))]",s),...a}));_e.displayName="LayoutBody";const Yn=Sl,Wn=kl,Jn=Tl,bs=Fl,Ns=Il,Jo=Pl,Qo=o.forwardRef(({className:s,inset:t,children:a,...n},r)=>e.jsxs(za,{ref:r,className:p("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",t&&"pl-8",s),...n,children:[a,e.jsx(Yt,{className:"ml-auto h-4 w-4"})]}));Qo.displayName=za.displayName;const Zo=o.forwardRef(({className:s,...t},a)=>e.jsx(Oa,{ref:a,className:p("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",s),...t}));Zo.displayName=Oa.displayName;const hs=o.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(Dl,{children:e.jsx(La,{ref:n,sideOffset:t,className:p("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",s),...a})}));hs.displayName=La.displayName;const he=o.forwardRef(({className:s,inset:t,...a},n)=>e.jsx($a,{ref:n,className:p("relative flex cursor-default cursor-pointer 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",t&&"pl-8",s),...a}));he.displayName=$a.displayName;const Xo=o.forwardRef(({className:s,children:t,checked:a,...n},r)=>e.jsxs(Aa,{ref:r,className:p("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",s),checked:a,...n,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Ha,{children:e.jsx(js,{className:"h-4 w-4"})})}),t]}));Xo.displayName=Aa.displayName;const ec=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(Ka,{ref:n,className:p("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",s),...a,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(Ha,{children:e.jsx(Vl,{className:"h-4 w-4 fill-current"})})}),t]}));ec.displayName=Ka.displayName;const Qt=o.forwardRef(({className:s,inset:t,...a},n)=>e.jsx(qa,{ref:n,className:p("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",s),...a}));Qt.displayName=qa.displayName;const Qs=o.forwardRef(({className:s,...t},a)=>e.jsx(Ba,{ref:a,className:p("-mx-1 my-1 h-px bg-muted",s),...t}));Qs.displayName=Ba.displayName;const Kt=({className:s,...t})=>e.jsx("span",{className:p("ml-auto text-xs tracking-widest opacity-60",s),...t});Kt.displayName="DropdownMenuShortcut";const ie=Rl,ae=Ml,ne=El,ee=o.forwardRef(({className:s,sideOffset:t=4,...a},n)=>e.jsx(Ua,{ref:n,sideOffset:t,className:p("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",s),...a}));ee.displayName=Ua.displayName;function kt(){const{pathname:s}=pt();return{checkActiveNav:a=>{if(a==="/"&&s==="/")return!0;const n=a.replace(/^\//,""),r=s.replace(/^\//,"");return n?r.startsWith(n):!1}}}function Qn({key:s,defaultValue:t}){const[a,n]=o.useState(()=>{const r=localStorage.getItem(s);return r!==null?JSON.parse(r):t});return o.useEffect(()=>{localStorage.setItem(s,JSON.stringify(a))},[a,s]),[a,n]}function sc(){const[s,t]=Qn({key:"expanded-sidebar-items",defaultValue:["仪表盘","系统管理","节点管理","订阅管理","用户管理"]});return{expandedItems:s,toggleItem:n=>{t(r=>r.includes(n)?r.filter(i=>i!==n):[...r,n])},isExpanded:n=>s.includes(n)}}function tc({links:s,isCollapsed:t,className:a,closeNav:n}){const r=({sub:i,...x})=>{const c=`${x.title}-${x.href}`;return t&&i?o.createElement(rc,{...x,sub:i,key:c,closeNav:n}):t?o.createElement(nc,{...x,key:c,closeNav:n}):i?o.createElement(ac,{...x,sub:i,key:c,closeNav:n}):o.createElement(Zn,{...x,key:c,closeNav:n})};return e.jsx("div",{"data-collapsed":t,className:p("group border-b bg-background py-2 transition-[max-height,padding] duration-500 data-[collapsed=true]:py-2 md:border-none",a),children:e.jsx(ie,{delayDuration:0,children:e.jsx("nav",{className:"grid gap-1 group-[[data-collapsed=true]]:justify-center group-[[data-collapsed=true]]:px-2",children:s.map(r)})})})}function Zn({title:s,icon:t,label:a,href:n,closeNav:r,subLink:i=!1}){const{checkActiveNav:x}=kt();return e.jsxs(ws,{to:n,onClick:r,className:p(Os({variant:x(n)?"secondary":"ghost",size:"sm"}),"h-12 justify-start text-wrap rounded-none px-6",i&&"h-10 w-full border-l border-l-slate-500 px-2"),"aria-current":x(n)?"page":void 0,children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a})]})}function ac({title:s,icon:t,label:a,sub:n,closeNav:r}){const{checkActiveNav:i}=kt(),{isExpanded:x,toggleItem:c}=sc(),l=!!n?.find(m=>i(m.href)),d=x(s)||l;return e.jsxs(Yn,{open:d,onOpenChange:()=>c(s),children:[e.jsxs(Wn,{className:p(Os({variant:"ghost",size:"sm"}),"group h-12 w-full justify-start rounded-none px-6"),children:[e.jsx("div",{className:"mr-2",children:t}),s,a&&e.jsx("div",{className:"ml-2 rounded-lg bg-primary px-1 text-[0.625rem] text-primary-foreground",children:a}),e.jsx("span",{className:p('ml-auto transition-all group-data-[state="open"]:-rotate-180'),children:e.jsx(Ga,{stroke:1})})]}),e.jsx(Jn,{className:"collapsibleDropdown",asChild:!0,children:e.jsx("ul",{children:n.map(m=>e.jsx("li",{className:"my-1 ml-8",children:e.jsx(Zn,{...m,subLink:!0,closeNav:r})},m.title))})})]})}function nc({title:s,icon:t,label:a,href:n}){const{checkActiveNav:r}=kt();return e.jsxs(ae,{delayDuration:0,children:[e.jsx(ne,{asChild:!0,children:e.jsxs(ws,{to:n,className:p(Os({variant:r(n)?"secondary":"ghost",size:"icon"}),"h-12 w-12"),children:[t,e.jsx("span",{className:"sr-only",children:s})]})}),e.jsxs(ee,{side:"right",className:"flex items-center gap-4",children:[s,a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a})]})]})}function rc({title:s,icon:t,label:a,sub:n}){const{checkActiveNav:r}=kt(),i=!!n?.find(x=>r(x.href));return e.jsxs(bs,{children:[e.jsxs(ae,{delayDuration:0,children:[e.jsx(ne,{asChild:!0,children:e.jsx(Ns,{asChild:!0,children:e.jsx(T,{variant:i?"secondary":"ghost",size:"icon",className:"h-12 w-12",children:t})})}),e.jsxs(ee,{side:"right",className:"flex items-center gap-4",children:[s," ",a&&e.jsx("span",{className:"ml-auto text-muted-foreground",children:a}),e.jsx(Ga,{size:18,className:"-rotate-90 text-muted-foreground"})]})]}),e.jsxs(hs,{side:"right",align:"start",sideOffset:4,children:[e.jsxs(Qt,{children:[s," ",a?`(${a})`:""]}),e.jsx(Qs,{}),n.map(({title:x,icon:c,label:l,href:d})=>e.jsx(he,{asChild:!0,children:e.jsxs(ws,{to:d,className:`${r(d)?"bg-secondary":""}`,children:[c," ",e.jsx("span",{className:"ml-2 max-w-52 text-wrap",children:x}),l&&e.jsx("span",{className:"ml-auto text-xs",children:l})]})},`${x}-${d}`))]})]})}const Xn=[{title:"仪表盘",label:"",href:"/",icon:e.jsx(zl,{size:18})},{title:"系统管理",label:"",href:"",icon:e.jsx(Ol,{size:18}),sub:[{title:"系统配置",label:"",href:"/config/system",icon:e.jsx(Ya,{size:18})},{title:"主题配置",label:"",href:"/config/theme",icon:e.jsx(Ll,{size:18})},{title:"公告管理",label:"",href:"/config/notice",icon:e.jsx($l,{size:18})},{title:"支付配置",label:"",href:"/config/payment",icon:e.jsx(da,{size:18})},{title:"知识库管理",label:"",href:"/config/knowledge",icon:e.jsx(Al,{size:18})}]},{title:"节点管理",label:"",href:"",icon:e.jsx(Wa,{size:18}),sub:[{title:"节点管理",label:"",href:"/server/manage",icon:e.jsx(Hl,{size:18})},{title:"权限组管理",label:"",href:"/server/group",icon:e.jsx(Ja,{size:18})},{title:"路由管理",label:"",href:"/server/route",icon:e.jsx(Kl,{size:18})}]},{title:"订阅管理",label:"",href:"",icon:e.jsx(ql,{size:18}),sub:[{title:"套餐管理",label:"",href:"/finance/plan",icon:e.jsx(Bl,{size:18})},{title:"订单管理",label:"",href:"/finance/order",icon:e.jsx(da,{size:18})},{title:"优惠券管理",label:"",href:"/finance/coupon",icon:e.jsx(Ul,{size:18})}]},{title:"用户管理",label:"",href:"",icon:e.jsx(Gl,{size:18}),sub:[{title:"用户管理",label:"",href:"/user/manage",icon:e.jsx(Yl,{size:18})},{title:"工单管理",label:"",href:"/user/ticket",icon:e.jsx(Qa,{size:18})}]}];function lc({className:s,isCollapsed:t,setIsCollapsed:a}){const[n,r]=o.useState(!1);return o.useEffect(()=>{n?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},[n]),e.jsxs("aside",{className:p(`fixed left-0 right-0 top-0 z-50 w-full border-r-2 border-r-muted transition-[width] md:bottom-0 md:right-auto md:h-svh ${t?"md:w-14":"md:w-64"}`,s),children:[e.jsx("div",{onClick:()=>r(!1),className:`absolute inset-0 transition-[opacity] delay-100 duration-700 ${n?"h-svh opacity-50":"h-0 opacity-0"} w-full bg-black md:hidden`}),e.jsxs(ve,{children:[e.jsxs(be,{className:"sticky top-0 justify-between px-4 py-3 shadow md:px-4",children:[e.jsxs("div",{className:`flex items-center ${t?"":"gap-2"}`,children:[e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256",className:`transition-all ${t?"h-6 w-6":"h-8 w-8"}`,children:[e.jsx("rect",{width:"256",height:"256",fill:"none"}),e.jsx("line",{x1:"208",y1:"128",x2:"128",y2:"208",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("line",{x1:"192",y1:"40",x2:"40",y2:"192",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"16"}),e.jsx("span",{className:"sr-only",children:"Website Name"})]}),e.jsx("div",{className:`flex flex-col justify-end truncate ${t?"invisible w-0":"visible w-auto"}`,children:e.jsx("span",{className:"font-medium",children:window?.settings?.title})})]}),e.jsx(T,{variant:"ghost",size:"icon",className:"md:hidden","aria-label":"Toggle Navigation","aria-controls":"sidebar-menu","aria-expanded":n,onClick:()=>r(i=>!i),children:n?e.jsx(Wl,{}):e.jsx(Jl,{})})]}),e.jsx(tc,{id:"sidebar-menu",className:`h-full flex-1 overflow-auto ${n?"max-h-screen":"max-h-0 py-0 md:max-h-screen md:py-2"}`,closeNav:()=>r(!1),isCollapsed:t,links:Xn}),e.jsx(T,{onClick:()=>a(i=>!i),size:"icon",variant:"outline",className:"absolute -right-5 top-1/2 hidden rounded-full md:inline-flex",children:e.jsx(Ql,{stroke:1.5,className:`h-5 w-5 ${t?"rotate-180":""}`})})]})]})}function ic(){const[s,t]=Qn({key:"collapsed-sidebar",defaultValue:!1});return o.useEffect(()=>{const a=()=>{t(window.innerWidth<768?!1:s)};return a(),window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a)}},[s,t]),[s,t]}function oc(){const[s,t]=ic();return e.jsxs("div",{className:"relative h-full overflow-hidden bg-background",children:[e.jsx(lc,{isCollapsed:s,setIsCollapsed:t}),e.jsx("main",{id:"content",className:`overflow-x-hidden pt-16 transition-[margin] md:overflow-y-hidden md:pt-0 ${s?"md:ml-14":"md:ml-64"} h-full`,children:e.jsx(Ut,{})})]})}const cc=Object.freeze(Object.defineProperty({__proto__:null,default:oc},Symbol.toStringTag,{value:"Module"})),ns=o.forwardRef(({className:s,...t},a)=>e.jsx(we,{ref:a,className:p("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",s),...t}));ns.displayName=we.displayName;const dc=({children:s,...t})=>e.jsx(de,{...t,children:e.jsx(oe,{className:"overflow-hidden p-0",children:e.jsx(ns,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:s})})}),gs=o.forwardRef(({className:s,...t},a)=>e.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[e.jsx(Zl,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),e.jsx(we.Input,{ref:a,className:p("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",s),...t})]}));gs.displayName=we.Input.displayName;const rs=o.forwardRef(({className:s,...t},a)=>e.jsx(we.List,{ref:a,className:p("max-h-[300px] overflow-y-auto overflow-x-hidden",s),...t}));rs.displayName=we.List.displayName;const fs=o.forwardRef((s,t)=>e.jsx(we.Empty,{ref:t,className:"py-6 text-center text-sm",...s}));fs.displayName=we.Empty.displayName;const ye=o.forwardRef(({className:s,...t},a)=>e.jsx(we.Group,{ref:a,className:p("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",s),...t}));ye.displayName=we.Group.displayName;const Cs=o.forwardRef(({className:s,...t},a)=>e.jsx(we.Separator,{ref:a,className:p("-mx-1 h-px bg-border",s),...t}));Cs.displayName=we.Separator.displayName;const fe=o.forwardRef(({className:s,...t},a)=>e.jsx(we.Item,{ref:a,className:p("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...t}));fe.displayName=we.Item.displayName;function uc(){const s=[];for(const t of Xn)if(t.href&&s.push(t),t.sub)for(const a of t.sub)s.push({...a,parent:t.title});return s}function Te(){const[s,t]=o.useState(!1),a=es(),n=uc();o.useEffect(()=>{const i=x=>{x.key==="k"&&(x.metaKey||x.ctrlKey)&&(x.preventDefault(),t(c=>!c))};return document.addEventListener("keydown",i),()=>document.removeEventListener("keydown",i)},[]);const r=o.useCallback(i=>{t(!1),a(i)},[a]);return e.jsxs(e.Fragment,{children:[e.jsxs(U,{variant:"outline",className:"relative h-9 w-9 p-0 xl:h-10 xl:w-60 xl:justify-start xl:px-3 xl:py-2",onClick:()=>t(!0),children:[e.jsx(Xl,{className:"h-4 w-4 xl:mr-2"}),e.jsx("span",{className:"hidden xl:inline-flex",children:"搜索..."}),e.jsx("span",{className:"sr-only",children:"搜索"}),e.jsxs("kbd",{className:"pointer-events-none absolute right-1.5 top-2 hidden h-6 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium opacity-100 xl:flex",children:[e.jsx("span",{className:"text-xs",children:"⌘"}),"K"]})]}),e.jsxs(dc,{open:s,onOpenChange:t,children:[e.jsx(gs,{placeholder:"搜索所有菜单和功能..."}),e.jsxs(rs,{children:[e.jsx(fs,{children:"未找到相关结果"}),e.jsx(ye,{heading:"菜单导航",children:n.map(i=>e.jsxs(fe,{value:`${i.parent?i.parent+" ":""}${i.title}`,onSelect:()=>r(i.href),children:[e.jsx("div",{className:"mr-2",children:i.icon}),e.jsx("span",{children:i.title}),i.parent&&e.jsx("span",{className:"ml-2 text-xs text-muted-foreground",children:i.parent})]},i.href))})]})]})]})}function De(){const{theme:s,setTheme:t}=go();return o.useEffect(()=>{const a=s==="dark"?"#020817":"#fff",n=document.querySelector("meta[name='theme-color']");n&&n.setAttribute("content",a)},[s]),e.jsx(T,{size:"icon",variant:"ghost",className:"rounded-full",onClick:()=>t(s==="light"?"dark":"light"),children:s==="light"?e.jsx(ei,{size:20}):e.jsx(si,{size:20})})}const er=o.forwardRef(({className:s,...t},a)=>e.jsx(Za,{ref:a,className:p("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",s),...t}));er.displayName=Za.displayName;const sr=o.forwardRef(({className:s,...t},a)=>e.jsx(Xa,{ref:a,className:p("aspect-square h-full w-full",s),...t}));sr.displayName=Xa.displayName;const tr=o.forwardRef(({className:s,...t},a)=>e.jsx(en,{ref:a,className:p("flex h-full w-full items-center justify-center rounded-full bg-muted",s),...t}));tr.displayName=en.displayName;function Ve(){const s=es(),t=Pa(),a=ti(Eo),n=()=>{Ln(),t(Mo()),s("/sign-in")},r=a?.email?.split("@")[0]||"User",i=r.substring(0,2).toUpperCase();return e.jsxs(bs,{children:[e.jsx(Ns,{asChild:!0,children:e.jsx(T,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:e.jsxs(er,{className:"h-8 w-8",children:[e.jsx(sr,{src:a?.avatar_url,alt:r}),e.jsx(tr,{children:i})]})})}),e.jsxs(hs,{className:"w-56",align:"end",forceMount:!0,children:[e.jsx(Qt,{className:"font-normal",children:e.jsxs("div",{className:"flex flex-col space-y-1",children:[e.jsx("p",{className:"text-sm font-medium leading-none",children:r}),e.jsx("p",{className:"text-xs leading-none text-muted-foreground",children:a?.email||"user@example.com"})]})}),e.jsx(Qs,{}),e.jsx(he,{asChild:!0,children:e.jsxs(ws,{to:"/config/system",children:["设置",e.jsx(Kt,{children:"⌘S"})]})}),e.jsx(Qs,{}),e.jsxs(he,{onClick:n,children:["退出登录",e.jsx(Kt,{children:"⇧⌘Q"})]})]})]})}const E=window?.settings?.secure_path,xc=s=>F.get(E+"/stat/getOrder",{params:s}),mc=()=>F.get(E+"/stat/getStats"),ya=s=>F.get(E+"/stat/getTrafficRank",{params:s}),hc=()=>F.get(E+"/theme/getThemes"),jc=s=>F.post(E+"/theme/getThemeConfig",{name:s}),gc=(s,t)=>F.post(E+"/theme/saveThemeConfig",{name:s,config:t}),fc=s=>{const t=new FormData;return t.append("file",s),F.post(E+"/theme/upload",t,{headers:{"Content-Type":"multipart/form-data"}})},pc=s=>F.post(E+"/theme/delete",{name:s}),vc=s=>F.post(E+"/config/save",s),ar=()=>F.get(E+"/server/manage/getNodes"),bc=s=>F.post(E+"/server/manage/save",s),Nc=s=>F.post(E+"/server/manage/drop",s),yc=s=>F.post(E+"/server/manage/copy",s),wc=s=>F.post(E+"/server/manage/update",s),_c=s=>F.post(E+"/server/manage/sort",s),Tt=()=>F.get(E+"/server/group/fetch"),Cc=s=>F.post(E+"/server/group/save",s),Sc=s=>F.post(E+"/server/group/drop",s),nr=()=>F.get(E+"/server/route/fetch"),kc=s=>F.post(E+"/server/route/save",s),Tc=s=>F.post(E+"/server/route/drop",s),Dc=()=>F.get(E+"/payment/fetch"),Vc=()=>F.get(E+"/payment/getPaymentMethods"),Fc=s=>F.post(E+"/payment/getPaymentForm",s),Ic=s=>F.post(E+"/payment/save",s),Pc=s=>F.post(E+"/payment/drop",s),Rc=s=>F.post(E+"/payment/show",s),Mc=s=>F.post(E+"/payment/sort",s),Ec=()=>F.get(E+"/notice/fetch"),zc=s=>F.post(E+"/notice/save",s),Oc=s=>F.post(E+"/notice/drop",s),Lc=s=>F.post(E+"/notice/show",s),$c=()=>F.get(E+"/knowledge/fetch"),Ac=s=>F.get(E+"/knowledge/fetch?id="+s),Hc=s=>F.post(E+"/knowledge/save",s),Kc=s=>F.post(E+"/knowledge/drop",s),qc=s=>F.post(E+"/knowledge/show",s),Bc=s=>F.post(E+"/knowledge/sort",s),Ls=()=>F.get(E+"/plan/fetch"),Uc=s=>F.post(E+"/plan/save",s),Pt=s=>F.post(E+"/plan/update",s),Gc=s=>F.post(E+"/plan/drop",s),Yc=s=>F.post(E+"/plan/sort",{ids:s}),rr=async s=>F.post(E+"/order/fetch",s),Wc=s=>F.post(E+"/order/detail",s),Jc=s=>F.post(E+"/order/paid",s),Qc=s=>F.post(E+"/order/cancel",s),wa=s=>F.post(E+"/order/update",s),Zc=s=>F.post(E+"/order/assign",s),Xc=s=>F.post(E+"/coupon/fetch",s),ed=s=>F.post(E+"/coupon/generate",s),sd=s=>F.post(E+"/coupon/drop",s),td=s=>F.post(E+"/coupon/update",s),ad=s=>F.post(E+"/user/fetch",s),nd=s=>F.post(E+"/user/update",s),rd=s=>F.post(E+"/user/resetSecret",s),ld=s=>F.post(E+"/user/generate",s),id=s=>F.post(E+"/stat/getStatUser",s),lr=s=>F.post(E+"/ticket/fetch",s),od=s=>F.get(E+"/ticket/fetch?id= "+s),cd=s=>F.post(E+"/ticket/reply",s),ir=s=>F.post(E+"/ticket/close",{id:s}),ls=(s="")=>F.get(E+"/config/fetch?key="+s),is=s=>F.post(E+"/config/save",s),dd=()=>F.get(E+"/config/getEmailTemplate"),ud=()=>F.post(E+"/config/testSendMail"),xd=()=>F.post(E+"/config/setTelegramWebhook"),or=ai,Zt=o.forwardRef(({className:s,...t},a)=>e.jsx(sn,{ref:a,className:p("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",s),...t}));Zt.displayName=sn.displayName;const Zs=o.forwardRef(({className:s,...t},a)=>e.jsx(tn,{ref:a,className:p("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",s),...t}));Zs.displayName=tn.displayName;const md=o.forwardRef(({className:s,...t},a)=>e.jsx(an,{ref:a,className:p("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...t}));md.displayName=an.displayName;const G=ni,ds=xi,Y=ri,q=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(nn,{ref:n,className:p("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",s),...a,children:[t,e.jsx(li,{asChild:!0,children:e.jsx(Wt,{className:"h-4 w-4 opacity-50"})})]}));q.displayName=nn.displayName;const cr=o.forwardRef(({className:s,...t},a)=>e.jsx(rn,{ref:a,className:p("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(ii,{className:"h-4 w-4"})}));cr.displayName=rn.displayName;const dr=o.forwardRef(({className:s,...t},a)=>e.jsx(ln,{ref:a,className:p("flex cursor-default items-center justify-center py-1",s),...t,children:e.jsx(Wt,{className:"h-4 w-4"})}));dr.displayName=ln.displayName;const B=o.forwardRef(({className:s,children:t,position:a="popper",...n},r)=>e.jsx(oi,{children:e.jsxs(on,{ref:r,className:p("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",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:a,...n,children:[e.jsx(cr,{}),e.jsx(ci,{className:p("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),e.jsx(dr,{})]})}));B.displayName=on.displayName;const hd=o.forwardRef(({className:s,...t},a)=>e.jsx(cn,{ref:a,className:p("px-2 py-1.5 text-sm font-semibold",s),...t}));hd.displayName=cn.displayName;const O=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(dn,{ref:n,className:p("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s),...a,children:[e.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(di,{children:e.jsx(js,{className:"h-4 w-4"})})}),e.jsx(ui,{children:t})]}));O.displayName=dn.displayName;const jd=o.forwardRef(({className:s,...t},a)=>e.jsx(un,{ref:a,className:p("-mx-1 my-1 h-px bg-muted",s),...t}));jd.displayName=un.displayName;const us={income:{main:"hsl(var(--primary))",gradient:{start:"hsl(var(--primary))",end:"transparent"}},commission:{main:"hsl(var(--secondary))",gradient:{start:"hsl(var(--secondary))",end:"transparent"}}},Gs=s=>(s/100).toFixed(2),gd=({active:s,payload:t,label:a})=>s&&t&&t.length?e.jsxs("div",{className:"rounded-lg border bg-background p-3 shadow-sm",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:a}),t.map((n,r)=>e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx("div",{className:"h-2 w-2 rounded-full",style:{backgroundColor:n.color}}),e.jsxs("span",{className:"text-muted-foreground",children:[n.name,":"]}),e.jsx("span",{className:"font-medium",children:n.name.includes("金额")?`¥${Gs(n.value)}`:`${n.value}笔`})]},r))]}):null,fd=[{value:"7d",label:"最近7天"},{value:"30d",label:"最近30天"},{value:"90d",label:"最近90天"},{value:"180d",label:"最近180天"},{value:"365d",label:"最近一年"}],pd=s=>{const t=new Date;let a;switch(s){case"7d":a=Ge(t,7);break;case"30d":a=Ge(t,30);break;case"90d":a=Ge(t,90);break;case"180d":a=Ge(t,180);break;case"365d":a=Ge(t,365);break;default:a=Ge(t,30)}return{startDate:a,endDate:t}};function vd(){const[s,t]=o.useState("amount"),[a,n]=o.useState("30d"),{startDate:r,endDate:i}=pd(a),{data:x}=J({queryKey:["orderStat",{start_date:Ye(r,"yyyy-MM-dd"),end_date:Ye(i,"yyyy-MM-dd")}],queryFn:async()=>{const{data:c}=await xc({start_date:Ye(r,"yyyy-MM-dd"),end_date:Ye(i,"yyyy-MM-dd")});return c},refetchInterval:3e4});return x?e.jsxs(Se,{children:[e.jsxs(Fe,{children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx(Le,{children:"收入趋势"}),e.jsx(Ms,{children:`${x?.summary.start_date} 至 ${x?.summary.end_date}`})]}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs(G,{value:a,onValueChange:c=>n(c),children:[e.jsx(q,{className:"w-[120px]",children:e.jsx(Y,{placeholder:"选择时间范围"})}),e.jsx(B,{children:fd.map(c=>e.jsx(O,{value:c.value,children:c.label},c.value))})]}),e.jsx(or,{value:s,onValueChange:c=>t(c),children:e.jsxs(Zt,{children:[e.jsx(Zs,{value:"amount",children:"金额"}),e.jsx(Zs,{value:"count",children:"笔数"})]})})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总收入"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Gs(x.summary.paid_total)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",x.summary.paid_count," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["平均订单金额 ¥",Gs(x.summary.avg_paid_amount)]})]}),e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"总佣金"}),e.jsxs("div",{className:"text-2xl font-bold",children:["¥",Gs(x.summary.commission_total)]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["共 ",x.summary.commission_count," 笔"]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["佣金比率 ",x.summary.commission_rate.toFixed(2),"%"]})]})]})]}),e.jsx(Ie,{children:e.jsx("div",{className:"h-[400px] w-full",children:e.jsx(mi,{width:"100%",height:"100%",children:e.jsxs(hi,{data:x.list,margin:{top:20,right:20,left:0,bottom:0},children:[e.jsxs("defs",{children:[e.jsxs("linearGradient",{id:"incomeGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:us.income.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:us.income.gradient.end,stopOpacity:.1})]}),e.jsxs("linearGradient",{id:"commissionGradient",x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",stopColor:us.commission.gradient.start,stopOpacity:.2}),e.jsx("stop",{offset:"100%",stopColor:us.commission.gradient.end,stopOpacity:.1})]})]}),e.jsx(ji,{dataKey:"date",axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:c=>Ye(new Date(c),"MM-dd",{locale:vi})}),e.jsx(gi,{axisLine:!1,tickLine:!1,tick:{fill:"hsl(var(--muted-foreground))",fontSize:12},tickFormatter:c=>s==="amount"?`¥${Gs(c)}`:`${c}笔`}),e.jsx(fi,{strokeDasharray:"3 3",vertical:!1,stroke:"hsl(var(--border))",opacity:.3}),e.jsx(pi,{content:e.jsx(gd,{})}),s==="amount"?e.jsxs(e.Fragment,{children:[e.jsx(ua,{type:"monotone",dataKey:"paid_total",name:"收款金额",stroke:us.income.main,fill:"url(#incomeGradient)",strokeWidth:2}),e.jsx(ua,{type:"monotone",dataKey:"commission_total",name:"佣金金额",stroke:us.commission.main,fill:"url(#commissionGradient)",strokeWidth:2})]}):e.jsxs(e.Fragment,{children:[e.jsx(xa,{dataKey:"paid_count",name:"收款笔数",fill:us.income.main,radius:[4,4,0,0],maxBarSize:40}),e.jsx(xa,{dataKey:"commission_count",name:"佣金笔数",fill:us.commission.main,radius:[4,4,0,0],maxBarSize:40})]})]})})})})]}):e.jsxs(Se,{children:[e.jsxs(Fe,{children:[e.jsx(Le,{children:"收入趋势"}),e.jsx(Ms,{children:"加载中..."})]}),e.jsx(Ie,{children:e.jsx("div",{className:"flex h-[400px] w-full items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]})}var me=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.CANCELLED=2]="CANCELLED",s[s.COMPLETED=3]="COMPLETED",s[s.DISCOUNTED=4]="DISCOUNTED",s))(me||{});const Ds={0:"待支付",1:"开通中",2:"已取消",3:"已完成",4:"已折抵"},Bs={0:"yellow-500",1:"blue-500",2:"red-500",3:"green-500",4:"green-500"},bd={1:"新购",2:"续费",3:"升级",5:"流量重置"};var ge=(s=>(s[s.PENDING=0]="PENDING",s[s.PROCESSING=1]="PROCESSING",s[s.VALID=2]="VALID",s[s.INVALID=3]="INVALID",s))(ge||{});const nt={0:"待确认",1:"发放中",2:"有效",3:"无效"},rt={0:"yellow-500",1:"blue-500",2:"green-500",3:"red-500"};var Fs=(s=>(s.MONTH_PRICE="month_price",s.QUARTER_PRICE="quarter_price",s.HALF_YEAR_PRICE="half_year_price",s.YEAR_PRICE="year_price",s.TWO_YEAR_PRICE="two_year_price",s.THREE_YEAR_PRICE="three_year_price",s.ONETIME_PRICE="onetime_price",s.RESET_PRICE="reset_price",s))(Fs||{});const jt={month_price:"月付",quarter_price:"季付",half_year_price:"半年付",year_price:"年付",two_year_price:"两年付",three_year_price:"三年付",onetime_price:"一次性",reset_price:"流量重置包"};var pe=(s=>(s.Shadowsocks="shadowsocks",s.Vmess="vmess",s.Trojan="trojan",s.Hysteria="hysteria",s.Vless="vless",s))(pe||{});const vs=[{type:"shadowsocks",label:"Shadowsocks"},{type:"vmess",label:"VMess"},{type:"trojan",label:"Trojan"},{type:"hysteria",label:"Hysteria"},{type:"vless",label:"VLess"}],Xe={shadowsocks:"#489851",vmess:"#CB3180",trojan:"#EBB749",hysteria:"#5684e6",vless:"#1a1a1a"};var Dt=(s=>(s[s.AMOUNT=1]="AMOUNT",s[s.PERCENTAGE=2]="PERCENTAGE",s))(Dt||{});const Xt={1:"按金额优惠",2:"按比例优惠"},Nd={0:"正常",1:"锁定"};var Is=(s=>(s[s.OPENING=0]="OPENING",s[s.CLOSED=1]="CLOSED",s))(Is||{});const yd={0:"开启",1:"已关闭"};var Ze=(s=>(s[s.LOW=0]="LOW",s[s.MIDDLE=1]="MIDDLE",s[s.HIGH=2]="HIGH",s))(Ze||{});const Ws={0:"低",1:"中",2:"高"};function wd(){const s=es(),{data:t}=J({queryKey:["pendingTickets"],queryFn:()=>lr({filter:[{id:"status",value:0}]}),staleTime:1e3*30,refetchInterval:1e3*30}),{data:a}=J({queryKey:["pendingCommissions"],queryFn:()=>rr({filter:[{id:"commission_status",value:ge.PENDING},{id:"status",value:me.COMPLETED}]}),staleTime:1e3*30,refetchInterval:1e3*30}),n=t?.data||[],r=a?.data||[],i=()=>{s("/finance/order",{state:{filters:[{id:"commission_status",value:ge.PENDING},{id:"status",value:me.COMPLETED}]}})};return e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[e.jsxs(Se,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${n.length>0?"border-orange-500/50":""}`,onClick:()=>s("/user/ticket"),children:[e.jsxs(Fe,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Le,{className:"text-sm font-medium",children:"待处理工单"}),e.jsx(bi,{className:`h-4 w-4 ${n.length>0?"text-orange-500":"text-muted-foreground"}`})]}),e.jsxs(Ie,{children:[e.jsx("div",{className:"text-2xl font-bold",children:n.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n.length>0?"有待处理的工单需要关注":"暂无待处理工单"})]})]}),e.jsxs(Se,{className:`cursor-pointer transition-colors hover:bg-muted/50 ${r.length>0?"border-blue-500/50":""}`,onClick:i,children:[e.jsxs(Fe,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Le,{className:"text-sm font-medium",children:"待处理佣金"}),e.jsx(Ni,{className:`h-4 w-4 ${r.length>0?"text-blue-500":"text-muted-foreground"}`})]}),e.jsxs(Ie,{children:[e.jsx("div",{className:"text-2xl font-bold",children:r.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:r.length>0?"有待处理的佣金需要确认":"暂无待处理佣金"})]})]})]})}function Me({className:s,...t}){return e.jsx("div",{className:p("animate-pulse rounded-md bg-primary/10",s),...t})}function _d(){return e.jsxs(Se,{children:[e.jsxs(Fe,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Me,{className:"h-4 w-[100px]"}),e.jsx(Me,{className:"h-4 w-4"})]}),e.jsxs(Ie,{children:[e.jsx(Me,{className:"h-8 w-[120px]"}),e.jsx("div",{className:"flex items-center pt-1",children:e.jsx(Me,{className:"h-4 w-[100px]"})})]})]})}function Cd(){return e.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:Array.from({length:4}).map((s,t)=>e.jsx(_d,{},t))})}function lt({title:s,value:t,icon:a,trend:n,className:r}){return e.jsxs(Se,{className:p("transition-colors hover:border-primary/50",r),children:[e.jsxs(Fe,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(Le,{className:"text-sm font-medium",children:s}),a]}),e.jsxs(Ie,{children:[e.jsx("div",{className:"text-2xl font-bold",children:t}),e.jsxs("div",{className:"flex items-center pt-1",children:[e.jsx(Ci,{className:p("h-4 w-4",n.isPositive?"text-emerald-500":"text-red-500")}),e.jsxs("span",{className:p("ml-1 text-xs",n.isPositive?"text-emerald-500":"text-red-500"),children:[n.isPositive?"+":"-",Math.abs(n.value),"%"]}),e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:n.label})]})]})]})}function Sd({className:s}){const{data:t,isLoading:a}=J({queryKey:["dashboardStats"],queryFn:async()=>(await mc()).data,refetchInterval:3e5});return a||!t?e.jsx(Cd,{}):e.jsxs("div",{className:p("grid gap-4 md:grid-cols-2 lg:grid-cols-4",s),children:[e.jsx(lt,{title:"本月收入",value:`¥${t.currentMonthIncome/100}`,icon:e.jsx(yi,{className:"h-4 w-4 text-emerald-500"}),trend:{value:t.monthIncomeGrowth,label:"vs 上月",isPositive:t.monthIncomeGrowth>0}}),e.jsx(lt,{title:"上月收入",value:`¥${t.lastMonthIncome/100}`,icon:e.jsx(wi,{className:"h-4 w-4 text-muted-foreground"}),trend:{value:t.lastMonthIncomeGrowth,label:"vs 上上月",isPositive:t.lastMonthIncomeGrowth>0}}),e.jsx(lt,{title:"上月佣金支出",value:`¥${t.lastMonthCommissionPayout/100}`,icon:e.jsx(_i,{className:"h-4 w-4 text-destructive"}),trend:{value:t.commissionGrowth,label:"vs 上上月",isPositive:t.commissionGrowth>0}}),e.jsx(lt,{title:"本月新增用户",value:t.currentMonthNewUsers,icon:e.jsx(xn,{className:"h-4 w-4 text-blue-500"}),trend:{value:t.userGrowth,label:"vs 上月",isPositive:t.userGrowth>0}})]})}function tt({className:s,classNames:t,showOutsideDays:a=!0,...n}){return e.jsx(Si,{showOutsideDays:a,className:p("p-3",s),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:p(Es({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:p("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md",n.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:p(Es({variant:"ghost"}),"h-8 w-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start",day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({className:r,...i})=>e.jsx(mn,{className:p("h-4 w-4",r),...i}),IconRight:({className:r,...i})=>e.jsx(Yt,{className:p("h-4 w-4",r),...i})},...n})}tt.displayName="Calendar";const Je=Ti,Qe=Di,qe=o.forwardRef(({className:s,align:t="center",sideOffset:a=4,...n},r)=>e.jsx(ki,{children:e.jsx(hn,{ref:r,align:t,sideOffset:a,className:p("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s),...n})}));qe.displayName=hn.displayName;const gt=o.forwardRef(({className:s,children:t,...a},n)=>e.jsxs(jn,{ref:n,className:p("relative overflow-hidden",s),...a,children:[e.jsx(Vi,{className:"h-full w-full rounded-[inherit]",children:t}),e.jsx(ft,{}),e.jsx(Fi,{})]}));gt.displayName=jn.displayName;const ft=o.forwardRef(({className:s,orientation:t="vertical",...a},n)=>e.jsx(gn,{ref:n,orientation:t,className:p("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",s),...a,children:e.jsx(Ii,{className:"relative flex-1 rounded-full bg-border"})}));ft.displayName=gn.displayName;const qt={today:{label:"今天",getValue:()=>{const s=Ri();return{start:s,end:Mi(s,1)}}},last7days:{label:"最近7天",getValue:()=>{const s=new Date;return{start:Ge(s,7),end:s}}},last30days:{label:"最近30天",getValue:()=>{const s=new Date;return{start:Ge(s,30),end:s}}},custom:{label:"自定义范围",getValue:()=>null}};function _a({selectedRange:s,customDateRange:t,onRangeChange:a,onCustomRangeChange:n}){return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(G,{value:s,onValueChange:a,children:[e.jsx(q,{className:"w-[140px]",children:e.jsx(Y,{placeholder:"选择时间范围"})}),e.jsx(B,{position:"popper",className:"z-50",children:Object.entries(qt).map(([r,{label:i}])=>e.jsx(O,{value:r,children:i},r))})]}),s==="custom"&&e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(U,{variant:"outline",className:p("justify-start text-left font-normal",!t&&"text-muted-foreground"),children:[e.jsx(wt,{className:"mr-2 h-4 w-4"}),t?.from?t.to?e.jsxs(e.Fragment,{children:[Ye(t.from,"yyyy-MM-dd")," -"," ",Ye(t.to,"yyyy-MM-dd")]}):Ye(t.from,"yyyy-MM-dd"):e.jsx("span",{children:"选择日期范围"})]})}),e.jsx(qe,{className:"w-auto p-0",align:"end",children:e.jsx(tt,{initialFocus:!0,mode:"range",defaultMonth:t?.from,selected:{from:t?.from,to:t?.to},onSelect:r=>{r?.from&&r?.to&&n({from:r.from,to:r.to})},numberOfMonths:2})})]})]})}const Ts=s=>`${(s/1024/1024/1024).toFixed(2)} GB`;function kd({className:s}){const[t,a]=o.useState("today"),[n,r]=o.useState({from:Ge(new Date,7),to:new Date}),[i,x]=o.useState("today"),[c,l]=o.useState({from:Ge(new Date,7),to:new Date}),d=o.useMemo(()=>t==="custom"?{start:n.from,end:n.to}:qt[t].getValue(),[t,n]),m=o.useMemo(()=>i==="custom"?{start:c.from,end:c.to}:qt[i].getValue(),[i,c]),{data:b}=J({queryKey:["nodeTrafficRank",d.start,d.end],queryFn:()=>ya({type:"node",start_time:ce.round(d.start.getTime()/1e3),end_time:ce.round(d.end.getTime()/1e3)}),refetchInterval:3e4}),{data:h}=J({queryKey:["userTrafficRank",m.start,m.end],queryFn:()=>ya({type:"user",start_time:ce.round(m.start.getTime()/1e3),end_time:ce.round(m.end.getTime()/1e3)}),refetchInterval:3e4});return e.jsxs("div",{className:p("grid gap-4 md:grid-cols-2",s),children:[e.jsxs(Se,{children:[e.jsx(Fe,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(Le,{className:"flex items-center text-base font-medium",children:[e.jsx(Pi,{className:"mr-2 h-4 w-4"}),"节点流量排行"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(_a,{selectedRange:t,customDateRange:n,onRangeChange:a,onCustomRangeChange:r}),e.jsx(ma,{className:"h-4 w-4 text-muted-foreground"})]})]})}),e.jsx(Ie,{className:"flex-1",children:b?.data?e.jsxs(gt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:b.data.map(v=>e.jsx(ie,{children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx("div",{className:"flex cursor-pointer items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2 transition-colors hover:bg-muted/70",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:v.name}),e.jsxs("span",{className:p("ml-2 flex items-center text-xs font-medium",v.change>=0?"text-green-600":"text-red-600"),children:[v.change>=0?e.jsx(zt,{className:"mr-1 h-3 w-3"}):e.jsx(Ot,{className:"mr-1 h-3 w-3"}),Math.abs(v.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${v.value/b.data[0].value*100}%`}})}),e.jsx("span",{className:"text-xs text-muted-foreground",children:Ts(v.value)})]})]})})}),e.jsx(ee,{side:"right",className:"space-y-2 p-4",children:e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"当前流量:"}),e.jsx("span",{className:"font-medium",children:Ts(v.value)}),e.jsx("span",{className:"text-muted-foreground",children:"上期流量:"}),e.jsx("span",{className:"font-medium",children:Ts(v.previousValue)}),e.jsx("span",{className:"text-muted-foreground",children:"变化率:"}),e.jsxs("span",{className:p("font-medium",v.change>=0?"text-green-600":"text-red-600"),children:[v.change>=0?"+":"",v.change,"%"]}),e.jsx("span",{className:"text-muted-foreground",children:"记录时间:"}),e.jsx("span",{className:"font-medium",children:Ye(new Date(v.timestamp),"yyyy-MM-dd HH:mm")})]})})]})},v.id))}),e.jsx(ft,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]}),e.jsxs(Se,{children:[e.jsx(Fe,{className:"flex-none pb-2",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(Le,{className:"flex items-center text-base font-medium",children:[e.jsx(xn,{className:"mr-2 h-4 w-4"}),"用户流量排行"]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(_a,{selectedRange:i,customDateRange:c,onRangeChange:x,onCustomRangeChange:l}),e.jsx(ma,{className:"h-4 w-4 text-muted-foreground"})]})]})}),e.jsx(Ie,{className:"flex-1",children:h?.data?e.jsxs(gt,{className:"h-[400px] pr-4",children:[e.jsx("div",{className:"space-y-3",children:h.data.map(v=>e.jsx(ie,{children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx("div",{className:"flex cursor-pointer items-center justify-between space-x-2 rounded-lg bg-muted/50 p-2 transition-colors hover:bg-muted/70",children:e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"truncate text-sm font-medium",children:v.name}),e.jsxs("span",{className:p("ml-2 flex items-center text-xs font-medium",v.change>=0?"text-green-600":"text-red-600"),children:[v.change>=0?e.jsx(zt,{className:"mr-1 h-3 w-3"}):e.jsx(Ot,{className:"mr-1 h-3 w-3"}),Math.abs(v.change),"%"]})]}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("div",{className:"h-2 flex-1 overflow-hidden rounded-full bg-muted",children:e.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${v.value/h.data[0].value*100}%`}})}),e.jsx("span",{className:"text-xs text-muted-foreground",children:Ts(v.value)})]})]})})}),e.jsx(ee,{side:"right",className:"space-y-2 p-4",children:e.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-2 text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"当前流量:"}),e.jsx("span",{className:"font-medium",children:Ts(v.value)}),e.jsx("span",{className:"text-muted-foreground",children:"上期流量:"}),e.jsx("span",{className:"font-medium",children:Ts(v.previousValue)}),e.jsx("span",{className:"text-muted-foreground",children:"变化率:"}),e.jsxs("span",{className:p("font-medium",v.change>=0?"text-green-600":"text-red-600"),children:[v.change>=0?"+":"",v.change,"%"]}),e.jsx("span",{className:"text-muted-foreground",children:"记录时间:"}),e.jsx("span",{className:"font-medium",children:Ye(new Date(v.timestamp),"yyyy-MM-dd HH:mm")})]})})]})},v.id))}),e.jsx(ft,{orientation:"vertical"})]}):e.jsx("div",{className:"flex h-[400px] items-center justify-center",children:e.jsx("div",{className:"animate-pulse",children:"Loading..."})})})]})]})}const Td=ys("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/10",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function L({className:s,variant:t,...a}){return e.jsx("div",{className:p(Td({variant:t}),s),...a})}const Us=window?.settings?.secure_path,Ca={getSystemStatus:()=>F.get(`${Us}/system/getSystemStatus`),getQueueStats:()=>F.get(`${Us}/system/getQueueStats`),getQueueWorkload:()=>F.get(`${Us}/system/getQueueWorkload`),getQueueMasters:()=>F.get(`${Us}/system/getQueueMasters`),getSystemLog:s=>F.get(`${Us}/system/getSystemLog`,{params:s})},xt=o.forwardRef(({className:s,value:t,...a},n)=>e.jsx(fn,{ref:n,className:p("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",s),...a,children:e.jsx(Ei,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));xt.displayName=fn.displayName;function Dd(){const[s,t]=o.useState(null),[a,n]=o.useState(null),[r,i]=o.useState(!0),[x,c]=o.useState(!1),l=async()=>{try{c(!0);const[b,h]=await Promise.all([Ca.getSystemStatus(),Ca.getQueueStats()]);t(b.data),n(h.data)}catch(b){console.error("Error fetching system data:",b)}finally{i(!1),c(!1)}};o.useEffect(()=>{l();const b=setInterval(l,3e4);return()=>clearInterval(b)},[]);const d=()=>{l()};if(r)return e.jsx("div",{className:"flex items-center justify-center p-6",children:e.jsx(Jt,{className:"h-6 w-6 animate-spin"})});const m=b=>b?e.jsx(pn,{className:"h-5 w-5 text-green-500"}):e.jsx(vn,{className:"h-5 w-5 text-red-500"});return e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs(Se,{children:[e.jsxs(Fe,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs(Le,{className:"flex items-center gap-2",children:[e.jsx(zi,{className:"h-5 w-5"}),"队列状态"]}),e.jsx(Ms,{children:"当前队列运行状态"})]}),e.jsx(U,{variant:"outline",size:"icon",onClick:d,disabled:x,children:e.jsx(Oi,{className:p("h-4 w-4",x&&"animate-spin")})})]}),e.jsx(Ie,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[m(a?.status||!1),e.jsx("span",{className:"font-medium",children:"运行状态"})]}),e.jsx(L,{variant:a?.status?"secondary":"destructive",children:a?.status?"正常":"异常"})]}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["当前等待时间:",a?.wait?.default||0," 秒"]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(ie,{children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"近期任务数"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.recentJobs||0}),e.jsx(xt,{value:(a?.recentJobs||0)/(a?.periods?.recentJobs||1)*100,className:"h-1"})]})}),e.jsx(ee,{children:e.jsxs("p",{children:["统计时间范围: ",a?.periods?.recentJobs||0," 小时"]})})]})}),e.jsx(ie,{children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"每分钟处理量"}),e.jsx("p",{className:"text-2xl font-bold",children:a?.jobsPerMinute||0}),e.jsx(xt,{value:(a?.jobsPerMinute||0)/(a?.queueWithMaxThroughput?.throughput||1)*100,className:"h-1"})]})}),e.jsx(ee,{children:e.jsxs("p",{children:["最高吞吐量:"," ",a?.queueWithMaxThroughput?.throughput||0]})})]})})]})]})})]}),e.jsxs(Se,{children:[e.jsxs(Fe,{children:[e.jsxs(Le,{className:"flex items-center gap-2",children:[e.jsx(Li,{className:"h-5 w-5"}),"作业详情"]}),e.jsx(Ms,{children:"队列处理详细信息"})]}),e.jsx(Ie,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"7日报错数量"}),e.jsx("p",{className:"text-2xl font-bold text-destructive",children:a?.failedJobs||0}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["保留 ",a?.periods?.failedJobs||0," 小时"]})]}),e.jsxs("div",{className:"space-y-2 rounded-lg bg-muted/50 p-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"最长运行队列"}),e.jsxs("p",{className:"text-2xl font-bold",children:[a?.queueWithMaxRuntime?.runtime||0,"s"]}),e.jsx("div",{className:"truncate text-xs text-muted-foreground",children:a?.queueWithMaxRuntime?.name||"N/A"})]})]}),e.jsxs("div",{className:"rounded-lg bg-muted/50 p-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"活跃进程"}),e.jsxs("span",{className:"font-medium",children:[a?.processes||0," /"," ",(a?.processes||0)+(a?.pausedMasters||0)]})]}),e.jsx(xt,{value:(a?.processes||0)/((a?.processes||0)+(a?.pausedMasters||0))*100,className:"mt-2 h-1"})]})]})})]})]})}function Vd(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx("div",{className:"flex items-center",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"仪表盘"})}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Te,{}),e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsx(_e,{children:e.jsxs("div",{className:"space-y-6",children:[e.jsx("div",{className:"border-b pb-6",children:e.jsx(wd,{})}),e.jsxs("div",{className:"grid gap-6",children:[e.jsx(Sd,{}),e.jsx(vd,{}),e.jsx(kd,{}),e.jsx(Dd,{})]})]})})]})}const Fd=Object.freeze(Object.defineProperty({__proto__:null,default:Vd},Symbol.toStringTag,{value:"Module"})),xe=o.forwardRef(({className:s,orientation:t="horizontal",decorative:a=!0,...n},r)=>e.jsx(bn,{ref:r,decorative:a,orientation:t,className:p("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",s),...n}));xe.displayName=bn.displayName;function Id({className:s,items:t,...a}){const{pathname:n}=pt(),r=es(),[i,x]=o.useState(n??"/settings"),c=l=>{x(l),r(l)};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"p-1 md:hidden",children:e.jsxs(G,{value:i,onValueChange:c,children:[e.jsx(q,{className:"h-12 sm:w-48",children:e.jsx(Y,{placeholder:"Theme"})}),e.jsx(B,{children:t.map(l=>e.jsx(O,{value:l.href,children:e.jsxs("div",{className:"flex gap-x-4 px-2 py-1",children:[e.jsx("span",{className:"scale-125",children:l.icon}),e.jsx("span",{className:"text-md",children:l.title})]})},l.href))})]})}),e.jsx("div",{className:"hidden w-full overflow-x-auto bg-background px-1 py-2 md:block",children:e.jsx("nav",{className:p("flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1",s),...a,children:t.map(l=>e.jsxs(ws,{to:l.href,className:p(Os({variant:"ghost"}),n===l.href?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),children:[e.jsx("span",{className:"mr-2",children:l.icon}),l.title]},l.href))})})]})}const ur=[{title:"站点设置",key:"site",icon:e.jsx($i,{size:18}),href:"/config/system",description:"配置站点基本信息,包括站点名称、描述、货币单位等核心设置。"},{title:"安全设置",key:"safe",icon:e.jsx(Ja,{size:18}),href:"/config/system/safe",description:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"},{title:"订阅设置",key:"subscribe",icon:e.jsx(Qa,{size:18}),href:"/config/system/subscribe",description:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"},{title:"邀请&佣金",key:"invite",icon:e.jsx(Ai,{size:18}),href:"/config/system/invite",description:"管理用户邀请和佣金系统,配置邀请奖励、分销规则等。"},{title:"节点配置",key:"server",icon:e.jsx(Wa,{size:18}),href:"/config/system/server",description:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"},{title:"邮件设置",key:"email",icon:e.jsx(Hi,{size:18}),href:"/config/system/email",description:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"},{title:"Telegram设置",key:"telegram",icon:e.jsx(Ki,{size:18}),href:"/config/system/telegram",description:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"},{title:"APP设置",key:"app",icon:e.jsx(Ya,{size:18}),href:"/config/system/app",description:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"}];function Pd(){return e.jsxs(ve,{fadedBelow:!0,fixedHeight:!0,children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx("h1",{className:"text-2xl font-bold tracking-tight md:text-3xl",children:"系统设置"}),e.jsx("div",{className:"text-muted-foreground",children:"管理系统核心配置,包括站点、安全、订阅、邀请佣金、节点、邮件和通知等设置"})]}),e.jsx(xe,{className:"my-6"}),e.jsxs("div",{className:"flex flex-1 flex-col space-y-8 overflow-auto lg:flex-row lg:space-x-12 lg:space-y-0",children:[e.jsx("aside",{className:"sticky top-0 lg:w-1/5",children:e.jsx(Id,{items:ur})}),e.jsx("div",{className:"w-full p-1 pr-4 lg:max-w-xl",children:e.jsx("div",{className:"pb-16",children:e.jsx(Ut,{})})})]})]})]})}const Rd=Object.freeze(Object.defineProperty({__proto__:null,default:Pd},Symbol.toStringTag,{value:"Module"}));function Md({title:s,description:t,children:a}){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:s}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t})]}),e.jsx(xe,{}),a]})}const A=o.forwardRef(({className:s,...t},a)=>e.jsx(Nn,{className:p("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",s),...t,ref:a,children:e.jsx(qi,{className:p("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")})}));A.displayName=Nn.displayName;const os=o.forwardRef(({className:s,...t},a)=>e.jsx("textarea",{className:p("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-sm 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",s),ref:a,...t}));os.displayName="Textarea";const Ed=u.object({logo:u.string().nullable().default(""),force_https:u.number().nullable().default(0),stop_register:u.number().nullable().default(0),app_name:u.string().nullable().default(""),app_description:u.string().nullable().default(""),app_url:u.string().nullable().default(""),subscribe_url:u.string().nullable().default(""),try_out_plan_id:u.number().nullable().default(0),try_out_hour:u.coerce.number().nullable().default(0),tos_url:u.string().nullable().default(""),currency:u.string().nullable().default(""),currency_symbol:u.string().nullable().default("")});function zd(){const[s,t]=o.useState(!1),a=o.useRef(null),{data:n}=J({queryKey:["settings","site"],queryFn:()=>ls("site")}),{data:r}=J({queryKey:["plans"],queryFn:()=>Ls()}),i=se({resolver:re(Ed),defaultValues:{},mode:"onBlur"}),{mutateAsync:x}=We({mutationFn:is,onSuccess:d=>{d.data&&M.success("已自动保存")}});o.useEffect(()=>{if(n?.data?.site){const d=n?.data?.site;Object.entries(d).forEach(([m,b])=>{i.setValue(m,b)}),a.current=d}},[n]);const c=o.useCallback(ce.debounce(async d=>{if(!ce.isEqual(d,a.current)){t(!0);try{const m=Object.entries(d).reduce((b,[h,v])=>(b[h]=v===null?"":v,b),{});await x(m),a.current=d}finally{t(!1)}}},1e3),[x]),l=o.useCallback(d=>{c(d)},[c]);return o.useEffect(()=>{const d=i.watch(m=>{l(m)});return()=>d.unsubscribe()},[i.watch,l]),e.jsx(le,{...i,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:i.control,name:"app_name",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"站点名称"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入站点名称",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"用于显示需要站点名称的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"app_description",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"站点描述"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入站点描述",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"用于显示需要站点描述的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"app_url",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"站点网址"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入站点URL,末尾不要/",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"当前网站最新网址,将会在邮件等需要用于网址处体现。"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"force_https",render:({field:d})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"强制HTTPS"}),e.jsx(I,{children:"当站点没有使用HTTPS,CDN或反代开启强制HTTPS时需要开启。"})]}),e.jsx(N,{children:e.jsx(A,{checked:!!d.value,onCheckedChange:m=>{d.onChange(Number(m)),l(i.getValues())}})})]})}),e.jsx(g,{control:i.control,name:"logo",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"LOGO"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入LOGO URL,末尾不要/",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"用于显示需要LOGO的地方。"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"subscribe_url",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"订阅URL"}),e.jsx(N,{children:e.jsx(os,{placeholder:"用于订阅所使用,多个订阅地址用','隔开.留空则为站点URL。",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"用于订阅所使用,留空则为站点URL。"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"tos_url",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"用户条款(TOS)URL"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入用户条款URL,末尾不要/",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"用于跳转到用户条款(TOS)"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"stop_register",render:({field:d})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"停止新用户注册"}),e.jsx(I,{children:"开启后任何人都将无法进行注册。"})]}),e.jsx(N,{children:e.jsx(A,{checked:!!d.value,onCheckedChange:m=>{d.onChange(Number(m)),l(i.getValues())}})})]})}),e.jsx(g,{control:i.control,name:"try_out_plan_id",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"注册试用"}),e.jsx(N,{children:e.jsxs(G,{value:d.value?.toString(),onValueChange:m=>{d.onChange(Number(m)),l(i.getValues())},children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"关闭"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"关闭"}),r?.data?.map(m=>e.jsx(O,{value:m.id.toString(),children:m.name},m.id.toString()))]})]})}),e.jsx(I,{children:"选择需要试用的订阅,如果没有选项请先前往订阅管理添加。"}),e.jsx(k,{})]})}),!!i.watch("try_out_plan_id")&&e.jsx(g,{control:i.control,name:"try_out_hour",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"",children:"注册试用时长"}),e.jsx(N,{children:e.jsx(S,{placeholder:"0",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"注册试用时长,单位为小时。"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"currency",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"货币单位"}),e.jsx(N,{children:e.jsx(S,{placeholder:"CNY",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"currency_symbol",render:({field:d})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"货币符号"}),e.jsx(N,{children:e.jsx(S,{placeholder:"¥",...d,value:d.value||"",onChange:m=>{d.onChange(m),l(i.getValues())}})}),e.jsx(I,{children:"仅用于展示使用,更改后系统中所有的货币单位都将发生变更。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Od(){const s=ur.find(t=>t.key==="site");return e.jsx(Md,{title:s.title,description:s.description,children:e.jsx(zd,{})})}const Ld=Object.freeze(Object.defineProperty({__proto__:null,default:Od},Symbol.toStringTag,{value:"Module"})),$d=u.object({email_verify:u.boolean().nullable(),safe_mode_enable:u.boolean().nullable(),secure_path:u.string().nullable(),email_whitelist_enable:u.boolean().nullable(),email_whitelist_suffix:u.array(u.string().nullable()).nullable(),email_gmail_limit_enable:u.boolean().nullable(),recaptcha_enable:u.boolean().nullable(),recaptcha_key:u.string().nullable(),recaptcha_site_key:u.string().nullable(),register_limit_by_ip_enable:u.boolean().nullable(),register_limit_count:u.coerce.string().transform(s=>s===""?null:s).nullable(),register_limit_expire:u.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_enable:u.boolean().nullable(),password_limit_count:u.coerce.string().transform(s=>s===""?null:s).nullable(),password_limit_expire:u.coerce.string().transform(s=>s===""?null:s).nullable()}),Ad={email_verify:!1,safe_mode_enable:!1,secure_path:"",email_whitelist_enable:!1,email_whitelist_suffix:[],email_gmail_limit_enable:!1,recaptcha_enable:!1,recaptcha_key:"",recaptcha_site_key:"",register_limit_by_ip_enable:!1,register_limit_count:"",register_limit_expire:"",password_limit_enable:!1,password_limit_count:"",password_limit_expire:""};function Hd(){const[s,t]=o.useState(!1),a=o.useRef(null),n=se({resolver:re($d),defaultValues:Ad,mode:"onBlur"}),{data:r}=J({queryKey:["settings","safe"],queryFn:()=>ls("safe")}),{mutateAsync:i}=We({mutationFn:is,onSuccess:l=>{l.data&&M.success("已自动保存")}});o.useEffect(()=>{if(r?.data.safe){const l=r.data.safe;Object.entries(l).forEach(([d,m])=>{typeof m=="number"?n.setValue(d,String(m)):n.setValue(d,m)}),a.current=l}},[r]);const x=o.useCallback(ce.debounce(async l=>{if(!ce.isEqual(l,a.current)){t(!0);try{await i(l),a.current=l}finally{t(!1)}}},1e3),[i]),c=o.useCallback(l=>{x(l)},[x]);return o.useEffect(()=>{const l=n.watch(d=>{c(d)});return()=>l.unsubscribe()},[n.watch,c]),e.jsx(le,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"email_verify",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邮箱验证"}),e.jsx(I,{children:"开启后将会强制要求用户进行邮箱验证。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"email_gmail_limit_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"禁止使用Gmail多别名"}),e.jsx(I,{children:"开启后Gmail多别名将无法注册。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"safe_mode_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"安全模式"}),e.jsx(I,{children:"开启后除了站点URL以外的绑定本站点的域名访问都将会被403。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"secure_path",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"后台路径"}),e.jsx(N,{children:e.jsx(S,{placeholder:"admin",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsx(I,{children:"后台管理路径,修改后将会改变原有的admin路径"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"email_whitelist_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邮箱后缀白名单"}),e.jsx(I,{children:"开启后在名单中的邮箱后缀才允许进行注册。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),n.watch("email_whitelist_enable")&&e.jsx(g,{control:n.control,name:"email_whitelist_suffix",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"白名单后缀"}),e.jsx(N,{children:e.jsx(os,{placeholder:"请输入后缀域名,逗号分割 如:qq.com,gmail.com",value:l.value?.length?l.value.join(","):"",onChange:d=>{const m=d.target.value?d.target.value.split(","):[];l.onChange(m),c(n.getValues())}})}),e.jsx(I,{children:"请使用逗号进行分割,如:qq.com,gmail.com。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"recaptcha_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"防机器人"}),e.jsx(I,{children:"开启后将会使用Google reCAPTCHA防止机器人。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),n.watch("recaptcha_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"recaptcha_key",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"密钥"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入密钥",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"recaptcha_site_key",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"站点密钥"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入站点密钥",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:n.control,name:"register_limit_by_ip_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"IP注册限制"}),e.jsx(I,{children:"开启后同一IP将会被限制注册次数。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),n.watch("register_limit_by_ip_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"register_limit_count",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制次数"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入限制次数",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"register_limit_expire",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制时长(分钟)"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入限制时长",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:n.control,name:"password_limit_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"密码错误限制"}),e.jsx(I,{children:"开启后密码错误将会被限制登录。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),n.watch("password_limit_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"password_limit_count",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制次数"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入限制次数",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"password_limit_expire",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"限制时长(分钟)"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入限制时长",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsx(k,{})]})})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Kd(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"安全设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统安全相关选项,包括登录验证、密码策略、API访问等安全设置。"})]}),e.jsx(xe,{}),e.jsx(Hd,{})]})}const qd=Object.freeze(Object.defineProperty({__proto__:null,default:Kd},Symbol.toStringTag,{value:"Module"})),Bd=u.object({plan_change_enable:u.boolean().nullable().default(!1),reset_traffic_method:u.coerce.number().nullable().default(0),surplus_enable:u.boolean().nullable().default(!1),new_order_event_id:u.coerce.number().nullable().default(0),renew_order_event_id:u.coerce.number().nullable().default(0),change_order_event_id:u.coerce.number().nullable().default(0),show_info_to_server_enable:u.boolean().nullable().default(!1),show_protocol_to_server_enable:u.boolean().nullable().default(!1),default_remind_expire:u.boolean().nullable().default(!1),default_remind_traffic:u.boolean().nullable().default(!1),remind_mail_enable:u.boolean().nullable().default(!1),subscribe_path:u.string().nullable().default("s")}),Ud={plan_change_enable:!1,reset_traffic_method:0,surplus_enable:!1,new_order_event_id:0,renew_order_event_id:0,change_order_event_id:0,show_info_to_server_enable:!1,show_protocol_to_server_enable:!1,default_remind_expire:!1,default_remind_traffic:!1,remind_mail_enable:!1,subscribe_path:"s"};function Gd(){const[s,t]=o.useState(!1),a=o.useRef(null),n=se({resolver:re(Bd),defaultValues:Ud,mode:"onBlur"}),{data:r}=J({queryKey:["settings","subscribe"],queryFn:()=>ls("subscribe")}),{mutateAsync:i}=We({mutationFn:is,onSuccess:l=>{l.data&&M.success("已自动保存")}});o.useEffect(()=>{if(r?.data?.subscribe){const l=r?.data?.subscribe;Object.entries(l).forEach(([d,m])=>{n.setValue(d,m)}),a.current=l}},[r]);const x=o.useCallback(ce.debounce(async l=>{if(!ce.isEqual(l,a.current)){t(!0);try{await i(l),a.current=l}finally{t(!1)}}},1e3),[i]),c=o.useCallback(l=>{x(l)},[x]);return o.useEffect(()=>{const l=n.watch(d=>{c(d)});return()=>l.unsubscribe()},[n.watch,c]),e.jsx(le,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"plan_change_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"允许用户更改订阅"}),e.jsx(I,{children:"开启后用户将会可以对订阅计划进行变更。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"reset_traffic_method",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"月流量重置方式"}),e.jsx("div",{className:"relative w-max",children:e.jsx(N,{children:e.jsxs(G,{onValueChange:l.onChange,value:l.value?.toString(),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"每月1号"}),e.jsx(O,{value:"1",children:"按月重置"}),e.jsx(O,{value:"2",children:"不重置"}),e.jsx(O,{value:"3",children:"每年1月1号"}),e.jsx(O,{value:"4",children:"按年重置"})]})]})})}),e.jsx(I,{children:"全局流量重置方式,默认每月1号。可以在订阅管理为订阅单独设置。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"surplus_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"开启折抵方案"}),e.jsx(I,{children:"开启后用户更换订阅将会由系统对原有订阅进行折抵,方案参考文档。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"new_order_event_id",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"当订阅新购时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(N,{children:e.jsxs(G,{onValueChange:l.onChange,value:l.value?.toString(),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不执行任何动作"}),e.jsx(O,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(I,{children:"新购订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"renew_order_event_id",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"当订阅续费时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(N,{children:e.jsxs(G,{onValueChange:l.onChange,value:l.value?.toString(),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不执行任何动作"}),e.jsx(O,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(I,{children:"续费订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"change_order_event_id",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"当订阅变更时触发事件"}),e.jsx("div",{className:"relative w-max",children:e.jsx(N,{children:e.jsxs(G,{onValueChange:l.onChange,value:l.value?.toString(),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不执行任何动作"}),e.jsx(O,{value:"1",children:"重置用户流量"})]})]})})}),e.jsx(I,{children:"变更订阅完成时将触发该任务。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"subscribe_path",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"订阅路径"}),e.jsx(N,{children:e.jsx(S,{placeholder:"subscribe",...l,value:l.value||"",onChange:d=>{l.onChange(d),c(n.getValues())}})}),e.jsxs("div",{className:"text-sm text-muted-foreground",children:["订阅路径,修改后将会改变原有的subscribe路径",e.jsx("br",{}),"当前订阅路径格式:",l.value?`${l.value}/xxxxxxxxxx`:"s/xxxxxxxxxx"]}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"show_info_to_server_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"在订阅中展示订阅信息"}),e.jsx(I,{children:"开启后将会在用户订阅节点时输出订阅信息。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"show_protocol_to_server_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"在订阅中线路名称中显示协议名称"}),e.jsx(I,{children:"开启后订阅线路会附带协议名称(例如: [Hy2]香港)"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"remind_mail_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邮件提醒"}),e.jsx(I,{children:"开启后用户订阅即将到期时和流量告急时时将发送邮件通知。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value||!1,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Yd(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"订阅设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理用户订阅相关配置,包括订阅链接格式、更新频率、流量统计等设置。"})]}),e.jsx(xe,{}),e.jsx(Gd,{})]})}const Wd=Object.freeze(Object.defineProperty({__proto__:null,default:Yd},Symbol.toStringTag,{value:"Module"})),Jd=u.object({invite_force:u.boolean().default(!1),invite_commission:u.coerce.string().default("0"),invite_gen_limit:u.coerce.string().default("0"),invite_never_expire:u.boolean().default(!1),commission_first_time_enable:u.boolean().default(!1),commission_auto_check_enable:u.boolean().default(!1),commission_withdraw_limit:u.coerce.string().default("0"),commission_withdraw_method:u.array(u.string()).default(["支付宝","USDT","Paypal"]),withdraw_close_enable:u.boolean().default(!1),commission_distribution_enable:u.boolean().default(!1),commission_distribution_l1:u.coerce.number().default(0),commission_distribution_l2:u.coerce.number().default(0),commission_distribution_l3:u.coerce.number().default(0)}),Qd={invite_force:!1,invite_commission:"0",invite_gen_limit:"0",invite_never_expire:!1,commission_first_time_enable:!1,commission_auto_check_enable:!1,commission_withdraw_limit:"0",commission_withdraw_method:["支付宝","USDT","Paypal"],withdraw_close_enable:!1,commission_distribution_enable:!1,commission_distribution_l1:0,commission_distribution_l2:0,commission_distribution_l3:0};function Zd(){const[s,t]=o.useState(!1),a=o.useRef(null),n=se({resolver:re(Jd),defaultValues:Qd,mode:"onBlur"}),{data:r}=J({queryKey:["settings","invite"],queryFn:()=>ls("invite")}),{mutateAsync:i}=We({mutationFn:is,onSuccess:l=>{l.data&&M.success("已自动保存")}});o.useEffect(()=>{if(r?.data?.invite){const l=r?.data?.invite;Object.entries(l).forEach(([d,m])=>{typeof m=="number"?n.setValue(d,String(m)):n.setValue(d,m)}),a.current=l}},[r]);const x=o.useCallback(ce.debounce(async l=>{if(!ce.isEqual(l,a.current)){t(!0);try{await i(l),a.current=l}finally{t(!1)}}},1e3),[i]),c=o.useCallback(l=>{x(l)},[x]);return o.useEffect(()=>{const l=n.watch(d=>{c(d)});return()=>l.unsubscribe()},[n.watch,c]),e.jsx(le,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"invite_force",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"开启强制邀请"}),e.jsx(I,{children:"开启后只有被邀请的用户才可以进行注册。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"invite_commission",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:" 邀请佣金百分比"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",...l,value:l.value||""})}),e.jsx(I,{children:"默认全局的佣金分配比例,你可以在用户管理单独配置单个比例。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"invite_gen_limit",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"用户可创建邀请码上限"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",...l,value:l.value||""})}),e.jsx(I,{children:"用户可创建邀请码上限"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"invite_never_expire",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"邀请码永不失效"}),e.jsx(I,{children:"开启后邀请码被使用后将不会失效,否则使用过后即失效。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_first_time_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"佣金仅首次发放"}),e.jsx(I,{children:"开启后被邀请人首次支付时才会产生佣金,可以在用户管理对用户进行单独配置。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_auto_check_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"佣金自动确认"}),e.jsx(I,{children:"开启后佣金将会在订单完成3日后自动进行确认。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_withdraw_limit",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"提现单申请门槛(元)"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",...l,value:l.value||""})}),e.jsx(I,{children:"小于门槛金额的提现单将不会被提交。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_withdraw_method",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"提现方式"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",...l,value:Array.isArray(l.value)?l.value.join(","):"",onChange:d=>{const m=d.target.value.split(",").filter(Boolean);l.onChange(m),c(n.getValues())}})}),e.jsx(I,{children:"可以支持的提现方式,多个用逗号分隔。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"withdraw_close_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"关闭提现"}),e.jsx(I,{children:"关闭后将禁止用户申请提现,且邀请佣金将会直接进入用户余额。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_enable",render:({field:l})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"三级分销"}),e.jsx(I,{children:"开启后将佣金将按照设置的3成比例进行分成,三成比例合计请不要大于100%。"})]}),e.jsx(N,{children:e.jsx(A,{checked:l.value,onCheckedChange:d=>{l.onChange(d),c(n.getValues())}})})]})}),n.watch("commission_distribution_enable")&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:n.control,name:"commission_distribution_l1",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"一级邀请人比例"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...l,value:l.value||"",onChange:d=>{const m=d.target.value?Number(d.target.value):0;l.onChange(m),c(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_l2",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"二级邀请人比例"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...l,value:l.value||"",onChange:d=>{const m=d.target.value?Number(d.target.value):0;l.onChange(m),c(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"commission_distribution_l3",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"三级邀请人比例"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入比例如:50",...l,value:l.value||"",onChange:d=>{const m=d.target.value?Number(d.target.value):0;l.onChange(m),c(n.getValues())}})}),e.jsx(k,{})]})})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function Xd(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邀请&佣金设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"邀请注册、佣金相关设置。"})]}),e.jsx(xe,{}),e.jsx(Zd,{})]})}const eu=Object.freeze(Object.defineProperty({__proto__:null,default:Xd},Symbol.toStringTag,{value:"Module"})),su=u.object({frontend_theme:u.string().nullable(),frontend_theme_sidebar:u.string().nullable(),frontend_theme_header:u.string().nullable(),frontend_theme_color:u.string().nullable(),frontend_background_url:u.string().url().nullable()}),tu={frontend_theme:"",frontend_theme_sidebar:"",frontend_theme_header:"",frontend_theme_color:"",frontend_background_url:""};function au(){const{data:s}=J({queryKey:["settings","frontend"],queryFn:()=>ls("frontend")}),t=se({resolver:re(su),defaultValues:tu,mode:"onChange"});o.useEffect(()=>{if(s?.data?.frontend){const n=s?.data?.frontend;Object.entries(n).forEach(([r,i])=>{t.setValue(r,i)})}},[s]);function a(n){is(n).then(({data:r})=>{r&&M.success("更新成功")})}return e.jsx(le,{...t,children:e.jsxs("form",{onSubmit:t.handleSubmit(a),className:"space-y-8",children:[e.jsx(g,{control:t.control,name:"frontend_theme_sidebar",render:({field:n})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"边栏风格"}),e.jsx(I,{children:"边栏风格"})]}),e.jsx(N,{children:e.jsx(A,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(g,{control:t.control,name:"frontend_theme_header",render:({field:n})=>e.jsxs(j,{children:[e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(f,{className:"text-base",children:"头部风格"}),e.jsx(I,{children:"边栏风格"})]}),e.jsx(N,{children:e.jsx(A,{checked:n.value,onCheckedChange:n.onChange})})]})}),e.jsx(g,{control:t.control,name:"frontend_theme_color",render:({field:n})=>e.jsxs(j,{children:[e.jsx(f,{children:"主题色"}),e.jsxs("div",{className:"relative w-max",children:[e.jsx(N,{children:e.jsxs("select",{className:p(Os({variant:"outline"}),"w-[200px] appearance-none font-normal"),...n,children:[e.jsx("option",{value:"default",children:"默认"}),e.jsx("option",{value:"black",children:"黑色"}),e.jsx("option",{value:"blackblue",children:"暗蓝色"}),e.jsx("option",{value:"green",children:"奶绿色"})]})}),e.jsx(Wt,{className:"absolute right-3 top-2.5 h-4 w-4 opacity-50"})]}),e.jsx(I,{children:"主题色"}),e.jsx(k,{})]})}),e.jsx(g,{control:t.control,name:"frontend_background_url",render:({field:n})=>e.jsxs(j,{children:[e.jsx(f,{children:"背景"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入图片地址",...n})}),e.jsx(I,{children:"将会在后台登录页面进行展示。"}),e.jsx(k,{})]})}),e.jsx(T,{type:"submit",children:"保存设置"})]})})}function nu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"个性化设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"自定义系统界面外观,包括主题风格、布局、颜色方案、背景图等个性化选项。"})]}),e.jsx(xe,{}),e.jsx(au,{})]})}const ru=Object.freeze(Object.defineProperty({__proto__:null,default:nu},Symbol.toStringTag,{value:"Module"})),lu=u.object({server_pull_interval:u.coerce.number().nullable(),server_push_interval:u.coerce.number().nullable(),server_token:u.string().nullable()}),iu={server_pull_interval:0,server_push_interval:0,server_token:""};function ou(){const[s,t]=o.useState(!1),a=o.useRef(null),n=se({resolver:re(lu),defaultValues:iu,mode:"onBlur"}),{data:r}=J({queryKey:["settings","server"],queryFn:()=>ls("server")}),{mutateAsync:i}=We({mutationFn:is,onSuccess:l=>{l.data&&M.success("已自动保存")}});o.useEffect(()=>{if(r?.data.server){const l=r.data.server;Object.entries(l).forEach(([d,m])=>{n.setValue(d,m)}),a.current=l}},[r]);const x=o.useCallback(ce.debounce(async l=>{if(!ce.isEqual(l,a.current)){t(!0);try{await i(l),a.current=l}finally{t(!1)}}},1e3),[i]),c=o.useCallback(l=>{x(l)},[x]);return o.useEffect(()=>{const l=n.watch(d=>{c(d)});return()=>l.unsubscribe()},[n.watch,c]),e.jsx(le,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"server_token",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"通讯密钥"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",...l,value:l.value||""})}),e.jsx(I,{children:"Xboard与节点通讯的密钥,以便数据不会被他人获取。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"server_pull_interval",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"节点拉取动作轮询间隔"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入",...l,value:l.value||"",onChange:d=>{const m=d.target.value?Number(d.target.value):null;l.onChange(m)}})}),e.jsx(I,{children:"节点从面板获取数据的间隔频率。"}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"server_push_interval",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"节点推送动作轮询间隔"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入",...l,value:l.value||"",onChange:d=>{const m=d.target.value?Number(d.target.value):null;l.onChange(m)}})}),e.jsx(I,{children:"节点推送数据到面板的间隔频率。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function cu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"节点配置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置节点通信和同步设置,包括通信密钥、轮询间隔、负载均衡等高级选项。"})]}),e.jsx(xe,{}),e.jsx(ou,{})]})}const du=Object.freeze(Object.defineProperty({__proto__:null,default:cu},Symbol.toStringTag,{value:"Module"}));function uu({open:s,onOpenChange:t,result:a}){const n=!a.error;return e.jsx(de,{open:s,onOpenChange:t,children:e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n?e.jsx(pn,{className:"h-5 w-5 text-green-500"}):e.jsx(vn,{className:"h-5 w-5 text-destructive"}),e.jsx(ue,{children:n?"邮件发送成功":"邮件发送失败"})]}),e.jsx(ke,{children:n?"测试邮件已成功发送,请检查收件箱":"发送测试邮件时遇到错误"})]}),e.jsxs("div",{className:"grid gap-4 py-4",children:[e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium",children:"发送详情"}),e.jsxs("div",{className:"grid grid-cols-[100px_1fr] items-center gap-2 text-sm",children:[e.jsx("div",{className:"text-muted-foreground",children:"收件地址"}),e.jsx("div",{children:a.email}),e.jsx("div",{className:"text-muted-foreground",children:"邮件主题"}),e.jsx("div",{children:a.subject}),e.jsx("div",{className:"text-muted-foreground",children:"模板名称"}),e.jsx("div",{children:a.template_name})]})]}),a.error&&e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium text-destructive",children:"错误信息"}),e.jsx("div",{className:"rounded-md bg-destructive/10 p-3 text-sm text-destructive break-all",children:a.error})]}),e.jsxs("div",{className:"grid gap-2",children:[e.jsx("div",{className:"font-medium",children:"配置信息"}),e.jsx(gt,{className:"h-[200px] rounded-md border p-4",children:e.jsx("div",{className:"grid gap-2 text-sm",children:e.jsxs("div",{className:"grid grid-cols-[100px_1fr] items-center gap-2",children:[e.jsx("div",{className:"text-muted-foreground",children:"驱动"}),e.jsx("div",{children:a.config.driver}),e.jsx("div",{className:"text-muted-foreground",children:"服务器"}),e.jsx("div",{children:a.config.host}),e.jsx("div",{className:"text-muted-foreground",children:"端口"}),e.jsx("div",{children:a.config.port}),e.jsx("div",{className:"text-muted-foreground",children:"加密方式"}),e.jsx("div",{children:a.config.encryption||"无"}),e.jsx("div",{className:"text-muted-foreground",children:"发件人"}),e.jsx("div",{children:a.config.from.address?`${a.config.from.address}${a.config.from.name?` (${a.config.from.name})`:""}`:"未设置"}),e.jsx("div",{className:"text-muted-foreground",children:"用户名"}),e.jsx("div",{children:a.config.username||"未设置"})]})})})]})]})]})})}const xu=u.object({email_template:u.string().nullable().default("classic"),email_host:u.string().nullable().default(""),email_port:u.string().regex(/^\d+$/).nullable().default("465"),email_username:u.string().nullable().default(""),email_password:u.string().nullable().default(""),email_encryption:u.string().nullable().default(""),email_from_address:u.string().email().nullable().default("")});function mu(){const[s,t]=o.useState(null),[a,n]=o.useState(!1),r=o.useRef(null),[i,x]=o.useState(!1),c=se({resolver:re(xu),defaultValues:{},mode:"onBlur"}),{data:l}=J({queryKey:["settings","email"],queryFn:()=>ls("email")}),{data:d}=J({queryKey:["emailTemplate"],queryFn:()=>dd()}),{mutateAsync:m}=We({mutationFn:is,onSuccess:_=>{_.data&&M.success("已自动保存")}}),{mutate:b,isPending:h}=We({mutationFn:ud,onMutate:()=>{t(null),n(!1)},onSuccess:_=>{t(_.data),n(!0),_.data.error||M.success("发送成功")}});o.useEffect(()=>{if(l?.data.email){const _=l.data.email;Object.entries(_).forEach(([w,C])=>{c.setValue(w,C)}),r.current=_}},[l]);const v=o.useCallback(ce.debounce(async _=>{if(!ce.isEqual(_,r.current)){x(!0);try{await m(_),r.current=_}finally{x(!1)}}},1e3),[m]),D=o.useCallback(_=>{v(_)},[v]);return o.useEffect(()=>{const _=c.watch(w=>{D(w)});return()=>_.unsubscribe()},[c.watch,D]),e.jsxs(e.Fragment,{children:[e.jsx(le,{...c,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:c.control,name:"email_host",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP服务器地址"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(I,{children:"由邮件服务商提供的服务地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"email_port",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP服务端口"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(I,{children:"常见的端口有25, 465, 587"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"email_encryption",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP加密方式"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(I,{children:"465端口加密方式一般为SSL,587端口加密方式一般为TLS"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"email_username",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP账号"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(I,{children:"由邮件服务商提供的账号"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"email_password",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"SMTP密码"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||"",type:"password"})}),e.jsx(I,{children:"由邮件服务商提供的密码"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"email_from_address",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"发件地址"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入",..._,value:_.value||""})}),e.jsx(I,{children:"由邮件服务商提供的发件地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"email_template",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"邮件模板"}),e.jsxs(G,{onValueChange:w=>{_.onChange(w),D(c.getValues())},value:_.value||void 0,children:[e.jsx(N,{children:e.jsx(q,{className:"w-[200px]",children:e.jsx(Y,{placeholder:"选择邮件模板"})})}),e.jsx(B,{children:d?.data?.map(w=>e.jsx(O,{value:w,children:w},w))})]}),e.jsx(I,{children:"你可以在文档查看如何自定义邮件模板"}),e.jsx(k,{})]})}),e.jsx("div",{className:"flex items-center justify-between",children:e.jsx(T,{onClick:()=>b(),loading:h,disabled:h,children:h?"发送中...":"发送测试邮件"})})]})}),i&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."}),s&&e.jsx(uu,{open:a,onOpenChange:n,result:s})]})}function hu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"邮件设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置系统邮件服务,用于发送验证码、密码重置、通知等邮件,支持多种SMTP服务商。"})]}),e.jsx(xe,{}),e.jsx(mu,{})]})}const ju=Object.freeze(Object.defineProperty({__proto__:null,default:hu},Symbol.toStringTag,{value:"Module"})),gu=u.object({telegram_bot_enable:u.boolean().nullable(),telegram_bot_token:u.string().nullable(),telegram_discuss_link:u.string().nullable()}),fu={telegram_bot_enable:!1,telegram_bot_token:"",telegram_discuss_link:""};function pu(){const[s,t]=o.useState(!1),a=o.useRef(null),n=se({resolver:re(gu),defaultValues:fu,mode:"onBlur"}),{data:r}=J({queryKey:["settings","telegram"],queryFn:()=>ls("telegram")}),{mutateAsync:i}=We({mutationFn:is,onSuccess:m=>{m.data&&M.success("已自动保存")}}),{mutate:x,isPending:c}=We({mutationFn:xd,onSuccess:m=>{m.data&&M.success("Webhook设置成功")}});o.useEffect(()=>{if(r?.data.telegram){const m=r.data.telegram;Object.entries(m).forEach(([b,h])=>{n.setValue(b,h)}),a.current=m}},[r]);const l=o.useCallback(ce.debounce(async m=>{if(!ce.isEqual(m,a.current)){t(!0);try{await i(m),a.current=m}finally{t(!1)}}},1e3),[i]),d=o.useCallback(m=>{l(m)},[l]);return o.useEffect(()=>{const m=n.watch(b=>{d(b)});return()=>m.unsubscribe()},[n.watch,d]),e.jsx(le,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:n.control,name:"telegram_bot_token",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"机器人Token"}),e.jsx(N,{children:e.jsx(S,{placeholder:"0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",...m,value:m.value||""})}),e.jsx(I,{children:"请输入由Botfather提供的token。"}),e.jsx(k,{})]})}),n.watch("telegram_bot_token")&&e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"设置Webhook"}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(T,{loading:c,disabled:c,onClick:()=>x(),children:c?"Webhook设置中...":"一键设置"}),s&&e.jsx("span",{className:"text-sm text-muted-foreground",children:"保存中..."})]}),e.jsx(I,{children:"对机器人进行Webhook设置,不设置将无法收到Telegram通知。"}),e.jsx(k,{})]}),e.jsx(g,{control:n.control,name:"telegram_bot_enable",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"开启机器人通知"}),e.jsx(I,{children:"开启后bot将会对绑定了telegram的管理员和用户进行基础通知。"}),e.jsx(N,{children:e.jsx(A,{checked:m.value||!1,onCheckedChange:b=>{m.onChange(b),d(n.getValues())}})}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"telegram_discuss_link",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{className:"text-base",children:"群组地址"}),e.jsx(N,{children:e.jsx(S,{placeholder:"https://t.me/xxxxxx",...m,value:m.value||""})}),e.jsx(I,{children:"填写后将会在用户端展示,或者被用于需要的地方。"}),e.jsx(k,{})]})}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function vu(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"Telegram设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"配置Telegram机器人功能,实现用户通知、账户绑定、指令交互等自动化服务。"})]}),e.jsx(xe,{}),e.jsx(pu,{})]})}const bu=Object.freeze(Object.defineProperty({__proto__:null,default:vu},Symbol.toStringTag,{value:"Module"})),Nu=u.object({windows_version:u.string().nullable(),windows_download_url:u.string().nullable(),macos_version:u.string().nullable(),macos_download_url:u.string().nullable(),android_version:u.string().nullable(),android_download_url:u.string().nullable()}),yu={windows_version:"",windows_download_url:"",macos_version:"",macos_download_url:"",android_version:"",android_download_url:""};function wu(){const[s,t]=o.useState(!1),a=o.useRef(null),n=se({resolver:re(Nu),defaultValues:yu,mode:"onBlur"}),{data:r}=J({queryKey:["settings","app"],queryFn:()=>ls("app")}),{mutateAsync:i}=We({mutationFn:is,onSuccess:l=>{l.data&&M.success("已自动保存")}});o.useEffect(()=>{if(r?.data.app){const l=r.data.app;Object.entries(l).forEach(([d,m])=>{n.setValue(d,m)}),a.current=l}},[r]);const x=o.useCallback(ce.debounce(async l=>{if(!ce.isEqual(l,a.current)){t(!0);try{await i(l),a.current=l}finally{t(!1)}}},1e3),[i]),c=o.useCallback(l=>{x(l)},[x]);return o.useEffect(()=>{const l=n.watch(d=>{c(d)});return()=>l.unsubscribe()},[n.watch,c]),e.jsx(le,{...n,children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Windows"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Windows端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"windows_version",render:({field:l})=>e.jsxs(j,{children:[e.jsx(N,{children:e.jsx(S,{placeholder:"1.0.0",...l,value:l.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"windows_download_url",render:({field:l})=>e.jsxs(j,{children:[e.jsx(N,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.exe",...l,value:l.value||""})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"macOS"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"macOS端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"macos_version",render:({field:l})=>e.jsxs(j,{children:[e.jsx(N,{children:e.jsx(S,{placeholder:"1.0.0",...l,value:l.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"macos_download_url",render:({field:l})=>e.jsxs(j,{children:[e.jsx(N,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.dmg",...l,value:l.value||""})}),e.jsx(k,{})]})})})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:"Android"}),e.jsx("div",{className:"text-[0.8rem] text-muted-foreground",children:"Android端版本号及下载地址"}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-1",children:e.jsx(g,{control:n.control,name:"android_version",render:({field:l})=>e.jsxs(j,{children:[e.jsx(N,{children:e.jsx(S,{placeholder:"1.0.0",...l,value:l.value||""})}),e.jsx(k,{})]})})}),e.jsx("div",{children:e.jsx(g,{control:n.control,name:"android_download_url",render:({field:l})=>e.jsxs(j,{children:[e.jsx(N,{children:e.jsx(S,{placeholder:"https://xxx.com/xxx.apk",...l,value:l.value||""})}),e.jsx(k,{})]})})})]})]}),s&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"保存中..."})]})})}function _u(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-medium",children:"APP设置"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"管理移动应用程序相关配置,包括API接口、版本控制、推送通知等功能设置。"})]}),e.jsx(xe,{}),e.jsx(wu,{})]})}const Cu=Object.freeze(Object.defineProperty({__proto__:null,default:_u},Symbol.toStringTag,{value:"Module"})),ea=o.forwardRef(({className:s,...t},a)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:a,className:p("w-full caption-bottom text-sm",s),...t})}));ea.displayName="Table";const sa=o.forwardRef(({className:s,...t},a)=>e.jsx("thead",{ref:a,className:p("[&_tr]:border-b",s),...t}));sa.displayName="TableHeader";const ta=o.forwardRef(({className:s,...t},a)=>e.jsx("tbody",{ref:a,className:p("[&_tr:last-child]:border-0",s),...t}));ta.displayName="TableBody";const Su=o.forwardRef(({className:s,...t},a)=>e.jsx("tfoot",{ref:a,className:p("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...t}));Su.displayName="TableFooter";const ms=o.forwardRef(({className:s,...t},a)=>e.jsx("tr",{ref:a,className:p("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",s),...t}));ms.displayName="TableRow";const aa=o.forwardRef(({className:s,...t},a)=>e.jsx("th",{ref:a,className:p("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));aa.displayName="TableHead";const Rs=o.forwardRef(({className:s,...t},a)=>e.jsx("td",{ref:a,className:p("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",s),...t}));Rs.displayName="TableCell";const ku=o.forwardRef(({className:s,...t},a)=>e.jsx("caption",{ref:a,className:p("mt-4 text-sm text-muted-foreground",s),...t}));ku.displayName="TableCaption";function Tu({table:s}){const[t,a]=o.useState("");o.useEffect(()=>{a((s.getState().pagination.pageIndex+1).toString())},[s.getState().pagination.pageIndex]);const n=r=>{const i=parseInt(r);!isNaN(i)&&i>=1&&i<=s.getPageCount()?s.setPageIndex(i-1):a((s.getState().pagination.pageIndex+1).toString())};return e.jsxs("div",{className:"flex flex-col-reverse gap-4 px-2 py-4 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"flex-1 text-sm text-muted-foreground",children:["已选择 ",s.getFilteredSelectedRowModel().rows.length," 项, 共"," ",s.getFilteredRowModel().rows.length," 项"]}),e.jsxs("div",{className:"flex flex-col-reverse items-center gap-4 sm:flex-row sm:gap-6 lg:gap-8",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(G,{value:`${s.getState().pagination.pageSize}`,onValueChange:r=>{s.setPageSize(Number(r))},children:[e.jsx(q,{className:"h-8 w-[70px]",children:e.jsx(Y,{placeholder:s.getState().pagination.pageSize})}),e.jsx(B,{side:"top",children:[10,20,30,40,50,100,500].map(r=>e.jsx(O,{value:`${r}`,children:r},r))})]})]}),e.jsxs("div",{className:"flex items-center justify-center space-x-2 text-sm font-medium",children:[e.jsx("span",{children:"第"}),e.jsx(S,{type:"text",value:t,onChange:r=>a(r.target.value),onBlur:r=>n(r.target.value),onKeyDown:r=>{r.key==="Enter"&&n(r.currentTarget.value)},className:"h-8 w-[50px] text-center"}),e.jsxs("span",{children:["页,共 ",s.getPageCount()," 页"]})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(T,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(0),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到第一页"}),e.jsx(Bi,{className:"h-4 w-4"})]}),e.jsxs(T,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.previousPage(),disabled:!s.getCanPreviousPage(),children:[e.jsx("span",{className:"sr-only",children:"上一页"}),e.jsx(mn,{className:"h-4 w-4"})]}),e.jsxs(T,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>s.nextPage(),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"下一页"}),e.jsx(Yt,{className:"h-4 w-4"})]}),e.jsxs(T,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>s.setPageIndex(s.getPageCount()-1),disabled:!s.getCanNextPage(),children:[e.jsx("span",{className:"sr-only",children:"跳转到最后一页"}),e.jsx(Ui,{className:"h-4 w-4"})]})]})]})]})}function Be({table:s,toolbar:t,draggable:a=!1,onDragStart:n,onDragEnd:r,onDragOver:i,onDragLeave:x,onDrop:c,showPagination:l=!0,isLoading:d=!1}){const m=o.useRef(null),b=s.getAllColumns().filter(_=>_.getIsPinned()==="left"),h=s.getAllColumns().filter(_=>_.getIsPinned()==="right"),v=_=>b.slice(0,_).reduce((w,C)=>w+(C.getSize()??0),0),D=_=>h.slice(_+1).reduce((w,C)=>w+(C.getSize()??0),0);return e.jsxs("div",{className:"space-y-4",children:[typeof t=="function"?t(s):t,e.jsx("div",{ref:m,className:"relative overflow-auto rounded-md border bg-card",children:e.jsx("div",{className:"overflow-auto",children:e.jsxs(ea,{children:[e.jsx(sa,{children:s.getHeaderGroups().map(_=>e.jsx(ms,{className:"hover:bg-transparent",children:_.headers.map((w,C)=>{const z=w.column.getIsPinned()==="left",y=w.column.getIsPinned()==="right",P=z?v(b.indexOf(w.column)):void 0,Q=y?D(h.indexOf(w.column)):void 0;return e.jsx(aa,{colSpan:w.colSpan,style:{width:w.getSize(),...z&&{left:P},...y&&{right:Q}},className:p("h-11 bg-card px-4 text-muted-foreground",(z||y)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",z&&"before:right-0",y&&"before:left-0"]),children:w.isPlaceholder?null:mt(w.column.columnDef.header,w.getContext())},w.id)})},_.id))}),e.jsx(ta,{children:s.getRowModel().rows?.length?s.getRowModel().rows.map((_,w)=>e.jsx(ms,{"data-state":_.getIsSelected()&&"selected",className:"hover:bg-muted/50",draggable:a,onDragStart:C=>n?.(C,w),onDragEnd:r,onDragOver:i,onDragLeave:x,onDrop:C=>c?.(C,w),children:_.getVisibleCells().map((C,z)=>{const y=C.column.getIsPinned()==="left",P=C.column.getIsPinned()==="right",Q=y?v(b.indexOf(C.column)):void 0,$=P?D(h.indexOf(C.column)):void 0;return e.jsx(Rs,{style:{width:C.column.getSize(),...y&&{left:Q},...P&&{right:$}},className:p("bg-card",(y||P)&&["sticky z-20","before:absolute before:bottom-0 before:top-0 before:w-[1px] before:bg-border",y&&"before:right-0",P&&"before:left-0"]),children:mt(C.column.columnDef.cell,C.getContext())},C.id)})},_.id)):e.jsx(ms,{children:e.jsx(Rs,{colSpan:s.getAllColumns().length,className:"h-24 text-center",children:"暂无数据"})})})]})})}),l&&e.jsx(Tu,{table:s})]})}const xr=(s,t)=>{let a=null;switch(s.field_type){case"input":a=e.jsx(S,{placeholder:s.placeholder,...t});break;case"textarea":a=e.jsx(os,{placeholder:s.placeholder,...t});break;case"select":a=e.jsx("select",{className:p(Es({variant:"outline"}),"w-full appearance-none font-normal"),...t,children:s.select_options&&Object.keys(s.select_options).map(n=>e.jsx("option",{value:n,children:s.select_options?.[n]},n))});break;default:a=null;break}return a},Du=u.object({id:u.number().nullable(),name:u.string().min(2,"名称至少需要2个字符").max(30,"名称不能超过30个字符"),icon:u.string().optional().nullable(),notify_domain:u.string().refine(s=>!s||/^https?:\/\/\S+/.test(s),"请输入有效的URL").optional().nullable(),handling_fee_fixed:u.coerce.number().min(0).optional().nullable(),handling_fee_percent:u.coerce.number().min(0).max(100).optional().nullable(),payment:u.string().min(1,"请选择支付接口"),config:u.record(u.string(),u.string())}),Sa={id:null,name:"",icon:"",notify_domain:"",handling_fee_fixed:0,handling_fee_percent:0,payment:"",config:{}};function mr({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Sa}){const[r,i]=o.useState(!1),[x,c]=o.useState(!1),[l,d]=o.useState([]),[m,b]=o.useState([]),h=se({resolver:re(Du),defaultValues:n,mode:"onChange"}),v=h.watch("payment");o.useEffect(()=>{r&&(async()=>{const{data:w}=await Vc();d(w)})()},[r]),o.useEffect(()=>{if(!v||!r)return;(async()=>{try{const w={payment:v,...a==="edit"&&{id:Number(h.getValues("id"))}},{data:C}=await Fc(w);b(C);const z=C.reduce((y,P)=>(P.field_name&&(y[P.field_name]=P.value??""),y),{});h.setValue("config",z)}catch{M.error("获取支付方式表单失败")}})()},[v,r,h,a]);const D=async _=>{c(!0),(await Ic(_)).data&&(M.success("保存成功"),h.reset(Sa),s(),i(!1)),c(!1)};return e.jsxs(de,{open:r,onOpenChange:i,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加支付方式"})]})}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(ue,{children:a==="add"?"添加支付方式":"编辑支付方式"})}),e.jsx(le,{...h,children:e.jsxs("form",{onSubmit:h.handleSubmit(D),className:"space-y-4",children:[e.jsx(g,{control:h.control,name:"name",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"显示名称"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入支付名称",..._})}),e.jsx(I,{children:"用于前端显示"}),e.jsx(k,{})]})}),e.jsx(g,{control:h.control,name:"icon",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"图标URL"}),e.jsx(N,{children:e.jsx(S,{placeholder:"https://example.com/icon.svg",..._})}),e.jsx(I,{children:"用于前端显示的图标地址"}),e.jsx(k,{})]})}),e.jsx(g,{control:h.control,name:"notify_domain",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"通知域名"}),e.jsx(N,{children:e.jsx(S,{placeholder:"https://example.com",..._})}),e.jsx(I,{children:"网关通知将发送到该域名"}),e.jsx(k,{})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(g,{control:h.control,name:"handling_fee_percent",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"百分比手续费(%)"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"0-100",..._})}),e.jsx(k,{})]})}),e.jsx(g,{control:h.control,name:"handling_fee_fixed",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"固定手续费"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"0",..._})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:h.control,name:"payment",render:({field:_})=>e.jsxs(j,{children:[e.jsx(f,{children:"支付接口"}),e.jsxs(G,{value:_.value,onValueChange:_.onChange,children:[e.jsx(N,{children:e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择支付接口"})})}),e.jsx(B,{children:l.map(w=>e.jsx(O,{value:w,children:w},w))})]}),e.jsx(k,{})]})}),m.map(_=>e.jsx(g,{control:h.control,name:`config.${_.field_name}`,render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:_.label}),e.jsx(N,{children:xr(_,w)}),e.jsx(k,{})]})},_.field_name)),e.jsxs(Re,{className:"gap-2",children:[e.jsx(st,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",disabled:x,className:p(x&&"cursor-not-allowed opacity-50"),children:x?"保存中...":"提交"})]})]})})]})]})}function V({column:s,title:t,tooltip:a,className:n}){return s.getCanSort()?e.jsx("div",{className:"flex items-center gap-1",children:e.jsx("div",{className:"flex items-center gap-2",children:e.jsxs(T,{variant:"ghost",size:"default",className:p("-ml-3 flex h-8 items-center gap-2 text-nowrap font-medium hover:bg-muted/60",n),onClick:()=>s.toggleSorting(s.getIsSorted()==="asc"),children:[e.jsx("span",{children:t}),a&&e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(ha,{className:"h-4 w-4 cursor-pointer text-muted-foreground"})}),e.jsx(ee,{children:a})]})}),s.getIsSorted()==="asc"?e.jsx(zt,{className:"h-4 w-4 text-foreground/70"}):s.getIsSorted()==="desc"?e.jsx(Ot,{className:"h-4 w-4 text-foreground/70"}):e.jsx(Gi,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-foreground/70"})]})})}):e.jsxs("div",{className:p("flex items-center space-x-1 text-nowrap py-2 font-medium text-muted-foreground",n),children:[e.jsx("span",{children:t}),a&&e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{children:e.jsx(ha,{className:"h-4 w-4 text-muted-foreground"})}),e.jsx(ee,{children:a})]})})]})}const Vu=Yi,Fu=Wi,Iu=Ji,hr=o.forwardRef(({className:s,...t},a)=>e.jsx(yn,{className:p("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),...t,ref:a}));hr.displayName=yn.displayName;const jr=o.forwardRef(({className:s,...t},a)=>e.jsxs(Iu,{children:[e.jsx(hr,{}),e.jsx(wn,{ref:a,className:p("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),...t})]}));jr.displayName=wn.displayName;const gr=({className:s,...t})=>e.jsx("div",{className:p("flex flex-col space-y-2 text-center sm:text-left",s),...t});gr.displayName="AlertDialogHeader";const fr=({className:s,...t})=>e.jsx("div",{className:p("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});fr.displayName="AlertDialogFooter";const pr=o.forwardRef(({className:s,...t},a)=>e.jsx(_n,{ref:a,className:p("text-lg font-semibold",s),...t}));pr.displayName=_n.displayName;const vr=o.forwardRef(({className:s,...t},a)=>e.jsx(Cn,{ref:a,className:p("text-sm text-muted-foreground",s),...t}));vr.displayName=Cn.displayName;const br=o.forwardRef(({className:s,...t},a)=>e.jsx(Sn,{ref:a,className:p(Es(),s),...t}));br.displayName=Sn.displayName;const Nr=o.forwardRef(({className:s,...t},a)=>e.jsx(kn,{ref:a,className:p(Es({variant:"outline"}),"mt-2 sm:mt-0",s),...t}));Nr.displayName=kn.displayName;function Ue({onConfirm:s,children:t,title:a="确认操作",description:n="确定要执行此操作吗?",cancelText:r="取消",confirmText:i="确认",variant:x="default",className:c}){return e.jsxs(Vu,{children:[e.jsx(Fu,{asChild:!0,children:t}),e.jsxs(jr,{className:p("sm:max-w-[425px]",c),children:[e.jsxs(gr,{children:[e.jsx(pr,{children:a}),e.jsx(vr,{children:n})]}),e.jsxs(fr,{children:[e.jsx(Nr,{asChild:!0,children:e.jsx(T,{variant:"outline",children:r})}),e.jsx(br,{asChild:!0,children:e.jsx(T,{variant:x,onClick:s,children:i})})]})]})]})}const yr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M11.29 15.29a2 2 0 0 0-.12.15a.8.8 0 0 0-.09.18a.6.6 0 0 0-.06.18a1.4 1.4 0 0 0 0 .2a.84.84 0 0 0 .08.38a.9.9 0 0 0 .54.54a.94.94 0 0 0 .76 0a.9.9 0 0 0 .54-.54A1 1 0 0 0 13 16a1 1 0 0 0-.29-.71a1 1 0 0 0-1.42 0M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8 8 0 0 1-8 8m0-13a3 3 0 0 0-2.6 1.5a1 1 0 1 0 1.73 1A1 1 0 0 1 12 9a1 1 0 0 1 0 2a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-.18A3 3 0 0 0 12 7"})}),Pu=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(_t,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(V,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(L,{variant:"outline",children:a.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"enable",header:({column:a})=>e.jsx(V,{column:a,title:"启用"}),cell:({row:a})=>e.jsx(A,{defaultChecked:a.getValue("enable"),onCheckedChange:async()=>{const{data:n}=await Rc({id:a.original.id});n||s()}}),enableSorting:!1,size:100},{accessorKey:"name",header:({column:a})=>e.jsx(V,{column:a,title:"显示名称"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("name")})}),enableSorting:!1,size:200},{accessorKey:"payment",header:({column:a})=>e.jsx(V,{column:a,title:"支付接口"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[200px] truncate font-medium",children:a.getValue("payment")})}),enableSorting:!1,size:200},{accessorKey:"notify_url",header:({column:a})=>e.jsxs("div",{className:"flex items-center",children:[e.jsx(V,{column:a,title:"通知地址"}),e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{className:"ml-1",children:e.jsx(yr,{className:"h-4 w-4"})}),e.jsx(ee,{children:"支付网关将会把数据通知到本地址,请通过防火墙放行本地址。"})]})})]}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{className:"max-w-[300px] truncate font-medium",children:a.getValue("notify_url")})}),enableSorting:!1,size:3e3},{id:"actions",header:({column:a})=>e.jsx(V,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(mr,{refetch:s,dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ue,{title:"删除确认",description:"确定要删除该支付方式吗?此操作无法撤销。",onConfirm:async()=>{const{data:n}=await Pc({id:a.original.id});n&&s()},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-destructive/10",children:[e.jsx(ss,{className:"h-4 w-4 text-muted-foreground hover:text-destructive"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Ru({table:s,refetch:t,saveOrder:a,isSortMode:n}){const r=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽支付方式进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(mr,{refetch:t}),e.jsx(S,{placeholder:"搜索支付方式...",value:s.getColumn("name")?.getFilterValue()??"",onChange:i=>s.getColumn("name")?.setFilterValue(i.target.value),className:"h-8 w-[250px]"}),r&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}function Mu(){const[s,t]=o.useState([]),[a,n]=o.useState([]),[r,i]=o.useState(!1),[x,c]=o.useState([]),[l,d]=o.useState({"drag-handle":!1}),[m,b]=o.useState({pageSize:20,pageIndex:0}),{refetch:h}=J({queryKey:["paymentList"],queryFn:async()=>{const{data:C}=await Dc();return c(C?.map(z=>({...z,enable:!!z.enable}))||[]),C}});o.useEffect(()=>{d({"drag-handle":r}),b({pageSize:r?99999:10,pageIndex:0})},[r]);const v=(C,z)=>{r&&(C.dataTransfer.setData("text/plain",z.toString()),C.currentTarget.classList.add("opacity-50"))},D=(C,z)=>{if(!r)return;C.preventDefault(),C.currentTarget.classList.remove("bg-muted");const y=parseInt(C.dataTransfer.getData("text/plain"));if(y===z)return;const P=[...x],[Q]=P.splice(y,1);P.splice(z,0,Q),c(P)},_=async()=>{if(r)try{await Mc({ids:x.map(C=>C.id)}),await h(),i(!1),M.success("排序保存成功")}catch{M.error("排序保存失败")}else i(!0)},w=Ee({data:x,columns:Pu({refetch:h,isSortMode:r}),state:{sorting:a,columnFilters:s,columnVisibility:l,pagination:m},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:d,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),initialState:{columnPinning:{right:["actions"]}},pageCount:r?1:void 0});return e.jsx(Be,{table:w,toolbar:C=>e.jsx(Ru,{table:C,refetch:h,saveOrder:_,isSortMode:r}),draggable:r,onDragStart:v,onDragEnd:C=>C.currentTarget.classList.remove("opacity-50"),onDragOver:C=>{C.preventDefault(),C.currentTarget.classList.add("bg-muted")},onDragLeave:C=>C.currentTarget.classList.remove("bg-muted"),onDrop:D,showPagination:!r})}function Eu(){return e.jsxs(ve,{children:[e.jsxs(be,{className:"flex items-center justify-between",children:[e.jsx(Te,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{children:[e.jsx("header",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"支付配置"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置支付方式,包括支付宝、微信等。"})]})}),e.jsx("section",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Mu,{})})]})]})}const zu=Object.freeze(Object.defineProperty({__proto__:null,default:Eu},Symbol.toStringTag,{value:"Module"}));function Ou({themeKey:s,themeInfo:t}){const[a,n]=o.useState(!1),[r,i]=o.useState(!1),[x,c]=o.useState(!1),l=se({defaultValues:t.configs.reduce((b,h)=>(b[h.field_name]="",b),{})}),d=async()=>{try{i(!0);const{data:b}=await jc(s);Object.entries(b).forEach(([h,v])=>{l.setValue(h,v)})}catch{M.error("加载主题配置失败"),n(!1)}finally{i(!1)}},m=async b=>{try{c(!0),gc(s,b).then(()=>{M.success("保存成功"),n(!1)})}catch{M.error("保存失败")}finally{c(!1)}};return e.jsxs(de,{open:a,onOpenChange:b=>{n(b),b?d():l.reset()},children:[e.jsx(Pe,{asChild:!0,children:e.jsx(T,{variant:"outline",children:"主题设置"})}),e.jsxs(oe,{className:"max-h-[90vh] overflow-auto sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsxs(ue,{children:["配置",t.name,"主题"]}),e.jsx(ke,{children:"修改主题的样式、布局和其他显示选项。"})]}),r?e.jsx("div",{className:"flex h-40 items-center justify-center",children:e.jsx(Jt,{className:"h-6 w-6 animate-spin"})}):e.jsx(le,{...l,children:e.jsxs("form",{onSubmit:l.handleSubmit(m),className:"space-y-4",children:[t.configs.map(b=>e.jsx(g,{control:l.control,name:b.field_name,render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:b.label}),e.jsx(N,{children:xr(b,h)}),e.jsx(k,{})]})},b.field_name)),e.jsxs(Re,{className:"mt-6 gap-2",children:[e.jsx(T,{type:"button",variant:"secondary",onClick:()=>n(!1),children:"取消"}),e.jsx(T,{type:"submit",loading:x,children:"保存"})]})]})})]})]})}function Lu(){const[s,t]=o.useState(null),[a,n]=o.useState(!1),[r,i]=o.useState(!1),[x,c]=o.useState(!1),[l,d]=o.useState(null),m=o.useRef(null),[b,h]=o.useState(0),{data:v,isLoading:D,refetch:_}=J({queryKey:["themeList"],queryFn:async()=>{const{data:R}=await hc();return R}}),w=async R=>{try{t(R),await vc({frontend_theme:R}),M.success("主题切换成功"),_()}catch{M.error("主题切换失败")}finally{t(null)}},C=async R=>{if(!R.name.endsWith(".zip")){M.error("只支持上传 ZIP 格式的主题文件");return}try{n(!0),await fc(R),M.success("主题上传成功"),i(!1),_()}catch{M.error("主题上传失败")}finally{n(!1),m.current&&(m.current.value="")}},z=R=>{R.preventDefault(),R.stopPropagation(),R.type==="dragenter"||R.type==="dragover"?c(!0):R.type==="dragleave"&&c(!1)},y=R=>{R.preventDefault(),R.stopPropagation(),c(!1),R.dataTransfer.files&&R.dataTransfer.files[0]&&C(R.dataTransfer.files[0])},P=()=>{l&&h(R=>R===0?l.images.length-1:R-1)},Q=()=>{l&&h(R=>R===l.images.length-1?0:R+1)},$=(R,K)=>{h(0),d({name:R,images:K})};return e.jsxs(ve,{children:[e.jsxs(be,{className:"flex items-center justify-between",children:[e.jsx(Te,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"",children:[e.jsxs("header",{className:"mb-8",children:[e.jsx("div",{className:"mb-2",children:e.jsx("h1",{className:"text-2xl font-bold tracking-tight",children:"主题配置"})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("p",{className:"text-muted-foreground",children:"主题配置,包括主题色、字体大小等。如果你采用前后分离的方式部署V2board,那么主题配置将不会生效。"}),e.jsxs(T,{onClick:()=>i(!0),variant:"outline",className:"ml-4 shrink-0",size:"sm",children:[e.jsx(ja,{className:"mr-2 h-4 w-4"}),"上传主题"]})]})]}),e.jsx("section",{className:"grid gap-6 md:grid-cols-1 lg:grid-cols-2 xl:grid-cols-3",children:D?e.jsxs(e.Fragment,{children:[e.jsx(ka,{}),e.jsx(ka,{})]}):v?.themes&&Object.entries(v.themes).map(([R,K])=>e.jsx(Se,{className:"group relative overflow-hidden transition-all hover:shadow-md",style:{backgroundImage:K.background_url?`url(${K.background_url})`:"none",backgroundSize:"cover",backgroundPosition:"center"},children:e.jsxs("div",{className:p("relative z-10 h-full transition-colors",K.background_url?"group-hover:from-background/98 bg-gradient-to-t from-background/95 via-background/80 to-background/60 backdrop-blur-[1px] group-hover:via-background/90 group-hover:to-background/70":"bg-background"),children:[!!K.can_delete&&e.jsx("div",{className:"absolute right-2 top-2",children:e.jsx(Ue,{title:"删除主题",description:"确定要删除该主题吗?删除后无法恢复。",confirmText:"删除",variant:"destructive",onConfirm:async()=>{if(R===v?.active){M.error("不能删除当前使用的主题");return}t(R),pc(R).then(()=>{M.success("主题删除成功"),_()}).finally(()=>{t(null)})},children:e.jsx(T,{disabled:s===R,loading:s===R,variant:"ghost",size:"icon",className:"h-8 w-8 text-muted-foreground hover:text-destructive",children:e.jsx(ss,{className:"h-4 w-4"})})})}),e.jsxs(Fe,{children:[e.jsx(Le,{children:K.name}),e.jsx(Ms,{children:e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{children:K.description}),K.version&&e.jsxs("p",{className:"text-sm text-muted-foreground",children:["版本: ",K.version]})]})})]}),e.jsxs(Ie,{className:"flex items-center justify-end space-x-3",children:[K.images&&Array.isArray(K.images)&&K.images.length>0&&e.jsx(T,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>$(K.name,K.images),children:e.jsx(Qi,{className:"h-4 w-4"})}),e.jsx(Ou,{themeKey:R,themeInfo:K}),e.jsx(T,{onClick:()=>w(R),disabled:s===R||R===v.active,loading:s===R,variant:R===v.active?"secondary":"default",children:R===v.active?"当前主题":"激活主题"})]})]})},R))}),e.jsx(de,{open:r,onOpenChange:i,children:e.jsxs(oe,{className:"sm:max-w-md",children:[e.jsxs(je,{children:[e.jsx(ue,{children:"上传主题"}),e.jsx(ke,{children:"请上传一个有效的主题压缩包(.zip 格式)。主题包应包含完整的主题文件结构。"})]}),e.jsxs("div",{className:p("relative mt-4 flex h-64 flex-col items-center justify-center rounded-lg border-2 border-dashed border-muted-foreground/25 px-5 py-10 text-center transition-colors",x&&"border-primary/50 bg-muted/50"),onDragEnter:z,onDragLeave:z,onDragOver:z,onDrop:y,children:[e.jsx("input",{type:"file",ref:m,className:"hidden",accept:".zip",onChange:R=>{const K=R.target.files?.[0];K&&C(K)}}),a?e.jsxs("div",{className:"flex flex-col items-center space-y-2",children:[e.jsx("div",{className:"h-10 w-10 animate-spin rounded-full border-b-2 border-primary"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"正在上传..."})]}):e.jsx(e.Fragment,{children:e.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[e.jsx("div",{className:"rounded-full border-2 border-muted-foreground/25 p-3",children:e.jsx(ja,{className:"h-6 w-6 text-muted-foreground/50"})}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("p",{className:"text-sm font-medium",children:["将主题文件拖放到此处,或者",e.jsx("button",{type:"button",onClick:()=>m.current?.click(),className:"mx-1 text-primary hover:underline",children:"点击选择"})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"支持 .zip 格式的主题包"})]})]})})]})]})}),e.jsx(de,{open:!!l,onOpenChange:R=>{R||(d(null),h(0))},children:e.jsxs(oe,{className:"max-w-4xl",children:[e.jsxs(je,{children:[e.jsxs(ue,{children:[l?.name," 主题预览"]}),e.jsx(ke,{className:"text-center",children:l&&`${b+1} / ${l.images.length}`})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"aspect-[16/9] overflow-hidden rounded-lg border bg-muted",children:l?.images[b]&&e.jsx("img",{src:l.images[b],alt:`${l.name} 预览图 ${b+1}`,className:"h-full w-full object-contain"})}),l&&l.images.length>1&&e.jsxs(e.Fragment,{children:[e.jsx(T,{variant:"outline",size:"icon",className:"absolute left-4 top-1/2 h-8 w-8 -translate-y-1/2 rounded-full bg-background/80 hover:bg-background",onClick:P,children:e.jsx(Zi,{className:"h-4 w-4"})}),e.jsx(T,{variant:"outline",size:"icon",className:"absolute right-4 top-1/2 h-8 w-8 -translate-y-1/2 rounded-full bg-background/80 hover:bg-background",onClick:Q,children:e.jsx(Xi,{className:"h-4 w-4"})})]})]}),l&&l.images.length>1&&e.jsx("div",{className:"mt-4 flex gap-2 overflow-x-auto pb-2",children:l.images.map((R,K)=>e.jsx("button",{onClick:()=>h(K),className:p("relative h-16 w-16 flex-shrink-0 overflow-hidden rounded-md border-2",b===K?"border-primary":"border-transparent"),children:e.jsx("img",{src:R,alt:`缩略图 ${K+1}`,className:"h-full w-full object-cover"})},K))})]})})]})]})}function ka(){return e.jsxs(Se,{children:[e.jsxs(Fe,{children:[e.jsx(Me,{className:"h-6 w-[200px]"}),e.jsx(Me,{className:"h-4 w-[300px]"})]}),e.jsxs(Ie,{className:"flex items-center justify-end space-x-3",children:[e.jsx(Me,{className:"h-10 w-[100px]"}),e.jsx(Me,{className:"h-10 w-[100px]"})]})]})}const $u=Object.freeze(Object.defineProperty({__proto__:null,default:Lu},Symbol.toStringTag,{value:"Module"})),na=o.forwardRef(({className:s,value:t,onChange:a,...n},r)=>{const[i,x]=o.useState("");o.useEffect(()=>{if(i.includes(",")){const l=new Set([...t,...i.split(",").map(d=>d.trim())]);a(Array.from(l)),x("")}},[i,a,t]);const c=()=>{if(i){const l=new Set([...t,i]);a(Array.from(l)),x("")}};return e.jsxs("div",{className:p(" has-[:focus-visible]:outline-none has-[:focus-visible]:ring-1 has-[:focus-visible]:ring-neutral-950 dark:has-[:focus-visible]:ring-neutral-300 flex w-full flex-wrap gap-2 rounded-md border border-input shadow-sm px-3 py-2 text-sm ring-offset-white disabled:cursor-not-allowed disabled:opacity-50",s),children:[t.map(l=>e.jsxs(L,{variant:"secondary",children:[l,e.jsx(U,{variant:"ghost",size:"icon",className:"ml-2 h-3 w-3",onClick:()=>{a(t.filter(d=>d!==l))},children:e.jsx(Lt,{className:"w-3"})})]},l)),e.jsx("input",{className:"flex-1 outline-none placeholder:text-muted-foreground bg-transparent",value:i,onChange:l=>x(l.target.value),onKeyDown:l=>{l.key==="Enter"||l.key===","?(l.preventDefault(),c()):l.key==="Backspace"&&i.length===0&&t.length>0&&(l.preventDefault(),a(t.slice(0,-1)))},...n,ref:r})]})});na.displayName="InputTags";const Au=u.object({id:u.number().nullable(),title:u.string().min(1).max(250),content:u.string().min(1),show:u.boolean(),tags:u.array(u.string()),img_url:u.string().nullable()}),Hu={id:null,show:!1,tags:[],img_url:"",title:"",content:""};function wr({refetch:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Hu}){const[r,i]=o.useState(!1),x=se({resolver:re(Au),defaultValues:n,mode:"onChange",shouldFocusError:!0});return e.jsx(le,{...x,children:e.jsxs(de,{onOpenChange:i,open:r,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加公告"})]})}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(ue,{children:a==="add"?"添加公告":"编辑公告"}),e.jsx(ke,{})]}),e.jsx(g,{control:x.control,name:"title",render:({field:c})=>e.jsxs(j,{children:[e.jsx(f,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(N,{children:e.jsx(S,{placeholder:"请输入公告标题",...c})})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"content",render:({field:c})=>e.jsxs(j,{children:[e.jsx(f,{children:"公告内容"}),e.jsx("div",{className:"relative",children:e.jsx(N,{children:e.jsx(os,{className:"min-h-[150px]",placeholder:"请输入公告内容,支持HTML",...c})})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"img_url",render:({field:c})=>e.jsxs(j,{children:[e.jsx(f,{children:"公告背景"}),e.jsx("div",{className:"relative",children:e.jsx(N,{children:e.jsx(S,{type:"text",placeholder:"请输入公告背景图片URL",...c,value:c.value||""})})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"show",render:({field:c})=>e.jsxs(j,{children:[e.jsx(f,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(N,{children:e.jsx(A,{checked:c.value,onCheckedChange:c.onChange})})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"tags",render:({field:c})=>e.jsxs(j,{children:[e.jsx(f,{children:"节点标签"}),e.jsx(N,{children:e.jsx(na,{value:c.value,onChange:c.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsxs(Re,{children:[e.jsx(st,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",onClick:c=>{c.preventDefault(),x.handleSubmit(async l=>{try{(await zc(l)).data&&(await s(),i(!1))}catch(d){console.error("Failed to save notice:",d)}})()},children:"提交"})]})]})]})})}function Ku({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between space-x-2 ",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(wr,{refetch:t}),e.jsx(S,{placeholder:"搜索公告标题...",value:s.getColumn("title")?.getFilterValue()??"",onChange:n=>s.getColumn("title")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-9 px-2 lg:px-3",children:["重置",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]}),e.jsx("div",{className:"flex items-center space-x-2"})]})}const qu=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(V,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(L,{variant:"outline",className:"font-mono",children:t.getValue("id")}),enableSorting:!0,size:60},{accessorKey:"show",header:({column:t})=>e.jsx(V,{column:t,title:"显示状态"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(A,{defaultChecked:t.getValue("show"),onCheckedChange:async()=>{const{data:a}=await Lc({id:t.original.id});a||s()}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:t})=>e.jsx(V,{column:t,title:"标题"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[500px] items-center",children:e.jsx("span",{className:"truncate font-medium",children:t.getValue("title")})}),enableSorting:!1,size:6e3},{id:"actions",header:({column:t})=>e.jsx(V,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-end space-x-2",children:[e.jsx(wr,{refetch:s,dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:t.original}),e.jsx(Ue,{title:"删除确认",description:"确定要删除该条公告吗?此操作无法撤销。",onConfirm:async()=>{Oc({id:t.original.id}).then(()=>{M.success("删除成功"),s()})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ss,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Bu(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[r,i]=o.useState([]),[x,c]=o.useState([]),{data:l,isLoading:d,refetch:m}=J({queryKey:["notices"],queryFn:async()=>{const{data:h}=await Ec();return h}}),b=Ee({data:l??[],columns:qu(m),state:{sorting:x,columnVisibility:a,rowSelection:s,columnFilters:r},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:c,onColumnFiltersChange:i,onColumnVisibilityChange:n,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Be,{table:b,toolbar:h=>e.jsx(Ku,{table:h,refetch:m})})}function Uu(){return e.jsxs(ve,{children:[e.jsxs(be,{className:"flex items-center justify-between",children:[e.jsx(Te,{}),e.jsxs("div",{className:"flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("div",{className:"mb-2",children:e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"公告管理"})}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置公告,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Bu,{})})]})]})}const Gu=Object.freeze(Object.defineProperty({__proto__:null,default:Uu},Symbol.toStringTag,{value:"Module"})),Yu=u.object({id:u.number().nullable(),language:u.string().max(250),category:u.string().max(250),title:u.string().min(1).max(250),body:u.string().min(1),show:u.boolean()}),Wu={id:null,language:"zh-CN",category:"",title:"",body:"",show:!1};function _r({refreshData:s,dialogTrigger:t,type:a="add",defaultFormValues:n=Wu}){const[r,i]=o.useState(!1),x=se({resolver:re(Yu),defaultValues:n,mode:"onChange",shouldFocusError:!0}),c=new Tn({html:!0});return o.useEffect(()=>{r&&n.id&&Ac(n.id).then(({data:l})=>{x.reset(l)})},[n.id,x,r]),e.jsxs(de,{onOpenChange:i,open:r,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加知识"})]})}),e.jsxs(oe,{className:"sm:max-w-[1025px]",children:[e.jsxs(je,{children:[e.jsx(ue,{children:a==="add"?"添加知识":"编辑知识"}),e.jsx(ke,{})]}),e.jsxs(le,{...x,children:[e.jsx(g,{control:x.control,name:"title",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"标题"}),e.jsx("div",{className:"relative ",children:e.jsx(N,{children:e.jsx(S,{placeholder:"请输入知识标题",...l})})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"category",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"分类"}),e.jsx("div",{className:"relative ",children:e.jsx(N,{children:e.jsx(S,{placeholder:"请输入分类,分类将会自动归类",...l})})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"language",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"语言"}),e.jsx(N,{children:e.jsxs(G,{value:l.value,onValueChange:l.onChange,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择语言"})}),e.jsx(B,{children:[{field:"English",value:"en-US"},{field:"日本語",value:"ja-JP"},{field:"한국어",value:"ko-KR"},{field:"Tiếng Việt",value:"vi-VN"},{field:"简体中文",value:"zh-CN"},{field:"繁體中文",value:"zh-TW"}].map(d=>e.jsx(O,{value:d.value,className:"cursor-pointer",children:d.field},d.value))})]})})]})}),e.jsx(g,{control:x.control,name:"body",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"内容"}),e.jsx(N,{children:e.jsx(Dn,{style:{height:"500px"},value:l.value,renderHTML:d=>c.render(d),onChange:({text:d})=>{l.onChange(d)}})}),e.jsx(k,{})]})}),e.jsx(g,{control:x.control,name:"show",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"显示"}),e.jsx("div",{className:"relative py-2",children:e.jsx(N,{children:e.jsx(A,{checked:l.value,onCheckedChange:l.onChange})})}),e.jsx(k,{})]})}),e.jsxs(Re,{children:[e.jsx(st,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",onClick:()=>{x.handleSubmit(l=>{Hc(l).then(({data:d})=>{d&&(x.reset(),M.success("操作成功"),i(!1),s())})})()},children:"提交"})]})]})]})]})}function Ju({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(i=>r.has(i.value)).map(i=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:i.label},i.value))})]})]})}),e.jsx(qe,{className:"w-[200px] p-0",align:"start",children:e.jsxs(ns,{children:[e.jsx(gs,{placeholder:t}),e.jsxs(rs,{children:[e.jsx(fs,{children:"No results found."}),e.jsx(ye,{children:a.map(i=>{const x=r.has(i.value);return e.jsxs(fe,{onSelect:()=>{x?r.delete(i.value):r.add(i.value);const c=Array.from(r);s?.setFilterValue(c.length?c:void 0)},children:[e.jsx("div",{className:p("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(js,{className:p("h-4 w-4")})}),i.icon&&e.jsx(i.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:i.label}),n?.get(i.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(i.value)})]},i.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(ye,{children:e.jsx(fe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}function Qu({table:s,refetch:t,saveOrder:a,isSortMode:n}){const r=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center justify-between",children:[n?e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽知识条目进行排序,完成后点击保存"}):e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(_r,{refreshData:t}),e.jsx(S,{placeholder:"搜索知识...",value:s.getColumn("title")?.getFilterValue()??"",onChange:i=>s.getColumn("title")?.setFilterValue(i.target.value),className:"h-8 w-[250px]"}),s.getColumn("category")&&e.jsx(Ju,{column:s.getColumn("category"),title:"分类",options:Array.from(new Set(s.getCoreRowModel().rows.map(i=>i.getValue("category")))).map(i=>({label:i,value:i}))}),r&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),children:["重置",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}const Zu=({refetch:s,isSortMode:t=!1})=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:t?"cursor-move":"opacity-0",children:e.jsx(_t,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:a})=>e.jsx(V,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(L,{variant:"outline",className:"justify-center",children:a.getValue("id")}),enableSorting:!0,size:70},{accessorKey:"show",header:({column:a})=>e.jsx(V,{column:a,title:"状态"}),cell:({row:a})=>e.jsx("div",{className:"flex items-center",children:e.jsx(A,{defaultChecked:a.getValue("show"),onCheckedChange:async()=>{qc({id:a.original.id}).then(({data:n})=>{n||s()})}})}),enableSorting:!1,size:100},{accessorKey:"title",header:({column:a})=>e.jsx(V,{column:a,title:"标题"}),cell:({row:a})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"line-clamp-2 font-medium",children:a.getValue("title")})}),enableSorting:!0,size:600},{accessorKey:"category",header:({column:a})=>e.jsx(V,{column:a,title:"分类"}),cell:({row:a})=>e.jsx(L,{variant:"secondary",className:"max-w-[180px] truncate",children:a.getValue("category")}),enableSorting:!0,size:1800},{id:"actions",header:({column:a})=>e.jsx(V,{className:"justify-end",column:a,title:"操作"}),cell:({row:a})=>e.jsxs("div",{className:"flex items-center justify-end space-x-1",children:[e.jsx(_r,{refreshData:s,dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),type:"edit",defaultFormValues:a.original}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该知识库记录,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Kc({id:a.original.id}).then(({data:n})=>{n&&(M.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ss,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]}),size:100}];function Xu(){const[s,t]=o.useState([]),[a,n]=o.useState([]),[r,i]=o.useState(!1),[x,c]=o.useState([]),[l,d]=o.useState({"drag-handle":!1}),[m,b]=o.useState({pageSize:20,pageIndex:0}),{refetch:h,isLoading:v,data:D}=J({queryKey:["knowledge"],queryFn:async()=>{const{data:y}=await $c();return c(y||[]),y}});o.useEffect(()=>{d({"drag-handle":r}),b({pageSize:r?99999:10,pageIndex:0})},[r]);const _=(y,P)=>{r&&(y.dataTransfer.setData("text/plain",P.toString()),y.currentTarget.classList.add("opacity-50"))},w=(y,P)=>{if(!r)return;y.preventDefault(),y.currentTarget.classList.remove("bg-muted");const Q=parseInt(y.dataTransfer.getData("text/plain"));if(Q===P)return;const $=[...x],[R]=$.splice(Q,1);$.splice(P,0,R),c($)},C=async()=>{if(r)try{await Bc({ids:x.map(y=>y.id)}),await h(),i(!1),M.success("排序保存成功")}catch{M.error("排序保存失败")}else i(!0)},z=Ee({data:x,columns:Zu({refetch:h,isSortMode:r}),state:{sorting:a,columnFilters:s,columnVisibility:l,pagination:m},onSortingChange:n,onColumnFiltersChange:t,onColumnVisibilityChange:d,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Be,{table:z,toolbar:y=>e.jsx(Qu,{table:y,refetch:h,saveOrder:C,isSortMode:r}),draggable:r,onDragStart:_,onDragEnd:y=>y.currentTarget.classList.remove("opacity-50"),onDragOver:y=>{y.preventDefault(),y.currentTarget.classList.add("bg-muted")},onDragLeave:y=>y.currentTarget.classList.remove("bg-muted"),onDrop:w,showPagination:!r})}function ex(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight mb-2",children:"知识库管理"}),e.jsx("p",{className:"text-muted-foreground",children:"在这里可以配置知识库,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Xu,{})})]})]})}const sx=Object.freeze(Object.defineProperty({__proto__:null,default:ex},Symbol.toStringTag,{value:"Module"}));function tx(s,t){const[a,n]=o.useState(s);return o.useEffect(()=>{const r=setTimeout(()=>n(s),t);return()=>{clearTimeout(r)}},[s,t]),a}function Rt(s,t){if(s.length===0)return{};if(!t)return{"":s};const a={};return s.forEach(n=>{const r=n[t]||"";a[r]||(a[r]=[]),a[r].push(n)}),a}function ax(s,t){const a=JSON.parse(JSON.stringify(s));for(const[n,r]of Object.entries(a))a[n]=r.filter(i=>!t.find(x=>x.value===i.value));return a}function nx(s,t){for(const[,a]of Object.entries(s))if(a.some(n=>t.find(r=>r.value===n.value)))return!0;return!1}const Cr=o.forwardRef(({className:s,...t},a)=>eo(r=>r.filtered.count===0)?e.jsx("div",{ref:a,className:p("py-6 text-center text-sm",s),"cmdk-empty":"",role:"presentation",...t}):null);Cr.displayName="CommandEmpty";const Xs=o.forwardRef(({value:s,onChange:t,placeholder:a,defaultOptions:n=[],options:r,delay:i,onSearch:x,loadingIndicator:c,emptyIndicator:l,maxSelected:d=Number.MAX_SAFE_INTEGER,onMaxSelected:m,hidePlaceholderWhenSelected:b,disabled:h,groupBy:v,className:D,badgeClassName:_,selectFirstItem:w=!0,creatable:C=!1,triggerSearchOnFocus:z=!1,commandProps:y,inputProps:P,hideClearAllButton:Q=!1},$)=>{const R=o.useRef(null),[K,Ss]=o.useState(!1),$s=o.useRef(!1),[la,ia]=o.useState(!1),[W,As]=o.useState(s||[]),[ps,oa]=o.useState(Rt(n,v)),[cs,Ft]=o.useState(""),Hs=tx(cs,i||500);o.useImperativeHandle($,()=>({selectedValue:[...W],input:R.current,focus:()=>R.current?.focus()}),[W]);const at=o.useCallback(H=>{const Z=W.filter(Ce=>Ce.value!==H.value);As(Z),t?.(Z)},[t,W]),Zr=o.useCallback(H=>{const Z=R.current;Z&&((H.key==="Delete"||H.key==="Backspace")&&Z.value===""&&W.length>0&&(W[W.length-1].fixed||at(W[W.length-1])),H.key==="Escape"&&Z.blur())},[at,W]);o.useEffect(()=>{s&&As(s)},[s]),o.useEffect(()=>{if(!r||x)return;const H=Rt(r||[],v);JSON.stringify(H)!==JSON.stringify(ps)&&oa(H)},[n,r,v,x,ps]),o.useEffect(()=>{const H=async()=>{ia(!0);const Ce=await x?.(Hs);oa(Rt(Ce||[],v)),ia(!1)};(async()=>{!x||!K||(z&&await H(),Hs&&await H())})()},[Hs,v,K,z]);const Xr=()=>{if(!C||nx(ps,[{value:cs,label:cs}])||W.find(Z=>Z.value===cs))return;const H=e.jsx(fe,{value:cs,className:"cursor-pointer",onMouseDown:Z=>{Z.preventDefault(),Z.stopPropagation()},onSelect:Z=>{if(W.length>=d){m?.(W.length);return}Ft("");const Ce=[...W,{value:Z,label:Z}];As(Ce),t?.(Ce)},children:`Create "${cs}"`});if(!x&&cs.length>0||x&&Hs.length>0&&!la)return H},el=o.useCallback(()=>{if(l)return x&&!C&&Object.keys(ps).length===0?e.jsx(fe,{value:"-",disabled:!0,children:l}):e.jsx(Cr,{children:l})},[C,l,x,ps]),sl=o.useMemo(()=>ax(ps,W),[ps,W]),tl=o.useCallback(()=>{if(y?.filter)return y.filter;if(C)return(H,Z)=>H.toLowerCase().includes(Z.toLowerCase())?1:-1},[C,y?.filter]),al=o.useCallback(()=>{const H=W.filter(Z=>Z.fixed);As(H),t?.(H)},[t,W]);return e.jsxs(ns,{...y,onKeyDown:H=>{Zr(H),y?.onKeyDown?.(H)},className:p("h-auto overflow-visible bg-transparent",y?.className),shouldFilter:y?.shouldFilter!==void 0?y.shouldFilter:!x,filter:tl(),children:[e.jsx("div",{className:p("rounded-md border border-input text-sm ring-offset-background focus-within:ring-1 focus-within:ring-ring ",{"px-3 py-2":W.length!==0,"cursor-text":!h&&W.length!==0},D),onClick:()=>{h||R.current?.focus()},children:e.jsxs("div",{className:"flex flex-wrap gap-1",children:[W.map(H=>e.jsxs(L,{className:p("data-[disabled]:bg-muted-foreground data-[disabled]:text-muted data-[disabled]:hover:bg-muted-foreground","data-[fixed]:bg-muted-foreground data-[fixed]:text-muted data-[fixed]:hover:bg-muted-foreground",_),"data-fixed":H.fixed,"data-disabled":h||void 0,children:[H.label,e.jsx("button",{className:p("ml-1 rounded-full outline-none ring-offset-background focus:ring-2 focus:ring-ring focus:ring-offset-2",(h||H.fixed)&&"hidden"),onKeyDown:Z=>{Z.key==="Enter"&&at(H)},onMouseDown:Z=>{Z.preventDefault(),Z.stopPropagation()},onClick:()=>at(H),children:e.jsx(Lt,{className:"h-3 w-3 text-muted-foreground hover:text-foreground"})})]},H.value)),e.jsx(we.Input,{...P,ref:R,value:cs,disabled:h,onValueChange:H=>{Ft(H),P?.onValueChange?.(H)},onBlur:H=>{$s.current===!1&&Ss(!1),P?.onBlur?.(H)},onFocus:H=>{Ss(!0),z&&x?.(Hs),P?.onFocus?.(H)},placeholder:b&&W.length!==0?"":a,className:p("flex-1 bg-transparent outline-none placeholder:text-muted-foreground",{"w-full":b,"px-3 py-2":W.length===0,"ml-1":W.length!==0},P?.className)}),e.jsx("button",{type:"button",onClick:al,className:p((Q||h||W.length<1||W.filter(H=>H.fixed).length===W.length)&&"hidden"),children:e.jsx(Lt,{})})]})}),e.jsx("div",{className:"relative",children:K&&e.jsx(rs,{className:"absolute top-1 z-10 w-full rounded-md border bg-popover text-popover-foreground shadow-md outline-none animate-in",onMouseLeave:()=>{$s.current=!1},onMouseEnter:()=>{$s.current=!0},onMouseUp:()=>{R.current?.focus()},children:la?e.jsx(e.Fragment,{children:c}):e.jsxs(e.Fragment,{children:[el(),Xr(),!w&&e.jsx(fe,{value:"-",className:"hidden"}),Object.entries(sl).map(([H,Z])=>e.jsx(ye,{heading:H,className:"h-full overflow-auto",children:e.jsx(e.Fragment,{children:Z.map(Ce=>e.jsx(fe,{value:Ce.value,disabled:Ce.disable,onMouseDown:Ks=>{Ks.preventDefault(),Ks.stopPropagation()},onSelect:()=>{if(W.length>=d){m?.(W.length);return}Ft("");const Ks=[...W,Ce];As(Ks),t?.(Ks)},className:p("cursor-pointer",Ce.disable&&"cursor-default text-muted-foreground"),children:Ce.label},Ce.value))})},H))]})})})]})});Xs.displayName="MultipleSelector";const rx=u.object({id:u.number().optional(),name:u.string().min(2,"组名至少需要2个字符").max(50,"组名不能超过50个字符").regex(/^[a-zA-Z0-9\u4e00-\u9fa5_-]+$/,"组名只能包含字母、数字、中文、下划线和连字符")});function Vt({refetch:s,dialogTrigger:t,defaultValues:a={name:""},type:n="add"}){const r=se({resolver:re(rx),defaultValues:a,mode:"onChange"}),[i,x]=o.useState(!1),[c,l]=o.useState(!1),d=async m=>{try{l(!0);const{data:b}=await Cc(m);b&&(M.success(n==="edit"?"更新成功":"创建成功"),s&&s(),r.reset(),x(!1))}catch{M.error("操作失败,请重试")}finally{l(!1)}};return e.jsxs(de,{open:i,onOpenChange:x,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("span",{children:"添加权限组"})]})}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(ue,{children:n==="edit"?"编辑权限组":"创建权限组"}),e.jsx(ke,{children:n==="edit"?"修改权限组信息,更新后会立即生效。":"创建新的权限组,可以为不同的用户分配不同的权限。"})]}),e.jsx(le,{...r,children:e.jsxs("form",{onSubmit:r.handleSubmit(d),className:"space-y-4",children:[e.jsx(g,{control:r.control,name:"name",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"组名称"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入权限组名称",...m,className:"w-full"})}),e.jsx(I,{children:"权限组名称用于标识不同的用户组,建议使用有意义的名称。"}),e.jsx(k,{})]})}),e.jsxs(Re,{className:"gap-2",children:[e.jsx(st,{asChild:!0,children:e.jsx(T,{type:"button",variant:"outline",children:"取消"})}),e.jsxs(T,{type:"submit",disabled:c||!r.formState.isValid,children:[c&&e.jsx(Jt,{className:"mr-2 h-4 w-4 animate-spin"}),n==="edit"?"更新":"创建"]})]})]})})]})]})}const Sr=o.createContext(void 0);function lx({children:s,refetch:t}){const[a,n]=o.useState(!1),[r,i]=o.useState(null),[x,c]=o.useState(pe.Shadowsocks);return e.jsx(Sr.Provider,{value:{isOpen:a,setIsOpen:n,editingServer:r,setEditingServer:i,serverType:x,setServerType:c,refetch:t},children:s})}function kr(){const s=o.useContext(Sr);if(s===void 0)throw new Error("useServerEdit must be used within a ServerEditProvider");return s}function Mt({dialogTrigger:s,value:t,setValue:a,templateType:n}){o.useEffect(()=>{console.log(t)},[t]);const[r,i]=o.useState(!1),[x,c]=o.useState(()=>{if(!t||Object.keys(t).length===0)return"";try{return JSON.stringify(t,null,2)}catch{return""}}),[l,d]=o.useState(null),m=w=>{if(!w)return null;try{const C=JSON.parse(w);return typeof C!="object"||C===null?"配置必须是一个JSON对象":null}catch{return"无效的JSON格式"}},b={tcp:{label:"TCP",content:{acceptProxyProtocol:!1,header:{type:"none"}}},"tcp-http":{label:"TCP + HTTP",content:{acceptProxyProtocol:!1,header:{type:"http",request:{version:"1.1",method:"GET",path:["/"],headers:{Host:["www.example.com"]}},response:{version:"1.1",status:"200",reason:"OK"}}}},grpc:{label:"gRPC",content:{serviceName:"GunService"}},ws:{label:"WebSocket",content:{path:"/",headers:{Host:"v2ray.com"}}}},h=()=>{switch(n){case"tcp":return["tcp","tcp-http"];case"grpc":return["grpc"];case"ws":return["ws"];default:return[]}},v=()=>{const w=m(x||"");if(w){M.error(w);return}try{if(!x){a(null),i(!1);return}a(JSON.parse(x)),i(!1)}catch{M.error("保存时发生错误")}},D=w=>{c(w),d(m(w))},_=w=>{const C=b[w];if(C){const z=JSON.stringify(C.content,null,2);c(z),d(null)}};return o.useEffect(()=>{r&&console.log(t)},[r,t]),o.useEffect(()=>{r&&t&&Object.keys(t).length>0&&c(JSON.stringify(t,null,2))},[r,t]),e.jsxs(de,{open:r,onOpenChange:w=>{!w&&r&&v(),i(w)},children:[e.jsx(Pe,{asChild:!0,children:s??e.jsx(U,{variant:"link",children:"编辑协议"})}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(ue,{children:"编辑协议配置"})}),e.jsxs("div",{className:"space-y-4",children:[h().length>0&&e.jsx("div",{className:"flex flex-wrap gap-2 pt-2",children:h().map(w=>e.jsxs(U,{variant:"outline",size:"sm",onClick:()=>_(w),children:["使用",b[w].label,"模板"]},w))}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(os,{className:`min-h-[200px] font-mono text-sm ${l?"border-red-500 focus-visible:ring-red-500":""}`,value:x,placeholder:`请输入JSON配置${h().length>0?"或选择上方模板":""}`,onChange:w=>D(w.target.value)}),l&&e.jsx("p",{className:"text-sm text-red-500",children:l})]})]}),e.jsxs(Re,{className:"gap-2",children:[e.jsx(U,{variant:"outline",onClick:()=>i(!1),children:"取消"}),e.jsx(U,{onClick:v,disabled:!!l,children:"确定"})]})]})]})}function eh(s){throw new Error('Could not dynamically require "'+s+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}const ix={},ox=Object.freeze(Object.defineProperty({__proto__:null,default:ix},Symbol.toStringTag,{value:"Module"})),sh=mo(ox),Ta=s=>s.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),cx=()=>{try{const s=so.box.keyPair(),t=Ta(ga.encodeBase64(s.secretKey)),a=Ta(ga.encodeBase64(s.publicKey));return{privateKey:t,publicKey:a}}catch(s){throw console.error("Error generating x25519 key pair:",s),s}},dx=()=>{try{return cx()}catch(s){throw console.error("Error generating key pair:",s),s}},ux=s=>{const t=new Uint8Array(Math.ceil(s/2));return window.crypto.getRandomValues(t),Array.from(t).map(a=>a.toString(16).padStart(2,"0")).join("").substring(0,s)},xx=()=>{const s=Math.floor(Math.random()*8)*2+2;return ux(s)},mx=u.object({cipher:u.string().default("aes-128-gcm"),obfs:u.string().default("0"),obfs_settings:u.object({path:u.string().default(""),host:u.string().default("")}).default({})}),hx=u.object({tls:u.coerce.number().default(0),tls_settings:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({})}),jx=u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({})}),gx=u.object({version:u.coerce.number().default(2),alpn:u.string().default("h2"),obfs:u.object({open:u.coerce.boolean().default(!1),type:u.string().default("salamander"),password:u.string().default("")}).default({}),tls:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),bandwidth:u.object({up:u.string().default(""),down:u.string().default("")}).default({})}),fx=u.object({tls:u.coerce.number().default(0),tls_settings:u.object({server_name:u.string().default(""),allow_insecure:u.boolean().default(!1)}).default({}),reality_settings:u.object({server_port:u.coerce.number().default(443),server_name:u.string().default(""),allow_insecure:u.boolean().default(!1),public_key:u.string().default(""),private_key:u.string().default(""),short_id:u.string().default("")}).default({}),network:u.string().default("tcp"),network_settings:u.record(u.any()).default({}),flow:u.string().default("")}),xs={shadowsocks:{schema:mx,ciphers:["aes-128-gcm","aes-192-gcm","aes-256-gcm","chacha20-ietf-poly1305","2022-blake3-aes-128-gcm","2022-blake3-aes-256-gcm"]},vmess:{schema:hx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},trojan:{schema:jx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}]},hysteria:{schema:gx,versions:["1","2"],alpnOptions:["hysteria","http/1.1","h2","h3"]},vless:{schema:fx,networkOptions:[{value:"tcp",label:"TCP"},{value:"ws",label:"Websocket"},{value:"grpc",label:"gRPC"}],flowOptions:["none","xtls-rprx-direct","xtls-rprx-splice","xtls-rprx-vision"]}},px=({serverType:s,value:t,onChange:a})=>{const n=s?xs[s]:null,r=n?.schema||u.record(u.any()),i=se({resolver:re(r),defaultValues:t||(s?r.parse({}):{}),mode:"onChange"});return o.useEffect(()=>{if(!t||Object.keys(t).length===0){if(s){const h=r.parse({});i.reset(h)}}else i.reset(t)},[s,t,a,i,r]),o.useEffect(()=>{const h=i.watch(v=>{a(v)});return()=>h.unsubscribe()},[i,a]),!s||!n?null:{shadowsocks:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:i.control,name:"cipher",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"加密算法"}),e.jsx(N,{children:e.jsxs(G,{onValueChange:h.onChange,value:h.value,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"选择加密算法"})}),e.jsx(B,{children:e.jsx(ds,{children:xs.shadowsocks.ciphers.map(v=>e.jsx(O,{value:v,children:v},v))})})]})})]})}),e.jsx(g,{control:i.control,name:"obfs",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"混淆"}),e.jsx(N,{children:e.jsxs(G,{onValueChange:h.onChange,value:h.value,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"选择混淆方式"})}),e.jsx(B,{children:e.jsxs(ds,{children:[e.jsx(O,{value:"0",children:"无"}),e.jsx(O,{value:"http",children:"HTTP"})]})})]})})]})}),i.watch("obfs")==="http"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"obfs_settings.path",render:({field:h})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(N,{children:e.jsx(S,{type:"text",placeholder:"路径",...h})}),e.jsx(k,{})]})}),e.jsx(g,{control:i.control,name:"obfs_settings.host",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(N,{children:e.jsx(S,{type:"text",placeholder:"Host",...h})}),e.jsx(k,{})]})})]})]}),vmess:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:i.control,name:"tls",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"TLS"}),e.jsx(N,{children:e.jsxs(G,{value:h.value?.toString(),onValueChange:v=>h.onChange(Number(v)),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择安全性"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"不支持"}),e.jsx(O,{value:"1",children:"支持"})]})]})})]})}),i.watch("tls")==1&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"tls_settings.server_name",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(N,{children:e.jsx(S,{placeholder:"不使用请留空",...h})})]})}),e.jsx(g,{control:i.control,name:"tls_settings.allow_insecure",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(N,{children:e.jsx(A,{checked:h.value,onCheckedChange:h.onChange})})})]})})]}),e.jsx(g,{control:i.control,name:"network",render:({field:h})=>e.jsxs(j,{children:[e.jsxs(f,{children:["传输协议",e.jsx(Mt,{value:i.watch("network_settings"),setValue:v=>i.setValue("network_settings",v),templateType:i.watch("network")})]}),e.jsx(N,{children:e.jsxs(G,{onValueChange:h.onChange,value:h.value,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(B,{children:e.jsx(ds,{children:xs.vmess.networkOptions.map(v=>e.jsx(O,{value:v.value,className:"cursor-pointer",children:v.label},v.value))})})]})})]})})]}),trojan:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"server_name",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(N,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...h,value:h.value||""})})]})}),e.jsx(g,{control:i.control,name:"allow_insecure",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(N,{children:e.jsx(A,{checked:h.value||!1,onCheckedChange:h.onChange})})})]})})]}),e.jsx(g,{control:i.control,name:"network",render:({field:h})=>e.jsxs(j,{children:[e.jsxs(f,{children:["传输协议",e.jsx(Mt,{value:i.watch("network_settings")||{},setValue:v=>i.setValue("network_settings",v),templateType:i.watch("network")||"tcp"})]}),e.jsx(N,{children:e.jsxs(G,{onValueChange:h.onChange,value:h.value||"tcp",children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(B,{children:e.jsx(ds,{children:xs.trojan.networkOptions.map(v=>e.jsx(O,{value:v.value,className:"cursor-pointer",children:v.label},v.value))})})]})})]})})]}),hysteria:()=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"version",render:({field:h})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"协议版本"}),e.jsx(N,{children:e.jsxs(G,{value:(h.value||2).toString(),onValueChange:v=>h.onChange(Number(v)),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"协议版本"})}),e.jsx(B,{children:e.jsx(ds,{children:xs.hysteria.versions.map(v=>e.jsxs(O,{value:v,className:"cursor-pointer",children:["V",v]},v))})})]})})]})}),i.watch("version")==1&&e.jsx(g,{control:i.control,name:"alpn",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"ALPN"}),e.jsx(N,{children:e.jsxs(G,{value:h.value||"h2",onValueChange:h.onChange,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"ALPN"})}),e.jsx(B,{children:e.jsx(ds,{children:xs.hysteria.alpnOptions.map(v=>e.jsx(O,{value:v,children:v},v))})})]})})]})})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"obfs.open",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"混淆"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(N,{children:e.jsx(A,{checked:h.value||!1,onCheckedChange:h.onChange})})})]})}),!!i.watch("obfs.open")&&e.jsxs(e.Fragment,{children:[i.watch("version")=="2"&&e.jsx(g,{control:i.control,name:"obfs.type",render:({field:h})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"混淆实现"}),e.jsx(N,{children:e.jsxs(G,{value:h.value||"salamander",onValueChange:h.onChange,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"选择混淆实现"})}),e.jsx(B,{children:e.jsx(ds,{children:e.jsx(O,{value:"salamander",children:"Salamander"})})})]})})]})}),e.jsx(g,{control:i.control,name:"obfs.password",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"混淆密码"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入混淆密码",...h,value:h.value||""})})]})})]})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"tls.server_name",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(N,{children:e.jsx(S,{placeholder:"当节点地址于证书不一致时用于证书验证",...h,value:h.value||""})})]})}),e.jsx(g,{control:i.control,name:"tls.allow_insecure",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(N,{children:e.jsx(A,{checked:h.value||!1,onCheckedChange:h.onChange})})})]})})]}),e.jsx(g,{control:i.control,name:"bandwidth.up",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"上行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入上行宽带"+(i.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...h,value:h.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})}),e.jsx(g,{control:i.control,name:"bandwidth.down",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"下行宽带"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入下行宽带"+(i.watch("version")==2?",留空则使用BBR":""),className:"rounded-br-none rounded-tr-none",...h,value:h.value||""})}),e.jsx("div",{className:"pointer-events-none z-[-1] flex items-center rounded-md rounded-bl-none rounded-tl-none border border-l-0 border-input px-3 shadow-sm",children:e.jsx("span",{className:"text-gray-500",children:"Mbps"})})]})]})})]}),vless:()=>e.jsxs(e.Fragment,{children:[e.jsx(g,{control:i.control,name:"tls",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"安全性"}),e.jsx(N,{children:e.jsxs(G,{value:h.value?.toString(),onValueChange:v=>h.onChange(Number(v)),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择安全性"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"无"}),e.jsx(O,{value:"1",children:"TLS"}),e.jsx(O,{value:"2",children:"Reality"})]})]})})]})}),i.watch("tls")=="1"&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"tls_settings.server_name",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"服务器名称指示(SNI)"}),e.jsx(N,{children:e.jsx(S,{placeholder:"不使用请留空",...h})})]})}),e.jsx(g,{control:i.control,name:"tls_settings.allow_insecure",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(N,{children:e.jsx(A,{checked:h.value,onCheckedChange:h.onChange})})})]})})]}),i.watch("tls")==2&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:i.control,name:"reality_settings.server_name",render:({field:h})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"伪装站点(dest)"}),e.jsx(N,{children:e.jsx(S,{placeholder:"例如:example.com",...h})})]})}),e.jsx(g,{control:i.control,name:"reality_settings.server_port",render:({field:h})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"端口(port)"}),e.jsx(N,{children:e.jsx(S,{placeholder:"例如:443",...h})})]})}),e.jsx(g,{control:i.control,name:"reality_settings.allow_insecure",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"允许不安全?"}),e.jsx("div",{className:"py-2 text-center",children:e.jsx(N,{children:e.jsx(A,{checked:h.value,onCheckedChange:h.onChange})})})]})})]}),e.jsxs("div",{className:"flex items-end gap-2",children:[e.jsx(g,{control:i.control,name:"reality_settings.private_key",render:({field:h})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"私钥(Private key)"}),e.jsx(N,{children:e.jsx(S,{...h})})]})}),e.jsxs(U,{variant:"outline",className:"",onClick:()=>{try{const h=dx();i.setValue("reality_settings.private_key",h.privateKey),i.setValue("reality_settings.public_key",h.publicKey),M.success("密钥对生成成功")}catch{M.error("生成密钥对失败")}},children:[e.jsx(Ne,{icon:"ion:key-outline",className:"mr-2 h-4 w-4"}),"生成密钥对"]})]}),e.jsx(g,{control:i.control,name:"reality_settings.public_key",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"公钥(Public key)"}),e.jsx(N,{children:e.jsx(S,{...h})})]})}),e.jsx(g,{control:i.control,name:"reality_settings.short_id",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"Short ID"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(N,{children:e.jsx(S,{...h,placeholder:"可留空,长度为2的倍数,最长16位"})}),e.jsxs(U,{variant:"outline",onClick:()=>{const v=xx();i.setValue("reality_settings.short_id",v),M.success("Short ID 生成成功")},children:[e.jsx(Ne,{icon:"ion:refresh-outline",className:"mr-2 h-4 w-4"}),"生成"]})]}),e.jsx(I,{className:"text-xs text-muted-foreground",children:"客户端可用的 shortId 列表,可用于区分不同的客户端,使用0-f的十六进制字符"})]})})]}),e.jsx(g,{control:i.control,name:"network",render:({field:h})=>e.jsxs(j,{children:[e.jsxs(f,{children:["传输协议",e.jsx(Mt,{value:i.watch("network_settings"),setValue:v=>i.setValue("network_settings",v),templateType:i.watch("network")})]}),e.jsx(N,{children:e.jsxs(G,{onValueChange:h.onChange,value:h.value,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"选择传输协议"})}),e.jsx(B,{children:e.jsx(ds,{children:xs.vless.networkOptions.map(v=>e.jsx(O,{value:v.value,className:"cursor-pointer",children:v.label},v.value))})})]})})]})}),e.jsx(g,{control:i.control,name:"flow",render:({field:h})=>e.jsxs(j,{children:[e.jsx(f,{children:"流控"}),e.jsx(N,{children:e.jsxs(G,{onValueChange:v=>h.onChange(v==="none"?null:v),value:h.value||"none",children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"选择流控"})}),e.jsx(B,{children:xs.vless.flowOptions.map(v=>e.jsx(O,{value:v,children:v},v))})]})})]})})]})}[s]?.()},vx=u.object({id:u.number().optional().nullable(),code:u.string().optional(),name:u.string().min(1,"Please enter a valid name."),rate:u.string().min(1,"Please enter a valid rate."),tags:u.array(u.string()).default([]),excludes:u.array(u.string()).default([]),ips:u.array(u.string()).default([]),group_ids:u.array(u.string()).default([]),host:u.string().min(1,"Please enter a valid host."),port:u.string().min(1,"Please enter a valid port."),server_port:u.string().min(1,"Please enter a valid server port."),parent_id:u.string().default("0").nullable(),route_ids:u.array(u.string()).default([]),protocol_settings:u.record(u.any()).default({}).nullable()}),it={id:null,code:"",name:"",rate:"1",tags:[],excludes:[],ips:[],group_ids:[],host:"",port:"",server_port:"",parent_id:"0",route_ids:[],protocol_settings:{}};function Tr(){const{isOpen:s,setIsOpen:t,editingServer:a,setEditingServer:n,serverType:r,setServerType:i,refetch:x}=kr(),[c,l]=o.useState([]),[d,m]=o.useState([]),[b,h]=o.useState([]),v=se({resolver:re(vx),defaultValues:it,mode:"onChange"});o.useEffect(()=>{D()},[s]),o.useEffect(()=>{a?.type&&a.type!==r&&i(a.type)},[a,r,i]),o.useEffect(()=>{a?a.type===r&&v.reset({...it,...a}):v.reset(it)},[a,v,r]);const D=async()=>{if(!s)return;const[y,P,Q]=await Promise.all([Tt(),nr(),ar()]);l(y.data?.map($=>({label:$.name,value:$.id.toString()}))||[]),m(P.data?.map($=>({label:$.remarks,value:$.id.toString()}))||[]),h(Q.data||[])},_=o.useMemo(()=>b?.filter(y=>(y.parent_id===0||y.parent_id===null)&&y.type===r&&y.id!==v.watch("id")),[r,b,v]),w=()=>e.jsxs(bs,{children:[e.jsx(Ns,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加节点"})]})}),e.jsx(hs,{align:"start",children:e.jsx(Jo,{children:vs.map(({type:y,label:P})=>e.jsx(he,{onClick:()=>{i(y),t(!0)},className:"cursor-pointer",children:e.jsx(L,{variant:"outline",className:"text-white",style:{background:Xe[y]},children:P})},y))})})]}),C=()=>{t(!1),n(null),v.reset(it)},z=async()=>{const y=v.getValues();(await bc({...y,type:r})).data&&(C(),M.success("提交成功"),x())};return e.jsxs(de,{open:s,onOpenChange:C,children:[w(),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(ue,{children:a?"编辑节点":"新建节点"}),e.jsx(ke,{})]}),e.jsxs(le,{...v,children:[e.jsxs("div",{className:"grid gap-4",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(g,{control:v.control,name:"name",render:({field:y})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"节点名称"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入节点名称",...y})}),e.jsx(k,{})]})}),e.jsx(g,{control:v.control,name:"rate",render:({field:y})=>e.jsxs(j,{className:"flex-[1]",children:[e.jsx(f,{children:"倍率"}),e.jsx("div",{className:"relative flex",children:e.jsx(N,{children:e.jsx(S,{type:"number",min:"0",step:"0.1",...y})})}),e.jsx(k,{})]})})]}),e.jsx(g,{control:v.control,name:"code",render:({field:y})=>e.jsxs(j,{children:[e.jsxs(f,{children:["自定义节点ID",e.jsx("span",{className:"ml-1 text-xs text-muted-foreground",children:"(选填)"})]}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入自定义节点ID",...y,value:y.value||""})}),e.jsx(k,{})]})}),e.jsx(g,{control:v.control,name:"tags",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"节点标签"}),e.jsx(N,{children:e.jsx(na,{value:y.value,onChange:y.onChange,placeholder:"输入后回车添加标签",className:"w-full"})}),e.jsx(k,{})]})}),e.jsx(g,{control:v.control,name:"group_ids",render:({field:y})=>e.jsxs(j,{children:[e.jsxs(f,{className:"flex items-center justify-between",children:["权限组",e.jsx(Vt,{dialogTrigger:e.jsx(T,{variant:"link",children:"添加权限组"}),refetch:D})]}),e.jsx(N,{children:e.jsx(Xs,{options:c,onChange:P=>y.onChange(P.map(Q=>Q.value)),value:c?.filter(P=>y.value.includes(P.value)),placeholder:"请选择权限组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:v.control,name:"host",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"节点地址"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入节点域名或者IP",...y})}),e.jsx(k,{})]})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(g,{control:v.control,name:"port",render:({field:y})=>e.jsxs(j,{className:"flex-1",children:[e.jsxs(f,{className:"flex items-center gap-1.5",children:["连接端口",e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(Ne,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"用户实际连接使用的端口,这是客户端配置中需要填写的端口号。如果使用了中转或隧道,这个端口可能与服务器实际监听的端口不同。"})})]})})]}),e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(N,{children:e.jsx(S,{placeholder:"用户连接端口",...y})}),e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(T,{type:"button",variant:"ghost",size:"icon",className:"size-6 shrink-0 text-muted-foreground/50 hover:text-muted-foreground",onClick:()=>{const P=y.value;P&&v.setValue("server_port",P)},children:e.jsx(Ne,{icon:"tabler:arrows-right",className:"size-3"})})}),e.jsx(ee,{side:"right",children:e.jsx("p",{children:"同步到服务端口"})})]})})]}),e.jsx(k,{})]})}),e.jsx(g,{control:v.control,name:"server_port",render:({field:y})=>e.jsxs(j,{className:"flex-1",children:[e.jsxs(f,{className:"flex items-center gap-1.5",children:["服务端口",e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(Ne,{icon:"ph:info-light",className:"size-3.5 cursor-help text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-80 p-3",children:e.jsx("p",{children:"服务器实际监听的端口,这是在服务器上开放的真实端口。如果使用了中转或隧道,这个端口可能与用户连接端口不同。"})})]})})]}),e.jsx(N,{children:e.jsx(S,{placeholder:"服务端开放端口",...y})}),e.jsx(k,{})]})})]})]}),!!v.watch("protocol_settings")&&e.jsx(px,{serverType:r,value:v.watch("protocol_settings"),onChange:y=>v.setValue("protocol_settings",y,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0})}),e.jsx(g,{control:v.control,name:"parent_id",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"父节点"}),e.jsxs(G,{onValueChange:y.onChange,value:y.value?.toString()||"0",children:[e.jsx(N,{children:e.jsx(q,{children:e.jsx(Y,{placeholder:"选择父节点"})})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"无"}),_?.map(P=>e.jsx(O,{value:P.id.toString(),className:"cursor-pointer",children:P.name},P.id))]})]}),e.jsx(k,{})]})}),e.jsx(g,{control:v.control,name:"route_ids",render:({field:y})=>e.jsxs(j,{children:[e.jsx(f,{children:"路由组"}),e.jsx(N,{children:e.jsx(Xs,{options:d,onChange:P=>y.onChange(P.map(Q=>Q.value)),value:d?.filter(P=>y.value.includes(P.value)),placeholder:"选择路由组",emptyIndicator:e.jsx("p",{className:"text-center text-lg leading-10 text-gray-600 dark:text-gray-400",children:"no results found."})})}),e.jsx(k,{})]})})]}),e.jsxs(Re,{className:"mt-6",children:[e.jsx(T,{type:"button",variant:"outline",onClick:C,children:"取消"}),e.jsx(T,{type:"submit",onClick:z,children:"提交"})]})]})]})]})}function Da({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(i=>r.has(i.value)).map(i=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:i.label},i.value))})]})]})}),e.jsx(qe,{className:"w-[200px] p-0",align:"start",children:e.jsxs(ns,{children:[e.jsx(gs,{placeholder:t}),e.jsxs(rs,{children:[e.jsx(fs,{children:"No results found."}),e.jsx(ye,{children:a.map(i=>{const x=r.has(i.value);return e.jsxs(fe,{onSelect:()=>{x?r.delete(i.value):r.add(i.value);const c=Array.from(r);s?.setFilterValue(c.length?c:void 0)},className:"cursor-pointer",children:[e.jsx("div",{className:p("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(js,{className:p("h-4 w-4")})}),i.icon&&e.jsx(i.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${i.color}`}),e.jsx("span",{children:i.label}),n?.get(i.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(i.value)})]},i.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(ye,{children:e.jsx(fe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center cursor-pointer",children:"Clear filters"})})]})]})]})})]})}const bx=[{value:pe.Shadowsocks,label:vs.find(s=>s.type===pe.Shadowsocks)?.label,color:Xe[pe.Shadowsocks]},{value:pe.Vmess,label:vs.find(s=>s.type===pe.Vmess)?.label,color:Xe[pe.Vmess]},{value:pe.Trojan,label:vs.find(s=>s.type===pe.Trojan)?.label,color:Xe[pe.Trojan]},{value:pe.Hysteria,label:vs.find(s=>s.type===pe.Hysteria)?.label,color:Xe[pe.Hysteria]},{value:pe.Vless,label:vs.find(s=>s.type===pe.Vless)?.label,color:Xe[pe.Vless]}];function Nx({table:s,refetch:t,saveOrder:a,isSortMode:n,groups:r}){const i=s.getState().columnFilters.length>0,x=r.map(c=>({label:c,value:c}));return e.jsxs("div",{className:"flex items-center justify-between ",children:[e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[!n&&e.jsxs(e.Fragment,{children:[e.jsx(Tr,{refetch:t}),e.jsx(S,{placeholder:"搜索节点...",value:s.getColumn("name")?.getFilterValue()??"",onChange:c=>s.getColumn("name")?.setFilterValue(c.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[s.getColumn("type")&&e.jsx(Da,{column:s.getColumn("type"),title:"类型",options:bx}),s.getColumn("groups")&&e.jsx(Da,{column:s.getColumn("groups"),title:"权限组",options:x})]}),i&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]}),n&&e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("p",{className:"text-sm text-muted-foreground",children:"拖拽节点进行排序,完成后点击保存"})})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:n?"default":"outline",onClick:a,size:"sm",children:n?"保存排序":"编辑排序"})})]})}const et=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19M12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4"})}),ot={0:"bg-destructive/80 shadow-sm shadow-destructive/50",1:"bg-yellow-500/80 shadow-sm shadow-yellow-500/50",2:"bg-emerald-500/80 shadow-sm shadow-emerald-500/50"},ct={0:"未运行",1:"异常",2:"正常"},yx=s=>[{id:"drag-handle",header:({column:t})=>e.jsx(V,{column:t,title:"排序"}),cell:()=>e.jsx("div",{className:"flex items-center justify-center",children:e.jsx(_t,{className:"size-4 cursor-move text-muted-foreground transition-colors hover:text-primary","aria-hidden":"true"})}),size:50},{accessorKey:"id",header:({column:t})=>e.jsx(V,{column:t,title:"节点ID"}),cell:({row:t})=>{const a=t.getValue("id"),n=t.original.code;return e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsxs("div",{className:"group/id flex items-center space-x-2",children:[e.jsxs(L,{variant:"outline",className:p("border-2 font-medium transition-all duration-200 hover:opacity-80","flex items-center gap-1.5"),style:{borderColor:Xe[t.original.type]},children:[e.jsx(Vn,{className:"size-3"}),e.jsxs("span",{className:"flex items-center gap-1",children:[e.jsx("span",{className:"flex items-center gap-0.5",children:n??a}),t.original.parent_id?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm text-muted-foreground/30",children:"→"}),e.jsx("span",{children:t.original.parent_id})]}):""]})]}),e.jsx(T,{variant:"ghost",size:"icon",className:"size-5 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:text-muted-foreground group-hover/id:opacity-100",onClick:r=>{r.stopPropagation(),Ht(n||a.toString()),M.success(n?"已复制节点代码":"已复制节点ID")},children:e.jsx(fa,{className:"size-3"})})]})}),e.jsxs(ee,{side:"top",className:"flex flex-col gap-1 p-3",children:[e.jsxs("p",{className:"font-medium",children:[vs.find(r=>r.type===t.original.type)?.label,t.original.parent_id?" (子节点)":""]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:n?"点击括号内容或复制按钮可复制节点代码":"点击复制按钮可复制节点ID"})]})]})})},size:200,enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(V,{column:t,title:"显隐"}),cell:({row:t})=>{const[a,n]=o.useState(!!t.getValue("show"));return e.jsx(A,{checked:a,onCheckedChange:async r=>{n(r),wc({id:t.original.id,type:t.original.type,show:r?1:0}).catch(()=>{n(!r),s()})},style:{backgroundColor:a?Xe[t.original.type]:void 0}})},size:50,enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx(V,{column:t,title:"节点",tooltip:e.jsxs("div",{className:"grid grid-cols-1 gap-3 p-2",children:[e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:p("h-2.5 w-2.5 rounded-full",ot[0])}),e.jsx("span",{className:"text-sm font-medium",children:ct[0]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:p("h-2.5 w-2.5 rounded-full",ot[1])}),e.jsx("span",{className:"text-sm font-medium",children:ct[1]})]}),e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:p("h-2.5 w-2.5 rounded-full",ot[2])}),e.jsx("span",{className:"text-sm font-medium",children:ct[2]})]})]})})}),cell:({row:t})=>e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{children:e.jsxs("div",{className:"flex items-center space-x-2.5",children:[e.jsx("span",{className:p("size-2.5 flex-shrink-0 rounded-full transition-all duration-200",ot[t.original.available_status])}),e.jsx("span",{className:"text-left font-medium transition-colors hover:text-primary",children:t.getValue("name")})]})}),e.jsx(ee,{children:e.jsx("p",{className:"font-medium",children:ct[t.original.available_status]})})]})}),enableSorting:!1,size:200},{accessorKey:"host",header:({column:t})=>e.jsx(V,{column:t,title:"地址"}),cell:({row:t})=>{const a=`${t.original.host}:${t.original.port}`,n=t.original.port!==t.original.server_port;return e.jsxs("div",{className:"group relative flex min-w-0 items-start",children:[e.jsxs("div",{className:"flex min-w-0 flex-wrap items-baseline gap-x-1 gap-y-0.5 pr-7",children:[e.jsx("div",{className:"flex items-center ",children:e.jsxs("span",{className:"font-mono text-sm font-medium text-foreground/90",children:[t.original.host,":",t.original.port]})}),n&&e.jsxs("span",{className:"whitespace-nowrap text-[0.7rem] tracking-tight text-muted-foreground/40",children:["(内部端口 ",t.original.server_port,")"]})]}),e.jsx("div",{className:"absolute right-0 top-0",children:e.jsx(ie,{delayDuration:0,children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(T,{variant:"ghost",size:"icon",className:"size-6 text-muted-foreground/40 opacity-0 transition-all duration-200 hover:bg-muted/50 hover:text-muted-foreground group-hover:opacity-100",onClick:r=>{r.stopPropagation(),Ht(a)},children:e.jsx(fa,{className:"size-3"})})}),e.jsx(ee,{side:"top",sideOffset:10,children:"复制连接地址"})]})})})]})},enableSorting:!1,enableHiding:!0},{accessorKey:"online",header:({column:t})=>e.jsx(V,{column:t,title:"在线人数",tooltip:"在线人数根据服务端上报频率而定"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(et,{className:"size-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("online")})]}),size:80,enableSorting:!0,enableHiding:!0},{accessorKey:"rate",header:({column:t})=>e.jsx(V,{column:t,title:"倍率",tooltip:"流量扣费倍率"}),cell:({row:t})=>e.jsxs(L,{variant:"secondary",className:"font-medium",children:[t.getValue("rate")," x"]}),size:80,enableSorting:!1,enableHiding:!0},{accessorKey:"groups",header:({column:t})=>e.jsx(V,{column:t,title:"权限组",tooltip:"可订阅到该节点的权限组"}),cell:({row:t})=>{const a=t.getValue("groups")||[];return e.jsx("div",{className:"flex min-w-[300px] max-w-[600px] flex-wrap items-center gap-1.5",children:a.length>0?a.map((n,r)=>e.jsx(L,{variant:"secondary",className:p("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:n.name},r)):e.jsx("span",{className:"text-sm text-muted-foreground",children:"--"})})},enableSorting:!1,size:600,filterFn:(t,a,n)=>{const r=t.getValue(a);return r?n.some(i=>r.includes(i)):!1}},{accessorKey:"type",header:({column:t})=>e.jsx(V,{column:t,title:"类型"}),cell:({row:t})=>{const a=t.getValue("type");return e.jsx(L,{variant:"outline",className:"border-2 font-medium transition-colors",style:{borderColor:Xe[a]},children:a})},enableSorting:!1,enableHiding:!0,enableColumnFilter:!1,size:8e3},{id:"actions",header:({column:t})=>e.jsx(V,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingServer:n,setServerType:r}=kr();return e.jsx("div",{className:"flex justify-center",children:e.jsxs(bs,{modal:!1,children:[e.jsx(Ns,{asChild:!0,children:e.jsx(T,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(ht,{className:"size-4"})})}),e.jsxs(hs,{align:"end",className:"w-40",children:[e.jsx(he,{className:"cursor-pointer",onClick:()=>{r(t.original.type),n(t.original),a(!0)},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(to,{className:"mr-2 size-4"}),"编辑"]})}),e.jsxs(he,{className:"cursor-pointer",onClick:async()=>{yc({id:t.original.id}).then(({data:i})=>{i&&(M.success("复制成功"),s())})},children:[e.jsx(ao,{className:"mr-2 size-4"}),"复制"]}),e.jsx(Qs,{}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onSelect:i=>i.preventDefault(),children:e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该节点,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Nc({id:t.original.id}).then(({data:i})=>{i&&(M.success("删除成功"),s())})},children:e.jsxs("div",{className:"flex w-full items-center",children:[e.jsx(ss,{className:"mr-2 size-4"}),"删除"]})})})]})]})})},size:50}];function wx(){const[s,t]=o.useState({}),[a,n]=o.useState({"drag-handle":!1}),[r,i]=o.useState([]),[x,c]=o.useState({pageSize:50,pageIndex:0}),[l,d]=o.useState([]),[m,b]=o.useState(!1),[h,v]=o.useState({}),[D,_]=o.useState([]),{refetch:w}=J({queryKey:["nodeList"],queryFn:async()=>{const{data:$}=await ar();return _($),$}}),C=o.useMemo(()=>{const $=new Set;return D.forEach(R=>{R.groups&&R.groups.forEach(K=>$.add(K.name))}),Array.from($).sort()},[D]);o.useEffect(()=>{n({"drag-handle":m,show:!m,host:!m,online:!m,rate:!m,groups:!m,type:!1,actions:!m}),v({name:m?2e3:200}),c({pageSize:m?99999:50,pageIndex:0})},[m]);const z=($,R)=>{m&&($.dataTransfer.setData("text/plain",R.toString()),$.currentTarget.classList.add("opacity-50"))},y=($,R)=>{if(!m)return;$.preventDefault(),$.currentTarget.classList.remove("bg-muted");const K=parseInt($.dataTransfer.getData("text/plain"));if(K===R)return;const Ss=[...D],[$s]=Ss.splice(K,1);Ss.splice(R,0,$s),_(Ss)},P=async()=>{if(!m){b(!0);return}try{const $=D?.map((R,K)=>({id:R.id,order:K+1}));await _c($),M.success("排序保存成功"),b(!1),w()}catch{M.error("排序保存失败"),b(!1)}},Q=Ee({data:D||[],columns:yx(w),state:{sorting:l,columnVisibility:a,rowSelection:s,columnFilters:r,columnSizing:h,pagination:x},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:d,onColumnFiltersChange:i,onColumnVisibilityChange:n,onColumnSizingChange:v,onPaginationChange:c,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(lx,{refetch:w,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(Be,{table:Q,toolbar:$=>e.jsx(Nx,{table:$,refetch:w,saveOrder:P,isSortMode:m,groups:C}),draggable:m,onDragStart:z,onDragEnd:$=>$.currentTarget.classList.remove("opacity-50"),onDragOver:$=>{$.preventDefault(),$.currentTarget.classList.add("bg-muted")},onDragLeave:$=>$.currentTarget.classList.remove("bg-muted"),onDrop:y,showPagination:!m}),e.jsx(Tr,{})]})})}function _x(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"节点管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"管理所有节点,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(wx,{})})]})]})}const Cx=Object.freeze(Object.defineProperty({__proto__:null,default:_x},Symbol.toStringTag,{value:"Module"}));function Sx({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between space-x-4",children:e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsx(Vt,{refetch:t}),e.jsx(S,{placeholder:"搜索权限组...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:p("h-8 w-[150px] lg:w-[250px]",a&&"border-primary/50 ring-primary/20")}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]})})}const kx=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(V,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0},{accessorKey:"name",header:({column:t})=>e.jsx(V,{column:t,title:"组名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium",children:t.getValue("name")})})},{accessorKey:"users_count",header:({column:t})=>e.jsx(V,{column:t,title:"用户数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(et,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"server_count",header:({column:t})=>e.jsx(V,{column:t,title:"节点数量"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-4",children:[e.jsx(Vn,{className:"h-4 w-4"}),e.jsx("span",{className:"font-medium",children:t.getValue("server_count")})]}),enableSorting:!0,size:8e3},{id:"actions",header:({column:t})=>e.jsx(V,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Vt,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Sc({id:t.original.id}).then(({data:a})=>{a&&(M.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ss,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Tx(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[r,i]=o.useState([]),[x,c]=o.useState([]),{data:l,refetch:d,isLoading:m}=J({queryKey:["serverGroupList"],queryFn:async()=>{const{data:h}=await Tt();return h}}),b=Ee({data:l||[],columns:kx(d),state:{sorting:x,columnVisibility:a,rowSelection:s,columnFilters:r},enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:c,onColumnFiltersChange:i,onColumnVisibilityChange:n,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Be,{table:b,toolbar:h=>e.jsx(Sx,{table:h,refetch:d}),isLoading:m})}function Dx(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"权限组管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有权限组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Tx,{})})]})]})}const Vx=Object.freeze(Object.defineProperty({__proto__:null,default:Dx},Symbol.toStringTag,{value:"Module"})),Fx=u.object({remarks:u.string().min(1,"Please enter a valid remarks."),match:u.array(u.string()),action:u.enum(["block","dns"]),action_value:u.string().optional()});function Dr({refetch:s,dialogTrigger:t,defaultValues:a={remarks:"",match:[],action:"block",action_value:""},type:n="add"}){const r=se({resolver:re(Fx),defaultValues:a,mode:"onChange"}),[i,x]=o.useState(!1);return e.jsxs(de,{open:i,onOpenChange:x,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"})," ",e.jsx("div",{children:"添加路由"})]})}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(ue,{children:n==="edit"?"编辑路由":"创建路由"}),e.jsx(ke,{})]}),e.jsxs(le,{...r,children:[e.jsx(g,{control:r.control,name:"remarks",render:({field:c})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(N,{children:e.jsx(S,{type:"text",placeholder:"请输入备注",...c})})}),e.jsx(k,{})]})}),e.jsx(g,{control:r.control,name:"match",render:({field:c})=>e.jsxs(j,{className:"flex-[2]",children:[e.jsx(f,{children:"备注"}),e.jsx("div",{className:"relative",children:e.jsx(N,{children:e.jsx(os,{className:"min-h-[120px]",placeholder:`example.com +*.example.com`,value:c.value.join(` +`),onChange:l=>{c.onChange(l.target.value.split(` +`))}})})}),e.jsx(k,{})]})}),e.jsx(g,{control:r.control,name:"action",render:({field:c})=>e.jsxs(j,{children:[e.jsx(f,{children:"动作"}),e.jsx("div",{className:"relative",children:e.jsx(N,{children:e.jsxs(G,{onValueChange:c.onChange,defaultValue:c.value,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择动作"})}),e.jsxs(B,{children:[e.jsx(O,{value:"block",children:"禁止访问"}),e.jsx(O,{value:"dns",children:"指定DNS服务器进行解析"})]})]})})}),e.jsx(k,{})]})}),r.watch("action")==="dns"&&e.jsx(g,{control:r.control,name:"action_value",render:({field:c})=>e.jsxs(j,{children:[e.jsx(f,{children:"DNS服务器"}),e.jsx("div",{className:"relative",children:e.jsx(N,{children:e.jsx(S,{type:"text",placeholder:"请输入DNS服务器",...c})})})]})}),e.jsxs(Re,{children:[e.jsx(st,{asChild:!0,children:e.jsx(T,{variant:"outline",children:"取消"})}),e.jsx(T,{type:"submit",onClick:()=>{kc(r.getValues()).then(({data:c})=>{c&&(x(!1),s&&s(),r.reset())})},children:"提交"})]})]})]})]})}function Ix({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex items-center justify-between ",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-2",children:[e.jsx(Dr,{refetch:t}),e.jsx(S,{placeholder:"搜索路由...",value:s.getColumn("remarks")?.getFilterValue()??"",onChange:n=>s.getColumn("remarks")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["Reset",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]})})}function Px({columns:s,data:t,refetch:a}){const[n,r]=o.useState({}),[i,x]=o.useState({}),[c,l]=o.useState([]),[d,m]=o.useState([]),b=Ee({data:t,columns:s,state:{sorting:d,columnVisibility:i,rowSelection:n,columnFilters:c},enableRowSelection:!0,onRowSelectionChange:r,onSortingChange:m,onColumnFiltersChange:l,onColumnVisibilityChange:x,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(Be,{table:b,toolbar:h=>e.jsx(Ix,{table:h,refetch:a})})}const Rx=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(V,{column:t,title:"组ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"remarks",header:()=>e.jsx("div",{children:"备注"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsxs("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:["匹配 ",t.original.match?.length," 条规则"]})})},{accessorKey:"action",header:({column:t})=>e.jsx(V,{column:t,title:"动作"}),cell:({row:t})=>{const a={dns:"指定DNS服务器进行解析",block:"禁止访问"};return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:a[t.getValue("action")]})})},enableSorting:!1,size:9e3},{id:"actions",header:()=>e.jsx("div",{className:"text-right",children:"操作"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Dr,{defaultValues:t.original,refetch:s,type:"edit",dialogTrigger:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]})}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该权限组,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Tc({id:t.original.id}).then(({data:a})=>{a&&(M.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ss,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}];function Mx(){const[s,t]=o.useState([]);function a(){nr().then(({data:n})=>{t(n)})}return o.useEffect(()=>{a()},[]),e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"路由管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"管理所有路由组,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Px,{data:s,columns:Rx(a),refetch:a})})]})]})}const Ex=Object.freeze(Object.defineProperty({__proto__:null,default:Mx},Symbol.toStringTag,{value:"Module"})),Vr=o.createContext(void 0);function zx({children:s,refreshData:t}){const[a,n]=o.useState(!1),[r,i]=o.useState(null);return e.jsx(Vr.Provider,{value:{isOpen:a,setIsOpen:n,editingPlan:r,setEditingPlan:i,refreshData:t},children:s})}function ra(){const s=o.useContext(Vr);if(s===void 0)throw new Error("usePlanEdit must be used within a PlanEditProvider");return s}function Ox({table:s,saveOrder:t,isSortMode:a}){const{setIsOpen:n}=ra();return e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center space-x-2",children:[e.jsxs(T,{variant:"outline",className:"space-x-2",size:"sm",onClick:()=>n(!0),children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加套餐"})]}),e.jsx(S,{placeholder:"搜索套餐...",value:s.getColumn("name")?.getFilterValue()??"",onChange:r=>s.getColumn("name")?.setFilterValue(r.target.value),className:"h-8 w-[150px] lg:w-[250px]"})]}),s.getRowCount()>0&&e.jsx("div",{className:"flex items-center gap-2",children:e.jsx(T,{variant:a?"default":"outline",onClick:t,size:"sm",children:a?"保存排序":"编辑排序"})})]})}const Lx=s=>[{id:"drag-handle",header:()=>null,cell:()=>e.jsx("div",{className:"cursor-move",children:e.jsx(_t,{className:"size-4"})}),size:40,enableSorting:!1},{accessorKey:"id",header:({column:t})=>e.jsx(V,{column:t,title:"ID"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(L,{variant:"outline",children:t.getValue("id")})}),enableSorting:!0,enableHiding:!1},{accessorKey:"show",header:({column:t})=>e.jsx(V,{column:t,title:"显示"}),cell:({row:t})=>e.jsx(A,{defaultChecked:t.getValue("show"),onCheckedChange:a=>{Pt({id:t.original.id,show:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"sell",header:({column:t})=>e.jsx(V,{column:t,title:"销售"}),cell:({row:t})=>e.jsx(A,{defaultChecked:t.getValue("sell"),onCheckedChange:a=>{Pt({id:t.original.id,sell:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"renew",header:({column:t})=>e.jsx(V,{column:t,title:"续费",tooltip:"在订阅停止销售时,已购用户是否可以续费"}),cell:({row:t})=>e.jsx(A,{defaultChecked:t.getValue("renew"),onCheckedChange:a=>{Pt({id:t.original.id,renew:a}).then(({data:n})=>{!n&&s()})}}),enableSorting:!1,enableHiding:!1},{accessorKey:"name",header:({column:t})=>e.jsx(V,{column:t,title:"名称"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("name")})}),enableSorting:!1,enableHiding:!1,size:900},{accessorKey:"users_count",header:({column:t})=>e.jsx(V,{column:t,title:"统计"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 px-2",children:[e.jsx(et,{}),e.jsx("span",{className:"max-w-32 truncate font-medium sm:max-w-72 md:max-w-[31rem]",children:t.getValue("users_count")})]}),enableSorting:!0},{accessorKey:"group",header:({column:t})=>e.jsx(V,{column:t,title:"权限组"}),cell:({row:t})=>e.jsx("div",{className:"flex max-w-[600px] flex-wrap items-center gap-1.5",children:e.jsx(L,{variant:"secondary",className:p("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5"),children:t.getValue("group")?.name})}),enableSorting:!1,enableHiding:!1,size:9e3},{id:"actions",header:({column:t})=>e.jsx(V,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{setIsOpen:a,setEditingPlan:n}=ra();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>{n(t.original),a(!0)},children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该订阅,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Gc({id:t.original.id}).then(({data:r})=>{r&&(M.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ss,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}],$x=u.object({id:u.number().nullable(),group_id:u.union([u.number(),u.string()]).nullable().optional(),name:u.string().min(1).max(250),content:u.string().nullable().optional(),transfer_enable:u.union([u.number().min(0),u.string().min(1)]),prices:u.object({monthly:u.union([u.number(),u.string()]).nullable().optional(),quarterly:u.union([u.number(),u.string()]).nullable().optional(),half_yearly:u.union([u.number(),u.string()]).nullable().optional(),yearly:u.union([u.number(),u.string()]).nullable().optional(),two_yearly:u.union([u.number(),u.string()]).nullable().optional(),three_yearly:u.union([u.number(),u.string()]).nullable().optional(),onetime:u.union([u.number(),u.string()]).nullable().optional(),reset_traffic:u.union([u.number(),u.string()]).nullable().optional()}).default({}),speed_limit:u.union([u.number(),u.string()]).nullable().optional(),capacity_limit:u.union([u.number(),u.string()]).nullable().optional(),device_limit:u.union([u.number(),u.string()]).nullable().optional(),force_update:u.boolean().optional(),reset_traffic_method:u.number().nullable(),users_count:u.number().optional()}),Fr=o.forwardRef(({className:s,...t},a)=>e.jsx(Fn,{ref:a,className:p("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),...t,children:e.jsx(no,{className:p("flex items-center justify-center text-current"),children:e.jsx(js,{className:"h-4 w-4"})})}));Fr.displayName=Fn.displayName;const dt={id:null,group_id:null,name:"",content:"",transfer_enable:"",prices:{monthly:"",quarterly:"",half_yearly:"",yearly:"",two_yearly:"",three_yearly:"",onetime:"",reset_traffic:""},speed_limit:"",capacity_limit:"",device_limit:"",force_update:!1,reset_traffic_method:null},ut={monthly:{label:"月付",months:1,discount:1},quarterly:{label:"季付",months:3,discount:.95},half_yearly:{label:"半年付",months:6,discount:.9},yearly:{label:"年付",months:12,discount:.85},two_yearly:{label:"两年付",months:24,discount:.8},three_yearly:{label:"三年付",months:36,discount:.75},onetime:{label:"流量包",months:1,discount:1},reset_traffic:{label:"重置包",months:1,discount:1}},Ax=[{value:0,label:"跟随系统设置"},{value:1,label:"每月1号"},{value:2,label:"按月重置"},{value:3,label:"不重置"},{value:4,label:"每年1月1日"},{value:5,label:"按年重置"}];function Hx(){const{isOpen:s,setIsOpen:t,editingPlan:a,setEditingPlan:n,refreshData:r}=ra(),[i,x]=o.useState(!1),c=se({resolver:re($x),defaultValues:{...dt,...a||{}},mode:"onChange"});o.useEffect(()=>{a?c.reset({...dt,...a}):c.reset(dt)},[a,c]);const l=new Tn({html:!0}),[d,m]=o.useState();async function b(){Tt().then(({data:D})=>{m(D)})}o.useEffect(()=>{s&&b()},[s]);const h=D=>{if(isNaN(D))return;const _=Object.entries(ut).reduce((w,[C,z])=>{const y=D*z.months*z.discount;return{...w,[C]:y.toFixed(2)}},{});c.setValue("prices",_,{shouldDirty:!0})},v=()=>{t(!1),n(null),c.reset(dt)};return e.jsx(de,{open:s,onOpenChange:v,children:e.jsxs(oe,{children:[e.jsxs(je,{children:[e.jsx(ue,{children:a?"编辑套餐":"添加套餐"}),e.jsx(ke,{})]}),e.jsxs(le,{...c,children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(g,{control:c.control,name:"name",render:({field:D})=>e.jsxs(j,{children:[e.jsx(f,{children:"套餐名称"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入套餐名称",...D})}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"group_id",render:({field:D})=>e.jsxs(j,{children:[e.jsxs(f,{className:"flex items-center justify-between",children:["权限组",e.jsx(Vt,{dialogTrigger:e.jsx(T,{variant:"link",children:"添加权限组"}),refetch:b})]}),e.jsxs(G,{value:D.value||"",onValueChange:D.onChange,children:[e.jsx(N,{children:e.jsx(q,{children:e.jsx(Y,{placeholder:"选择权限组"})})}),e.jsx(B,{children:d?.map(_=>e.jsx(O,{value:_.id,children:_.name},_.id))})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"transfer_enable",render:({field:D})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"流量"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(N,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入流量大小",className:"rounded-r-none",...D})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"GB"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"speed_limit",render:({field:D})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"限速"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(N,{children:e.jsx(S,{type:"number",min:0,placeholder:"请输入限速",className:"rounded-r-none",...D})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"Mbps"})]}),e.jsx(k,{})]})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex flex-1 items-center",children:[e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"}),e.jsx("h3",{className:"mx-4 text-sm font-medium text-gray-500 dark:text-gray-400",children:"售价设置"}),e.jsx("div",{className:"flex-grow border-t border-gray-200 dark:border-gray-700"})]}),e.jsxs("div",{className:"ml-4 flex items-center gap-2",children:[e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(S,{type:"number",placeholder:"基础月付价格",className:"h-7 w-32 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500",onChange:D=>{const _=parseFloat(D.target.value);h(_)}})]}),e.jsx(ie,{children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(T,{variant:"outline",size:"sm",className:"h-7 text-xs",onClick:()=>{const D=Object.keys(ut).reduce((_,w)=>({..._,[w]:""}),{});c.setValue("prices",D,{shouldDirty:!0})},children:"清空价格"})}),e.jsx(ee,{side:"top",align:"end",children:e.jsx("p",{className:"text-xs",children:"清空所有周期的价格设置"})})]})})]})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3 lg:grid-cols-3",children:Object.entries(ut).filter(([D])=>!["onetime","reset_traffic"].includes(D)).map(([D,_])=>e.jsx("div",{className:"group relative rounded-md bg-card p-2 ring-1 ring-gray-200 transition-all hover:ring-primary dark:ring-gray-800",children:e.jsx(g,{control:c.control,name:`prices.${D}`,render:({field:w})=>e.jsxs(j,{children:[e.jsxs(f,{className:"text-xs font-medium text-muted-foreground",children:[_.label,e.jsxs("span",{className:"ml-1 text-[10px] text-gray-400",children:["(",_.months===1?"每月":`每${_.months}个月`,"结算)"]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...w,value:w.value??"",onChange:C=>w.onChange(C.target.value),className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})},D))}),e.jsx("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2",children:Object.entries(ut).filter(([D])=>["onetime","reset_traffic"].includes(D)).map(([D,_])=>e.jsx("div",{className:"rounded-md border border-dashed border-gray-200 bg-muted/30 p-3 dark:border-gray-700",children:e.jsx(g,{control:c.control,name:`prices.${D}`,render:({field:w})=>e.jsx(j,{children:e.jsxs("div",{className:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between",children:[e.jsxs("div",{className:"space-y-0",children:[e.jsx(f,{className:"text-xs font-medium",children:_.label}),e.jsx("p",{className:"text-[10px] text-muted-foreground",children:D==="onetime"?"一次性流量包,购买后立即生效":"用户可随时购买流量重置包,立即重置流量"})]}),e.jsxs("div",{className:"relative w-full md:w-32",children:[e.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-2",children:e.jsx("span",{className:"text-sm font-medium text-gray-400",children:"¥"})}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"0.00",min:0,...w,className:"h-7 border-0 bg-gray-50 pl-6 pr-2 text-sm shadow-none ring-1 ring-gray-200 transition-shadow focus-visible:ring-2 focus-visible:ring-primary dark:bg-gray-800/50 dark:ring-gray-700 dark:placeholder:text-gray-500"})})]})]})})})},D))})]}),e.jsxs("div",{className:"flex gap-4",children:[e.jsx(g,{control:c.control,name:"device_limit",render:({field:D})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"设备限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(N,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...D,value:D.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"台"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"capacity_limit",render:({field:D})=>e.jsxs(j,{className:"flex-1",children:[e.jsx(f,{children:"容量限制"}),e.jsxs("div",{className:"relative flex",children:[e.jsx(N,{children:e.jsx(S,{type:"number",min:0,placeholder:"留空则不限制",className:"rounded-r-none",...D,value:D.value??""})}),e.jsx("div",{className:"flex items-center rounded-r-md border border-l-0 border-input bg-muted px-3 text-sm text-muted-foreground",children:"人"})]}),e.jsx(k,{})]})})]}),e.jsx(g,{control:c.control,name:"reset_traffic_method",render:({field:D})=>e.jsxs(j,{children:[e.jsx(f,{children:"流量重置方式"}),e.jsxs(G,{value:D.value?.toString()??"0",onValueChange:_=>D.onChange(Number(_)),children:[e.jsx(N,{children:e.jsx(q,{children:e.jsx(Y,{placeholder:"选择流量重置方式"})})}),e.jsx(B,{children:Ax.map(_=>e.jsx(O,{value:_.value.toString(),children:_.label},_.value))})]}),e.jsx(I,{className:"text-xs",children:"设置订阅流量的重置方式,不同的重置方式会影响用户的流量计算方式"}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"content",render:({field:D})=>{const[_,w]=o.useState(!1);return e.jsxs(j,{className:"space-y-2",children:[e.jsxs(f,{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:["套餐描述",e.jsx(ie,{children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(T,{variant:"ghost",size:"sm",className:"h-6 w-6 p-0",onClick:()=>w(!_),children:_?e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{d:"M10 12.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z"}),e.jsx("path",{fillRule:"evenodd",d:"M.664 10.59a1.651 1.651 0 010-1.186A10.004 10.004 0 0110 3c4.257 0 7.893 2.66 9.336 6.41.147.381.146.804 0 1.186A10.004 10.004 0 0110 17c-4.257 0-7.893-2.66-9.336-6.41zM14 10a4 4 0 11-8 0 4 4 0 018 0z",clipRule:"evenodd"})]}):e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",className:"h-4 w-4",children:[e.jsx("path",{fillRule:"evenodd",d:"M3.28 2.22a.75.75 0 00-1.06 1.06l14.5 14.5a.75.75 0 101.06-1.06l-1.745-1.745a10.029 10.029 0 003.3-4.38 1.651 1.651 0 000-1.185A10.004 10.004 0 009.999 3a9.956 9.956 0 00-4.744 1.194L3.28 2.22zM7.752 6.69l1.092 1.092a2.5 2.5 0 013.374 3.373l1.091 1.092a4 4 0 00-5.557-5.557z",clipRule:"evenodd"}),e.jsx("path",{d:"M10.748 13.93l2.523 2.523a9.987 9.987 0 01-3.27.547c-4.258 0-7.894-2.66-9.337-6.41a1.651 1.651 0 010-1.186A10.007 10.007 0 012.839 6.02L6.07 9.252a4 4 0 004.678 4.678z"})]})})}),e.jsx(ee,{side:"top",children:e.jsx("p",{className:"text-xs",children:_?"隐藏预览":"显示预览"})})]})})]}),e.jsx(ie,{children:e.jsxs(ae,{children:[e.jsx(ne,{asChild:!0,children:e.jsx(T,{variant:"outline",size:"sm",onClick:()=>{D.onChange(`## 套餐特点 • 高速稳定的全球网络接入 • 支持多设备同时在线 • 无限制的流量重置 @@ -14,8 +14,8 @@ import{r as i,j as e,t as tl,c as al,I as oa,a as Ns,S as Ut,u as Xe,b as gt,d a ## 注意事项 - 禁止滥用 - 遵守当地法律法规 -- 支持随时更换套餐`)},children:"使用模板"})}),e.jsx(te,{side:"left",align:"center",children:e.jsx("p",{className:"text-xs",children:"点击使用预设的套餐描述模板"})})]})})]}),e.jsxs("div",{className:`grid gap-4 ${T?"grid-cols-1 lg:grid-cols-2":"grid-cols-1"}`,children:[e.jsx("div",{className:"space-y-2",children:e.jsx(b,{children:e.jsx(kn,{style:{height:"400px"},value:D.value||"",renderHTML:_=>x.render(_),onChange:({text:_})=>D.onChange(_),config:{view:{menu:!0,md:!0,html:!1},canView:{menu:!0,md:!0,html:!1,fullScreen:!1,hideMenu:!1}},placeholder:"在这里编写套餐描述...",className:"rounded-md border"})})}),T&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"预览"}),e.jsx("div",{className:"prose prose-sm dark:prose-invert h-[400px] max-w-none overflow-y-auto rounded-md border p-4",children:e.jsx("div",{dangerouslySetInnerHTML:{__html:x.render(D.value||"")}})})]})]}),e.jsx(F,{className:"text-xs",children:"支持 Markdown 格式,可以使用标题、列表、粗体、斜体等样式来美化描述内容"}),e.jsx(k,{})]})}})]}),e.jsx(Ie,{className:"mt-6",children:e.jsxs("div",{className:"flex w-full items-center justify-between",children:[e.jsx("div",{className:"flex-shrink-0",children:a&&e.jsx(j,{control:d.control,name:"force_update",render:({field:D})=>e.jsxs(h,{className:"flex flex-row items-center space-x-2 space-y-0",children:[e.jsx(b,{children:e.jsx(Dr,{checked:D.value,onCheckedChange:D.onChange})}),e.jsx("div",{className:"",children:e.jsx(p,{className:"text-sm",children:"强制更新到用户"})})]})})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(C,{type:"button",variant:"outline",onClick:y,children:"取消"}),e.jsx(C,{type:"submit",disabled:l,onClick:()=>{d.handleSubmit(async D=>{o(!0),(await Kc(D)).data&&(R.success(a?"套餐更新成功":"套餐添加成功"),y(),r()),o(!1)})()},children:l?"提交中...":"提交"})]})]})})]})]})})}function $x(){const[s,t]=i.useState({}),[a,n]=i.useState({"drag-handle":!1}),[r,l]=i.useState([]),[o,d]=i.useState([]),[x,w]=i.useState(!1),[m,v]=i.useState({pageSize:20,pageIndex:0}),[u,y]=i.useState([]),{refetch:D}=K({queryKey:["planList"],queryFn:async()=>{const{data:N}=await Es();return y(N),N}});i.useEffect(()=>{n({"drag-handle":x}),v({pageSize:x?99999:10,pageIndex:0})},[x]);const T=(N,V)=>{x&&(N.dataTransfer.setData("text/plain",V.toString()),N.currentTarget.classList.add("opacity-50"))},f=(N,V)=>{if(!x)return;N.preventDefault(),N.currentTarget.classList.remove("bg-muted");const W=parseInt(N.dataTransfer.getData("text/plain"));if(W===V)return;const L=[...u],[ae]=L.splice(W,1);L.splice(V,0,ae),y(L)},_=async()=>{if(!x){w(!0);return}try{const N=u?.map(V=>V.id);await Uc(N),R.success("排序保存成功"),w(!1),D()}catch{R.error("排序保存失败"),w(!1)}},z=Re({data:u||[],columns:zx(D),state:{sorting:o,columnVisibility:a,rowSelection:s,columnFilters:r,pagination:m},enableRowSelection:!0,onPaginationChange:v,onRowSelectionChange:t,onSortingChange:d,onColumnFiltersChange:l,onColumnVisibilityChange:n,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnPinning:{right:["actions"]}},pageCount:x?1:void 0});return e.jsx(Rx,{refreshData:D,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(qe,{table:z,toolbar:N=>e.jsx(Mx,{table:N,refetch:D,saveOrder:_,isSortMode:x}),draggable:x,onDragStart:T,onDragEnd:N=>N.currentTarget.classList.remove("opacity-50"),onDragOver:N=>{N.preventDefault(),N.currentTarget.classList.add("bg-muted")},onDragLeave:N=>N.currentTarget.classList.remove("bg-muted"),onDrop:f,showPagination:!x}),e.jsx(Lx,{})]})})}function Ax(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"订阅管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以配置订阅计划,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx($x,{})})]})]})}const Hx=Object.freeze(Object.defineProperty({__proto__:null,default:Ax},Symbol.toStringTag,{value:"Module"})),Pr=[{value:ie.PENDING,label:Ts[ie.PENDING],icon:to,color:Ks[ie.PENDING]},{value:ie.PROCESSING,label:Ts[ie.PROCESSING],icon:Pn,color:Ks[ie.PROCESSING]},{value:ie.COMPLETED,label:Ts[ie.COMPLETED],icon:Lt,color:Ks[ie.COMPLETED]},{value:ie.CANCELLED,label:Ts[ie.CANCELLED],icon:In,color:Ks[ie.CANCELLED]},{value:ie.DISCOUNTED,label:Ts[ie.DISCOUNTED],icon:Lt,color:Ks[ie.DISCOUNTED]}],Ir=[{value:ue.PENDING,label:at[ue.PENDING],icon:ao,color:nt[ue.PENDING]},{value:ue.PROCESSING,label:at[ue.PROCESSING],icon:Pn,color:nt[ue.PROCESSING]},{value:ue.VALID,label:at[ue.VALID],icon:Lt,color:nt[ue.VALID]},{value:ue.INVALID,label:at[ue.INVALID],icon:In,color:nt[ue.INVALID]}];function Pa({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=s?.getFilterValue(),l=Array.isArray(r)?new Set(r):r!==void 0?new Set([r]):new Set;return e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(C,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,l?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(le,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:l.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:l.size>2?e.jsxs(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[l.size," selected"]}):a.filter(o=>l.has(o.value)).map(o=>e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:o.label},o.value))})]})]})}),e.jsx(Ke,{className:"w-[200px] p-0",align:"start",children:e.jsxs(as,{children:[e.jsx(js,{placeholder:t}),e.jsxs(ns,{children:[e.jsx(gs,{children:"No results found."}),e.jsx(be,{children:a.map(o=>{const d=l.has(o.value);return e.jsxs(xe,{onSelect:()=>{const x=new Set(l);d?x.delete(o.value):x.add(o.value);const w=Array.from(x);s?.setFilterValue(w.length?w:void 0)},children:[e.jsx("div",{className:g("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",d?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(hs,{className:g("h-4 w-4")})}),o.icon&&e.jsx(o.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${o.color}`}),e.jsx("span",{children:o.label}),n?.get(o.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(o.value)})]},o.value)})}),l.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(be,{children:e.jsx(xe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Kx=c.object({email:c.string().min(1),plan_id:c.number(),period:c.string(),total_amount:c.number()}),qx={email:"",plan_id:0,total_amount:0,period:""};function Fr({refetch:s,trigger:t,defaultValues:a}){const[n,r]=i.useState(!1),l=Z({resolver:ee(Kx),defaultValues:{...qx,...a},mode:"onChange"}),[o,d]=i.useState([]);return i.useEffect(()=>{n&&Es().then(({data:x})=>{d(x)})},[n]),e.jsxs(me,{open:n,onOpenChange:r,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(C,{variant:"outline",size:"sm",className:" h-8 space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加订单"})]})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsxs(ge,{children:[e.jsx(he,{children:"订单分配"}),e.jsx(ze,{})]}),e.jsxs(se,{...l,children:[e.jsx(j,{control:l.control,name:"email",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"用户邮箱"}),e.jsx(b,{children:e.jsx(S,{placeholder:"请输入用户邮箱",...x})})]})}),e.jsx(j,{control:l.control,name:"plan_id",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"订阅计划"}),e.jsx(b,{children:e.jsxs(B,{value:x.value?x.value?.toString():void 0,onValueChange:w=>x.onChange(parseInt(w)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择订阅计划"})}),e.jsx(G,{children:o.map(w=>e.jsx(A,{value:w.id.toString(),children:w.name},w.id))})]})})]})}),e.jsx(j,{control:l.control,name:"period",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"订阅时长"}),e.jsx(b,{children:e.jsxs(B,{value:x.value,onValueChange:x.onChange,children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"请选择购买时长"})}),e.jsx(G,{children:Object.keys(ht).map(w=>e.jsx(A,{value:w,children:ht[w]},w))})]})})]})}),e.jsx(j,{control:l.control,name:"total_amount",render:({field:x})=>e.jsxs(h,{children:[e.jsx(p,{children:"支付金额"}),e.jsx(b,{children:e.jsx(S,{type:"number",placeholder:"请输入需要支付的金额",value:x.value/100,onChange:w=>x.onChange(parseFloat(w.currentTarget.value)*100)})}),e.jsx(k,{})]})}),e.jsxs(Ie,{children:[e.jsx(C,{variant:"outline",onClick:()=>r(!1),children:"取消"}),e.jsx(C,{type:"submit",onClick:()=>{l.handleSubmit(x=>{Wc(x).then(({data:w})=>{w&&(s&&s(),l.reset(),r(!1),R.success("添加成功"))})})()},children:"确定"})]})]})]})]})}function Ux({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Fr,{refetch:t}),e.jsx(S,{placeholder:"搜索订单...",value:s.getColumn("trade_no")?.getFilterValue()??"",onChange:n=>s.getColumn("trade_no")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[s.getColumn("status")&&e.jsx(Pa,{column:s.getColumn("status"),title:"订单状态",options:Pr}),s.getColumn("commission_status")&&e.jsx(Pa,{column:s.getColumn("commission_status"),title:"佣金状态",options:Ir})]}),a&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]})}function Ee({label:s,value:t,className:a,valueClassName:n}){return e.jsxs("div",{className:g("flex items-center py-1.5",a),children:[e.jsx("div",{className:"w-28 shrink-0 text-sm text-muted-foreground",children:s}),e.jsx("div",{className:g("text-sm",n),children:t||"-"})]})}function Gx({status:s}){const t={PENDING:"bg-yellow-100 text-yellow-800 hover:bg-yellow-100",PAID:"bg-green-100 text-green-800 hover:bg-green-100",FAILED:"bg-red-100 text-red-800 hover:bg-red-100",REFUNDED:"bg-gray-100 text-gray-800 hover:bg-gray-100"};return e.jsx(E,{variant:"secondary",className:g("font-medium",t[s]),children:Ts[s]})}function Bx({id:s,trigger:t}){const[a,n]=i.useState(!1),[r,l]=i.useState();return i.useEffect(()=>{(async()=>{if(a){const{data:d}=await Gc({id:s});l(d)}})()},[a,s]),e.jsxs(me,{onOpenChange:n,open:a,children:[e.jsx(Pe,{asChild:!0,children:t}),e.jsxs(de,{className:"max-w-xl",children:[e.jsxs(ge,{className:"space-y-2",children:[e.jsx(he,{className:"text-lg font-medium",children:"订单信息"}),e.jsx("div",{className:"flex items-center justify-between text-sm",children:e.jsxs("div",{className:"flex items-center space-x-6",children:[e.jsxs("div",{className:"text-muted-foreground",children:["订单号:",r?.trade_no]}),r?.status&&e.jsx(Gx,{status:r.status})]})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"基本信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ee,{label:"用户邮箱",value:r?.user?.email?e.jsxs(ws,{to:`/user/manage?email=${r.user.email}`,className:"group inline-flex items-center gap-1 text-primary hover:underline",children:[r.user.email,e.jsx(Fn,{className:"h-3.5 w-3.5 opacity-0 transition-opacity group-hover:opacity-100"})]}):"-"}),e.jsx(Ee,{label:"订单周期",value:r&&ht[r.period]}),e.jsx(Ee,{label:"订阅计划",value:r?.plan?.name,valueClassName:"font-medium"}),e.jsx(Ee,{label:"回调单号",value:r?.callback_no,valueClassName:"font-mono text-xs"})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"金额信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ee,{label:"支付金额",value:Hs(r?.total_amount||0),valueClassName:"font-medium text-primary"}),e.jsx(le,{className:"my-2"}),e.jsx(Ee,{label:"余额支付",value:Hs(r?.balance_amount||0)}),e.jsx(Ee,{label:"优惠金额",value:Hs(r?.discount_amount||0),valueClassName:"text-green-600"}),e.jsx(Ee,{label:"退回金额",value:Hs(r?.refund_amount||0),valueClassName:"text-red-600"}),e.jsx(Ee,{label:"折抵金额",value:Hs(r?.surplus_amount||0)})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"时间信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Ee,{label:"创建时间",value:X(r?.created_at),valueClassName:"font-mono text-xs"}),e.jsx(Ee,{label:"更新时间",value:X(r?.updated_at),valueClassName:"font-mono text-xs"})]})]})]})]})]})}const Yx=s=>[{accessorKey:"trade_no",header:({column:t})=>e.jsx(P,{column:t,title:"订单号"}),cell:({row:t})=>{const a=t.original.trade_no,n=a.length>6?`${a.slice(0,3)}...${a.slice(-3)}`:a;return e.jsx("div",{className:"flex items-center",children:e.jsx(Bx,{trigger:e.jsxs(H,{variant:"ghost",size:"sm",className:"flex h-8 items-center gap-1.5 px-2 font-medium text-primary transition-colors hover:bg-primary/10 hover:text-primary/80",children:[e.jsx("span",{className:"font-mono",children:n}),e.jsx(Fn,{className:"h-3.5 w-3.5 opacity-70"})]}),id:t.original.id})})},enableSorting:!1,enableHiding:!1},{accessorKey:"type",header:({column:t})=>e.jsx(P,{column:t,title:"类型"}),cell:({row:t})=>e.jsx(E,{variant:"outline",className:"bg-muted/50 transition-colors hover:bg-muted/60",children:pd[t.getValue("type")]}),enableSorting:!1,enableHiding:!1},{accessorKey:"plan.name",header:({column:t})=>e.jsx(P,{column:t,title:"订阅计划"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium text-foreground/90 sm:max-w-72 md:max-w-[31rem]",children:t.original.plan?.name||"-"})}),enableSorting:!1,enableHiding:!1},{accessorKey:"period",header:({column:t})=>e.jsx(P,{column:t,title:"周期"}),cell:({row:t})=>e.jsx(E,{variant:"outline",className:"bg-muted/50 transition-colors hover:bg-muted/60",children:ht[t.getValue("period")]}),enableSorting:!1,enableHiding:!1},{accessorKey:"total_amount",header:({column:t})=>e.jsx(P,{column:t,title:"支付金额"}),cell:({row:t})=>{const a=t.getValue("total_amount"),n=typeof a=="number"?(a/100).toFixed(2):"N/A";return e.jsxs("div",{className:"flex items-center font-mono text-foreground/90",children:["¥",n]})},enableSorting:!0,enableHiding:!1},{accessorKey:"status",header:({column:t})=>e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(P,{column:t,title:"订单状态"}),e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{children:e.jsx(br,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-muted-foreground"})}),e.jsx(te,{side:"top",className:"max-w-[200px] text-sm",children:"标记为[已支付]后将会由系统进行开通后并完成"})]})})]}),cell:({row:t})=>{const a=Pr.find(n=>n.value===t.getValue("status"));return a?e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[a.icon&&e.jsx(a.icon,{className:`h-4 w-4 text-${a.color}`}),e.jsx("span",{className:"text-sm font-medium",children:a.label})]}),a.value===ie.PENDING&&e.jsxs(bs,{modal:!0,children:[e.jsx(ys,{asChild:!0,children:e.jsxs(H,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(mt,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(ms,{align:"end",className:"w-[140px]",children:[e.jsx(oe,{className:"cursor-pointer",onClick:async()=>{await Bc({trade_no:t.original.trade_no}),s()},children:"标记为已支付"}),e.jsx(oe,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await Yc({trade_no:t.original.trade_no}),s()},children:"取消订单"})]})]})]}):null},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_balance",header:({column:t})=>e.jsx(P,{column:t,title:"佣金金额"}),cell:({row:t})=>{const a=t.getValue("commission_balance"),n=a?(a/100).toFixed(2):"-";return e.jsx("div",{className:"flex items-center font-mono text-foreground/90",children:a?`¥${n}`:"-"})},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_status",header:({column:t})=>e.jsx(P,{column:t,title:"佣金状态"}),cell:({row:t})=>{const a=t.original.commission_status,n=Ir.find(r=>r.value===t.getValue("commission_status"));return a==0||!n?e.jsx("span",{className:"text-muted-foreground",children:"-"}):e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n.icon&&e.jsx(n.icon,{className:`h-4 w-4 text-${n.color}`}),e.jsx("span",{className:"text-sm font-medium",children:n.label})]}),n.value===ue.PENDING&&e.jsxs(bs,{modal:!0,children:[e.jsx(ys,{asChild:!0,children:e.jsxs(H,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(mt,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(ms,{align:"end",className:"w-[120px]",children:[e.jsx(oe,{className:"cursor-pointer",onClick:async()=>{await Na({trade_no:t.original.trade_no,commission_status:ue.PROCESSING}),s()},children:"标记为有效"}),e.jsx(oe,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await Na({trade_no:t.original.trade_no,commission_status:ue.INVALID}),s()},children:"标记为无效"})]})]})]})},enableSorting:!0,enableHiding:!1},{accessorKey:"created_at",header:({column:t})=>e.jsx(P,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-nowrap font-mono text-sm text-muted-foreground",children:X(t.getValue("created_at"),"YYYY/MM/DD HH:mm:ss")}),enableSorting:!0,enableHiding:!1}];function Wx(){const s=gt(),t=new URLSearchParams(s.search),a=Array.from(t.entries()).map(([V,W])=>({id:V,value:parseInt(W)||W})),[n]=i.useState(!0),r=n&&s.state?.filters?s.state.filters:[],l=[...a,...r];i.useEffect(()=>{s.state?.filters&&window.history.replaceState({...s.state,filters:void 0},"")},[]);const[o,d]=i.useState({}),[x,w]=i.useState({}),[m,v]=i.useState(l),[u,y]=i.useState([]),[D,T]=i.useState({pageIndex:0,pageSize:20}),{refetch:f,data:_,isLoading:z}=K({queryKey:["orderList",D,m,u],queryFn:()=>ar({pageSize:D.pageSize,current:D.pageIndex+1,filter:m,sort:u})}),N=Re({data:_?.data??[],columns:Yx(f),state:{sorting:u,columnVisibility:x,rowSelection:o,columnFilters:m,pagination:D},rowCount:_?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:d,onSortingChange:y,onColumnFiltersChange:v,onColumnVisibilityChange:w,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),onPaginationChange:T,getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts()});return e.jsx(qe,{table:N,toolbar:e.jsx(Ux,{table:N,refetch:f}),showPagination:!0})}function Jx(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 订单管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看用户订单,包括分配、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Wx,{})})]})]})}const Qx=Object.freeze(Object.defineProperty({__proto__:null,default:Jx},Symbol.toStringTag,{value:"Module"}));function Zx({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(C,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(le,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(l=>r.has(l.value)).map(l=>e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:l.label},l.value))})]})]})}),e.jsx(Ke,{className:"w-[200px] p-0",align:"start",children:e.jsxs(as,{children:[e.jsx(js,{placeholder:t}),e.jsxs(ns,{children:[e.jsx(gs,{children:"No results found."}),e.jsx(be,{children:a.map(l=>{const o=r.has(l.value);return e.jsxs(xe,{onSelect:()=>{o?r.delete(l.value):r.add(l.value);const d=Array.from(r);s?.setFilterValue(d.length?d:void 0)},children:[e.jsx("div",{className:g("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",o?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(hs,{className:g("h-4 w-4")})}),l.icon&&e.jsx(l.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${l.color}`}),e.jsx("span",{children:l.label}),n?.get(l.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(l.value)})]},l.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(be,{children:e.jsx(xe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Xx=c.object({id:c.coerce.number().nullable().optional(),name:c.string().min(1,"请输入优惠券名称"),code:c.string().nullable(),type:c.union([c.string(),c.nativeEnum(kt)]),value:c.coerce.number(),started_at:c.coerce.number(),ended_at:c.coerce.number(),limit_use:c.union([c.string(),c.number()]).nullable(),limit_use_with_user:c.union([c.string(),c.number()]).nullable(),generate_count:c.coerce.number().nullable().optional(),limit_plan_ids:c.array(c.number()).default([]).nullable(),limit_period:c.array(c.nativeEnum(Ps)).default([]).nullable()}).refine(s=>s.ended_at>s.started_at,{message:"结束时间必须晚于开始时间",path:["ended_at"]}),Ia={name:"",code:"",type:kt.AMOUNT,value:0,started_at:Math.floor(Date.now()/1e3),ended_at:Math.floor(Date.now()/1e3)+7*24*60*60,limit_use:"",limit_use_with_user:"",limit_plan_ids:[],limit_period:[],generate_count:""};function Vr({defaultValues:s,refetch:t,type:a="create",dialogTrigger:n=e.jsxs(C,{variant:"outline",size:"sm",className:"h-8 space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"添加优惠券"})]}),open:r,onOpenChange:l}){const[o,d]=i.useState(!1),x=r??o,w=l??d,[m,v]=i.useState([]),u=Z({resolver:ee(Xx),defaultValues:s||Ia});i.useEffect(()=>{s&&u.reset(s)},[s,u]),i.useEffect(()=>{Es().then(({data:f})=>v(f))},[]);const y=f=>{if(!f)return;const _=(z,N)=>{const V=new Date(N*1e3);return z.setHours(V.getHours(),V.getMinutes(),V.getSeconds()),Math.floor(z.getTime()/1e3)};f.from&&u.setValue("started_at",_(f.from,u.watch("started_at"))),f.to&&u.setValue("ended_at",_(f.to,u.watch("ended_at")))},D=async f=>{try{await Qc(f),w(!1),a==="create"&&u.reset(Ia),t()}catch(_){console.error("保存优惠券失败:",_)}},T=(f,_)=>e.jsxs("div",{className:"flex-1 space-y-1.5",children:[e.jsx("div",{className:"text-sm font-medium text-muted-foreground",children:_}),e.jsx(S,{type:"datetime-local",step:"1",value:X(u.watch(f),"YYYY-MM-DDTHH:mm:ss"),onChange:z=>{const N=new Date(z.target.value);u.setValue(f,Math.floor(N.getTime()/1e3))},className:"h-8 [&::-webkit-calendar-picker-indicator]:hidden"})]});return e.jsxs(me,{open:x,onOpenChange:w,children:[n&&e.jsx(Pe,{asChild:!0,children:n}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsx(ge,{children:e.jsx(he,{children:a==="create"?"添加优惠券":"编辑优惠券"})}),e.jsx(se,{...u,children:e.jsxs("form",{onSubmit:u.handleSubmit(D),className:"space-y-4",children:[e.jsx(j,{control:u.control,name:"name",render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:"优惠券名称"}),e.jsx(S,{placeholder:"请输入优惠券名称",...f}),e.jsx(k,{})]})}),e.jsxs(h,{children:[e.jsx(p,{children:"优惠券类型和值"}),e.jsxs("div",{className:"flex",children:[e.jsx(j,{control:u.control,name:"type",render:({field:f})=>e.jsxs(B,{value:f.value.toString(),onValueChange:f.onChange,children:[e.jsx(U,{className:"flex-[1.2] rounded-r-none border-r-0 focus:z-10",children:e.jsx(Y,{placeholder:"优惠券类型"})}),e.jsx(G,{children:Object.entries(Zt).map(([_,z])=>e.jsx(A,{value:_,children:z},_))})]})}),e.jsx(j,{control:u.control,name:"value",render:({field:f})=>e.jsx(S,{type:"number",placeholder:"请输入值",...f,onChange:_=>f.onChange(_.target.value===""?"":_.target.value),className:"flex-[2] rounded-none border-x-0 text-left"})}),e.jsx("div",{className:"flex min-w-[40px] items-center justify-center rounded-md rounded-l-none border border-l-0 border-input bg-muted/50 px-3 font-medium text-muted-foreground",children:e.jsx("span",{children:u.watch("type")===kt.AMOUNT?"¥":"%"})})]})]}),e.jsxs(h,{children:[e.jsx(p,{children:"优惠券有效期"}),e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(C,{variant:"outline",className:g("w-full justify-start text-left font-normal",!u.watch("started_at")&&"text-muted-foreground"),children:[e.jsx(yt,{className:"mr-2 h-4 w-4"}),X(u.watch("started_at"),"YYYY-MM-DD HH:mm:ss")," ","至"," ",X(u.watch("ended_at"),"YYYY-MM-DD HH:mm:ss")]})}),e.jsxs(Ke,{className:"w-auto p-0",align:"start",children:[e.jsx("div",{className:"border-b border-border",children:e.jsx(et,{mode:"range",selected:{from:new Date(u.watch("started_at")*1e3),to:new Date(u.watch("ended_at")*1e3)},onSelect:y,numberOfMonths:2})}),e.jsx("div",{className:"p-3",children:e.jsxs("div",{className:"flex items-center gap-4",children:[T("started_at","开始时间"),e.jsx("div",{className:"mt-6 text-sm text-muted-foreground",children:"至"}),T("ended_at","结束时间")]})})]})]}),e.jsx(k,{})]}),e.jsx(j,{control:u.control,name:"limit_use",render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:"最大使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制最大使用次数,留空则不限制",...f,value:f.value===void 0?"":f.value,onChange:_=>f.onChange(_.target.value===""?"":_.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"设置优惠券的总使用次数限制,留空表示不限制使用次数"}),e.jsx(k,{})]})}),e.jsx(j,{control:u.control,name:"limit_use_with_user",render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:"每个用户可使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制每个用户可使用次数,留空则不限制",...f,value:f.value===void 0?"":f.value,onChange:_=>f.onChange(_.target.value===""?"":_.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"限制每个用户可使用该优惠券的次数,留空表示不限制单用户使用次数"}),e.jsx(k,{})]})}),e.jsx(j,{control:u.control,name:"limit_period",render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:"指定周期"}),e.jsx(Qs,{options:Object.entries(Ps).filter(([_])=>isNaN(Number(_))).map(([_,z])=>({label:z,value:_})),onChange:_=>{if(_.length===0){f.onChange([]);return}const z=_.map(N=>Ps[N.value]);f.onChange(z)},value:(f.value||[]).map(_=>({label:Object.entries(Ps).find(([z,N])=>N===_)?.[1]||"",value:Object.entries(Ps).find(([z,N])=>N===_)?.[0]||""})),placeholder:"限制指定周期可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的周期"})}),e.jsx(F,{className:"text-xs",children:"选择可以使用优惠券的订阅周期,留空表示不限制使用周期"}),e.jsx(k,{})]})}),e.jsx(j,{control:u.control,name:"limit_plan_ids",render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:"指定订阅"}),e.jsx(Qs,{options:m?.map(_=>({label:_.name,value:_.id.toString()}))||[],onChange:_=>f.onChange(_.map(z=>Number(z.value))),value:(m||[]).filter(_=>(f.value||[]).includes(_.id)).map(_=>({label:_.name,value:_.id.toString()})),placeholder:"限制指定订阅可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的订阅"})}),e.jsx(k,{})]})}),a==="create"&&e.jsxs(e.Fragment,{children:[e.jsx(j,{control:u.control,name:"code",render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:"自定义优惠码"}),e.jsx(S,{placeholder:"自定义优惠码,留空则自动生成",...f,className:"h-9"}),e.jsx(F,{className:"text-xs",children:"可以自定义优惠码,留空则系统自动生成"}),e.jsx(k,{})]})}),e.jsx(j,{control:u.control,name:"generate_count",render:({field:f})=>e.jsxs(h,{children:[e.jsx(p,{children:"批量生成数量"}),e.jsx(S,{type:"number",min:0,placeholder:"批量生成优惠码数量,留空则生成单个",...f,value:f.value===void 0?"":f.value,onChange:_=>f.onChange(_.target.value===""?"":_.target.value),className:"h-9"}),e.jsx(F,{className:"text-xs",children:"批量生成多个优惠码,留空则只生成单个优惠码"}),e.jsx(k,{})]})})]}),e.jsx(Ie,{children:e.jsx(C,{type:"submit",disabled:u.formState.isSubmitting,children:u.formState.isSubmitting?"保存中...":"保存"})})]})})]})]})}function em({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Vr,{refetch:t}),e.jsx(S,{placeholder:"搜索优惠券...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),s.getColumn("type")&&e.jsx(Zx,{column:s.getColumn("type"),title:"类型",options:Object.entries(Zt).map(([n,r])=>({value:n,label:r}))}),a&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]})}const Rr=i.createContext(void 0);function sm({children:s,refetch:t}){const[a,n]=i.useState(!1),[r,l]=i.useState(null),o=x=>{l(x),n(!0)},d=()=>{n(!1),l(null)};return e.jsxs(Rr.Provider,{value:{isOpen:a,currentCoupon:r,openEdit:o,closeEdit:d},children:[s,r&&e.jsx(Vr,{defaultValues:r,refetch:t,type:"edit",open:a,onOpenChange:n})]})}function tm(){const s=i.useContext(Rr);if(s===void 0)throw new Error("useCouponEdit must be used within a CouponEditProvider");return s}const am=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(P,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(E,{children:t.original.id}),enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(P,{column:t,title:"启用"}),cell:({row:t})=>e.jsx(O,{defaultChecked:t.original.show,onCheckedChange:a=>{Xc({id:t.original.id,show:a}).then(({data:n})=>!n&&s())}}),enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx(P,{column:t,title:"卷名称"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{children:t.original.name})}),enableSorting:!1,size:800},{accessorKey:"type",header:({column:t})=>e.jsx(P,{column:t,title:"类型"}),cell:({row:t})=>e.jsx(E,{variant:"outline",children:Zt[t.original.type]}),enableSorting:!0},{accessorKey:"code",header:({column:t})=>e.jsx(P,{column:t,title:"卷码"}),cell:({row:t})=>e.jsx(E,{variant:"secondary",children:t.original.code}),enableSorting:!0},{accessorKey:"limit_use",header:({column:t})=>e.jsx(P,{column:t,title:"剩余次数"}),cell:({row:t})=>e.jsx(E,{variant:"outline",children:t.original.limit_use===null?"无限次":t.original.limit_use}),enableSorting:!0},{accessorKey:"limit_use_with_user",header:({column:t})=>e.jsx(P,{column:t,title:"可用次数/用户"}),cell:({row:t})=>e.jsx(E,{variant:"outline",children:t.original.limit_use_with_user===null?"无限制":t.original.limit_use_with_user}),enableSorting:!0},{accessorKey:"#",header:({column:t})=>e.jsx(P,{column:t,title:"有效期"}),cell:({row:t})=>{const[a,n]=i.useState(!1),r=Date.now(),l=t.original.started_at*1e3,o=t.original.ended_at*1e3,d=r>o,x=re.jsx(P,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{openEdit:a}=tm();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>a(t.original),children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该优惠券,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{Zc({id:t.original.id}).then(({data:n})=>{n&&(R.success("删除成功"),s())})},children:e.jsxs(C,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(es,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}];function nm(){const[s,t]=i.useState({}),[a,n]=i.useState({}),[r,l]=i.useState([]),[o,d]=i.useState([]),[x,w]=i.useState({pageIndex:0,pageSize:20}),{refetch:m,data:v}=K({queryKey:["couponList",x,r,o],queryFn:()=>Jc({pageSize:x.pageSize,current:x.pageIndex+1,filter:r,sort:o})}),u=Re({data:v?.data??[],columns:am(m),state:{sorting:o,columnVisibility:a,rowSelection:s,columnFilters:r,pagination:x},pageCount:Math.ceil((v?.total??0)/x.pageSize),rowCount:v?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:d,onColumnFiltersChange:l,onColumnVisibilityChange:n,onPaginationChange:w,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(sm,{refetch:m,children:e.jsx("div",{className:"space-y-4",children:e.jsx(qe,{table:u,toolbar:e.jsx(em,{table:u,refetch:m})})})})}function rm(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"优惠券管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看优惠券,包括增加、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(nm,{})})]})]})}const lm=Object.freeze(Object.defineProperty({__proto__:null,default:rm},Symbol.toStringTag,{value:"Module"}));function im({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(C,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(le,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(l=>r.has(l.value)).map(l=>e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:l.label},l.value))})]})]})}),e.jsx(Ke,{className:"w-[200px] p-0",align:"start",children:e.jsxs(as,{children:[e.jsx(js,{placeholder:t}),e.jsxs(ns,{children:[e.jsx(gs,{children:"No results found."}),e.jsx(be,{children:a.map(l=>{const o=r.has(l.value);return e.jsxs(xe,{onSelect:()=>{o?r.delete(l.value):r.add(l.value);const d=Array.from(r);s?.setFilterValue(d.length?d:void 0)},children:[e.jsx("div",{className:g("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",o?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(hs,{className:g("h-4 w-4")})}),l.icon&&e.jsx(l.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${l.color}`}),e.jsx("span",{children:l.label}),n?.get(l.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(l.value)})]},l.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(be,{children:e.jsx(xe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const om=c.object({email_prefix:c.string().optional(),email_suffix:c.string().min(1),password:c.string().optional(),expired_at:c.number().optional().nullable(),plan_id:c.number().nullable(),generate_count:c.number().optional().nullable()}).refine(s=>s.generate_count===null?s.email_prefix!==void 0&&s.email_prefix!=="":!0,{message:"Email prefix is required when generate_count is null",path:["email_prefix"]}),cm={email_prefix:"",email_suffix:"",password:"",expired_at:null,plan_id:null,generate_count:void 0};function dm({refetch:s}){const[t,a]=i.useState(!1),n=Z({resolver:ee(om),defaultValues:cm,mode:"onChange"}),[r,l]=i.useState([]);return i.useEffect(()=>{t&&Es().then(({data:o})=>{o&&l(o)})},[t]),e.jsxs(me,{open:t,onOpenChange:a,children:[e.jsx(Pe,{asChild:!0,children:e.jsxs(H,{size:"sm",variant:"outline",className:"space-x-2",children:[e.jsx(ve,{icon:"ion:add"}),e.jsx("div",{children:"创建用户"})]})}),e.jsxs(de,{className:"sm:max-w-[425px]",children:[e.jsxs(ge,{children:[e.jsx(he,{children:"创建用户"}),e.jsx(ze,{})]}),e.jsxs(se,{...n,children:[e.jsxs(h,{children:[e.jsx(p,{children:"邮箱"}),e.jsxs("div",{className:"flex",children:[!n.watch("generate_count")&&e.jsx(j,{control:n.control,name:"email_prefix",render:({field:o})=>e.jsx(S,{className:"flex-[5] rounded-r-none",placeholder:"帐号(批量生成请留空)",...o})}),e.jsx("div",{className:`z-[-1] border border-r-0 border-input px-3 py-1 shadow-sm ${n.watch("generate_count")?"rounded-l-md":"border-l-0"}`,children:"@"}),e.jsx(j,{control:n.control,name:"email_suffix",render:({field:o})=>e.jsx(S,{className:"flex-[4] rounded-l-none",placeholder:"域",...o})})]})]}),e.jsx(j,{control:n.control,name:"password",render:({field:o})=>e.jsxs(h,{children:[e.jsx(p,{children:"密码"}),e.jsx(S,{placeholder:"留空则密码与邮件相同",...o}),e.jsx(k,{})]})}),e.jsx(j,{control:n.control,name:"expired_at",render:({field:o})=>e.jsxs(h,{className:"flex flex-col",children:[e.jsx(p,{children:"到期时间"}),e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsx(b,{children:e.jsxs(H,{variant:"outline",className:g("w-full pl-3 text-left font-normal",!o.value&&"text-muted-foreground"),children:[o.value?X(o.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(yt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsxs(Ke,{className:"flex w-auto flex-col space-y-2 p-2",children:[e.jsx(ro,{asChild:!0,children:e.jsx(H,{variant:"outline",className:"w-full",onClick:()=>{o.onChange(null)},children:"长期有效"})}),e.jsx("div",{className:"rounded-md border",children:e.jsx(et,{mode:"single",selected:o.value?new Date(o.value*1e3):void 0,onSelect:d=>{d&&o.onChange(d?.getTime()/1e3)}})})]})]})]})}),e.jsx(j,{control:n.control,name:"plan_id",render:({field:o})=>e.jsxs(h,{children:[e.jsx(p,{children:"订阅计划"}),e.jsx(b,{children:e.jsxs(B,{value:o.value?o.value.toString():"null",onValueChange:d=>o.onChange(d==="null"?null:parseInt(d)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(G,{children:[e.jsx(A,{value:"null",children:"无"}),r.map(d=>e.jsx(A,{value:d.id.toString(),children:d.name},d.id))]})]})})]})}),!n.watch("email_prefix")&&e.jsx(j,{control:n.control,name:"generate_count",render:({field:o})=>e.jsxs(h,{children:[e.jsx(p,{children:"生成数量"}),e.jsx(S,{type:"number",placeholder:"如果为批量生产请输入生成数量",value:o.value||"",onChange:d=>o.onChange(d.target.value?parseInt(d.target.value):null)})]})})]}),e.jsxs(Ie,{children:[e.jsx(H,{variant:"outline",onClick:()=>a(!1),children:"取消"}),e.jsx(H,{onClick:()=>n.handleSubmit(o=>{ad(o).then(({data:d})=>{d&&(R.success("生成成功"),n.reset(),s(),a(!1))})})(),children:"生成"})]})]})]})}function um({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex flex-wrap items-center justify-between gap-2",children:e.jsxs("div",{className:"flex flex-1 flex-wrap items-center gap-2",children:[e.jsx(dm,{refetch:t}),e.jsx(S,{placeholder:"搜索用户邮箱...",value:s.getColumn("email")?.getFilterValue()??"",onChange:n=>s.getColumn("email")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),s.getColumn("banned")&&e.jsx(im,{column:s.getColumn("banned"),title:"用户状态",options:[{label:"正常",value:0},{label:"封禁",value:1}]}),a&&e.jsxs(C,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置筛选",e.jsx(Le,{className:"ml-2 h-4 w-4"})]})]})})}const xm=Ra,mm=Ma,hm=za,Mr=i.forwardRef(({className:s,...t},a)=>e.jsx(pt,{className:g("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),...t,ref:a}));Mr.displayName=pt.displayName;const jm=Ns("fixed overflow-y-scroll z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-300 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-md",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-md"}},defaultVariants:{side:"right"}}),zr=i.forwardRef(({side:s="right",className:t,children:a,...n},r)=>e.jsxs(hm,{children:[e.jsx(Mr,{}),e.jsxs(ft,{ref:r,className:g(jm({side:s}),t),...n,children:[e.jsxs(Bt,{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:[e.jsx(Le,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]}),a]})]}));zr.displayName=ft.displayName;const Er=({className:s,...t})=>e.jsx("div",{className:g("flex flex-col space-y-2 text-center sm:text-left",s),...t});Er.displayName="SheetHeader";const Or=({className:s,...t})=>e.jsx("div",{className:g("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});Or.displayName="SheetFooter";const Lr=i.forwardRef(({className:s,...t},a)=>e.jsx(vt,{ref:a,className:g("text-lg font-semibold text-foreground",s),...t}));Lr.displayName=vt.displayName;const $r=i.forwardRef(({className:s,...t},a)=>e.jsx(bt,{ref:a,className:g("text-sm text-muted-foreground",s),...t}));$r.displayName=bt.displayName;const gm=c.object({id:c.number(),email:c.string().email(),invite_user_email:c.string().email().nullable().optional(),password:c.string().optional().nullable(),balance:c.coerce.number(),commission_balance:c.coerce.number(),u:c.number(),d:c.number(),transfer_enable:c.number(),expired_at:c.number().nullable(),plan_id:c.number().nullable(),banned:c.number(),commission_type:c.number(),commission_rate:c.number().nullable(),discount:c.number().nullable(),speed_limit:c.number().nullable(),is_admin:c.number(),is_staff:c.number(),remarks:c.string().nullable()});function Ar({refetch:s,defaultValues:t,dialogTrigger:a=e.jsxs(C,{variant:"outline",size:"sm",className:"ml-auto hidden h-8 lg:flex",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),"编辑用户信息"]})}){const[n,r]=i.useState(!1),[l,o]=i.useState(!1),d=Z({resolver:ee(gm),defaultValues:t,mode:"onChange"}),[x,w]=i.useState([]);return i.useEffect(()=>{n&&Es().then(({data:m})=>{w(m)})},[n]),e.jsxs(xm,{open:n,onOpenChange:r,children:[e.jsx(mm,{asChild:!0,children:a}),e.jsxs(zr,{className:"max-w-[90%] space-y-4 ",children:[e.jsxs(Er,{children:[e.jsx(Lr,{children:"用户管理"}),e.jsx($r,{})]}),e.jsxs(se,{...d,children:[e.jsx(j,{control:d.control,name:"email",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"邮箱"}),e.jsx(S,{...m,placeholder:"请输入邮箱"}),e.jsx(k,{...m})]})}),e.jsx(j,{control:d.control,name:"invite_user_email",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"邀请人邮箱"}),e.jsx(S,{value:m.value||"",onChange:v=>m.onChange(v.target.value?v.target.value:null),placeholder:"请输入邮箱"}),e.jsx(k,{...m})]})}),e.jsx(j,{control:d.control,name:"password",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"密码"}),e.jsx(S,{value:m.value||"",onChange:m.onChange,placeholder:"如需修改密码请输入"}),e.jsx(k,{...m})]})}),e.jsxs("div",{className:"grid gap-2 md:grid-cols-2",children:[e.jsx(j,{control:d.control,name:"balance",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"余额"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:m.onChange,placeholder:"请输入余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]}),e.jsx(k,{...m})]})}),e.jsx(j,{control:d.control,name:"commission_balance",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"佣金余额"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:m.onChange,placeholder:"请输入佣金余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]}),e.jsx(k,{...m})]})}),e.jsx(j,{control:d.control,name:"u",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"已用上行"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:(m.value/1024/1024/1024).toFixed(3)||"",onChange:v=>m.onChange(parseInt(v.target.value)*1024*1024*1024),placeholder:"已用上行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(k,{...m})]})}),e.jsx(j,{control:d.control,name:"d",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"已用下行"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:(m.value/1024/1024/1024).toFixed(3)||"",onChange:v=>m.onChange(parseInt(v.target.value)*1024*1024*1024),placeholder:"已用下行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(k,{...m})]})})]}),e.jsx(j,{control:d.control,name:"transfer_enable",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"流量"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value/1024/1024/1024||"",onChange:v=>m.onChange(parseInt(v.target.value)*1024*1024*1024),placeholder:"请输入流量",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"expired_at",render:({field:m})=>e.jsxs(h,{className:"flex flex-col",children:[e.jsx(p,{children:"到期时间"}),e.jsxs(Ye,{open:l,onOpenChange:o,children:[e.jsx(We,{asChild:!0,children:e.jsx(b,{children:e.jsxs(C,{type:"button",variant:"outline",className:g("w-full pl-3 text-left font-normal",!m.value&&"text-muted-foreground"),onClick:()=>o(!0),children:[m.value?X(m.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(yt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsx(Ke,{className:"w-auto p-0",align:"start",side:"top",sideOffset:4,onInteractOutside:v=>{v.preventDefault()},onEscapeKeyDown:v=>{v.preventDefault()},children:e.jsxs("div",{className:"flex flex-col space-y-3 p-3",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(C,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{m.onChange(null),o(!1)},children:"长期有效"}),e.jsx(C,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const v=new Date;v.setMonth(v.getMonth()+1),v.setHours(23,59,59,999),m.onChange(Math.floor(v.getTime()/1e3)),o(!1)},children:"一个月"}),e.jsx(C,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const v=new Date;v.setMonth(v.getMonth()+3),v.setHours(23,59,59,999),m.onChange(Math.floor(v.getTime()/1e3)),o(!1)},children:"三个月"})]}),e.jsx("div",{className:"rounded-md border",children:e.jsx(et,{mode:"single",selected:m.value?new Date(m.value*1e3):void 0,onSelect:v=>{if(v){const u=new Date(m.value?m.value*1e3:Date.now());v.setHours(u.getHours(),u.getMinutes(),u.getSeconds()),m.onChange(Math.floor(v.getTime()/1e3))}},disabled:v=>v{const v=new Date;v.setHours(23,59,59,999),m.onChange(Math.floor(v.getTime()/1e3))},className:"h-6 px-2 text-xs",children:"设为当天结束"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(S,{type:"datetime-local",step:"1",value:X(m.value,"YYYY-MM-DDTHH:mm:ss"),onChange:v=>{const u=new Date(v.target.value);isNaN(u.getTime())||m.onChange(Math.floor(u.getTime()/1e3))},className:"flex-1"}),e.jsx(C,{type:"button",variant:"outline",onClick:()=>o(!1),children:"确定"})]})]})]})})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"plan_id",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"订阅计划"}),e.jsx(b,{children:e.jsxs(B,{value:m.value?m.value.toString():"null",onValueChange:v=>m.onChange(v==="null"?null:parseInt(v)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(G,{children:[e.jsx(A,{value:"null",children:"无"}),x.map(v=>e.jsx(A,{value:v.id.toString(),children:v.name},v.id))]})]})})]})}),e.jsx(j,{control:d.control,name:"banned",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"账户状态"}),e.jsx(b,{children:e.jsxs(B,{value:m.value.toString(),onValueChange:v=>m.onChange(parseInt(v)),children:[e.jsx(U,{children:e.jsx(Y,{})}),e.jsxs(G,{children:[e.jsx(A,{value:"1",children:"封禁"}),e.jsx(A,{value:"0",children:"正常"})]})]})})]})}),e.jsx(j,{control:d.control,name:"commission_type",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"佣金类型"}),e.jsx(b,{children:e.jsxs(B,{value:m.value.toString(),onValueChange:v=>m.onChange(parseInt(v)),children:[e.jsx(U,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(G,{children:[e.jsx(A,{value:"0",children:"跟随系统设置"}),e.jsx(A,{value:"1",children:"循环返利"}),e.jsx(A,{value:"2",children:"首次返利"})]})]})})]})}),e.jsx(j,{control:d.control,name:"commission_rate",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"推荐返利比例"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:v=>m.onChange(parseInt(v.currentTarget.value)||null),placeholder:"请输入推荐返利比例(为空则跟随站点设置返利比例)",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"discount",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"专享折扣比例"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:v=>m.onChange(parseInt(v.currentTarget.value)||null),placeholder:"请输入专享折扣比例(为空则不享受专享折扣)",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"speed_limit",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"限速"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:v=>m.onChange(parseInt(v.currentTarget.value)||null),placeholder:"留空则不限速",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"Mbps"})]}),e.jsx(k,{})]})}),e.jsx(j,{control:d.control,name:"is_admin",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"是否管理员"}),e.jsx("div",{className:"py-2",children:e.jsx(b,{children:e.jsx(O,{checked:m.value===1,onCheckedChange:v=>m.onChange(v?1:0)})})})]})}),e.jsx(j,{control:d.control,name:"is_staff",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"是否员工"}),e.jsx("div",{className:"py-2",children:e.jsx(b,{children:e.jsx(O,{checked:m.value===1,onCheckedChange:v=>m.onChange(v?1:0)})})})]})}),e.jsx(j,{control:d.control,name:"remarks",render:({field:m})=>e.jsxs(h,{children:[e.jsx(p,{children:"备注"}),e.jsx(ps,{className:"h-24",value:m.value||"",onChange:v=>m.onChange(v.currentTarget.value??null),placeholder:"请在这里记录"})]})})]}),e.jsxs(Or,{children:[e.jsx(C,{variant:"outline",onClick:()=>r(!1),children:"取消"}),e.jsx(C,{type:"submit",onClick:()=>{d.handleSubmit(m=>{sd(m).then(({data:v})=>{v&&(R.success("修改成功"),r(!1),s())}).catch(v=>{R.error("修改失败")})})()},children:"提交"})]})]})]})}const Hr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m17.71 11.29l-5-5a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21l-5 5a1 1 0 0 0 1.42 1.42L11 9.41V17a1 1 0 0 0 2 0V9.41l3.29 3.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42"})}),Kr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.71 11.29a1 1 0 0 0-1.42 0L13 14.59V7a1 1 0 0 0-2 0v7.59l-3.29-3.3a1 1 0 0 0-1.42 1.42l5 5a1 1 0 0 0 .33.21a.94.94 0 0 0 .76 0a1 1 0 0 0 .33-.21l5-5a1 1 0 0 0 0-1.42"})}),pm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17 11H9.41l3.3-3.29a1 1 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33a1 1 0 0 0 0 .76a1 1 0 0 0 .21.33l5 5a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42L9.41 13H17a1 1 0 0 0 0-2"})}),fm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.92 11.62a1 1 0 0 0-.21-.33l-5-5a1 1 0 0 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l5-5a1 1 0 0 0 .21-.33a1 1 0 0 0 0-.76"})}),Rt=[{accessorKey:"record_at",header:"时间",cell:({row:s})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("time",{className:"text-sm text-muted-foreground",children:Lo(s.original.record_at)})})},{accessorKey:"u",header:"上行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Hr,{className:"h-4 w-4 text-emerald-500"}),e.jsx("span",{className:"font-mono text-sm",children:Fs(s.original.u)})]})},{accessorKey:"d",header:"下行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Kr,{className:"h-4 w-4 text-blue-500"}),e.jsx("span",{className:"font-mono text-sm",children:Fs(s.original.d)})]})},{accessorKey:"server_rate",header:"倍率",cell:({row:s})=>{const t=s.original.server_rate;return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsxs(E,{variant:"outline",className:"font-mono",children:[t,"x"]})})}},{id:"total",header:"总计",cell:({row:s})=>{const t=(s.original.u+s.original.d)*s.original.server_rate;return e.jsx("div",{className:"flex items-center justify-end font-mono text-sm",children:Fs(t)})}}];function qr({user_id:s,dialogTrigger:t}){const[a,n]=i.useState(!1),[r,l]=i.useState({pageIndex:0,pageSize:20}),{data:o,isLoading:d}=K({queryKey:["userStats",s,r,a],queryFn:()=>a?nd({user_id:s,pageSize:r.pageSize,page:r.pageIndex+1}):null}),x=Re({data:o?.data??[],columns:Rt,pageCount:Math.ceil((o?.total??0)/r.pageSize),state:{pagination:r},manualPagination:!0,getCoreRowModel:Me(),onPaginationChange:l});return e.jsxs(me,{open:a,onOpenChange:n,children:[e.jsx(Pe,{asChild:!0,children:t}),e.jsxs(de,{className:"sm:max-w-[700px]",children:[e.jsx(ge,{children:e.jsx(he,{children:"流量使用记录"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"rounded-md border",children:e.jsxs(Xt,{children:[e.jsx(ea,{children:x.getHeaderGroups().map(w=>e.jsx(xs,{children:w.headers.map(m=>e.jsx(ta,{className:g("h-10 px-2 text-xs",m.id==="total"&&"text-right"),children:m.isPlaceholder?null:xt(m.column.columnDef.header,m.getContext())},m.id))},w.id))}),e.jsx(sa,{children:d?Array.from({length:r.pageSize}).map((w,m)=>e.jsx(xs,{children:Array.from({length:Rt.length}).map((v,u)=>e.jsx(Vs,{className:"p-2",children:e.jsx(Ve,{className:"h-6 w-full"})},u))},m)):x.getRowModel().rows?.length?x.getRowModel().rows.map(w=>e.jsx(xs,{"data-state":w.getIsSelected()&&"selected",className:"h-10",children:w.getVisibleCells().map(m=>e.jsx(Vs,{className:"px-2",children:xt(m.column.columnDef.cell,m.getContext())},m.id))},w.id)):e.jsx(xs,{children:e.jsx(Vs,{colSpan:Rt.length,className:"h-24 text-center",children:"暂无记录"})})})]})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(B,{value:`${x.getState().pagination.pageSize}`,onValueChange:w=>{x.setPageSize(Number(w))},children:[e.jsx(U,{className:"h-8 w-[70px]",children:e.jsx(Y,{placeholder:x.getState().pagination.pageSize})}),e.jsx(G,{side:"top",children:[10,20,30,40,50].map(w=>e.jsx(A,{value:`${w}`,children:w},w))})]}),e.jsx("p",{className:"text-sm font-medium",children:"条记录"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs("div",{className:"flex w-[100px] items-center justify-center text-sm",children:["第 ",x.getState().pagination.pageIndex+1," /"," ",x.getPageCount()," 页"]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(H,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>x.previousPage(),disabled:!x.getCanPreviousPage()||d,children:e.jsx(pm,{className:"h-4 w-4"})}),e.jsx(H,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>x.nextPage(),disabled:!x.getCanNextPage()||d,children:e.jsx(fm,{className:"h-4 w-4"})})]})]})]})]})]})]})}const vm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M5 18h4.24a1 1 0 0 0 .71-.29l6.92-6.93L19.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83l-6.94 6.93a1 1 0 0 0-.29.71V17a1 1 0 0 0 1 1m9.76-13.59l2.83 2.83l-1.42 1.42l-2.83-2.83ZM6 13.17l5.93-5.93l2.83 2.83L8.83 16H6ZM21 20H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2"})}),bm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11h-6V5a1 1 0 0 0-2 0v6H5a1 1 0 0 0 0 2h6v6a1 1 0 0 0 2 0v-6h6a1 1 0 0 0 0-2"})}),ym=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 8.94a1.3 1.3 0 0 0-.06-.27v-.09a1 1 0 0 0-.19-.28l-6-6a1 1 0 0 0-.28-.19a.3.3 0 0 0-.09 0a.9.9 0 0 0-.33-.11H10a3 3 0 0 0-3 3v1H6a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3zm-6-3.53L17.59 8H16a1 1 0 0 1-1-1ZM15 19a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1v7a3 3 0 0 0 3 3h5Zm4-4a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3v3a3 3 0 0 0 3 3h3Z"})}),Nm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 11a1 1 0 0 0-1 1a8.05 8.05 0 1 1-2.22-5.5h-2.4a1 1 0 0 0 0 2h4.53a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1.77A10 10 0 1 0 22 12a1 1 0 0 0-1-1"})}),wm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9.5 10.5H12a1 1 0 0 0 0-2h-1V8a1 1 0 0 0-2 0v.55a2.5 2.5 0 0 0 .5 4.95h1a.5.5 0 0 1 0 1H8a1 1 0 0 0 0 2h1v.5a1 1 0 0 0 2 0v-.55a2.5 2.5 0 0 0-.5-4.95h-1a.5.5 0 0 1 0-1M21 12h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Z"})}),_m=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12.3 12.22A4.92 4.92 0 0 0 14 8.5a5 5 0 0 0-10 0a4.92 4.92 0 0 0 1.7 3.72A8 8 0 0 0 1 19.5a1 1 0 0 0 2 0a6 6 0 0 1 12 0a1 1 0 0 0 2 0a8 8 0 0 0-4.7-7.28M9 11.5a3 3 0 1 1 3-3a3 3 0 0 1-3 3m9.74.32A5 5 0 0 0 15 3.5a1 1 0 0 0 0 2a3 3 0 0 1 3 3a3 3 0 0 1-1.5 2.59a1 1 0 0 0-.5.84a1 1 0 0 0 .45.86l.39.26l.13.07a7 7 0 0 1 4 6.38a1 1 0 0 0 2 0a9 9 0 0 0-4.23-7.68"})}),Cm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12 2a10 10 0 0 0-6.88 2.77V3a1 1 0 0 0-2 0v4.5a1 1 0 0 0 1 1h4.5a1 1 0 0 0 0-2h-2.4A8 8 0 1 1 4 12a1 1 0 0 0-2 0A10 10 0 1 0 12 2m0 6a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h2a1 1 0 0 0 0-2h-1V9a1 1 0 0 0-1-1"})}),Sm=(s,t)=>[{accessorKey:"id",header:({column:a})=>e.jsx(P,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(E,{variant:"outline",children:a.original.id}),enableSorting:!0,enableHiding:!1},{accessorKey:"email",header:({column:a})=>e.jsx(P,{column:a,title:"邮箱"}),cell:({row:a})=>{const n=a.original.t||0,r=Date.now()/1e3-n<120,l=Math.floor(Date.now()/1e3-n);let o=r?"当前在线":n===0?"从未在线":`最后在线时间: ${X(n)}`;if(!r&&n!==0){const d=Math.floor(l/60),x=Math.floor(d/60),w=Math.floor(x/24);w>0?o+=` -离线时长: ${w}天`:x>0?o+=` -离线时长: ${x}小时`:d>0?o+=` -离线时长: ${d}分钟`:o+=` -离线时长: ${l}秒`}return e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{children:e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:g("size-2.5 rounded-full ring-2 ring-offset-2",r?"bg-green-500 ring-green-500/20":"bg-gray-300 ring-gray-300/20","transition-all duration-300")}),e.jsx("span",{className:"font-medium text-foreground/90",children:a.original.email})]})}),e.jsx(te,{side:"bottom",className:"max-w-[280px]",children:e.jsx("p",{className:"whitespace-pre-line text-sm",children:o})})]})})},enableSorting:!1,enableHiding:!1},{accessorKey:"banned",header:({column:a})=>e.jsx(P,{column:a,title:"状态"}),cell:({row:a})=>{const n=a.original.banned;return e.jsx("div",{className:"flex justify-center",children:e.jsx(E,{className:g("min-w-20 justify-center transition-colors",n?"bg-destructive/15 text-destructive hover:bg-destructive/25":"bg-success/15 text-success hover:bg-success/25"),children:fd[n]})})},enableSorting:!0,filterFn:(a,n,r)=>r.includes(a.getValue(n))},{accessorKey:"plan.name",header:({column:a})=>e.jsx(P,{column:a,title:"订阅"}),cell:({row:a})=>e.jsx("div",{className:"min-w-[10em] break-all",children:a.original?.plan?.name||"-"}),enableSorting:!1,enableHiding:!1},{accessorKey:"group",header:({column:a})=>e.jsx(P,{column:a,title:"权限组"}),cell:({row:a})=>e.jsx("div",{className:"flex flex-wrap gap-1",children:e.jsx(E,{variant:"outline",className:g("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5 whitespace-nowrap"),children:a.original?.group?.name||"-"})}),enableSorting:!1},{accessorKey:"total_used",header:({column:a})=>e.jsx(P,{column:a,title:"已用流量"}),cell:({row:a})=>{const n=Fs(a.original?.total_used),r=Fs(a.original?.transfer_enable),l=a.original?.total_used/a.original?.transfer_enable*100||0;return e.jsx(ce,{delayDuration:100,children:e.jsxs(ne,{children:[e.jsx(re,{className:"w-full",children:e.jsxs("div",{className:"w-full space-y-1",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:n}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[l.toFixed(1),"%"]})]}),e.jsx("div",{className:"h-1.5 w-full rounded-full bg-secondary",children:e.jsx("div",{className:g("h-full rounded-full transition-all",l>90?"bg-destructive":"bg-primary"),style:{width:`${Math.min(l,100)}%`}})})]})}),e.jsx(te,{side:"bottom",children:e.jsxs("p",{className:"text-sm",children:["总流量配额: ",r]})})]})})}},{accessorKey:"transfer_enable",header:({column:a})=>e.jsx(P,{column:a,title:"总流量"}),cell:({row:a})=>e.jsx("div",{className:"font-medium text-muted-foreground",children:Fs(a.original?.transfer_enable)})},{accessorKey:"expired_at",header:({column:a})=>e.jsx(P,{column:a,title:"到期时间"}),cell:({row:a})=>{const n=a.original.expired_at,r=Date.now()/1e3,l=n!=null&&ne.jsx(P,{column:a,title:"余额"}),cell:({row:a})=>{const n=Ds(a.original?.balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"commission_balance",header:({column:a})=>e.jsx(P,{column:a,title:"佣金"}),cell:({row:a})=>{const n=Ds(a.original?.commission_balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"created_at",header:({column:a})=>e.jsx(P,{column:a,title:"注册时间"}),cell:({row:a})=>e.jsx("div",{className:"truncate",children:X(a.original?.created_at)}),size:1e3},{id:"actions",header:({column:a})=>e.jsx(P,{column:a,className:"justify-end",title:"操作"}),cell:({row:a,table:n})=>e.jsxs(bs,{modal:!0,children:[e.jsx(ys,{asChild:!0,children:e.jsx("div",{className:"text-center",children:e.jsx(H,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(mt,{className:"size-4"})})})}),e.jsxs(ms,{align:"end",className:"min-w-[40px]",children:[e.jsx(oe,{onSelect:r=>{r.preventDefault()},className:"p-0",children:e.jsx(Ar,{defaultValues:{...a.original,invite_user_email:a.original.invite_user?.email},refetch:s,dialogTrigger:e.jsxs(H,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(vm,{className:"mr-2"}),"编辑"]})})}),e.jsx(oe,{onSelect:r=>r.preventDefault(),className:"p-0",children:e.jsx(Fr,{defaultValues:{email:a.original.email},trigger:e.jsxs(H,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(bm,{className:"mr-2 "}),"分配订单"]})})}),e.jsx(oe,{onSelect:()=>{At(a.original.subscribe_url)},className:"p-0",children:e.jsxs(H,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(ym,{className:"mr-2"}),"复制订阅URL"]})}),e.jsx(oe,{onSelect:()=>{td({id:a.original.id}).then(({data:r})=>{r&&R.success("重置成功")})},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(Nm,{className:"mr-2 "}),"重置UUID及订阅URL"]})}),e.jsx(oe,{onSelect:()=>{},className:"p-0",children:e.jsxs(ws,{className:"flex items-center px-2 py-1.5",to:`/finance/order?user_id=${a.original?.id}`,children:[e.jsx(wm,{className:"mr-2"}),"TA的订单"]})}),e.jsx(oe,{onSelect:()=>{n.setColumnFilters([{id:"invite_user_id",value:a.original?.id}])},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(_m,{className:"mr-2 "}),"TA的邀请"]})}),e.jsx(oe,{onSelect:r=>r.preventDefault(),className:"p-0",children:e.jsx(qr,{user_id:a.original?.id,dialogTrigger:e.jsxs(H,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Cm,{className:"mr-2 "}),"TA的流量记录"]})})})]})]})}];function km(){const[s]=lo(),[t,a]=i.useState({}),[n,r]=i.useState({}),[l,o]=i.useState([]),[d,x]=i.useState([]),[w,m]=i.useState({pageIndex:0,pageSize:20});i.useEffect(()=>{const _=s.get("email");_&&o(z=>z.some(V=>V.id==="email")?z:[...z,{id:"email",value:_}])},[s]);const{refetch:v,data:u,isLoading:y}=K({queryKey:["userList",w,l,d],queryFn:()=>ed({pageSize:w.pageSize,current:w.pageIndex+1,filter:l,sort:d})}),[D,T]=i.useState([]);i.useEffect(()=>{St().then(({data:_})=>{T(_)})},[]);const f=Re({data:u?.data??[],columns:Sm(v),state:{sorting:d,columnVisibility:n,rowSelection:t,columnFilters:l,pagination:w},rowCount:u?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:a,onSortingChange:x,onColumnFiltersChange:o,onColumnVisibilityChange:r,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),onPaginationChange:m,getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnVisibility:{commission_balance:!1,created_at:!1},columnPinning:{right:["actions"]}}});return e.jsx(qe,{table:f,toolbar:e.jsx(um,{table:f,refetch:v,serverGroupList:D})})}function Tm(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"用户管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以管理用户,包括增加、删除、编辑、查询等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx("div",{className:"w-full",children:e.jsx(km,{})})})]})]})}const Dm=Object.freeze(Object.defineProperty({__proto__:null,default:Tm},Symbol.toStringTag,{value:"Module"}));function Pm({column:s,title:t,options:a}){const n=new Set(s?.getFilterValue());return e.jsxs(Ye,{children:[e.jsx(We,{asChild:!0,children:e.jsxs(H,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(io,{className:"mr-2 h-4 w-4"}),t,n?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(le,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:n.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:n.size>2?e.jsxs(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[n.size," selected"]}):a.filter(r=>n.has(r.value)).map(r=>e.jsx(E,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:r.label},`selected-${r.value}`))})]})]})}),e.jsx(Ke,{className:"w-[200px] p-0",align:"start",children:e.jsxs(as,{children:[e.jsx(js,{placeholder:t}),e.jsxs(ns,{children:[e.jsx(gs,{children:"No results found."}),e.jsx(be,{children:a.map(r=>{const l=n.has(r.value);return e.jsxs(xe,{onSelect:()=>{l?n.delete(r.value):n.add(r.value);const o=Array.from(n);s?.setFilterValue(o.length?o:void 0)},children:[e.jsx("div",{className:g("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",l?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(oo,{className:g("h-4 w-4")})}),r.icon&&e.jsx(r.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:r.label})]},`option-${r.value}`)})}),n.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(be,{children:e.jsx(xe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Im=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11H5a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})});function Fm({table:s}){return e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-4",children:[e.jsx(lr,{defaultValue:s.getColumn("status")?.getFilterValue(),onValueChange:t=>s.getColumn("status")?.setFilterValue(t),children:e.jsxs(Qt,{className:"grid w-full grid-cols-2",children:[e.jsx(Js,{value:"0",children:"已开始"}),e.jsx(Js,{value:"1",children:"已关闭"})]})}),s.getColumn("level")&&e.jsx(Pm,{column:s.getColumn("level"),title:"优先级",options:[{label:Bs[Je.LOW],value:Je.LOW,icon:Im,color:"gray"},{label:Bs[Je.MEDIUM],value:Je.MEDIUM,icon:Hr,color:"yellow"},{label:Bs[Je.HIGH],value:Je.HIGH,icon:Kr,color:"red"}]})]})})}function Vm(){return e.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"text-foreground",children:[e.jsx("circle",{cx:"4",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_qFRN",begin:"0;spinner_OcgL.end+0.25s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{begin:"spinner_qFRN.begin+0.1s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"20",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_OcgL",begin:"spinner_qFRN.begin+0.2s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})})]})}const Rm=Ns("flex gap-2 max-w-[60%] items-end relative group",{variants:{variant:{received:"self-start",sent:"self-end flex-row-reverse"},layout:{default:"",ai:"max-w-full w-full items-center"}},defaultVariants:{variant:"received",layout:"default"}}),Ur=i.forwardRef(({className:s,variant:t,layout:a,children:n,...r},l)=>e.jsx("div",{className:g(Rm({variant:t,layout:a,className:s}),"relative group"),ref:l,...r,children:i.Children.map(n,o=>i.isValidElement(o)&&typeof o.type!="string"?i.cloneElement(o,{variant:t,layout:a}):o)}));Ur.displayName="ChatBubble";const Mm=Ns("p-4",{variants:{variant:{received:"bg-secondary text-secondary-foreground rounded-r-lg rounded-tl-lg",sent:"bg-primary text-primary-foreground rounded-l-lg rounded-tr-lg"},layout:{default:"",ai:"border-t w-full rounded-none bg-transparent"}},defaultVariants:{variant:"received",layout:"default"}}),Gr=i.forwardRef(({className:s,variant:t,layout:a,isLoading:n=!1,children:r,...l},o)=>e.jsx("div",{className:g(Mm({variant:t,layout:a,className:s}),"break-words max-w-full whitespace-pre-wrap"),ref:o,...l,children:n?e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(Vm,{})}):r}));Gr.displayName="ChatBubbleMessage";const zm=i.forwardRef(({variant:s,className:t,children:a,...n},r)=>e.jsx("div",{ref:r,className:g("absolute top-1/2 -translate-y-1/2 flex opacity-0 group-hover:opacity-100 transition-opacity duration-200",s==="sent"?"-left-1 -translate-x-full flex-row-reverse":"-right-1 translate-x-full",t),...n,children:a}));zm.displayName="ChatBubbleActionWrapper";const Br=i.forwardRef(({className:s,...t},a)=>e.jsx(ps,{autoComplete:"off",ref:a,name:"message",className:g("max-h-12 px-4 py-3 bg-background text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 w-full rounded-md flex items-center h-16 resize-none",s),...t}));Br.displayName="ChatInput";const Yr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m13.41 12l4.3-4.29a1 1 0 1 0-1.42-1.42L12 10.59l-4.29-4.3a1 1 0 0 0-1.42 1.42l4.3 4.29l-4.3 4.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l4.29-4.3l4.29 4.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42Z"})}),Wr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.098 12.634L13 11.423V7a1 1 0 0 0-2 0v5a1 1 0 0 0 .5.866l2.598 1.5a1 1 0 1 0 1-1.732M12 2a10 10 0 1 0 10 10A10.01 10.01 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8"})}),Em=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M3.71 16.29a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21a1 1 0 0 0-.21.33a1 1 0 0 0 .21 1.09a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1 1 0 0 0 .21-1.09a1 1 0 0 0-.21-.33M7 8h14a1 1 0 0 0 0-2H7a1 1 0 0 0 0 2m-3.29 3.29a1 1 0 0 0-1.09-.21a1.2 1.2 0 0 0-.33.21a1 1 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1 1 0 0 0-.21-.33M21 11H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2M3.71 6.29a1 1 0 0 0-.33-.21a1 1 0 0 0-1.09.21a1.2 1.2 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a1 1 0 0 0 1.09-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1.2 1.2 0 0 0-.21-.33M21 16H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})}),Om=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9 12H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m-1-2h4a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2m1 6H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m12-4h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Zm-6.44-2.83a.8.8 0 0 0-.18-.09a.6.6 0 0 0-.19-.06a1 1 0 0 0-.9.27A1.05 1.05 0 0 0 12 17a1 1 0 0 0 .07.38a1.2 1.2 0 0 0 .22.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21A1 1 0 0 0 14 17a1.05 1.05 0 0 0-.29-.71a2 2 0 0 0-.15-.12m.14-3.88a1 1 0 0 0-1.62.33A1 1 0 0 0 13 14a1 1 0 0 0 1-1a1 1 0 0 0-.08-.38a.9.9 0 0 0-.22-.33"})});function Lm(){return e.jsxs("div",{className:"flex h-full flex-col space-y-4 p-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(Ve,{className:"h-8 w-3/4"}),e.jsx(Ve,{className:"h-4 w-1/2"})]}),e.jsx("div",{className:"flex-1 space-y-4",children:[1,2,3].map(s=>e.jsx(Ve,{className:"h-20 w-2/3"},s))})]})}function $m({ticketId:s,dialogTrigger:t}){const a=Xe(),n=i.useRef(null),[r,l]=i.useState(!1),[o,d]=i.useState(""),[x,w]=i.useState(!1),{data:m,refetch:v,isLoading:u}=K({queryKey:["ticket",s,r],queryFn:()=>r?rd(s):Promise.resolve(null),refetchInterval:r?5e3:!1,retry:3}),y=m?.data,D=(N="smooth")=>{if(n.current){const{scrollHeight:V,clientHeight:W}=n.current;n.current.scrollTo({top:V-W,behavior:N})}};i.useEffect(()=>{if(!r)return;const N=requestAnimationFrame(()=>{D("instant"),setTimeout(()=>D(),1e3)});return()=>{cancelAnimationFrame(N)}},[r,y?.messages]);const T=async()=>{const N=o.trim();if(!(!N||x)){w(!0);try{await ld({id:s,message:N}),d(""),await v(),D()}catch(V){R.error(V instanceof Error?V.message:"回复失败")}finally{w(!1)}}},f=async()=>{try{await rr(s),R.success("工单已关闭"),await v()}catch(N){R.error(N instanceof Error?N.message:"关闭工单失败")}},_=()=>{y?.user&&a("/finance/order?user_id="+y.user.id)},z=y?.status===Is.CLOSED;return e.jsxs(me,{open:r,onOpenChange:l,children:[e.jsx(Pe,{asChild:!0,children:t??e.jsx(H,{variant:"outline",children:"查看工单"})}),e.jsxs(de,{className:"flex h-[90vh] max-w-4xl flex-col gap-0 p-0",children:[e.jsx(he,{}),u?e.jsx(Lm,{}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex flex-col space-y-4 border-b p-6",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:y?.subject}),e.jsx(E,{variant:z?"secondary":"default",children:z?"已关闭":"处理中"}),!z&&e.jsx(Ue,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:f,children:e.jsxs(H,{variant:"ghost",size:"sm",className:"gap-1 text-muted-foreground hover:text-destructive",children:[e.jsx(Yr,{className:"h-4 w-4"}),"关闭工单"]})})]}),e.jsxs("div",{className:"flex items-center space-x-4 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(Zs,{className:"h-4 w-4"}),e.jsx("span",{children:y?.user?.email})]}),e.jsx(le,{orientation:"vertical",className:"h-4"}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(Wr,{className:"h-4 w-4"}),e.jsxs("span",{children:["创建于 ",X(y?.created_at)]})]}),e.jsx(le,{orientation:"vertical",className:"h-4"}),e.jsx(E,{variant:"outline",children:y?.level!=null&&Bs[y.level]})]})]}),y?.user&&e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Ar,{defaultValues:y.user,refetch:v,dialogTrigger:e.jsx(H,{variant:"outline",size:"icon",className:"h-8 w-8",title:"用户信息",children:e.jsx(Zs,{className:"h-4 w-4"})})}),e.jsx(qr,{user_id:y.user.id,dialogTrigger:e.jsx(H,{variant:"outline",size:"icon",className:"h-8 w-8",title:"流量记录",children:e.jsx(Em,{className:"h-4 w-4"})})}),e.jsx(H,{variant:"outline",size:"icon",className:"h-8 w-8",title:"订单记录",onClick:_,children:e.jsx(Om,{className:"h-4 w-4"})})]})]})}),e.jsx("div",{className:"flex-1 overflow-hidden",children:e.jsx("div",{ref:n,className:"h-full space-y-4 overflow-y-auto p-6",children:y?.messages?.length===0?e.jsx("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:"暂无消息记录"}):y?.messages?.map(N=>e.jsx(Ur,{variant:N.is_me?"sent":"received",className:N.is_me?"ml-auto":"mr-auto",children:e.jsx(Gr,{children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"whitespace-pre-wrap break-words",children:N.message}),e.jsx("div",{className:"text-right",children:e.jsx("time",{className:"text-[10px] text-muted-foreground",children:X(N.created_at)})})]})})},N.id))})}),e.jsx("div",{className:"border-t p-4",children:e.jsxs("div",{className:"relative flex items-center space-x-2",children:[e.jsx(Br,{disabled:z||x,placeholder:z?"工单已关闭":"请输入回复内容...",className:"flex-1 resize-none rounded-lg border bg-background p-3 focus-visible:ring-1",value:o,onChange:N=>d(N.target.value),onKeyDown:N=>{N.key==="Enter"&&!N.shiftKey&&(N.preventDefault(),T())}}),e.jsx(H,{disabled:z||x||!o.trim(),onClick:T,children:x?"发送中...":"发送"})]})})]})]})]})}const Am=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 4H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3m-.41 2l-5.88 5.88a1 1 0 0 1-1.42 0L5.41 6ZM20 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7.41l5.88 5.88a3 3 0 0 0 4.24 0L20 7.41Z"})}),Hm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21.92 11.6C19.9 6.91 16.1 4 12 4s-7.9 2.91-9.92 7.6a1 1 0 0 0 0 .8C4.1 17.09 7.9 20 12 20s7.9-2.91 9.92-7.6a1 1 0 0 0 0-.8M12 18c-3.17 0-6.17-2.29-7.9-6C5.83 8.29 8.83 6 12 6s6.17 2.29 7.9 6c-1.73 3.71-4.73 6-7.9 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4m0 6a2 2 0 1 1 2-2a2 2 0 0 1-2 2"})}),Km=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(P,{column:t,title:"工单号"}),cell:({row:t})=>e.jsx(E,{variant:"outline",children:t.getValue("id")}),enableSorting:!1,enableHiding:!1},{accessorKey:"subject",header:({column:t})=>e.jsx(P,{column:t,title:"主题"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Am,{className:"h-4 w-4 text-muted-foreground"}),e.jsx("span",{className:"max-w-[500px] truncate font-medium",children:t.getValue("subject")})]}),enableSorting:!1,enableHiding:!1,size:4e3},{accessorKey:"level",header:({column:t})=>e.jsx(P,{column:t,title:"优先级"}),cell:({row:t})=>{const a=t.getValue("level"),n=a===Je.LOW?"default":a===Je.MEDIUM?"secondary":"destructive";return e.jsx(E,{variant:n,className:"whitespace-nowrap",children:Bs[a]})},filterFn:(t,a,n)=>n.includes(t.getValue(a))},{accessorKey:"status",header:({column:t})=>e.jsx(P,{column:t,title:"状态"}),cell:({row:t})=>{const a=t.getValue("status"),n=t.original.reply_status,r=a===Is.CLOSED?vd[Is.CLOSED]:n===0?"已回复":"待回复",l=a===Is.CLOSED?"default":n===0?"secondary":"destructive";return e.jsx(E,{variant:l,className:"whitespace-nowrap",children:r})}},{accessorKey:"updated_at",header:({column:t})=>e.jsx(P,{column:t,title:"最后更新"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 text-muted-foreground",children:[e.jsx(Wr,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:X(t.getValue("updated_at"))})]}),enableSorting:!0},{accessorKey:"created_at",header:({column:t})=>e.jsx(P,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-sm text-muted-foreground",children:X(t.getValue("created_at"))}),enableSorting:!0,meta:{isFlexGrow:!0}},{id:"actions",header:({column:t})=>e.jsx(P,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const a=t.original.status!==Is.CLOSED;return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx($m,{ticketId:t.original.id,dialogTrigger:e.jsx(H,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"查看详情",children:e.jsx(Hm,{className:"h-4 w-4"})})}),a&&e.jsx(Ue,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:async()=>{try{await rr(t.original.id),R.success("工单已关闭"),s()}catch{R.error("关闭工单失败")}},children:e.jsx(H,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"关闭工单",children:e.jsx(Yr,{className:"h-4 w-4"})})})]})}}];function qm(){const[s,t]=i.useState({}),[a,n]=i.useState({}),[r,l]=i.useState([{id:"status",value:"0"}]),[o,d]=i.useState([]),[x,w]=i.useState({pageIndex:0,pageSize:20}),{refetch:m,data:v,isLoading:u}=K({queryKey:["orderList",x,r,o],queryFn:()=>nr({pageSize:x.pageSize,current:x.pageIndex+1,filter:r,sort:o})}),y=Re({data:v?.data??[],columns:Km(m),state:{sorting:o,columnVisibility:a,rowSelection:s,columnFilters:r,pagination:x},rowCount:v?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:d,onColumnFiltersChange:l,onColumnVisibilityChange:n,getCoreRowModel:Me(),getFilteredRowModel:$e(),getPaginationRowModel:Ae(),onPaginationChange:w,getSortedRowModel:He(),getFacetedRowModel:ss(),getFacetedUniqueValues:ts(),initialState:{columnPinning:{right:["actions"]}}});return e.jsxs("div",{className:"space-y-4",children:[e.jsx(Fm,{table:y,refetch:m}),e.jsx(qe,{table:y,showPagination:!0})]})}function Um(){return e.jsxs(pe,{children:[e.jsxs(fe,{children:[e.jsx(Ce,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(Se,{}),e.jsx(ke,{})]})]}),e.jsxs(Ne,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 工单管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以查看用户工单,包括查看、回复、关闭等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(qm,{})})]})]})}const Gm=Object.freeze(Object.defineProperty({__proto__:null,default:Um},Symbol.toStringTag,{value:"Module"}));export{Qm as a,Wm as c,Jm as g,Zm as r}; +- 支持随时更换套餐`)},children:"使用模板"})}),e.jsx(ee,{side:"left",align:"center",children:e.jsx("p",{className:"text-xs",children:"点击使用预设的套餐描述模板"})})]})})]}),e.jsxs("div",{className:`grid gap-4 ${_?"grid-cols-1 lg:grid-cols-2":"grid-cols-1"}`,children:[e.jsx("div",{className:"space-y-2",children:e.jsx(N,{children:e.jsx(Dn,{style:{height:"400px"},value:D.value||"",renderHTML:C=>l.render(C),onChange:({text:C})=>D.onChange(C),config:{view:{menu:!0,md:!0,html:!1},canView:{menu:!0,md:!0,html:!1,fullScreen:!1,hideMenu:!1}},placeholder:"在这里编写套餐描述...",className:"rounded-md border"})})}),_&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("div",{className:"text-sm text-muted-foreground",children:"预览"}),e.jsx("div",{className:"prose prose-sm dark:prose-invert h-[400px] max-w-none overflow-y-auto rounded-md border p-4",children:e.jsx("div",{dangerouslySetInnerHTML:{__html:l.render(D.value||"")}})})]})]}),e.jsx(I,{className:"text-xs",children:"支持 Markdown 格式,可以使用标题、列表、粗体、斜体等样式来美化描述内容"}),e.jsx(k,{})]})}})]}),e.jsx(Re,{className:"mt-6",children:e.jsxs("div",{className:"flex w-full items-center justify-between",children:[e.jsx("div",{className:"flex-shrink-0",children:a&&e.jsx(g,{control:c.control,name:"force_update",render:({field:D})=>e.jsxs(j,{className:"flex flex-row items-center space-x-2 space-y-0",children:[e.jsx(N,{children:e.jsx(Fr,{checked:D.value,onCheckedChange:D.onChange})}),e.jsx("div",{className:"",children:e.jsx(f,{className:"text-sm",children:"强制更新到用户"})})]})})}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(T,{type:"button",variant:"outline",onClick:v,children:"取消"}),e.jsx(T,{type:"submit",disabled:i,onClick:()=>{c.handleSubmit(async D=>{x(!0),(await Uc(D)).data&&(M.success(a?"套餐更新成功":"套餐添加成功"),v(),r()),x(!1)})()},children:i?"提交中...":"提交"})]})]})})]})]})})}function Kx(){const[s,t]=o.useState({}),[a,n]=o.useState({"drag-handle":!1}),[r,i]=o.useState([]),[x,c]=o.useState([]),[l,d]=o.useState(!1),[m,b]=o.useState({pageSize:20,pageIndex:0}),[h,v]=o.useState([]),{refetch:D}=J({queryKey:["planList"],queryFn:async()=>{const{data:y}=await Ls();return v(y),y}});o.useEffect(()=>{n({"drag-handle":l}),b({pageSize:l?99999:10,pageIndex:0})},[l]);const _=(y,P)=>{l&&(y.dataTransfer.setData("text/plain",P.toString()),y.currentTarget.classList.add("opacity-50"))},w=(y,P)=>{if(!l)return;y.preventDefault(),y.currentTarget.classList.remove("bg-muted");const Q=parseInt(y.dataTransfer.getData("text/plain"));if(Q===P)return;const $=[...h],[R]=$.splice(Q,1);$.splice(P,0,R),v($)},C=async()=>{if(!l){d(!0);return}try{const y=h?.map(P=>P.id);await Yc(y),M.success("排序保存成功"),d(!1),D()}catch{M.error("排序保存失败"),d(!1)}},z=Ee({data:h||[],columns:Lx(D),state:{sorting:x,columnVisibility:a,rowSelection:s,columnFilters:r,pagination:m},enableRowSelection:!0,onPaginationChange:b,onRowSelectionChange:t,onSortingChange:c,onColumnFiltersChange:i,onColumnVisibilityChange:n,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnPinning:{right:["actions"]}},pageCount:l?1:void 0});return e.jsx(zx,{refreshData:D,children:e.jsxs("div",{className:"space-y-4",children:[e.jsx(Be,{table:z,toolbar:y=>e.jsx(Ox,{table:y,refetch:D,saveOrder:C,isSortMode:l}),draggable:l,onDragStart:_,onDragEnd:y=>y.currentTarget.classList.remove("opacity-50"),onDragOver:y=>{y.preventDefault(),y.currentTarget.classList.add("bg-muted")},onDragLeave:y=>y.currentTarget.classList.remove("bg-muted"),onDrop:w,showPagination:!l}),e.jsx(Hx,{})]})})}function qx(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"订阅管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以配置订阅计划,包括添加、删除、编辑等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Kx,{})})]})]})}const Bx=Object.freeze(Object.defineProperty({__proto__:null,default:qx},Symbol.toStringTag,{value:"Module"})),Ir=[{value:me.PENDING,label:Ds[me.PENDING],icon:ro,color:Bs[me.PENDING]},{value:me.PROCESSING,label:Ds[me.PROCESSING],icon:In,color:Bs[me.PROCESSING]},{value:me.COMPLETED,label:Ds[me.COMPLETED],icon:$t,color:Bs[me.COMPLETED]},{value:me.CANCELLED,label:Ds[me.CANCELLED],icon:Pn,color:Bs[me.CANCELLED]},{value:me.DISCOUNTED,label:Ds[me.DISCOUNTED],icon:$t,color:Bs[me.DISCOUNTED]}],Pr=[{value:ge.PENDING,label:nt[ge.PENDING],icon:lo,color:rt[ge.PENDING]},{value:ge.PROCESSING,label:nt[ge.PROCESSING],icon:In,color:rt[ge.PROCESSING]},{value:ge.VALID,label:nt[ge.VALID],icon:$t,color:rt[ge.VALID]},{value:ge.INVALID,label:nt[ge.INVALID],icon:Pn,color:rt[ge.INVALID]}];function Va({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=s?.getFilterValue(),i=Array.isArray(r)?new Set(r):r!==void 0?new Set([r]):new Set;return e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,i?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:i.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:i.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[i.size," selected"]}):a.filter(x=>i.has(x.value)).map(x=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:x.label},x.value))})]})]})}),e.jsx(qe,{className:"w-[200px] p-0",align:"start",children:e.jsxs(ns,{children:[e.jsx(gs,{placeholder:t}),e.jsxs(rs,{children:[e.jsx(fs,{children:"No results found."}),e.jsx(ye,{children:a.map(x=>{const c=i.has(x.value);return e.jsxs(fe,{onSelect:()=>{const l=new Set(i);c?l.delete(x.value):l.add(x.value);const d=Array.from(l);s?.setFilterValue(d.length?d:void 0)},children:[e.jsx("div",{className:p("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",c?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(js,{className:p("h-4 w-4")})}),x.icon&&e.jsx(x.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${x.color}`}),e.jsx("span",{children:x.label}),n?.get(x.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(x.value)})]},x.value)})}),i.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(ye,{children:e.jsx(fe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Ux=u.object({email:u.string().min(1),plan_id:u.number(),period:u.string(),total_amount:u.number()}),Gx={email:"",plan_id:0,total_amount:0,period:""};function Rr({refetch:s,trigger:t,defaultValues:a}){const[n,r]=o.useState(!1),i=se({resolver:re(Ux),defaultValues:{...Gx,...a},mode:"onChange"}),[x,c]=o.useState([]);return o.useEffect(()=>{n&&Ls().then(({data:l})=>{c(l)})},[n]),e.jsxs(de,{open:n,onOpenChange:r,children:[e.jsx(Pe,{asChild:!0,children:t||e.jsxs(T,{variant:"outline",size:"sm",className:" h-8 space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加订单"})]})}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(ue,{children:"订单分配"}),e.jsx(ke,{})]}),e.jsxs(le,{...i,children:[e.jsx(g,{control:i.control,name:"email",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"用户邮箱"}),e.jsx(N,{children:e.jsx(S,{placeholder:"请输入用户邮箱",...l})})]})}),e.jsx(g,{control:i.control,name:"plan_id",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅计划"}),e.jsx(N,{children:e.jsxs(G,{value:l.value?l.value?.toString():void 0,onValueChange:d=>l.onChange(parseInt(d)),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择订阅计划"})}),e.jsx(B,{children:x.map(d=>e.jsx(O,{value:d.id.toString(),children:d.name},d.id))})]})})]})}),e.jsx(g,{control:i.control,name:"period",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅时长"}),e.jsx(N,{children:e.jsxs(G,{value:l.value,onValueChange:l.onChange,children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"请选择购买时长"})}),e.jsx(B,{children:Object.keys(jt).map(d=>e.jsx(O,{value:d,children:jt[d]},d))})]})})]})}),e.jsx(g,{control:i.control,name:"total_amount",render:({field:l})=>e.jsxs(j,{children:[e.jsx(f,{children:"支付金额"}),e.jsx(N,{children:e.jsx(S,{type:"number",placeholder:"请输入需要支付的金额",value:l.value/100,onChange:d=>l.onChange(parseFloat(d.currentTarget.value)*100)})}),e.jsx(k,{})]})}),e.jsxs(Re,{children:[e.jsx(T,{variant:"outline",onClick:()=>r(!1),children:"取消"}),e.jsx(T,{type:"submit",onClick:()=>{i.handleSubmit(l=>{Zc(l).then(({data:d})=>{d&&(s&&s(),i.reset(),r(!1),M.success("添加成功"))})})()},children:"确定"})]})]})]})]})}function Yx({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Rr,{refetch:t}),e.jsx(S,{placeholder:"搜索订单...",value:s.getColumn("trade_no")?.getFilterValue()??"",onChange:n=>s.getColumn("trade_no")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),e.jsxs("div",{className:"flex gap-x-2",children:[s.getColumn("status")&&e.jsx(Va,{column:s.getColumn("status"),title:"订单状态",options:Ir}),s.getColumn("commission_status")&&e.jsx(Va,{column:s.getColumn("commission_status"),title:"佣金状态",options:Pr})]}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]})}function Oe({label:s,value:t,className:a,valueClassName:n}){return e.jsxs("div",{className:p("flex items-center py-1.5",a),children:[e.jsx("div",{className:"w-28 shrink-0 text-sm text-muted-foreground",children:s}),e.jsx("div",{className:p("text-sm",n),children:t||"-"})]})}function Wx({status:s}){const t={PENDING:"bg-yellow-100 text-yellow-800 hover:bg-yellow-100",PAID:"bg-green-100 text-green-800 hover:bg-green-100",FAILED:"bg-red-100 text-red-800 hover:bg-red-100",REFUNDED:"bg-gray-100 text-gray-800 hover:bg-gray-100"};return e.jsx(L,{variant:"secondary",className:p("font-medium",t[s]),children:Ds[s]})}function Jx({id:s,trigger:t}){const[a,n]=o.useState(!1),[r,i]=o.useState();return o.useEffect(()=>{(async()=>{if(a){const{data:c}=await Wc({id:s});i(c)}})()},[a,s]),e.jsxs(de,{onOpenChange:n,open:a,children:[e.jsx(Pe,{asChild:!0,children:t}),e.jsxs(oe,{className:"max-w-xl",children:[e.jsxs(je,{className:"space-y-2",children:[e.jsx(ue,{className:"text-lg font-medium",children:"订单信息"}),e.jsx("div",{className:"flex items-center justify-between text-sm",children:e.jsxs("div",{className:"flex items-center space-x-6",children:[e.jsxs("div",{className:"text-muted-foreground",children:["订单号:",r?.trade_no]}),r?.status&&e.jsx(Wx,{status:r.status})]})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"基本信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Oe,{label:"用户邮箱",value:r?.user?.email?e.jsxs(ws,{to:`/user/manage?email=${r.user.email}`,className:"group inline-flex items-center gap-1 text-primary hover:underline",children:[r.user.email,e.jsx(Rn,{className:"h-3.5 w-3.5 opacity-0 transition-opacity group-hover:opacity-100"})]}):"-"}),e.jsx(Oe,{label:"订单周期",value:r&&jt[r.period]}),e.jsx(Oe,{label:"订阅计划",value:r?.plan?.name,valueClassName:"font-medium"}),e.jsx(Oe,{label:"回调单号",value:r?.callback_no,valueClassName:"font-mono text-xs"})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"金额信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Oe,{label:"支付金额",value:qs(r?.total_amount||0),valueClassName:"font-medium text-primary"}),e.jsx(xe,{className:"my-2"}),e.jsx(Oe,{label:"余额支付",value:qs(r?.balance_amount||0)}),e.jsx(Oe,{label:"优惠金额",value:qs(r?.discount_amount||0),valueClassName:"text-green-600"}),e.jsx(Oe,{label:"退回金额",value:qs(r?.refund_amount||0),valueClassName:"text-red-600"}),e.jsx(Oe,{label:"折抵金额",value:qs(r?.surplus_amount||0)})]})]}),e.jsxs("div",{className:"rounded-lg border p-4",children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"时间信息"}),e.jsxs("div",{className:"space-y-0.5",children:[e.jsx(Oe,{label:"创建时间",value:te(r?.created_at),valueClassName:"font-mono text-xs"}),e.jsx(Oe,{label:"更新时间",value:te(r?.updated_at),valueClassName:"font-mono text-xs"})]})]})]})]})]})}const Qx=s=>[{accessorKey:"trade_no",header:({column:t})=>e.jsx(V,{column:t,title:"订单号"}),cell:({row:t})=>{const a=t.original.trade_no,n=a.length>6?`${a.slice(0,3)}...${a.slice(-3)}`:a;return e.jsx("div",{className:"flex items-center",children:e.jsx(Jx,{trigger:e.jsxs(U,{variant:"ghost",size:"sm",className:"flex h-8 items-center gap-1.5 px-2 font-medium text-primary transition-colors hover:bg-primary/10 hover:text-primary/80",children:[e.jsx("span",{className:"font-mono",children:n}),e.jsx(Rn,{className:"h-3.5 w-3.5 opacity-70"})]}),id:t.original.id})})},enableSorting:!1,enableHiding:!1},{accessorKey:"type",header:({column:t})=>e.jsx(V,{column:t,title:"类型"}),cell:({row:t})=>e.jsx(L,{variant:"outline",className:"bg-muted/50 transition-colors hover:bg-muted/60",children:bd[t.getValue("type")]}),enableSorting:!1,enableHiding:!1},{accessorKey:"plan.name",header:({column:t})=>e.jsx(V,{column:t,title:"订阅计划"}),cell:({row:t})=>e.jsx("div",{className:"flex space-x-2",children:e.jsx("span",{className:"max-w-32 truncate font-medium text-foreground/90 sm:max-w-72 md:max-w-[31rem]",children:t.original.plan?.name||"-"})}),enableSorting:!1,enableHiding:!1},{accessorKey:"period",header:({column:t})=>e.jsx(V,{column:t,title:"周期"}),cell:({row:t})=>e.jsx(L,{variant:"outline",className:"bg-muted/50 transition-colors hover:bg-muted/60",children:jt[t.getValue("period")]}),enableSorting:!1,enableHiding:!1},{accessorKey:"total_amount",header:({column:t})=>e.jsx(V,{column:t,title:"支付金额"}),cell:({row:t})=>{const a=t.getValue("total_amount"),n=typeof a=="number"?(a/100).toFixed(2):"N/A";return e.jsxs("div",{className:"flex items-center font-mono text-foreground/90",children:["¥",n]})},enableSorting:!0,enableHiding:!1},{accessorKey:"status",header:({column:t})=>e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx(V,{column:t,title:"订单状态"}),e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{children:e.jsx(yr,{className:"h-4 w-4 text-muted-foreground/70 transition-colors hover:text-muted-foreground"})}),e.jsx(ee,{side:"top",className:"max-w-[200px] text-sm",children:"标记为[已支付]后将会由系统进行开通后并完成"})]})})]}),cell:({row:t})=>{const a=Ir.find(n=>n.value===t.getValue("status"));return a?e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[a.icon&&e.jsx(a.icon,{className:`h-4 w-4 text-${a.color}`}),e.jsx("span",{className:"text-sm font-medium",children:a.label})]}),a.value===me.PENDING&&e.jsxs(bs,{modal:!0,children:[e.jsx(Ns,{asChild:!0,children:e.jsxs(U,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(ht,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(hs,{align:"end",className:"w-[140px]",children:[e.jsx(he,{className:"cursor-pointer",onClick:async()=>{await Jc({trade_no:t.original.trade_no}),s()},children:"标记为已支付"}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await Qc({trade_no:t.original.trade_no}),s()},children:"取消订单"})]})]})]}):null},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_balance",header:({column:t})=>e.jsx(V,{column:t,title:"佣金金额"}),cell:({row:t})=>{const a=t.getValue("commission_balance"),n=a?(a/100).toFixed(2):"-";return e.jsx("div",{className:"flex items-center font-mono text-foreground/90",children:a?`¥${n}`:"-"})},enableSorting:!0,enableHiding:!1},{accessorKey:"commission_status",header:({column:t})=>e.jsx(V,{column:t,title:"佣金状态"}),cell:({row:t})=>{const a=t.original.commission_status,n=Pr.find(r=>r.value===t.getValue("commission_status"));return a==0||!n?e.jsx("span",{className:"text-muted-foreground",children:"-"}):e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[n.icon&&e.jsx(n.icon,{className:`h-4 w-4 text-${n.color}`}),e.jsx("span",{className:"text-sm font-medium",children:n.label})]}),n.value===ge.PENDING&&e.jsxs(bs,{modal:!0,children:[e.jsx(Ns,{asChild:!0,children:e.jsxs(U,{variant:"ghost",size:"sm",className:"h-8 w-8 p-0 hover:bg-muted/60",children:[e.jsx(ht,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"打开菜单"})]})}),e.jsxs(hs,{align:"end",className:"w-[120px]",children:[e.jsx(he,{className:"cursor-pointer",onClick:async()=>{await wa({trade_no:t.original.trade_no,commission_status:ge.PROCESSING}),s()},children:"标记为有效"}),e.jsx(he,{className:"cursor-pointer text-destructive focus:text-destructive",onClick:async()=>{await wa({trade_no:t.original.trade_no,commission_status:ge.INVALID}),s()},children:"标记为无效"})]})]})]})},enableSorting:!0,enableHiding:!1},{accessorKey:"created_at",header:({column:t})=>e.jsx(V,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-nowrap font-mono text-sm text-muted-foreground",children:te(t.getValue("created_at"),"YYYY/MM/DD HH:mm:ss")}),enableSorting:!0,enableHiding:!1}];function Zx(){const s=pt(),t=new URLSearchParams(s.search),a=Array.from(t.entries()).map(([P,Q])=>({id:P,value:parseInt(Q)||Q})),[n]=o.useState(!0),r=n&&s.state?.filters?s.state.filters:[],i=[...a,...r];o.useEffect(()=>{s.state?.filters&&window.history.replaceState({...s.state,filters:void 0},"")},[]);const[x,c]=o.useState({}),[l,d]=o.useState({}),[m,b]=o.useState(i),[h,v]=o.useState([]),[D,_]=o.useState({pageIndex:0,pageSize:20}),{refetch:w,data:C,isLoading:z}=J({queryKey:["orderList",D,m,h],queryFn:()=>rr({pageSize:D.pageSize,current:D.pageIndex+1,filter:m,sort:h})}),y=Ee({data:C?.data??[],columns:Qx(w),state:{sorting:h,columnVisibility:l,rowSelection:x,columnFilters:m,pagination:D},rowCount:C?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:c,onSortingChange:v,onColumnFiltersChange:b,onColumnVisibilityChange:d,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),onPaginationChange:_,getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as()});return e.jsx(Be,{table:y,toolbar:e.jsx(Yx,{table:y,refetch:w}),showPagination:!0})}function Xx(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 订单管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看用户订单,包括分配、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Zx,{})})]})]})}const em=Object.freeze(Object.defineProperty({__proto__:null,default:Xx},Symbol.toStringTag,{value:"Module"}));function sm({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(i=>r.has(i.value)).map(i=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:i.label},i.value))})]})]})}),e.jsx(qe,{className:"w-[200px] p-0",align:"start",children:e.jsxs(ns,{children:[e.jsx(gs,{placeholder:t}),e.jsxs(rs,{children:[e.jsx(fs,{children:"No results found."}),e.jsx(ye,{children:a.map(i=>{const x=r.has(i.value);return e.jsxs(fe,{onSelect:()=>{x?r.delete(i.value):r.add(i.value);const c=Array.from(r);s?.setFilterValue(c.length?c:void 0)},children:[e.jsx("div",{className:p("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(js,{className:p("h-4 w-4")})}),i.icon&&e.jsx(i.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${i.color}`}),e.jsx("span",{children:i.label}),n?.get(i.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(i.value)})]},i.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(ye,{children:e.jsx(fe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const tm=u.object({id:u.coerce.number().nullable().optional(),name:u.string().min(1,"请输入优惠券名称"),code:u.string().nullable(),type:u.union([u.string(),u.nativeEnum(Dt)]),value:u.coerce.number(),started_at:u.coerce.number(),ended_at:u.coerce.number(),limit_use:u.union([u.string(),u.number()]).nullable(),limit_use_with_user:u.union([u.string(),u.number()]).nullable(),generate_count:u.coerce.number().nullable().optional(),limit_plan_ids:u.array(u.number()).default([]).nullable(),limit_period:u.array(u.nativeEnum(Fs)).default([]).nullable()}).refine(s=>s.ended_at>s.started_at,{message:"结束时间必须晚于开始时间",path:["ended_at"]}),Fa={name:"",code:"",type:Dt.AMOUNT,value:0,started_at:Math.floor(Date.now()/1e3),ended_at:Math.floor(Date.now()/1e3)+7*24*60*60,limit_use:"",limit_use_with_user:"",limit_plan_ids:[],limit_period:[],generate_count:""};function Mr({defaultValues:s,refetch:t,type:a="create",dialogTrigger:n=e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"添加优惠券"})]}),open:r,onOpenChange:i}){const[x,c]=o.useState(!1),l=r??x,d=i??c,[m,b]=o.useState([]),h=se({resolver:re(tm),defaultValues:s||Fa});o.useEffect(()=>{s&&h.reset(s)},[s,h]),o.useEffect(()=>{Ls().then(({data:w})=>b(w))},[]);const v=w=>{if(!w)return;const C=(z,y)=>{const P=new Date(y*1e3);return z.setHours(P.getHours(),P.getMinutes(),P.getSeconds()),Math.floor(z.getTime()/1e3)};w.from&&h.setValue("started_at",C(w.from,h.watch("started_at"))),w.to&&h.setValue("ended_at",C(w.to,h.watch("ended_at")))},D=async w=>{try{await ed(w),d(!1),a==="create"&&h.reset(Fa),t()}catch(C){console.error("保存优惠券失败:",C)}},_=(w,C)=>e.jsxs("div",{className:"flex-1 space-y-1.5",children:[e.jsx("div",{className:"text-sm font-medium text-muted-foreground",children:C}),e.jsx(S,{type:"datetime-local",step:"1",value:te(h.watch(w),"YYYY-MM-DDTHH:mm:ss"),onChange:z=>{const y=new Date(z.target.value);h.setValue(w,Math.floor(y.getTime()/1e3))},className:"h-8 [&::-webkit-calendar-picker-indicator]:hidden"})]});return e.jsxs(de,{open:l,onOpenChange:d,children:[n&&e.jsx(Pe,{asChild:!0,children:n}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsx(je,{children:e.jsx(ue,{children:a==="create"?"添加优惠券":"编辑优惠券"})}),e.jsx(le,{...h,children:e.jsxs("form",{onSubmit:h.handleSubmit(D),className:"space-y-4",children:[e.jsx(g,{control:h.control,name:"name",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"优惠券名称"}),e.jsx(S,{placeholder:"请输入优惠券名称",...w}),e.jsx(k,{})]})}),e.jsxs(j,{children:[e.jsx(f,{children:"优惠券类型和值"}),e.jsxs("div",{className:"flex",children:[e.jsx(g,{control:h.control,name:"type",render:({field:w})=>e.jsxs(G,{value:w.value.toString(),onValueChange:w.onChange,children:[e.jsx(q,{className:"flex-[1.2] rounded-r-none border-r-0 focus:z-10",children:e.jsx(Y,{placeholder:"优惠券类型"})}),e.jsx(B,{children:Object.entries(Xt).map(([C,z])=>e.jsx(O,{value:C,children:z},C))})]})}),e.jsx(g,{control:h.control,name:"value",render:({field:w})=>e.jsx(S,{type:"number",placeholder:"请输入值",...w,onChange:C=>w.onChange(C.target.value===""?"":C.target.value),className:"flex-[2] rounded-none border-x-0 text-left"})}),e.jsx("div",{className:"flex min-w-[40px] items-center justify-center rounded-md rounded-l-none border border-l-0 border-input bg-muted/50 px-3 font-medium text-muted-foreground",children:e.jsx("span",{children:h.watch("type")===Dt.AMOUNT?"¥":"%"})})]})]}),e.jsxs(j,{children:[e.jsx(f,{children:"优惠券有效期"}),e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(T,{variant:"outline",className:p("w-full justify-start text-left font-normal",!h.watch("started_at")&&"text-muted-foreground"),children:[e.jsx(wt,{className:"mr-2 h-4 w-4"}),te(h.watch("started_at"),"YYYY-MM-DD HH:mm:ss")," ","至"," ",te(h.watch("ended_at"),"YYYY-MM-DD HH:mm:ss")]})}),e.jsxs(qe,{className:"w-auto p-0",align:"start",children:[e.jsx("div",{className:"border-b border-border",children:e.jsx(tt,{mode:"range",selected:{from:new Date(h.watch("started_at")*1e3),to:new Date(h.watch("ended_at")*1e3)},onSelect:v,numberOfMonths:2})}),e.jsx("div",{className:"p-3",children:e.jsxs("div",{className:"flex items-center gap-4",children:[_("started_at","开始时间"),e.jsx("div",{className:"mt-6 text-sm text-muted-foreground",children:"至"}),_("ended_at","结束时间")]})})]})]}),e.jsx(k,{})]}),e.jsx(g,{control:h.control,name:"limit_use",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"最大使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制最大使用次数,留空则不限制",...w,value:w.value===void 0?"":w.value,onChange:C=>w.onChange(C.target.value===""?"":C.target.value),className:"h-9"}),e.jsx(I,{className:"text-xs",children:"设置优惠券的总使用次数限制,留空表示不限制使用次数"}),e.jsx(k,{})]})}),e.jsx(g,{control:h.control,name:"limit_use_with_user",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"每个用户可使用次数"}),e.jsx(S,{type:"number",min:0,placeholder:"限制每个用户可使用次数,留空则不限制",...w,value:w.value===void 0?"":w.value,onChange:C=>w.onChange(C.target.value===""?"":C.target.value),className:"h-9"}),e.jsx(I,{className:"text-xs",children:"限制每个用户可使用该优惠券的次数,留空表示不限制单用户使用次数"}),e.jsx(k,{})]})}),e.jsx(g,{control:h.control,name:"limit_period",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"指定周期"}),e.jsx(Xs,{options:Object.entries(Fs).filter(([C])=>isNaN(Number(C))).map(([C,z])=>({label:z,value:C})),onChange:C=>{if(C.length===0){w.onChange([]);return}const z=C.map(y=>Fs[y.value]);w.onChange(z)},value:(w.value||[]).map(C=>({label:Object.entries(Fs).find(([z,y])=>y===C)?.[1]||"",value:Object.entries(Fs).find(([z,y])=>y===C)?.[0]||""})),placeholder:"限制指定周期可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的周期"})}),e.jsx(I,{className:"text-xs",children:"选择可以使用优惠券的订阅周期,留空表示不限制使用周期"}),e.jsx(k,{})]})}),e.jsx(g,{control:h.control,name:"limit_plan_ids",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"指定订阅"}),e.jsx(Xs,{options:m?.map(C=>({label:C.name,value:C.id.toString()}))||[],onChange:C=>w.onChange(C.map(z=>Number(z.value))),value:(m||[]).filter(C=>(w.value||[]).includes(C.id)).map(C=>({label:C.name,value:C.id.toString()})),placeholder:"限制指定订阅可以使用优惠,留空则不限制",emptyIndicator:e.jsx("p",{className:"text-center text-sm text-muted-foreground",children:"没有找到匹配的订阅"})}),e.jsx(k,{})]})}),a==="create"&&e.jsxs(e.Fragment,{children:[e.jsx(g,{control:h.control,name:"code",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"自定义优惠码"}),e.jsx(S,{placeholder:"自定义优惠码,留空则自动生成",...w,className:"h-9"}),e.jsx(I,{className:"text-xs",children:"可以自定义优惠码,留空则系统自动生成"}),e.jsx(k,{})]})}),e.jsx(g,{control:h.control,name:"generate_count",render:({field:w})=>e.jsxs(j,{children:[e.jsx(f,{children:"批量生成数量"}),e.jsx(S,{type:"number",min:0,placeholder:"批量生成优惠码数量,留空则生成单个",...w,value:w.value===void 0?"":w.value,onChange:C=>w.onChange(C.target.value===""?"":C.target.value),className:"h-9"}),e.jsx(I,{className:"text-xs",children:"批量生成多个优惠码,留空则只生成单个优惠码"}),e.jsx(k,{})]})})]}),e.jsx(Re,{children:e.jsx(T,{type:"submit",disabled:h.formState.isSubmitting,children:h.formState.isSubmitting?"保存中...":"保存"})})]})})]})]})}function am({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Mr,{refetch:t}),e.jsx(S,{placeholder:"搜索优惠券...",value:s.getColumn("name")?.getFilterValue()??"",onChange:n=>s.getColumn("name")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),s.getColumn("type")&&e.jsx(sm,{column:s.getColumn("type"),title:"类型",options:Object.entries(Xt).map(([n,r])=>({value:n,label:r}))}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]})}const Er=o.createContext(void 0);function nm({children:s,refetch:t}){const[a,n]=o.useState(!1),[r,i]=o.useState(null),x=l=>{i(l),n(!0)},c=()=>{n(!1),i(null)};return e.jsxs(Er.Provider,{value:{isOpen:a,currentCoupon:r,openEdit:x,closeEdit:c},children:[s,r&&e.jsx(Mr,{defaultValues:r,refetch:t,type:"edit",open:a,onOpenChange:n})]})}function rm(){const s=o.useContext(Er);if(s===void 0)throw new Error("useCouponEdit must be used within a CouponEditProvider");return s}const lm=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(V,{column:t,title:"ID"}),cell:({row:t})=>e.jsx(L,{children:t.original.id}),enableSorting:!0},{accessorKey:"show",header:({column:t})=>e.jsx(V,{column:t,title:"启用"}),cell:({row:t})=>e.jsx(A,{defaultChecked:t.original.show,onCheckedChange:a=>{td({id:t.original.id,show:a}).then(({data:n})=>!n&&s())}}),enableSorting:!1},{accessorKey:"name",header:({column:t})=>e.jsx(V,{column:t,title:"卷名称"}),cell:({row:t})=>e.jsx("div",{className:"flex items-center",children:e.jsx("span",{children:t.original.name})}),enableSorting:!1,size:800},{accessorKey:"type",header:({column:t})=>e.jsx(V,{column:t,title:"类型"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:Xt[t.original.type]}),enableSorting:!0},{accessorKey:"code",header:({column:t})=>e.jsx(V,{column:t,title:"卷码"}),cell:({row:t})=>e.jsx(L,{variant:"secondary",children:t.original.code}),enableSorting:!0},{accessorKey:"limit_use",header:({column:t})=>e.jsx(V,{column:t,title:"剩余次数"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:t.original.limit_use===null?"无限次":t.original.limit_use}),enableSorting:!0},{accessorKey:"limit_use_with_user",header:({column:t})=>e.jsx(V,{column:t,title:"可用次数/用户"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:t.original.limit_use_with_user===null?"无限制":t.original.limit_use_with_user}),enableSorting:!0},{accessorKey:"#",header:({column:t})=>e.jsx(V,{column:t,title:"有效期"}),cell:({row:t})=>{const[a,n]=o.useState(!1),r=Date.now(),i=t.original.started_at*1e3,x=t.original.ended_at*1e3,c=r>x,l=re.jsx(V,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const{openEdit:a}=rm();return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-muted",onClick:()=>a(t.original),children:[e.jsx(_s,{className:"h-4 w-4 text-muted-foreground hover:text-foreground"}),e.jsx("span",{className:"sr-only",children:"编辑"})]}),e.jsx(Ue,{title:"确认删除",description:"此操作将永久删除该优惠券,删除后无法恢复。确定要继续吗?",confirmText:"删除",variant:"destructive",onConfirm:async()=>{sd({id:t.original.id}).then(({data:n})=>{n&&(M.success("删除成功"),s())})},children:e.jsxs(T,{variant:"ghost",size:"icon",className:"h-8 w-8 hover:bg-red-100 dark:hover:bg-red-900",children:[e.jsx(ss,{className:"h-4 w-4 text-muted-foreground hover:text-red-600 dark:hover:text-red-400"}),e.jsx("span",{className:"sr-only",children:"删除"})]})})]})}}];function im(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[r,i]=o.useState([]),[x,c]=o.useState([]),[l,d]=o.useState({pageIndex:0,pageSize:20}),{refetch:m,data:b}=J({queryKey:["couponList",l,r,x],queryFn:()=>Xc({pageSize:l.pageSize,current:l.pageIndex+1,filter:r,sort:x})}),h=Ee({data:b?.data??[],columns:lm(m),state:{sorting:x,columnVisibility:a,rowSelection:s,columnFilters:r,pagination:l},pageCount:Math.ceil((b?.total??0)/l.pageSize),rowCount:b?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:c,onColumnFiltersChange:i,onColumnVisibilityChange:n,onPaginationChange:d,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnPinning:{right:["actions"]}}});return e.jsx(nm,{refetch:m,children:e.jsx("div",{className:"space-y-4",children:e.jsx(Be,{table:h,toolbar:e.jsx(am,{table:h,refetch:m})})})})}function om(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"优惠券管理"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"在这里可以查看优惠券,包括增加、查看、删除等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(im,{})})]})]})}const cm=Object.freeze(Object.defineProperty({__proto__:null,default:om},Symbol.toStringTag,{value:"Module"}));function dm({column:s,title:t,options:a}){const n=s?.getFacetedUniqueValues(),r=new Set(s?.getFilterValue());return e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(T,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),t,r?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:r.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:r.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[r.size," selected"]}):a.filter(i=>r.has(i.value)).map(i=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:i.label},i.value))})]})]})}),e.jsx(qe,{className:"w-[200px] p-0",align:"start",children:e.jsxs(ns,{children:[e.jsx(gs,{placeholder:t}),e.jsxs(rs,{children:[e.jsx(fs,{children:"No results found."}),e.jsx(ye,{children:a.map(i=>{const x=r.has(i.value);return e.jsxs(fe,{onSelect:()=>{x?r.delete(i.value):r.add(i.value);const c=Array.from(r);s?.setFilterValue(c.length?c:void 0)},children:[e.jsx("div",{className:p("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",x?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(js,{className:p("h-4 w-4")})}),i.icon&&e.jsx(i.icon,{className:`mr-2 h-4 w-4 text-muted-foreground text-${i.color}`}),e.jsx("span",{children:i.label}),n?.get(i.value)&&e.jsx("span",{className:"ml-auto flex h-4 w-4 items-center justify-center font-mono text-xs",children:n.get(i.value)})]},i.value)})}),r.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(ye,{children:e.jsx(fe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const um=u.object({email_prefix:u.string().optional(),email_suffix:u.string().min(1),password:u.string().optional(),expired_at:u.number().optional().nullable(),plan_id:u.number().nullable(),generate_count:u.number().optional().nullable()}).refine(s=>s.generate_count===null?s.email_prefix!==void 0&&s.email_prefix!=="":!0,{message:"Email prefix is required when generate_count is null",path:["email_prefix"]}),xm={email_prefix:"",email_suffix:"",password:"",expired_at:null,plan_id:null,generate_count:void 0};function mm({refetch:s}){const[t,a]=o.useState(!1),n=se({resolver:re(um),defaultValues:xm,mode:"onChange"}),[r,i]=o.useState([]);return o.useEffect(()=>{t&&Ls().then(({data:x})=>{x&&i(x)})},[t]),e.jsxs(de,{open:t,onOpenChange:a,children:[e.jsx(Pe,{asChild:!0,children:e.jsxs(U,{size:"sm",variant:"outline",className:"space-x-2",children:[e.jsx(Ne,{icon:"ion:add"}),e.jsx("div",{children:"创建用户"})]})}),e.jsxs(oe,{className:"sm:max-w-[425px]",children:[e.jsxs(je,{children:[e.jsx(ue,{children:"创建用户"}),e.jsx(ke,{})]}),e.jsxs(le,{...n,children:[e.jsxs(j,{children:[e.jsx(f,{children:"邮箱"}),e.jsxs("div",{className:"flex",children:[!n.watch("generate_count")&&e.jsx(g,{control:n.control,name:"email_prefix",render:({field:x})=>e.jsx(S,{className:"flex-[5] rounded-r-none",placeholder:"帐号(批量生成请留空)",...x})}),e.jsx("div",{className:`z-[-1] border border-r-0 border-input px-3 py-1 shadow-sm ${n.watch("generate_count")?"rounded-l-md":"border-l-0"}`,children:"@"}),e.jsx(g,{control:n.control,name:"email_suffix",render:({field:x})=>e.jsx(S,{className:"flex-[4] rounded-l-none",placeholder:"域",...x})})]})]}),e.jsx(g,{control:n.control,name:"password",render:({field:x})=>e.jsxs(j,{children:[e.jsx(f,{children:"密码"}),e.jsx(S,{placeholder:"留空则密码与邮件相同",...x}),e.jsx(k,{})]})}),e.jsx(g,{control:n.control,name:"expired_at",render:({field:x})=>e.jsxs(j,{className:"flex flex-col",children:[e.jsx(f,{children:"到期时间"}),e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsx(N,{children:e.jsxs(U,{variant:"outline",className:p("w-full pl-3 text-left font-normal",!x.value&&"text-muted-foreground"),children:[x.value?te(x.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(wt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsxs(qe,{className:"flex w-auto flex-col space-y-2 p-2",children:[e.jsx(oo,{asChild:!0,children:e.jsx(U,{variant:"outline",className:"w-full",onClick:()=>{x.onChange(null)},children:"长期有效"})}),e.jsx("div",{className:"rounded-md border",children:e.jsx(tt,{mode:"single",selected:x.value?new Date(x.value*1e3):void 0,onSelect:c=>{c&&x.onChange(c?.getTime()/1e3)}})})]})]})]})}),e.jsx(g,{control:n.control,name:"plan_id",render:({field:x})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅计划"}),e.jsx(N,{children:e.jsxs(G,{value:x.value?x.value.toString():"null",onValueChange:c=>x.onChange(c==="null"?null:parseInt(c)),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(B,{children:[e.jsx(O,{value:"null",children:"无"}),r.map(c=>e.jsx(O,{value:c.id.toString(),children:c.name},c.id))]})]})})]})}),!n.watch("email_prefix")&&e.jsx(g,{control:n.control,name:"generate_count",render:({field:x})=>e.jsxs(j,{children:[e.jsx(f,{children:"生成数量"}),e.jsx(S,{type:"number",placeholder:"如果为批量生产请输入生成数量",value:x.value||"",onChange:c=>x.onChange(c.target.value?parseInt(c.target.value):null)})]})})]}),e.jsxs(Re,{children:[e.jsx(U,{variant:"outline",onClick:()=>a(!1),children:"取消"}),e.jsx(U,{onClick:()=>n.handleSubmit(x=>{ld(x).then(({data:c})=>{c&&(M.success("生成成功"),n.reset(),s(),a(!1))})})(),children:"生成"})]})]})]})}function hm({table:s,refetch:t}){const a=s.getState().columnFilters.length>0;return e.jsx("div",{className:"flex flex-wrap items-center justify-between gap-2",children:e.jsxs("div",{className:"flex flex-1 flex-wrap items-center gap-2",children:[e.jsx(mm,{refetch:t}),e.jsx(S,{placeholder:"搜索用户邮箱...",value:s.getColumn("email")?.getFilterValue()??"",onChange:n=>s.getColumn("email")?.setFilterValue(n.target.value),className:"h-8 w-[150px] lg:w-[250px]"}),s.getColumn("banned")&&e.jsx(dm,{column:s.getColumn("banned"),title:"用户状态",options:[{label:"正常",value:0},{label:"封禁",value:1}]}),a&&e.jsxs(T,{variant:"ghost",onClick:()=>s.resetColumnFilters(),className:"h-8 px-2 lg:px-3",children:["重置筛选",e.jsx($e,{className:"ml-2 h-4 w-4"})]})]})})}const jm=Ra,gm=Ma,fm=Ea,zr=o.forwardRef(({className:s,...t},a)=>e.jsx(vt,{className:p("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),...t,ref:a}));zr.displayName=vt.displayName;const pm=ys("fixed overflow-y-scroll z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-300 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-md",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-md"}},defaultVariants:{side:"right"}}),Or=o.forwardRef(({side:s="right",className:t,children:a,...n},r)=>e.jsxs(fm,{children:[e.jsx(zr,{}),e.jsxs(bt,{ref:r,className:p(pm({side:s}),t),...n,children:[e.jsxs(Gt,{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:[e.jsx($e,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]}),a]})]}));Or.displayName=bt.displayName;const Lr=({className:s,...t})=>e.jsx("div",{className:p("flex flex-col space-y-2 text-center sm:text-left",s),...t});Lr.displayName="SheetHeader";const $r=({className:s,...t})=>e.jsx("div",{className:p("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",s),...t});$r.displayName="SheetFooter";const Ar=o.forwardRef(({className:s,...t},a)=>e.jsx(Nt,{ref:a,className:p("text-lg font-semibold text-foreground",s),...t}));Ar.displayName=Nt.displayName;const Hr=o.forwardRef(({className:s,...t},a)=>e.jsx(yt,{ref:a,className:p("text-sm text-muted-foreground",s),...t}));Hr.displayName=yt.displayName;const vm=u.object({id:u.number(),email:u.string().email(),invite_user_email:u.string().email().nullable().optional(),password:u.string().optional().nullable(),balance:u.coerce.number(),commission_balance:u.coerce.number(),u:u.number(),d:u.number(),transfer_enable:u.number(),expired_at:u.number().nullable(),plan_id:u.number().nullable(),banned:u.number(),commission_type:u.number(),commission_rate:u.number().nullable(),discount:u.number().nullable(),speed_limit:u.number().nullable(),is_admin:u.number(),is_staff:u.number(),remarks:u.string().nullable()});function Kr({refetch:s,defaultValues:t,dialogTrigger:a=e.jsxs(T,{variant:"outline",size:"sm",className:"ml-auto hidden h-8 lg:flex",children:[e.jsx(zs,{className:"mr-2 h-4 w-4"}),"编辑用户信息"]})}){const[n,r]=o.useState(!1),[i,x]=o.useState(!1),c=se({resolver:re(vm),defaultValues:t,mode:"onChange"}),[l,d]=o.useState([]);return o.useEffect(()=>{n&&Ls().then(({data:m})=>{d(m)})},[n]),e.jsxs(jm,{open:n,onOpenChange:r,children:[e.jsx(gm,{asChild:!0,children:a}),e.jsxs(Or,{className:"max-w-[90%] space-y-4 ",children:[e.jsxs(Lr,{children:[e.jsx(Ar,{children:"用户管理"}),e.jsx(Hr,{})]}),e.jsxs(le,{...c,children:[e.jsx(g,{control:c.control,name:"email",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"邮箱"}),e.jsx(S,{...m,placeholder:"请输入邮箱"}),e.jsx(k,{...m})]})}),e.jsx(g,{control:c.control,name:"invite_user_email",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"邀请人邮箱"}),e.jsx(S,{value:m.value||"",onChange:b=>m.onChange(b.target.value?b.target.value:null),placeholder:"请输入邮箱"}),e.jsx(k,{...m})]})}),e.jsx(g,{control:c.control,name:"password",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"密码"}),e.jsx(S,{value:m.value||"",onChange:m.onChange,placeholder:"如需修改密码请输入"}),e.jsx(k,{...m})]})}),e.jsxs("div",{className:"grid gap-2 md:grid-cols-2",children:[e.jsx(g,{control:c.control,name:"balance",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"余额"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:m.onChange,placeholder:"请输入余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]}),e.jsx(k,{...m})]})}),e.jsx(g,{control:c.control,name:"commission_balance",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"佣金余额"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:m.onChange,placeholder:"请输入佣金余额",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"¥"})]}),e.jsx(k,{...m})]})}),e.jsx(g,{control:c.control,name:"u",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"已用上行"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:(m.value/1024/1024/1024).toFixed(3)||"",onChange:b=>m.onChange(parseInt(b.target.value)*1024*1024*1024),placeholder:"已用上行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(k,{...m})]})}),e.jsx(g,{control:c.control,name:"d",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"已用下行"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:(m.value/1024/1024/1024).toFixed(3)||"",onChange:b=>m.onChange(parseInt(b.target.value)*1024*1024*1024),placeholder:"已用下行",className:"rounded-r-none"}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(k,{...m})]})})]}),e.jsx(g,{control:c.control,name:"transfer_enable",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"流量"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value/1024/1024/1024||"",onChange:b=>m.onChange(parseInt(b.target.value)*1024*1024*1024),placeholder:"请输入流量",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"GB"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"expired_at",render:({field:m})=>e.jsxs(j,{className:"flex flex-col",children:[e.jsx(f,{children:"到期时间"}),e.jsxs(Je,{open:i,onOpenChange:x,children:[e.jsx(Qe,{asChild:!0,children:e.jsx(N,{children:e.jsxs(T,{type:"button",variant:"outline",className:p("w-full pl-3 text-left font-normal",!m.value&&"text-muted-foreground"),onClick:()=>x(!0),children:[m.value?te(m.value):e.jsx("span",{children:"请选择用户到期日期,留空为长期有效"}),e.jsx(wt,{className:"ml-auto h-4 w-4 opacity-50"})]})})}),e.jsx(qe,{className:"w-auto p-0",align:"start",side:"top",sideOffset:4,onInteractOutside:b=>{b.preventDefault()},onEscapeKeyDown:b=>{b.preventDefault()},children:e.jsxs("div",{className:"flex flex-col space-y-3 p-3",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(T,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{m.onChange(null),x(!1)},children:"长期有效"}),e.jsx(T,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const b=new Date;b.setMonth(b.getMonth()+1),b.setHours(23,59,59,999),m.onChange(Math.floor(b.getTime()/1e3)),x(!1)},children:"一个月"}),e.jsx(T,{type:"button",variant:"outline",className:"flex-1",onClick:()=>{const b=new Date;b.setMonth(b.getMonth()+3),b.setHours(23,59,59,999),m.onChange(Math.floor(b.getTime()/1e3)),x(!1)},children:"三个月"})]}),e.jsx("div",{className:"rounded-md border",children:e.jsx(tt,{mode:"single",selected:m.value?new Date(m.value*1e3):void 0,onSelect:b=>{if(b){const h=new Date(m.value?m.value*1e3:Date.now());b.setHours(h.getHours(),h.getMinutes(),h.getSeconds()),m.onChange(Math.floor(b.getTime()/1e3))}},disabled:b=>b{const b=new Date;b.setHours(23,59,59,999),m.onChange(Math.floor(b.getTime()/1e3))},className:"h-6 px-2 text-xs",children:"设为当天结束"})]}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx(S,{type:"datetime-local",step:"1",value:te(m.value,"YYYY-MM-DDTHH:mm:ss"),onChange:b=>{const h=new Date(b.target.value);isNaN(h.getTime())||m.onChange(Math.floor(h.getTime()/1e3))},className:"flex-1"}),e.jsx(T,{type:"button",variant:"outline",onClick:()=>x(!1),children:"确定"})]})]})]})})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"plan_id",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"订阅计划"}),e.jsx(N,{children:e.jsxs(G,{value:m.value?m.value.toString():"null",onValueChange:b=>m.onChange(b==="null"?null:parseInt(b)),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(B,{children:[e.jsx(O,{value:"null",children:"无"}),l.map(b=>e.jsx(O,{value:b.id.toString(),children:b.name},b.id))]})]})})]})}),e.jsx(g,{control:c.control,name:"banned",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"账户状态"}),e.jsx(N,{children:e.jsxs(G,{value:m.value.toString(),onValueChange:b=>m.onChange(parseInt(b)),children:[e.jsx(q,{children:e.jsx(Y,{})}),e.jsxs(B,{children:[e.jsx(O,{value:"1",children:"封禁"}),e.jsx(O,{value:"0",children:"正常"})]})]})})]})}),e.jsx(g,{control:c.control,name:"commission_type",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"佣金类型"}),e.jsx(N,{children:e.jsxs(G,{value:m.value.toString(),onValueChange:b=>m.onChange(parseInt(b)),children:[e.jsx(q,{children:e.jsx(Y,{placeholder:"无"})}),e.jsxs(B,{children:[e.jsx(O,{value:"0",children:"跟随系统设置"}),e.jsx(O,{value:"1",children:"循环返利"}),e.jsx(O,{value:"2",children:"首次返利"})]})]})})]})}),e.jsx(g,{control:c.control,name:"commission_rate",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"推荐返利比例"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:b=>m.onChange(parseInt(b.currentTarget.value)||null),placeholder:"请输入推荐返利比例(为空则跟随站点设置返利比例)",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"discount",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"专享折扣比例"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:b=>m.onChange(parseInt(b.currentTarget.value)||null),placeholder:"请输入专享折扣比例(为空则不享受专享折扣)",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"%"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"speed_limit",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"限速"}),e.jsxs("div",{className:"flex",children:[e.jsx(S,{type:"number",value:m.value||"",onChange:b=>m.onChange(parseInt(b.currentTarget.value)||null),placeholder:"留空则不限速",className:"rounded-r-none "}),e.jsx("div",{className:"z-[-1] rounded-md rounded-l-none border border-l-0 border-input px-3 py-1 shadow-sm",children:"Mbps"})]}),e.jsx(k,{})]})}),e.jsx(g,{control:c.control,name:"is_admin",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"是否管理员"}),e.jsx("div",{className:"py-2",children:e.jsx(N,{children:e.jsx(A,{checked:m.value===1,onCheckedChange:b=>m.onChange(b?1:0)})})})]})}),e.jsx(g,{control:c.control,name:"is_staff",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"是否员工"}),e.jsx("div",{className:"py-2",children:e.jsx(N,{children:e.jsx(A,{checked:m.value===1,onCheckedChange:b=>m.onChange(b?1:0)})})})]})}),e.jsx(g,{control:c.control,name:"remarks",render:({field:m})=>e.jsxs(j,{children:[e.jsx(f,{children:"备注"}),e.jsx(os,{className:"h-24",value:m.value||"",onChange:b=>m.onChange(b.currentTarget.value??null),placeholder:"请在这里记录"})]})})]}),e.jsxs($r,{children:[e.jsx(T,{variant:"outline",onClick:()=>r(!1),children:"取消"}),e.jsx(T,{type:"submit",onClick:()=>{c.handleSubmit(m=>{nd(m).then(({data:b})=>{b&&(M.success("修改成功"),r(!1),s())}).catch(b=>{M.error("修改失败")})})()},children:"提交"})]})]})]})}const qr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m17.71 11.29l-5-5a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21l-5 5a1 1 0 0 0 1.42 1.42L11 9.41V17a1 1 0 0 0 2 0V9.41l3.29 3.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42"})}),Br=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.71 11.29a1 1 0 0 0-1.42 0L13 14.59V7a1 1 0 0 0-2 0v7.59l-3.29-3.3a1 1 0 0 0-1.42 1.42l5 5a1 1 0 0 0 .33.21a.94.94 0 0 0 .76 0a1 1 0 0 0 .33-.21l5-5a1 1 0 0 0 0-1.42"})}),bm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17 11H9.41l3.3-3.29a1 1 0 1 0-1.42-1.42l-5 5a1 1 0 0 0-.21.33a1 1 0 0 0 0 .76a1 1 0 0 0 .21.33l5 5a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42L9.41 13H17a1 1 0 0 0 0-2"})}),Nm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M17.92 11.62a1 1 0 0 0-.21-.33l-5-5a1 1 0 0 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l5-5a1 1 0 0 0 .21-.33a1 1 0 0 0 0-.76"})}),Et=[{accessorKey:"record_at",header:"时间",cell:({row:s})=>e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx("time",{className:"text-sm text-muted-foreground",children:Ho(s.original.record_at)})})},{accessorKey:"u",header:"上行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(qr,{className:"h-4 w-4 text-emerald-500"}),e.jsx("span",{className:"font-mono text-sm",children:Ps(s.original.u)})]})},{accessorKey:"d",header:"下行流量",cell:({row:s})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(Br,{className:"h-4 w-4 text-blue-500"}),e.jsx("span",{className:"font-mono text-sm",children:Ps(s.original.d)})]})},{accessorKey:"server_rate",header:"倍率",cell:({row:s})=>{const t=s.original.server_rate;return e.jsx("div",{className:"flex items-center space-x-2",children:e.jsxs(L,{variant:"outline",className:"font-mono",children:[t,"x"]})})}},{id:"total",header:"总计",cell:({row:s})=>{const t=(s.original.u+s.original.d)*s.original.server_rate;return e.jsx("div",{className:"flex items-center justify-end font-mono text-sm",children:Ps(t)})}}];function Ur({user_id:s,dialogTrigger:t}){const[a,n]=o.useState(!1),[r,i]=o.useState({pageIndex:0,pageSize:20}),{data:x,isLoading:c}=J({queryKey:["userStats",s,r,a],queryFn:()=>a?id({user_id:s,pageSize:r.pageSize,page:r.pageIndex+1}):null}),l=Ee({data:x?.data??[],columns:Et,pageCount:Math.ceil((x?.total??0)/r.pageSize),state:{pagination:r},manualPagination:!0,getCoreRowModel:ze(),onPaginationChange:i});return e.jsxs(de,{open:a,onOpenChange:n,children:[e.jsx(Pe,{asChild:!0,children:t}),e.jsxs(oe,{className:"sm:max-w-[700px]",children:[e.jsx(je,{children:e.jsx(ue,{children:"流量使用记录"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"rounded-md border",children:e.jsxs(ea,{children:[e.jsx(sa,{children:l.getHeaderGroups().map(d=>e.jsx(ms,{children:d.headers.map(m=>e.jsx(aa,{className:p("h-10 px-2 text-xs",m.id==="total"&&"text-right"),children:m.isPlaceholder?null:mt(m.column.columnDef.header,m.getContext())},m.id))},d.id))}),e.jsx(ta,{children:c?Array.from({length:r.pageSize}).map((d,m)=>e.jsx(ms,{children:Array.from({length:Et.length}).map((b,h)=>e.jsx(Rs,{className:"p-2",children:e.jsx(Me,{className:"h-6 w-full"})},h))},m)):l.getRowModel().rows?.length?l.getRowModel().rows.map(d=>e.jsx(ms,{"data-state":d.getIsSelected()&&"selected",className:"h-10",children:d.getVisibleCells().map(m=>e.jsx(Rs,{className:"px-2",children:mt(m.column.columnDef.cell,m.getContext())},m.id))},d.id)):e.jsx(ms,{children:e.jsx(Rs,{colSpan:Et.length,className:"h-24 text-center",children:"暂无记录"})})})]})}),e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("p",{className:"text-sm font-medium",children:"每页显示"}),e.jsxs(G,{value:`${l.getState().pagination.pageSize}`,onValueChange:d=>{l.setPageSize(Number(d))},children:[e.jsx(q,{className:"h-8 w-[70px]",children:e.jsx(Y,{placeholder:l.getState().pagination.pageSize})}),e.jsx(B,{side:"top",children:[10,20,30,40,50].map(d=>e.jsx(O,{value:`${d}`,children:d},d))})]}),e.jsx("p",{className:"text-sm font-medium",children:"条记录"})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs("div",{className:"flex w-[100px] items-center justify-center text-sm",children:["第 ",l.getState().pagination.pageIndex+1," /"," ",l.getPageCount()," 页"]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(U,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>l.previousPage(),disabled:!l.getCanPreviousPage()||c,children:e.jsx(bm,{className:"h-4 w-4"})}),e.jsx(U,{variant:"outline",size:"icon",className:"h-8 w-8",onClick:()=>l.nextPage(),disabled:!l.getCanNextPage()||c,children:e.jsx(Nm,{className:"h-4 w-4"})})]})]})]})]})]})]})}const ym=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M5 18h4.24a1 1 0 0 0 .71-.29l6.92-6.93L19.71 8a1 1 0 0 0 0-1.42l-4.24-4.29a1 1 0 0 0-1.42 0l-2.82 2.83l-6.94 6.93a1 1 0 0 0-.29.71V17a1 1 0 0 0 1 1m9.76-13.59l2.83 2.83l-1.42 1.42l-2.83-2.83ZM6 13.17l5.93-5.93l2.83 2.83L8.83 16H6ZM21 20H3a1 1 0 0 0 0 2h18a1 1 0 0 0 0-2"})}),wm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11h-6V5a1 1 0 0 0-2 0v6H5a1 1 0 0 0 0 2h6v6a1 1 0 0 0 2 0v-6h6a1 1 0 0 0 0-2"})}),_m=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 8.94a1.3 1.3 0 0 0-.06-.27v-.09a1 1 0 0 0-.19-.28l-6-6a1 1 0 0 0-.28-.19a.3.3 0 0 0-.09 0a.9.9 0 0 0-.33-.11H10a3 3 0 0 0-3 3v1H6a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3zm-6-3.53L17.59 8H16a1 1 0 0 1-1-1ZM15 19a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h1v7a3 3 0 0 0 3 3h5Zm4-4a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h3v3a3 3 0 0 0 3 3h3Z"})}),Cm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21 11a1 1 0 0 0-1 1a8.05 8.05 0 1 1-2.22-5.5h-2.4a1 1 0 0 0 0 2h4.53a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1.77A10 10 0 1 0 22 12a1 1 0 0 0-1-1"})}),Sm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9.5 10.5H12a1 1 0 0 0 0-2h-1V8a1 1 0 0 0-2 0v.55a2.5 2.5 0 0 0 .5 4.95h1a.5.5 0 0 1 0 1H8a1 1 0 0 0 0 2h1v.5a1 1 0 0 0 2 0v-.55a2.5 2.5 0 0 0-.5-4.95h-1a.5.5 0 0 1 0-1M21 12h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Z"})}),km=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12.3 12.22A4.92 4.92 0 0 0 14 8.5a5 5 0 0 0-10 0a4.92 4.92 0 0 0 1.7 3.72A8 8 0 0 0 1 19.5a1 1 0 0 0 2 0a6 6 0 0 1 12 0a1 1 0 0 0 2 0a8 8 0 0 0-4.7-7.28M9 11.5a3 3 0 1 1 3-3a3 3 0 0 1-3 3m9.74.32A5 5 0 0 0 15 3.5a1 1 0 0 0 0 2a3 3 0 0 1 3 3a3 3 0 0 1-1.5 2.59a1 1 0 0 0-.5.84a1 1 0 0 0 .45.86l.39.26l.13.07a7 7 0 0 1 4 6.38a1 1 0 0 0 2 0a9 9 0 0 0-4.23-7.68"})}),Tm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M12 2a10 10 0 0 0-6.88 2.77V3a1 1 0 0 0-2 0v4.5a1 1 0 0 0 1 1h4.5a1 1 0 0 0 0-2h-2.4A8 8 0 1 1 4 12a1 1 0 0 0-2 0A10 10 0 1 0 12 2m0 6a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h2a1 1 0 0 0 0-2h-1V9a1 1 0 0 0-1-1"})}),Dm=(s,t)=>[{accessorKey:"id",header:({column:a})=>e.jsx(V,{column:a,title:"ID"}),cell:({row:a})=>e.jsx(L,{variant:"outline",children:a.original.id}),enableSorting:!0,enableHiding:!1},{accessorKey:"email",header:({column:a})=>e.jsx(V,{column:a,title:"邮箱"}),cell:({row:a})=>{const n=a.original.t||0,r=Date.now()/1e3-n<120,i=Math.floor(Date.now()/1e3-n);let x=r?"当前在线":n===0?"从未在线":`最后在线时间: ${te(n)}`;if(!r&&n!==0){const c=Math.floor(i/60),l=Math.floor(c/60),d=Math.floor(l/24);d>0?x+=` +离线时长: ${d}天`:l>0?x+=` +离线时长: ${l}小时`:c>0?x+=` +离线时长: ${c}分钟`:x+=` +离线时长: ${i}秒`}return e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{children:e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:p("size-2.5 rounded-full ring-2 ring-offset-2",r?"bg-green-500 ring-green-500/20":"bg-gray-300 ring-gray-300/20","transition-all duration-300")}),e.jsx("span",{className:"font-medium text-foreground/90",children:a.original.email})]})}),e.jsx(ee,{side:"bottom",className:"max-w-[280px]",children:e.jsx("p",{className:"whitespace-pre-line text-sm",children:x})})]})})},enableSorting:!1,enableHiding:!1},{accessorKey:"banned",header:({column:a})=>e.jsx(V,{column:a,title:"状态"}),cell:({row:a})=>{const n=a.original.banned;return e.jsx("div",{className:"flex justify-center",children:e.jsx(L,{className:p("min-w-20 justify-center transition-colors",n?"bg-destructive/15 text-destructive hover:bg-destructive/25":"bg-success/15 text-success hover:bg-success/25"),children:Nd[n]})})},enableSorting:!0,filterFn:(a,n,r)=>r.includes(a.getValue(n))},{accessorKey:"plan.name",header:({column:a})=>e.jsx(V,{column:a,title:"订阅"}),cell:({row:a})=>e.jsx("div",{className:"min-w-[10em] break-all",children:a.original?.plan?.name||"-"}),enableSorting:!1,enableHiding:!1},{accessorKey:"group",header:({column:a})=>e.jsx(V,{column:a,title:"权限组"}),cell:({row:a})=>e.jsx("div",{className:"flex flex-wrap gap-1",children:e.jsx(L,{variant:"outline",className:p("px-2 py-0.5 font-medium","bg-secondary/50 hover:bg-secondary/70","border border-border/50","transition-all duration-200","cursor-default select-none","flex items-center gap-1.5 whitespace-nowrap"),children:a.original?.group?.name||"-"})}),enableSorting:!1},{accessorKey:"total_used",header:({column:a})=>e.jsx(V,{column:a,title:"已用流量"}),cell:({row:a})=>{const n=Ps(a.original?.total_used),r=Ps(a.original?.transfer_enable),i=a.original?.total_used/a.original?.transfer_enable*100||0;return e.jsx(ie,{delayDuration:100,children:e.jsxs(ae,{children:[e.jsx(ne,{className:"w-full",children:e.jsxs("div",{className:"w-full space-y-1",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:n}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[i.toFixed(1),"%"]})]}),e.jsx("div",{className:"h-1.5 w-full rounded-full bg-secondary",children:e.jsx("div",{className:p("h-full rounded-full transition-all",i>90?"bg-destructive":"bg-primary"),style:{width:`${Math.min(i,100)}%`}})})]})}),e.jsx(ee,{side:"bottom",children:e.jsxs("p",{className:"text-sm",children:["总流量配额: ",r]})})]})})}},{accessorKey:"transfer_enable",header:({column:a})=>e.jsx(V,{column:a,title:"总流量"}),cell:({row:a})=>e.jsx("div",{className:"font-medium text-muted-foreground",children:Ps(a.original?.transfer_enable)})},{accessorKey:"expired_at",header:({column:a})=>e.jsx(V,{column:a,title:"到期时间"}),cell:({row:a})=>{const n=a.original.expired_at,r=Date.now()/1e3,i=n!=null&&ne.jsx(V,{column:a,title:"余额"}),cell:({row:a})=>{const n=Vs(a.original?.balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"commission_balance",header:({column:a})=>e.jsx(V,{column:a,title:"佣金"}),cell:({row:a})=>{const n=Vs(a.original?.commission_balance);return e.jsxs("div",{className:"flex items-center gap-1 font-medium",children:[e.jsx("span",{className:"text-sm text-muted-foreground",children:"¥"}),e.jsx("span",{className:"tabular-nums text-foreground",children:n})]})}},{accessorKey:"created_at",header:({column:a})=>e.jsx(V,{column:a,title:"注册时间"}),cell:({row:a})=>e.jsx("div",{className:"truncate",children:te(a.original?.created_at)}),size:1e3},{id:"actions",header:({column:a})=>e.jsx(V,{column:a,className:"justify-end",title:"操作"}),cell:({row:a,table:n})=>e.jsxs(bs,{modal:!0,children:[e.jsx(Ns,{asChild:!0,children:e.jsx("div",{className:"text-center",children:e.jsx(U,{variant:"ghost",className:"h-8 w-8 p-0 hover:bg-muted","aria-label":"打开操作菜单",children:e.jsx(ht,{className:"size-4"})})})}),e.jsxs(hs,{align:"end",className:"min-w-[40px]",children:[e.jsx(he,{onSelect:r=>{r.preventDefault()},className:"p-0",children:e.jsx(Kr,{defaultValues:{...a.original,invite_user_email:a.original.invite_user?.email},refetch:s,dialogTrigger:e.jsxs(U,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(ym,{className:"mr-2"}),"编辑"]})})}),e.jsx(he,{onSelect:r=>r.preventDefault(),className:"p-0",children:e.jsx(Rr,{defaultValues:{email:a.original.email},trigger:e.jsxs(U,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(wm,{className:"mr-2 "}),"分配订单"]})})}),e.jsx(he,{onSelect:()=>{Ht(a.original.subscribe_url)},className:"p-0",children:e.jsxs(U,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(_m,{className:"mr-2"}),"复制订阅URL"]})}),e.jsx(he,{onSelect:()=>{rd({id:a.original.id}).then(({data:r})=>{r&&M.success("重置成功")})},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(Cm,{className:"mr-2 "}),"重置UUID及订阅URL"]})}),e.jsx(he,{onSelect:()=>{},className:"p-0",children:e.jsxs(ws,{className:"flex items-center px-2 py-1.5",to:`/finance/order?user_id=${a.original?.id}`,children:[e.jsx(Sm,{className:"mr-2"}),"TA的订单"]})}),e.jsx(he,{onSelect:()=>{n.setColumnFilters([{id:"invite_user_id",value:a.original?.id}])},children:e.jsxs("div",{className:"flex items-center",children:[e.jsx(km,{className:"mr-2 "}),"TA的邀请"]})}),e.jsx(he,{onSelect:r=>r.preventDefault(),className:"p-0",children:e.jsx(Ur,{user_id:a.original?.id,dialogTrigger:e.jsxs(U,{variant:"ghost",className:"w-full justify-start px-2 py-1.5",children:[e.jsx(Tm,{className:"mr-2 "}),"TA的流量记录"]})})})]})]})}];function Vm(){const[s]=co(),[t,a]=o.useState({}),[n,r]=o.useState({}),[i,x]=o.useState([]),[c,l]=o.useState([]),[d,m]=o.useState({pageIndex:0,pageSize:20});o.useEffect(()=>{const C=s.get("email");C&&x(z=>z.some(P=>P.id==="email")?z:[...z,{id:"email",value:C}])},[s]);const{refetch:b,data:h,isLoading:v}=J({queryKey:["userList",d,i,c],queryFn:()=>ad({pageSize:d.pageSize,current:d.pageIndex+1,filter:i,sort:c})}),[D,_]=o.useState([]);o.useEffect(()=>{Tt().then(({data:C})=>{_(C)})},[]);const w=Ee({data:h?.data??[],columns:Dm(b),state:{sorting:c,columnVisibility:n,rowSelection:t,columnFilters:i,pagination:d},rowCount:h?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:a,onSortingChange:l,onColumnFiltersChange:x,onColumnVisibilityChange:r,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),onPaginationChange:m,getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnVisibility:{commission_balance:!1,created_at:!1},columnPinning:{right:["actions"]}}});return e.jsx(Be,{table:w,toolbar:e.jsx(hm,{table:w,refetch:b,serverGroupList:D})})}function Fm(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:"用户管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以管理用户,包括增加、删除、编辑、查询等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx("div",{className:"w-full",children:e.jsx(Vm,{})})})]})]})}const Im=Object.freeze(Object.defineProperty({__proto__:null,default:Fm},Symbol.toStringTag,{value:"Module"}));function Pm({column:s,title:t,options:a}){const n=new Set(s?.getFilterValue());return e.jsxs(Je,{children:[e.jsx(Qe,{asChild:!0,children:e.jsxs(U,{variant:"outline",size:"sm",className:"h-8 border-dashed",children:[e.jsx(uo,{className:"mr-2 h-4 w-4"}),t,n?.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{orientation:"vertical",className:"mx-2 h-4"}),e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal lg:hidden",children:n.size}),e.jsx("div",{className:"hidden space-x-1 lg:flex",children:n.size>2?e.jsxs(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:[n.size," selected"]}):a.filter(r=>n.has(r.value)).map(r=>e.jsx(L,{variant:"secondary",className:"rounded-sm px-1 font-normal",children:r.label},`selected-${r.value}`))})]})]})}),e.jsx(qe,{className:"w-[200px] p-0",align:"start",children:e.jsxs(ns,{children:[e.jsx(gs,{placeholder:t}),e.jsxs(rs,{children:[e.jsx(fs,{children:"No results found."}),e.jsx(ye,{children:a.map(r=>{const i=n.has(r.value);return e.jsxs(fe,{onSelect:()=>{i?n.delete(r.value):n.add(r.value);const x=Array.from(n);s?.setFilterValue(x.length?x:void 0)},children:[e.jsx("div",{className:p("mr-2 flex h-4 w-4 items-center justify-center rounded-sm border border-primary",i?"bg-primary text-primary-foreground":"opacity-50 [&_svg]:invisible"),children:e.jsx(xo,{className:p("h-4 w-4")})}),r.icon&&e.jsx(r.icon,{className:"mr-2 h-4 w-4 text-muted-foreground"}),e.jsx("span",{children:r.label})]},`option-${r.value}`)})}),n.size>0&&e.jsxs(e.Fragment,{children:[e.jsx(Cs,{}),e.jsx(ye,{children:e.jsx(fe,{onSelect:()=>s?.setFilterValue(void 0),className:"justify-center text-center",children:"Clear filters"})})]})]})]})})]})}const Rm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 11H5a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})});function Mm({table:s}){return e.jsx("div",{className:"flex items-center justify-between",children:e.jsxs("div",{className:"flex flex-1 flex-col-reverse items-start gap-y-2 sm:flex-row sm:items-center sm:space-x-4",children:[e.jsx(or,{defaultValue:s.getColumn("status")?.getFilterValue(),onValueChange:t=>s.getColumn("status")?.setFilterValue(t),children:e.jsxs(Zt,{className:"grid w-full grid-cols-2",children:[e.jsx(Zs,{value:"0",children:"已开始"}),e.jsx(Zs,{value:"1",children:"已关闭"})]})}),s.getColumn("level")&&e.jsx(Pm,{column:s.getColumn("level"),title:"优先级",options:[{label:Ws[Ze.LOW],value:Ze.LOW,icon:Rm,color:"gray"},{label:Ws[Ze.MEDIUM],value:Ze.MEDIUM,icon:qr,color:"yellow"},{label:Ws[Ze.HIGH],value:Ze.HIGH,icon:Br,color:"red"}]})]})})}function Em(){return e.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"text-foreground",children:[e.jsx("circle",{cx:"4",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_qFRN",begin:"0;spinner_OcgL.end+0.25s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{begin:"spinner_qFRN.begin+0.1s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),e.jsx("circle",{cx:"20",cy:"12",r:"2",fill:"currentColor",children:e.jsx("animate",{id:"spinner_OcgL",begin:"spinner_qFRN.begin+0.2s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})})]})}const zm=ys("flex gap-2 max-w-[60%] items-end relative group",{variants:{variant:{received:"self-start",sent:"self-end flex-row-reverse"},layout:{default:"",ai:"max-w-full w-full items-center"}},defaultVariants:{variant:"received",layout:"default"}}),Gr=o.forwardRef(({className:s,variant:t,layout:a,children:n,...r},i)=>e.jsx("div",{className:p(zm({variant:t,layout:a,className:s}),"relative group"),ref:i,...r,children:o.Children.map(n,x=>o.isValidElement(x)&&typeof x.type!="string"?o.cloneElement(x,{variant:t,layout:a}):x)}));Gr.displayName="ChatBubble";const Om=ys("p-4",{variants:{variant:{received:"bg-secondary text-secondary-foreground rounded-r-lg rounded-tl-lg",sent:"bg-primary text-primary-foreground rounded-l-lg rounded-tr-lg"},layout:{default:"",ai:"border-t w-full rounded-none bg-transparent"}},defaultVariants:{variant:"received",layout:"default"}}),Yr=o.forwardRef(({className:s,variant:t,layout:a,isLoading:n=!1,children:r,...i},x)=>e.jsx("div",{className:p(Om({variant:t,layout:a,className:s}),"break-words max-w-full whitespace-pre-wrap"),ref:x,...i,children:n?e.jsx("div",{className:"flex items-center space-x-2",children:e.jsx(Em,{})}):r}));Yr.displayName="ChatBubbleMessage";const Lm=o.forwardRef(({variant:s,className:t,children:a,...n},r)=>e.jsx("div",{ref:r,className:p("absolute top-1/2 -translate-y-1/2 flex opacity-0 group-hover:opacity-100 transition-opacity duration-200",s==="sent"?"-left-1 -translate-x-full flex-row-reverse":"-right-1 translate-x-full",t),...n,children:a}));Lm.displayName="ChatBubbleActionWrapper";const Wr=o.forwardRef(({className:s,...t},a)=>e.jsx(os,{autoComplete:"off",ref:a,name:"message",className:p("max-h-12 px-4 py-3 bg-background text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 w-full rounded-md flex items-center h-16 resize-none",s),...t}));Wr.displayName="ChatInput";const Jr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"m13.41 12l4.3-4.29a1 1 0 1 0-1.42-1.42L12 10.59l-4.29-4.3a1 1 0 0 0-1.42 1.42l4.3 4.29l-4.3 4.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l4.29-4.3l4.29 4.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42Z"})}),Qr=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M15.098 12.634L13 11.423V7a1 1 0 0 0-2 0v5a1 1 0 0 0 .5.866l2.598 1.5a1 1 0 1 0 1-1.732M12 2a10 10 0 1 0 10 10A10.01 10.01 0 0 0 12 2m0 18a8 8 0 1 1 8-8a8.01 8.01 0 0 1-8 8"})}),$m=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M3.71 16.29a1 1 0 0 0-.33-.21a1 1 0 0 0-.76 0a1 1 0 0 0-.33.21a1 1 0 0 0-.21.33a1 1 0 0 0 .21 1.09a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1 1 0 0 0 .21-1.09a1 1 0 0 0-.21-.33M7 8h14a1 1 0 0 0 0-2H7a1 1 0 0 0 0 2m-3.29 3.29a1 1 0 0 0-1.09-.21a1.2 1.2 0 0 0-.33.21a1 1 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1 1 0 0 0-.21-.33M21 11H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2M3.71 6.29a1 1 0 0 0-.33-.21a1 1 0 0 0-1.09.21a1.2 1.2 0 0 0-.21.33a.94.94 0 0 0 0 .76a1.2 1.2 0 0 0 .21.33a1.2 1.2 0 0 0 .33.21a1 1 0 0 0 1.09-.21a1.2 1.2 0 0 0 .21-.33a.94.94 0 0 0 0-.76a1.2 1.2 0 0 0-.21-.33M21 16H7a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2"})}),Am=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M9 12H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m-1-2h4a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2m1 6H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m12-4h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Zm-6.44-2.83a.8.8 0 0 0-.18-.09a.6.6 0 0 0-.19-.06a1 1 0 0 0-.9.27A1.05 1.05 0 0 0 12 17a1 1 0 0 0 .07.38a1.2 1.2 0 0 0 .22.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21A1 1 0 0 0 14 17a1.05 1.05 0 0 0-.29-.71a2 2 0 0 0-.15-.12m.14-3.88a1 1 0 0 0-1.62.33A1 1 0 0 0 13 14a1 1 0 0 0 1-1a1 1 0 0 0-.08-.38a.9.9 0 0 0-.22-.33"})});function Hm(){return e.jsxs("div",{className:"flex h-full flex-col space-y-4 p-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(Me,{className:"h-8 w-3/4"}),e.jsx(Me,{className:"h-4 w-1/2"})]}),e.jsx("div",{className:"flex-1 space-y-4",children:[1,2,3].map(s=>e.jsx(Me,{className:"h-20 w-2/3"},s))})]})}function Km({ticketId:s,dialogTrigger:t}){const a=es(),n=o.useRef(null),[r,i]=o.useState(!1),[x,c]=o.useState(""),[l,d]=o.useState(!1),{data:m,refetch:b,isLoading:h}=J({queryKey:["ticket",s,r],queryFn:()=>r?od(s):Promise.resolve(null),refetchInterval:r?5e3:!1,retry:3}),v=m?.data,D=(y="smooth")=>{if(n.current){const{scrollHeight:P,clientHeight:Q}=n.current;n.current.scrollTo({top:P-Q,behavior:y})}};o.useEffect(()=>{if(!r)return;const y=requestAnimationFrame(()=>{D("instant"),setTimeout(()=>D(),1e3)});return()=>{cancelAnimationFrame(y)}},[r,v?.messages]);const _=async()=>{const y=x.trim();if(!(!y||l)){d(!0);try{await cd({id:s,message:y}),c(""),await b(),D()}catch(P){M.error(P instanceof Error?P.message:"回复失败")}finally{d(!1)}}},w=async()=>{try{await ir(s),M.success("工单已关闭"),await b()}catch(y){M.error(y instanceof Error?y.message:"关闭工单失败")}},C=()=>{v?.user&&a("/finance/order?user_id="+v.user.id)},z=v?.status===Is.CLOSED;return e.jsxs(de,{open:r,onOpenChange:i,children:[e.jsx(Pe,{asChild:!0,children:t??e.jsx(U,{variant:"outline",children:"查看工单"})}),e.jsxs(oe,{className:"flex h-[90vh] max-w-4xl flex-col gap-0 p-0",children:[e.jsx(ue,{}),h?e.jsx(Hm,{}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex flex-col space-y-4 border-b p-6",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("h2",{className:"text-2xl font-semibold",children:v?.subject}),e.jsx(L,{variant:z?"secondary":"default",children:z?"已关闭":"处理中"}),!z&&e.jsx(Ue,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:w,children:e.jsxs(U,{variant:"ghost",size:"sm",className:"gap-1 text-muted-foreground hover:text-destructive",children:[e.jsx(Jr,{className:"h-4 w-4"}),"关闭工单"]})})]}),e.jsxs("div",{className:"flex items-center space-x-4 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(et,{className:"h-4 w-4"}),e.jsx("span",{children:v?.user?.email})]}),e.jsx(xe,{orientation:"vertical",className:"h-4"}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(Qr,{className:"h-4 w-4"}),e.jsxs("span",{children:["创建于 ",te(v?.created_at)]})]}),e.jsx(xe,{orientation:"vertical",className:"h-4"}),e.jsx(L,{variant:"outline",children:v?.level!=null&&Ws[v.level]})]})]}),v?.user&&e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(Kr,{defaultValues:v.user,refetch:b,dialogTrigger:e.jsx(U,{variant:"outline",size:"icon",className:"h-8 w-8",title:"用户信息",children:e.jsx(et,{className:"h-4 w-4"})})}),e.jsx(Ur,{user_id:v.user.id,dialogTrigger:e.jsx(U,{variant:"outline",size:"icon",className:"h-8 w-8",title:"流量记录",children:e.jsx($m,{className:"h-4 w-4"})})}),e.jsx(U,{variant:"outline",size:"icon",className:"h-8 w-8",title:"订单记录",onClick:C,children:e.jsx(Am,{className:"h-4 w-4"})})]})]})}),e.jsx("div",{className:"flex-1 overflow-hidden",children:e.jsx("div",{ref:n,className:"h-full space-y-4 overflow-y-auto p-6",children:v?.messages?.length===0?e.jsx("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:"暂无消息记录"}):v?.messages?.map(y=>e.jsx(Gr,{variant:y.is_me?"sent":"received",className:y.is_me?"ml-auto":"mr-auto",children:e.jsx(Yr,{children:e.jsxs("div",{className:"space-y-1",children:[e.jsx("div",{className:"whitespace-pre-wrap break-words",children:y.message}),e.jsx("div",{className:"text-right",children:e.jsx("time",{className:"text-[10px] text-muted-foreground",children:te(y.created_at)})})]})})},y.id))})}),e.jsx("div",{className:"border-t p-4",children:e.jsxs("div",{className:"relative flex items-center space-x-2",children:[e.jsx(Wr,{disabled:z||l,placeholder:z?"工单已关闭":"请输入回复内容...",className:"flex-1 resize-none rounded-lg border bg-background p-3 focus-visible:ring-1",value:x,onChange:y=>c(y.target.value),onKeyDown:y=>{y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),_())}}),e.jsx(U,{disabled:z||l||!x.trim(),onClick:_,children:l?"发送中...":"发送"})]})})]})]})]})}const qm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M19 4H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3m-.41 2l-5.88 5.88a1 1 0 0 1-1.42 0L5.41 6ZM20 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7.41l5.88 5.88a3 3 0 0 0 4.24 0L20 7.41Z"})}),Bm=s=>e.jsx("svg",{className:"inline-block",viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",...s,children:e.jsx("path",{fill:"currentColor",d:"M21.92 11.6C19.9 6.91 16.1 4 12 4s-7.9 2.91-9.92 7.6a1 1 0 0 0 0 .8C4.1 17.09 7.9 20 12 20s7.9-2.91 9.92-7.6a1 1 0 0 0 0-.8M12 18c-3.17 0-6.17-2.29-7.9-6C5.83 8.29 8.83 6 12 6s6.17 2.29 7.9 6c-1.73 3.71-4.73 6-7.9 6m0-10a4 4 0 1 0 4 4a4 4 0 0 0-4-4m0 6a2 2 0 1 1 2-2a2 2 0 0 1-2 2"})}),Um=s=>[{accessorKey:"id",header:({column:t})=>e.jsx(V,{column:t,title:"工单号"}),cell:({row:t})=>e.jsx(L,{variant:"outline",children:t.getValue("id")}),enableSorting:!1,enableHiding:!1},{accessorKey:"subject",header:({column:t})=>e.jsx(V,{column:t,title:"主题"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(qm,{className:"h-4 w-4 text-muted-foreground"}),e.jsx("span",{className:"max-w-[500px] truncate font-medium",children:t.getValue("subject")})]}),enableSorting:!1,enableHiding:!1,size:4e3},{accessorKey:"level",header:({column:t})=>e.jsx(V,{column:t,title:"优先级"}),cell:({row:t})=>{const a=t.getValue("level"),n=a===Ze.LOW?"default":a===Ze.MEDIUM?"secondary":"destructive";return e.jsx(L,{variant:n,className:"whitespace-nowrap",children:Ws[a]})},filterFn:(t,a,n)=>n.includes(t.getValue(a))},{accessorKey:"status",header:({column:t})=>e.jsx(V,{column:t,title:"状态"}),cell:({row:t})=>{const a=t.getValue("status"),n=t.original.reply_status,r=a===Is.CLOSED?yd[Is.CLOSED]:n===0?"已回复":"待回复",i=a===Is.CLOSED?"default":n===0?"secondary":"destructive";return e.jsx(L,{variant:i,className:"whitespace-nowrap",children:r})}},{accessorKey:"updated_at",header:({column:t})=>e.jsx(V,{column:t,title:"最后更新"}),cell:({row:t})=>e.jsxs("div",{className:"flex items-center space-x-2 text-muted-foreground",children:[e.jsx(Qr,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:te(t.getValue("updated_at"))})]}),enableSorting:!0},{accessorKey:"created_at",header:({column:t})=>e.jsx(V,{column:t,title:"创建时间"}),cell:({row:t})=>e.jsx("div",{className:"text-sm text-muted-foreground",children:te(t.getValue("created_at"))}),enableSorting:!0,meta:{isFlexGrow:!0}},{id:"actions",header:({column:t})=>e.jsx(V,{className:"justify-end",column:t,title:"操作"}),cell:({row:t})=>{const a=t.original.status!==Is.CLOSED;return e.jsxs("div",{className:"flex items-center justify-center",children:[e.jsx(Km,{ticketId:t.original.id,dialogTrigger:e.jsx(U,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"查看详情",children:e.jsx(Bm,{className:"h-4 w-4"})})}),a&&e.jsx(Ue,{title:"确认关闭工单",description:"关闭后将无法继续回复,是否确认关闭该工单?",confirmText:"关闭工单",variant:"destructive",onConfirm:async()=>{try{await ir(t.original.id),M.success("工单已关闭"),s()}catch{M.error("关闭工单失败")}},children:e.jsx(U,{variant:"ghost",size:"icon",className:"h-8 w-8",title:"关闭工单",children:e.jsx(Jr,{className:"h-4 w-4"})})})]})}}];function Gm(){const[s,t]=o.useState({}),[a,n]=o.useState({}),[r,i]=o.useState([{id:"status",value:"0"}]),[x,c]=o.useState([]),[l,d]=o.useState({pageIndex:0,pageSize:20}),{refetch:m,data:b,isLoading:h}=J({queryKey:["orderList",l,r,x],queryFn:()=>lr({pageSize:l.pageSize,current:l.pageIndex+1,filter:r,sort:x})}),v=Ee({data:b?.data??[],columns:Um(m),state:{sorting:x,columnVisibility:a,rowSelection:s,columnFilters:r,pagination:l},rowCount:b?.total??0,manualPagination:!0,manualFiltering:!0,manualSorting:!0,enableRowSelection:!0,onRowSelectionChange:t,onSortingChange:c,onColumnFiltersChange:i,onColumnVisibilityChange:n,getCoreRowModel:ze(),getFilteredRowModel:Ae(),getPaginationRowModel:He(),onPaginationChange:d,getSortedRowModel:Ke(),getFacetedRowModel:ts(),getFacetedUniqueValues:as(),initialState:{columnPinning:{right:["actions"]}}});return e.jsxs("div",{className:"space-y-4",children:[e.jsx(Mm,{table:v,refetch:m}),e.jsx(Be,{table:v,showPagination:!0})]})}function Ym(){return e.jsxs(ve,{children:[e.jsxs(be,{children:[e.jsx(Te,{}),e.jsxs("div",{className:"ml-auto flex items-center space-x-4",children:[e.jsx(De,{}),e.jsx(Ve,{})]})]}),e.jsxs(_e,{className:"flex flex-col",fixedHeight:!0,children:[e.jsx("div",{className:"mb-2 flex items-center justify-between space-y-2",children:e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold tracking-tight",children:" 工单管理"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"在这里可以查看用户工单,包括查看、回复、关闭等操作。"})]})}),e.jsx("div",{className:"-mx-4 flex-1 overflow-auto px-4 py-1 lg:flex-row lg:space-x-12 lg:space-y-0",children:e.jsx(Gm,{})})]})]})}const Wm=Object.freeze(Object.defineProperty({__proto__:null,default:Ym},Symbol.toStringTag,{value:"Module"}));export{eh as a,Zm as c,Xm as g,sh as r}; diff --git a/public/assets/admin/assets/vendor.js b/public/assets/admin/assets/vendor.js index ee81daf..42e7d9c 100644 --- a/public/assets/admin/assets/vendor.js +++ b/public/assets/admin/assets/vendor.js @@ -35,9 +35,9 @@ import{g as Pn,c as ua,a as fne,r as dne}from"./index.js";function PI(e,t){for(v `),o=r.stack.split(` `),a=i.length-1,u=o.length-1;1<=a&&0<=u&&i[a]!==o[u];)u--;for(;1<=a&&0<=u;a--,u--)if(i[a]!==o[u]){if(a!==1||u!==1)do if(a--,u--,0>u||i[a]!==o[u]){var s=` `+i[a].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=a&&0<=u);break}}}finally{h_=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Up(e):""}function Bne(e){switch(e.tag){case 5:return Up(e.type);case 16:return Up("Lazy");case 13:return Up("Suspense");case 19:return Up("SuspenseList");case 0:case 2:case 15:return e=p_(e.type,!1),e;case 11:return e=p_(e.type.render,!1),e;case 1:return e=p_(e.type,!0),e;default:return""}}function _3(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Xf:return"Fragment";case Zf:return"Portal";case b3:return"Profiler";case s4:return"StrictMode";case x3:return"Suspense";case w3:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case VI:return(e.displayName||"Context")+".Consumer";case WI:return(e._context.displayName||"Context")+".Provider";case l4:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case c4:return t=e.displayName||null,t!==null?t:_3(e.type)||"Memo";case qs:t=e._payload,e=e._init;try{return _3(e(t))}catch{}}return null}function zne(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _3(t);case 8:return t===s4?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function xl(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function qI(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Une(e){var t=qI(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Cm(e){e._valueTracker||(e._valueTracker=Une(e))}function KI(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qI(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function qy(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function S3(e,t){var n=t.checked;return hr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function wk(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=xl(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function GI(e,t){t=t.checked,t!=null&&u4(e,"checked",t,!1)}function C3(e,t){GI(e,t);var n=xl(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?E3(e,t.type,n):t.hasOwnProperty("defaultValue")&&E3(e,t.type,xl(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function _k(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function E3(e,t,n){(t!=="number"||qy(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Wp=Array.isArray;function dd(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Em.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function w0(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Jp={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Wne=["Webkit","ms","Moz","O"];Object.keys(Jp).forEach(function(e){Wne.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Jp[t]=Jp[e]})});function QI(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Jp.hasOwnProperty(e)&&Jp[e]?(""+t).trim():t+"px"}function JI(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=QI(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Vne=hr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function O3(e,t){if(t){if(Vne[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ve(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ve(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ve(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ve(62))}}function k3(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var T3=null;function f4(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var M3=null,hd=null,pd=null;function Ek(e){if(e=eg(e)){if(typeof M3!="function")throw Error(Ve(280));var t=e.stateNode;t&&(t=fx(t),M3(e.stateNode,e.type,t))}}function eN(e){hd?pd?pd.push(e):pd=[e]:hd=e}function tN(){if(hd){var e=hd,t=pd;if(pd=hd=null,Ek(e),t)for(e=0;e>>=0,e===0?32:31-(tre(e)/nre|0)|0}var Am=64,Pm=4194304;function Vp(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Zy(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=n&268435455;if(a!==0){var u=a&~i;u!==0?r=Vp(u):(o&=a,o!==0&&(r=Vp(o)))}else a=n&~i,a!==0?r=Vp(a):o!==0&&(r=Vp(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Qv(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-za(t),e[t]=n}function are(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=t0),$k=" ",Ik=!1;function wN(e,t){switch(e){case"keyup":return $re.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _N(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Qf=!1;function Nre(e,t){switch(e){case"compositionend":return _N(t);case"keypress":return t.which!==32?null:(Ik=!0,$k);case"textInput":return e=t.data,e===$k&&Ik?null:e;default:return null}}function Fre(e,t){if(Qf)return e==="compositionend"||!b4&&wN(e,t)?(e=bN(),Cy=g4=tl=null,Qf=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=jk(n)}}function AN(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?AN(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function PN(){for(var e=window,t=qy();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=qy(e.document)}return t}function x4(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function qre(e){var t=PN(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&AN(n.ownerDocument.documentElement,n)){if(r!==null&&x4(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Bk(n,o);var a=Bk(n,r);i&&a&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Jf=null,F3=null,r0=null,L3=!1;function zk(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;L3||Jf==null||Jf!==qy(r)||(r=Jf,"selectionStart"in r&&x4(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),r0&&P0(r0,r)||(r0=r,r=Jy(F3,"onSelect"),0nd||(e.current=V3[nd],V3[nd]=null,nd--)}function Wn(e,t){nd++,V3[nd]=e.current,e.current=t}var wl={},Di=$l(wl),uo=$l(!1),Mc=wl;function Dd(e,t){var n=e.type.contextTypes;if(!n)return wl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function so(e){return e=e.childContextTypes,e!=null}function t1(){tr(uo),tr(Di)}function Gk(e,t,n){if(Di.current!==wl)throw Error(Ve(168));Wn(Di,t),Wn(uo,n)}function NN(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Ve(108,zne(e)||"Unknown",i));return hr({},n,r)}function n1(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||wl,Mc=Di.current,Wn(Di,e),Wn(uo,uo.current),!0}function Yk(e,t,n){var r=e.stateNode;if(!r)throw Error(Ve(169));n?(e=NN(e,t,Mc),r.__reactInternalMemoizedMergedChildContext=e,tr(uo),tr(Di),Wn(Di,e)):tr(uo),Wn(uo,n)}var Xu=null,dx=!1,O_=!1;function FN(e){Xu===null?Xu=[e]:Xu.push(e)}function iie(e){dx=!0,FN(e)}function Il(){if(!O_&&Xu!==null){O_=!0;var e=0,t=Mn;try{var n=Xu;for(Mn=1;e>=a,i-=a,Ju=1<<32-za(t)+i|n<M?(F=T,T=null):F=T.sibling;var U=h(w,T,S[M],A);if(U===null){T===null&&(T=F);break}e&&T&&U.alternate===null&&t(w,T),x=o(U,x,M),C===null?E=U:C.sibling=U,C=U,T=F}if(M===S.length)return n(w,T),ir&&rc(w,M),E;if(T===null){for(;MM?(F=T,T=null):F=T.sibling;var H=h(w,T,U.value,A);if(H===null){T===null&&(T=F);break}e&&T&&H.alternate===null&&t(w,T),x=o(H,x,M),C===null?E=H:C.sibling=H,C=H,T=F}if(U.done)return n(w,T),ir&&rc(w,M),E;if(T===null){for(;!U.done;M++,U=S.next())U=d(w,U.value,A),U!==null&&(x=o(U,x,M),C===null?E=U:C.sibling=U,C=U);return ir&&rc(w,M),E}for(T=r(w,T);!U.done;M++,U=S.next())U=v(T,w,M,U.value,A),U!==null&&(e&&U.alternate!==null&&T.delete(U.key===null?M:U.key),x=o(U,x,M),C===null?E=U:C.sibling=U,C=U);return e&&T.forEach(function(W){return t(w,W)}),ir&&rc(w,M),E}function b(w,x,S,A){if(typeof S=="object"&&S!==null&&S.type===Xf&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case Sm:e:{for(var E=S.key,C=x;C!==null;){if(C.key===E){if(E=S.type,E===Xf){if(C.tag===7){n(w,C.sibling),x=i(C,S.props.children),x.return=w,w=x;break e}}else if(C.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===qs&&Qk(E)===C.type){n(w,C.sibling),x=i(C,S.props),x.ref=mp(w,C,S),x.return=w,w=x;break e}n(w,C);break}else t(w,C);C=C.sibling}S.type===Xf?(x=Ec(S.props.children,w.mode,A,S.key),x.return=w,w=x):(A=Ry(S.type,S.key,S.props,null,w.mode,A),A.ref=mp(w,x,S),A.return=w,w=A)}return a(w);case Zf:e:{for(C=S.key;x!==null;){if(x.key===C)if(x.tag===4&&x.stateNode.containerInfo===S.containerInfo&&x.stateNode.implementation===S.implementation){n(w,x.sibling),x=i(x,S.children||[]),x.return=w,w=x;break e}else{n(w,x);break}else t(w,x);x=x.sibling}x=N_(S,w.mode,A),x.return=w,w=x}return a(w);case qs:return C=S._init,b(w,x,C(S._payload),A)}if(Wp(S))return g(w,x,S,A);if(dp(S))return m(w,x,S,A);$m(w,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,x!==null&&x.tag===6?(n(w,x.sibling),x=i(x,S),x.return=w,w=x):(n(w,x),x=I_(S,w.mode,A),x.return=w,w=x),a(w)):n(w,x)}return b}var Id=zN(!0),UN=zN(!1),o1=$l(null),a1=null,od=null,C4=null;function E4(){C4=od=a1=null}function A4(e){var t=o1.current;tr(o1),e._currentValue=t}function K3(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function gd(e,t){a1=e,C4=od=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(io=!0),e.firstContext=null)}function ha(e){var t=e._currentValue;if(C4!==e)if(e={context:e,memoizedValue:t,next:null},od===null){if(a1===null)throw Error(Ve(308));od=e,a1.dependencies={lanes:0,firstContext:e}}else od=od.next=e;return t}var pc=null;function P4(e){pc===null?pc=[e]:pc.push(e)}function WN(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,P4(t)):(n.next=i.next,i.next=n),t.interleaved=n,ds(e,r)}function ds(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ks=!1;function O4(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function VN(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function is(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function pl(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,vn&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,ds(e,n)}return i=r.interleaved,i===null?(t.next=t,P4(r)):(t.next=i.next,i.next=t),r.interleaved=t,ds(e,n)}function Ay(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,h4(e,n)}}function Jk(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=a:o=o.next=a,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function u1(e,t,n,r){var i=e.updateQueue;Ks=!1;var o=i.firstBaseUpdate,a=i.lastBaseUpdate,u=i.shared.pending;if(u!==null){i.shared.pending=null;var s=u,l=s.next;s.next=null,a===null?o=l:a.next=l,a=s;var c=e.alternate;c!==null&&(c=c.updateQueue,u=c.lastBaseUpdate,u!==a&&(u===null?c.firstBaseUpdate=l:u.next=l,c.lastBaseUpdate=s))}if(o!==null){var d=i.baseState;a=0,c=l=s=null,u=o;do{var h=u.lane,v=u.eventTime;if((r&h)===h){c!==null&&(c=c.next={eventTime:v,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var g=e,m=u;switch(h=t,v=n,m.tag){case 1:if(g=m.payload,typeof g=="function"){d=g.call(v,d,h);break e}d=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=m.payload,h=typeof g=="function"?g.call(v,d,h):g,h==null)break e;d=hr({},d,h);break e;case 2:Ks=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[u]:h.push(u))}else v={eventTime:v,lane:h,tag:u.tag,payload:u.payload,callback:u.callback,next:null},c===null?(l=c=v,s=d):c=c.next=v,a|=h;if(u=u.next,u===null){if(u=i.shared.pending,u===null)break;h=u,u=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(c===null&&(s=d),i.baseState=s,i.firstBaseUpdate=l,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do a|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);$c|=a,e.lanes=a,e.memoizedState=d}}function eT(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=T_.transition;T_.transition={};try{e(!1),t()}finally{Mn=n,T_.transition=r}}function uF(){return pa().memoizedState}function sie(e,t,n){var r=gl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},sF(e))lF(t,n);else if(n=WN(e,t,n,r),n!==null){var i=Vi();Ua(n,e,r,i),cF(n,t,r)}}function lie(e,t,n){var r=gl(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(sF(e))lF(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,u=o(a,n);if(i.hasEagerState=!0,i.eagerState=u,qa(u,a)){var s=t.interleaved;s===null?(i.next=i,P4(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=WN(e,t,i,r),n!==null&&(i=Vi(),Ua(n,e,r,i),cF(n,t,r))}}function sF(e){var t=e.alternate;return e===dr||t!==null&&t===dr}function lF(e,t){i0=l1=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function cF(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,h4(e,n)}}var c1={readContext:ha,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},cie={readContext:ha,useCallback:function(e,t){return su().memoizedState=[e,t===void 0?null:t],e},useContext:ha,useEffect:nT,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Oy(4194308,4,nF.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Oy(4194308,4,e,t)},useInsertionEffect:function(e,t){return Oy(4,2,e,t)},useMemo:function(e,t){var n=su();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=su();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=sie.bind(null,dr,e),[r.memoizedState,e]},useRef:function(e){var t=su();return e={current:e},t.memoizedState=e},useState:tT,useDebugValue:N4,useDeferredValue:function(e){return su().memoizedState=e},useTransition:function(){var e=tT(!1),t=e[0];return e=uie.bind(null,e[1]),su().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=dr,i=su();if(ir){if(n===void 0)throw Error(Ve(407));n=n()}else{if(n=t(),ti===null)throw Error(Ve(349));Dc&30||GN(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,nT(ZN.bind(null,r,o,e),[e]),r.flags|=2048,I0(9,YN.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=su(),t=ti.identifierPrefix;if(ir){var n=es,r=Ju;n=(r&~(1<<32-za(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=D0++,0nd||(e.current=V3[nd],V3[nd]=null,nd--)}function Wn(e,t){nd++,V3[nd]=e.current,e.current=t}var wl={},Di=$l(wl),uo=$l(!1),Mc=wl;function Dd(e,t){var n=e.type.contextTypes;if(!n)return wl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function so(e){return e=e.childContextTypes,e!=null}function t1(){tr(uo),tr(Di)}function Gk(e,t,n){if(Di.current!==wl)throw Error(Ve(168));Wn(Di,t),Wn(uo,n)}function NN(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Ve(108,zne(e)||"Unknown",i));return hr({},n,r)}function n1(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||wl,Mc=Di.current,Wn(Di,e),Wn(uo,uo.current),!0}function Yk(e,t,n){var r=e.stateNode;if(!r)throw Error(Ve(169));n?(e=NN(e,t,Mc),r.__reactInternalMemoizedMergedChildContext=e,tr(uo),tr(Di),Wn(Di,e)):tr(uo),Wn(uo,n)}var Xu=null,dx=!1,O_=!1;function FN(e){Xu===null?Xu=[e]:Xu.push(e)}function iie(e){dx=!0,FN(e)}function Il(){if(!O_&&Xu!==null){O_=!0;var e=0,t=Mn;try{var n=Xu;for(Mn=1;e>=a,i-=a,Ju=1<<32-za(t)+i|n<M?(F=T,T=null):F=T.sibling;var U=h(w,T,S[M],A);if(U===null){T===null&&(T=F);break}e&&T&&U.alternate===null&&t(w,T),x=o(U,x,M),C===null?E=U:C.sibling=U,C=U,T=F}if(M===S.length)return n(w,T),ir&&rc(w,M),E;if(T===null){for(;MM?(F=T,T=null):F=T.sibling;var H=h(w,T,U.value,A);if(H===null){T===null&&(T=F);break}e&&T&&H.alternate===null&&t(w,T),x=o(H,x,M),C===null?E=H:C.sibling=H,C=H,T=F}if(U.done)return n(w,T),ir&&rc(w,M),E;if(T===null){for(;!U.done;M++,U=S.next())U=d(w,U.value,A),U!==null&&(x=o(U,x,M),C===null?E=U:C.sibling=U,C=U);return ir&&rc(w,M),E}for(T=r(w,T);!U.done;M++,U=S.next())U=v(T,w,M,U.value,A),U!==null&&(e&&U.alternate!==null&&T.delete(U.key===null?M:U.key),x=o(U,x,M),C===null?E=U:C.sibling=U,C=U);return e&&T.forEach(function(W){return t(w,W)}),ir&&rc(w,M),E}function b(w,x,S,A){if(typeof S=="object"&&S!==null&&S.type===Xf&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case Sm:e:{for(var E=S.key,C=x;C!==null;){if(C.key===E){if(E=S.type,E===Xf){if(C.tag===7){n(w,C.sibling),x=i(C,S.props.children),x.return=w,w=x;break e}}else if(C.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===qs&&Qk(E)===C.type){n(w,C.sibling),x=i(C,S.props),x.ref=mp(w,C,S),x.return=w,w=x;break e}n(w,C);break}else t(w,C);C=C.sibling}S.type===Xf?(x=Ec(S.props.children,w.mode,A,S.key),x.return=w,w=x):(A=Ry(S.type,S.key,S.props,null,w.mode,A),A.ref=mp(w,x,S),A.return=w,w=A)}return a(w);case Zf:e:{for(C=S.key;x!==null;){if(x.key===C)if(x.tag===4&&x.stateNode.containerInfo===S.containerInfo&&x.stateNode.implementation===S.implementation){n(w,x.sibling),x=i(x,S.children||[]),x.return=w,w=x;break e}else{n(w,x);break}else t(w,x);x=x.sibling}x=N_(S,w.mode,A),x.return=w,w=x}return a(w);case qs:return C=S._init,b(w,x,C(S._payload),A)}if(Wp(S))return g(w,x,S,A);if(dp(S))return m(w,x,S,A);$m(w,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,x!==null&&x.tag===6?(n(w,x.sibling),x=i(x,S),x.return=w,w=x):(n(w,x),x=I_(S,w.mode,A),x.return=w,w=x),a(w)):n(w,x)}return b}var Id=zN(!0),UN=zN(!1),o1=$l(null),a1=null,od=null,C4=null;function E4(){C4=od=a1=null}function A4(e){var t=o1.current;tr(o1),e._currentValue=t}function K3(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function gd(e,t){a1=e,C4=od=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(io=!0),e.firstContext=null)}function ha(e){var t=e._currentValue;if(C4!==e)if(e={context:e,memoizedValue:t,next:null},od===null){if(a1===null)throw Error(Ve(308));od=e,a1.dependencies={lanes:0,firstContext:e}}else od=od.next=e;return t}var pc=null;function P4(e){pc===null?pc=[e]:pc.push(e)}function WN(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,P4(t)):(n.next=i.next,i.next=n),t.interleaved=n,ds(e,r)}function ds(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ks=!1;function O4(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function VN(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function is(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function pl(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,gn&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,ds(e,n)}return i=r.interleaved,i===null?(t.next=t,P4(r)):(t.next=i.next,i.next=t),r.interleaved=t,ds(e,n)}function Ay(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,h4(e,n)}}function Jk(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=a:o=o.next=a,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function u1(e,t,n,r){var i=e.updateQueue;Ks=!1;var o=i.firstBaseUpdate,a=i.lastBaseUpdate,u=i.shared.pending;if(u!==null){i.shared.pending=null;var s=u,l=s.next;s.next=null,a===null?o=l:a.next=l,a=s;var c=e.alternate;c!==null&&(c=c.updateQueue,u=c.lastBaseUpdate,u!==a&&(u===null?c.firstBaseUpdate=l:u.next=l,c.lastBaseUpdate=s))}if(o!==null){var d=i.baseState;a=0,c=l=s=null,u=o;do{var h=u.lane,v=u.eventTime;if((r&h)===h){c!==null&&(c=c.next={eventTime:v,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var g=e,m=u;switch(h=t,v=n,m.tag){case 1:if(g=m.payload,typeof g=="function"){d=g.call(v,d,h);break e}d=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=m.payload,h=typeof g=="function"?g.call(v,d,h):g,h==null)break e;d=hr({},d,h);break e;case 2:Ks=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[u]:h.push(u))}else v={eventTime:v,lane:h,tag:u.tag,payload:u.payload,callback:u.callback,next:null},c===null?(l=c=v,s=d):c=c.next=v,a|=h;if(u=u.next,u===null){if(u=i.shared.pending,u===null)break;h=u,u=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(c===null&&(s=d),i.baseState=s,i.firstBaseUpdate=l,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do a|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);$c|=a,e.lanes=a,e.memoizedState=d}}function eT(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=T_.transition;T_.transition={};try{e(!1),t()}finally{Mn=n,T_.transition=r}}function uF(){return pa().memoizedState}function sie(e,t,n){var r=gl(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},sF(e))lF(t,n);else if(n=WN(e,t,n,r),n!==null){var i=Vi();Ua(n,e,r,i),cF(n,t,r)}}function lie(e,t,n){var r=gl(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(sF(e))lF(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,u=o(a,n);if(i.hasEagerState=!0,i.eagerState=u,qa(u,a)){var s=t.interleaved;s===null?(i.next=i,P4(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=WN(e,t,i,r),n!==null&&(i=Vi(),Ua(n,e,r,i),cF(n,t,r))}}function sF(e){var t=e.alternate;return e===dr||t!==null&&t===dr}function lF(e,t){i0=l1=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function cF(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,h4(e,n)}}var c1={readContext:ha,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},cie={readContext:ha,useCallback:function(e,t){return su().memoizedState=[e,t===void 0?null:t],e},useContext:ha,useEffect:nT,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Oy(4194308,4,nF.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Oy(4194308,4,e,t)},useInsertionEffect:function(e,t){return Oy(4,2,e,t)},useMemo:function(e,t){var n=su();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=su();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=sie.bind(null,dr,e),[r.memoizedState,e]},useRef:function(e){var t=su();return e={current:e},t.memoizedState=e},useState:tT,useDebugValue:N4,useDeferredValue:function(e){return su().memoizedState=e},useTransition:function(){var e=tT(!1),t=e[0];return e=uie.bind(null,e[1]),su().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=dr,i=su();if(ir){if(n===void 0)throw Error(Ve(407));n=n()}else{if(n=t(),ti===null)throw Error(Ve(349));Dc&30||GN(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,nT(ZN.bind(null,r,o,e),[e]),r.flags|=2048,I0(9,YN.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=su(),t=ti.identifierPrefix;if(ir){var n=es,r=Ju;n=(r&~(1<<32-za(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=D0++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[lu]=t,e[T0]=r,xF(e,t,!1,!1),t.stateNode=e;e:{switch(a=k3(n,r),n){case"dialog":Qn("cancel",e),Qn("close",e),i=r;break;case"iframe":case"object":case"embed":Qn("load",e),i=r;break;case"video":case"audio":for(i=0;iLd&&(t.flags|=128,r=!0,yp(o,!1),t.lanes=4194304)}else{if(!r)if(e=s1(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),yp(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!ir)return Ci(t),null}else 2*Cr()-o.renderingStartTime>Ld&&n!==1073741824&&(t.flags|=128,r=!0,yp(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Cr(),t.sibling=null,n=cr.current,Wn(cr,r?n&1|2:n&1),t):(Ci(t),null);case 22:case 23:return U4(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Po&1073741824&&(Ci(t),t.subtreeFlags&6&&(t.flags|=8192)):Ci(t),null;case 24:return null;case 25:return null}throw Error(Ve(156,t.tag))}function yie(e,t){switch(_4(t),t.tag){case 1:return so(t.type)&&t1(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Nd(),tr(uo),tr(Di),M4(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return T4(t),null;case 13:if(tr(cr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ve(340));$d()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return tr(cr),null;case 4:return Nd(),null;case 10:return A4(t.type._context),null;case 22:case 23:return U4(),null;case 24:return null;default:return null}}var Nm=!1,Oi=!1,bie=typeof WeakSet=="function"?WeakSet:Set,at=null;function ad(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){vr(e,t,r)}else n.current=null}function nC(e,t,n){try{n()}catch(r){vr(e,t,r)}}var hT=!1;function xie(e,t){if(j3=Xy,e=PN(),x4(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,u=-1,s=-1,l=0,c=0,d=e,h=null;t:for(;;){for(var v;d!==n||i!==0&&d.nodeType!==3||(u=a+i),d!==o||r!==0&&d.nodeType!==3||(s=a+r),d.nodeType===3&&(a+=d.nodeValue.length),(v=d.firstChild)!==null;)h=d,d=v;for(;;){if(d===e)break t;if(h===n&&++l===i&&(u=a),h===o&&++c===r&&(s=a),(v=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=v}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(B3={focusedElem:e,selectionRange:n},Xy=!1,at=t;at!==null;)if(t=at,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,at=e;else for(;at!==null;){t=at;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var m=g.memoizedProps,b=g.memoizedState,w=t.stateNode,x=w.getSnapshotBeforeUpdate(t.elementType===t.type?m:ka(t.type,m),b);w.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var S=t.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ve(163))}}catch(A){vr(t,t.return,A)}if(e=t.sibling,e!==null){e.return=t.return,at=e;break}at=t.return}return g=hT,hT=!1,g}function o0(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&nC(t,n,o)}i=i.next}while(i!==r)}}function vx(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function rC(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function SF(e){var t=e.alternate;t!==null&&(e.alternate=null,SF(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[lu],delete t[T0],delete t[W3],delete t[nie],delete t[rie])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function CF(e){return e.tag===5||e.tag===3||e.tag===4}function pT(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||CF(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function iC(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=e1));else if(r!==4&&(e=e.child,e!==null))for(iC(e,t,n),e=e.sibling;e!==null;)iC(e,t,n),e=e.sibling}function oC(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(oC(e,t,n),e=e.sibling;e!==null;)oC(e,t,n),e=e.sibling}var hi=null,Ta=!1;function js(e,t,n){for(n=n.child;n!==null;)EF(e,t,n),n=n.sibling}function EF(e,t,n){if(bu&&typeof bu.onCommitFiberUnmount=="function")try{bu.onCommitFiberUnmount(ux,n)}catch{}switch(n.tag){case 5:Oi||ad(n,t);case 6:var r=hi,i=Ta;hi=null,js(e,t,n),hi=r,Ta=i,hi!==null&&(Ta?(e=hi,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):hi.removeChild(n.stateNode));break;case 18:hi!==null&&(Ta?(e=hi,n=n.stateNode,e.nodeType===8?P_(e.parentNode,n):e.nodeType===1&&P_(e,n),E0(e)):P_(hi,n.stateNode));break;case 4:r=hi,i=Ta,hi=n.stateNode.containerInfo,Ta=!0,js(e,t,n),hi=r,Ta=i;break;case 0:case 11:case 14:case 15:if(!Oi&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&(o&2||o&4)&&nC(n,t,a),i=i.next}while(i!==r)}js(e,t,n);break;case 1:if(!Oi&&(ad(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){vr(n,t,u)}js(e,t,n);break;case 21:js(e,t,n);break;case 22:n.mode&1?(Oi=(r=Oi)||n.memoizedState!==null,js(e,t,n),Oi=r):js(e,t,n);break;default:js(e,t,n)}}function vT(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new bie),t.forEach(function(r){var i=kie.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Aa(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=a),r&=~o}if(r=i,r=Cr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_ie(r/1960))-r,10e?16:e,nl===null)var r=!1;else{if(e=nl,nl=null,h1=0,vn&6)throw Error(Ve(331));var i=vn;for(vn|=4,at=e.current;at!==null;){var o=at,a=o.child;if(at.flags&16){var u=o.deletions;if(u!==null){for(var s=0;sCr()-B4?Cc(e,0):j4|=n),lo(e,t)}function DF(e,t){t===0&&(e.mode&1?(t=Pm,Pm<<=1,!(Pm&130023424)&&(Pm=4194304)):t=1);var n=Vi();e=ds(e,t),e!==null&&(Qv(e,t,n),lo(e,n))}function Oie(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),DF(e,n)}function kie(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Ve(314))}r!==null&&r.delete(t),DF(e,n)}var $F;$F=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||uo.current)io=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return io=!1,gie(e,t,n);io=!!(e.flags&131072)}else io=!1,ir&&t.flags&1048576&&LN(t,i1,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ky(e,t),e=t.pendingProps;var i=Dd(t,Di.current);gd(t,n),i=D4(null,t,r,e,i,n);var o=$4();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,so(r)?(o=!0,n1(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,O4(t),i.updater=px,t.stateNode=i,i._reactInternals=t,Y3(t,r,e,n),t=Q3(null,t,r,!0,o,n)):(t.tag=0,ir&&o&&w4(t),Bi(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ky(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Mie(r),e=ka(r,e),i){case 0:t=X3(null,t,r,e,n);break e;case 1:t=cT(null,t,r,e,n);break e;case 11:t=sT(null,t,r,e,n);break e;case 14:t=lT(null,t,r,ka(r.type,e),n);break e}throw Error(Ve(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),X3(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),cT(e,t,r,i,n);case 3:e:{if(mF(t),e===null)throw Error(Ve(387));r=t.pendingProps,o=t.memoizedState,i=o.element,VN(e,t),u1(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Fd(Error(Ve(423)),t),t=fT(e,t,r,n,i);break e}else if(r!==i){i=Fd(Error(Ve(424)),t),t=fT(e,t,r,n,i);break e}else for(Ro=hl(t.stateNode.containerInfo.firstChild),Do=t,ir=!0,$a=null,n=UN(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if($d(),r===i){t=hs(e,t,n);break e}Bi(e,t,r,n)}t=t.child}return t;case 5:return HN(t),e===null&&q3(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,z3(r,i)?a=null:o!==null&&z3(r,o)&&(t.flags|=32),gF(e,t),Bi(e,t,a,n),t.child;case 6:return e===null&&q3(t),null;case 13:return yF(e,t,n);case 4:return k4(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Id(t,null,r,n):Bi(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),sT(e,t,r,i,n);case 7:return Bi(e,t,t.pendingProps,n),t.child;case 8:return Bi(e,t,t.pendingProps.children,n),t.child;case 12:return Bi(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,Wn(o1,r._currentValue),r._currentValue=a,o!==null)if(qa(o.value,a)){if(o.children===i.children&&!uo.current){t=hs(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){a=o.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=is(-1,n&-n),s.tag=2;var l=o.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?s.next=s:(s.next=c.next,c.next=s),l.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),K3(o.return,n,t),u.lanes|=n;break}s=s.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(Ve(341));a.lanes|=n,u=a.alternate,u!==null&&(u.lanes|=n),K3(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}Bi(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,gd(t,n),i=ha(i),r=r(i),t.flags|=1,Bi(e,t,r,n),t.child;case 14:return r=t.type,i=ka(r,t.pendingProps),i=ka(r.type,i),lT(e,t,r,i,n);case 15:return pF(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),ky(e,t),t.tag=1,so(r)?(e=!0,n1(t)):e=!1,gd(t,n),fF(t,r,i),Y3(t,r,i,n),Q3(null,t,r,!0,e,n);case 19:return bF(e,t,n);case 22:return vF(e,t,n)}throw Error(Ve(156,t.tag))};function IF(e,t){return sN(e,t)}function Tie(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function sa(e,t,n,r){return new Tie(e,t,n,r)}function V4(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Mie(e){if(typeof e=="function")return V4(e)?1:0;if(e!=null){if(e=e.$$typeof,e===l4)return 11;if(e===c4)return 14}return 2}function ml(e,t){var n=e.alternate;return n===null?(n=sa(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ry(e,t,n,r,i,o){var a=2;if(r=e,typeof e=="function")V4(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Xf:return Ec(n.children,i,o,t);case s4:a=8,i|=8;break;case b3:return e=sa(12,n,t,i|2),e.elementType=b3,e.lanes=o,e;case x3:return e=sa(13,n,t,i),e.elementType=x3,e.lanes=o,e;case w3:return e=sa(19,n,t,i),e.elementType=w3,e.lanes=o,e;case HI:return mx(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case WI:a=10;break e;case VI:a=9;break e;case l4:a=11;break e;case c4:a=14;break e;case qs:a=16,r=null;break e}throw Error(Ve(130,e==null?e:typeof e,""))}return t=sa(a,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Ec(e,t,n,r){return e=sa(7,e,r,t),e.lanes=n,e}function mx(e,t,n,r){return e=sa(22,e,r,t),e.elementType=HI,e.lanes=n,e.stateNode={isHidden:!1},e}function I_(e,t,n){return e=sa(6,e,null,t),e.lanes=n,e}function N_(e,t,n){return t=sa(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Rie(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=g_(0),this.expirationTimes=g_(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=g_(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function H4(e,t,n,r,i,o,a,u,s){return e=new Rie(e,t,n,u,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=sa(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},O4(o),e}function Die(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jF)}catch(e){console.error(e)}}jF(),jI.exports=Wo;var Ss=jI.exports;const _x=Pn(Ss),Fie=PI({__proto__:null,default:_x},[Ss]);var ST=Ss;mk.createRoot=ST.createRoot,mk.hydrateRoot=ST.hydrateRoot;/** +`+o.stack}return{value:e,source:t,stack:i,digest:null}}function D_(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Z3(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var hie=typeof WeakMap=="function"?WeakMap:Map;function dF(e,t,n){n=is(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){d1||(d1=!0,aC=r),Z3(e,t)},n}function hF(e,t,n){n=is(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Z3(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){Z3(e,t),typeof r!="function"&&(vl===null?vl=new Set([this]):vl.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function oT(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new hie;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=Pie.bind(null,e,t,n),t.then(e,e))}function aT(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function uT(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=is(-1,1),t.tag=2,pl(n,t,1))),n.lanes|=1),e)}var pie=_s.ReactCurrentOwner,io=!1;function Bi(e,t,n,r){t.child=e===null?UN(t,null,n,r):Id(t,e.child,n,r)}function sT(e,t,n,r,i){n=n.render;var o=t.ref;return gd(t,i),r=D4(e,t,n,r,o,i),n=$4(),e!==null&&!io?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,hs(e,t,i)):(ir&&n&&w4(t),t.flags|=1,Bi(e,t,r,i),t.child)}function lT(e,t,n,r,i){if(e===null){var o=n.type;return typeof o=="function"&&!V4(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,pF(e,t,o,r,i)):(e=Ry(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&i)){var a=o.memoizedProps;if(n=n.compare,n=n!==null?n:P0,n(a,r)&&e.ref===t.ref)return hs(e,t,i)}return t.flags|=1,e=ml(o,r),e.ref=t.ref,e.return=t,t.child=e}function pF(e,t,n,r,i){if(e!==null){var o=e.memoizedProps;if(P0(o,r)&&e.ref===t.ref)if(io=!1,t.pendingProps=r=o,(e.lanes&i)!==0)e.flags&131072&&(io=!0);else return t.lanes=e.lanes,hs(e,t,i)}return X3(e,t,n,r,i)}function vF(e,t,n){var r=t.pendingProps,i=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Wn(ud,Po),Po|=n;else{if(!(n&1073741824))return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Wn(ud,Po),Po|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,Wn(ud,Po),Po|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,Wn(ud,Po),Po|=r;return Bi(e,t,i,n),t.child}function gF(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function X3(e,t,n,r,i){var o=so(n)?Mc:Di.current;return o=Dd(t,o),gd(t,i),n=D4(e,t,n,r,o,i),r=$4(),e!==null&&!io?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,hs(e,t,i)):(ir&&r&&w4(t),t.flags|=1,Bi(e,t,n,i),t.child)}function cT(e,t,n,r,i){if(so(n)){var o=!0;n1(t)}else o=!1;if(gd(t,i),t.stateNode===null)ky(e,t),fF(t,n,r),Y3(t,n,r,i),r=!0;else if(e===null){var a=t.stateNode,u=t.memoizedProps;a.props=u;var s=a.context,l=n.contextType;typeof l=="object"&&l!==null?l=ha(l):(l=so(n)?Mc:Di.current,l=Dd(t,l));var c=n.getDerivedStateFromProps,d=typeof c=="function"||typeof a.getSnapshotBeforeUpdate=="function";d||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(u!==r||s!==l)&&iT(t,a,r,l),Ks=!1;var h=t.memoizedState;a.state=h,u1(t,r,a,i),s=t.memoizedState,u!==r||h!==s||uo.current||Ks?(typeof c=="function"&&(G3(t,n,c,r),s=t.memoizedState),(u=Ks||rT(t,n,u,r,h,s,l))?(d||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),a.props=r,a.state=s,a.context=l,r=u):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,VN(e,t),u=t.memoizedProps,l=t.type===t.elementType?u:ka(t.type,u),a.props=l,d=t.pendingProps,h=a.context,s=n.contextType,typeof s=="object"&&s!==null?s=ha(s):(s=so(n)?Mc:Di.current,s=Dd(t,s));var v=n.getDerivedStateFromProps;(c=typeof v=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(u!==d||h!==s)&&iT(t,a,r,s),Ks=!1,h=t.memoizedState,a.state=h,u1(t,r,a,i);var g=t.memoizedState;u!==d||h!==g||uo.current||Ks?(typeof v=="function"&&(G3(t,n,v,r),g=t.memoizedState),(l=Ks||rT(t,n,l,r,h,g,s)||!1)?(c||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,g,s),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,g,s)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||u===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),a.props=r,a.state=g,a.context=s,r=l):(typeof a.componentDidUpdate!="function"||u===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return Q3(e,t,n,r,o,i)}function Q3(e,t,n,r,i,o){gF(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return i&&Yk(t,n,!1),hs(e,t,o);r=t.stateNode,pie.current=t;var u=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=Id(t,e.child,null,o),t.child=Id(t,null,u,o)):Bi(e,t,u,o),t.memoizedState=r.state,i&&Yk(t,n,!0),t.child}function mF(e){var t=e.stateNode;t.pendingContext?Gk(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Gk(e,t.context,!1),k4(e,t.containerInfo)}function fT(e,t,n,r,i){return $d(),S4(i),t.flags|=256,Bi(e,t,n,r),t.child}var J3={dehydrated:null,treeContext:null,retryLane:0};function eC(e){return{baseLanes:e,cachePool:null,transitions:null}}function yF(e,t,n){var r=t.pendingProps,i=cr.current,o=!1,a=(t.flags&128)!==0,u;if((u=a)||(u=e!==null&&e.memoizedState===null?!1:(i&2)!==0),u?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),Wn(cr,i&1),e===null)return q3(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,o?(r=t.mode,o=t.child,a={mode:"hidden",children:a},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=a):o=mx(a,r,0,null),e=Ec(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=eC(n),t.memoizedState=J3,e):F4(t,a));if(i=e.memoizedState,i!==null&&(u=i.dehydrated,u!==null))return vie(e,t,a,r,u,i,n);if(o){o=r.fallback,a=t.mode,i=e.child,u=i.sibling;var s={mode:"hidden",children:r.children};return!(a&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=ml(i,s),r.subtreeFlags=i.subtreeFlags&14680064),u!==null?o=ml(u,o):(o=Ec(o,a,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,a=e.child.memoizedState,a=a===null?eC(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},o.memoizedState=a,o.childLanes=e.childLanes&~n,t.memoizedState=J3,r}return o=e.child,e=o.sibling,r=ml(o,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function F4(e,t){return t=mx({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Im(e,t,n,r){return r!==null&&S4(r),Id(t,e.child,null,n),e=F4(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function vie(e,t,n,r,i,o,a){if(n)return t.flags&256?(t.flags&=-257,r=D_(Error(Ve(422))),Im(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,i=t.mode,r=mx({mode:"visible",children:r.children},i,0,null),o=Ec(o,i,a,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&Id(t,e.child,null,a),t.child.memoizedState=eC(a),t.memoizedState=J3,o);if(!(t.mode&1))return Im(e,t,a,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var u=r.dgst;return r=u,o=Error(Ve(419)),r=D_(o,r,void 0),Im(e,t,a,r)}if(u=(a&e.childLanes)!==0,io||u){if(r=ti,r!==null){switch(a&-a){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|a)?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,ds(e,i),Ua(r,e,i,-1))}return W4(),r=D_(Error(Ve(421))),Im(e,t,a,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=Oie.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,Ro=hl(i.nextSibling),Do=t,ir=!0,$a=null,e!==null&&(oa[aa++]=Ju,oa[aa++]=es,oa[aa++]=Rc,Ju=e.id,es=e.overflow,Rc=t),t=F4(t,r.children),t.flags|=4096,t)}function dT(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),K3(e.return,t,n)}function $_(e,t,n,r,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function bF(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(Bi(e,t,r.children,n),r=cr.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&dT(e,n,t);else if(e.tag===19)dT(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Wn(cr,r),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&s1(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),$_(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&s1(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}$_(t,!0,n,null,o);break;case"together":$_(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ky(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function hs(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),$c|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Ve(153));if(t.child!==null){for(e=t.child,n=ml(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=ml(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function gie(e,t,n){switch(t.tag){case 3:mF(t),$d();break;case 5:HN(t);break;case 1:so(t.type)&&n1(t);break;case 4:k4(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;Wn(o1,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Wn(cr,cr.current&1),t.flags|=128,null):n&t.child.childLanes?yF(e,t,n):(Wn(cr,cr.current&1),e=hs(e,t,n),e!==null?e.sibling:null);Wn(cr,cr.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return bF(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Wn(cr,cr.current),r)break;return null;case 22:case 23:return t.lanes=0,vF(e,t,n)}return hs(e,t,n)}var xF,tC,wF,_F;xF=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};tC=function(){};wF=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,vc(xu.current);var o=null;switch(n){case"input":i=S3(e,i),r=S3(e,r),o=[];break;case"select":i=hr({},i,{value:void 0}),r=hr({},r,{value:void 0}),o=[];break;case"textarea":i=A3(e,i),r=A3(e,r),o=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=e1)}O3(n,r);var a;n=null;for(l in i)if(!r.hasOwnProperty(l)&&i.hasOwnProperty(l)&&i[l]!=null)if(l==="style"){var u=i[l];for(a in u)u.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else l!=="dangerouslySetInnerHTML"&&l!=="children"&&l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(x0.hasOwnProperty(l)?o||(o=[]):(o=o||[]).push(l,null));for(l in r){var s=r[l];if(u=i?.[l],r.hasOwnProperty(l)&&s!==u&&(s!=null||u!=null))if(l==="style")if(u){for(a in u)!u.hasOwnProperty(a)||s&&s.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in s)s.hasOwnProperty(a)&&u[a]!==s[a]&&(n||(n={}),n[a]=s[a])}else n||(o||(o=[]),o.push(l,n)),n=s;else l==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,u=u?u.__html:void 0,s!=null&&u!==s&&(o=o||[]).push(l,s)):l==="children"?typeof s!="string"&&typeof s!="number"||(o=o||[]).push(l,""+s):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&(x0.hasOwnProperty(l)?(s!=null&&l==="onScroll"&&Qn("scroll",e),o||u===s||(o=[])):(o=o||[]).push(l,s))}n&&(o=o||[]).push("style",n);var l=o;(t.updateQueue=l)&&(t.flags|=4)}};_F=function(e,t,n,r){n!==r&&(t.flags|=4)};function yp(e,t){if(!ir)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ci(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function mie(e,t,n){var r=t.pendingProps;switch(_4(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ci(t),null;case 1:return so(t.type)&&t1(),Ci(t),null;case 3:return r=t.stateNode,Nd(),tr(uo),tr(Di),M4(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Dm(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,$a!==null&&(lC($a),$a=null))),tC(e,t),Ci(t),null;case 5:T4(t);var i=vc(R0.current);if(n=t.type,e!==null&&t.stateNode!=null)wF(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(Ve(166));return Ci(t),null}if(e=vc(xu.current),Dm(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[lu]=t,r[T0]=o,e=(t.mode&1)!==0,n){case"dialog":Qn("cancel",r),Qn("close",r);break;case"iframe":case"object":case"embed":Qn("load",r);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[lu]=t,e[T0]=r,xF(e,t,!1,!1),t.stateNode=e;e:{switch(a=k3(n,r),n){case"dialog":Qn("cancel",e),Qn("close",e),i=r;break;case"iframe":case"object":case"embed":Qn("load",e),i=r;break;case"video":case"audio":for(i=0;iLd&&(t.flags|=128,r=!0,yp(o,!1),t.lanes=4194304)}else{if(!r)if(e=s1(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),yp(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!ir)return Ci(t),null}else 2*Cr()-o.renderingStartTime>Ld&&n!==1073741824&&(t.flags|=128,r=!0,yp(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Cr(),t.sibling=null,n=cr.current,Wn(cr,r?n&1|2:n&1),t):(Ci(t),null);case 22:case 23:return U4(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Po&1073741824&&(Ci(t),t.subtreeFlags&6&&(t.flags|=8192)):Ci(t),null;case 24:return null;case 25:return null}throw Error(Ve(156,t.tag))}function yie(e,t){switch(_4(t),t.tag){case 1:return so(t.type)&&t1(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Nd(),tr(uo),tr(Di),M4(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return T4(t),null;case 13:if(tr(cr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ve(340));$d()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return tr(cr),null;case 4:return Nd(),null;case 10:return A4(t.type._context),null;case 22:case 23:return U4(),null;case 24:return null;default:return null}}var Nm=!1,Oi=!1,bie=typeof WeakSet=="function"?WeakSet:Set,at=null;function ad(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){vr(e,t,r)}else n.current=null}function nC(e,t,n){try{n()}catch(r){vr(e,t,r)}}var hT=!1;function xie(e,t){if(j3=Xy,e=PN(),x4(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,u=-1,s=-1,l=0,c=0,d=e,h=null;t:for(;;){for(var v;d!==n||i!==0&&d.nodeType!==3||(u=a+i),d!==o||r!==0&&d.nodeType!==3||(s=a+r),d.nodeType===3&&(a+=d.nodeValue.length),(v=d.firstChild)!==null;)h=d,d=v;for(;;){if(d===e)break t;if(h===n&&++l===i&&(u=a),h===o&&++c===r&&(s=a),(v=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=v}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(B3={focusedElem:e,selectionRange:n},Xy=!1,at=t;at!==null;)if(t=at,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,at=e;else for(;at!==null;){t=at;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var m=g.memoizedProps,b=g.memoizedState,w=t.stateNode,x=w.getSnapshotBeforeUpdate(t.elementType===t.type?m:ka(t.type,m),b);w.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var S=t.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ve(163))}}catch(A){vr(t,t.return,A)}if(e=t.sibling,e!==null){e.return=t.return,at=e;break}at=t.return}return g=hT,hT=!1,g}function o0(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&nC(t,n,o)}i=i.next}while(i!==r)}}function vx(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function rC(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function SF(e){var t=e.alternate;t!==null&&(e.alternate=null,SF(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[lu],delete t[T0],delete t[W3],delete t[nie],delete t[rie])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function CF(e){return e.tag===5||e.tag===3||e.tag===4}function pT(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||CF(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function iC(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=e1));else if(r!==4&&(e=e.child,e!==null))for(iC(e,t,n),e=e.sibling;e!==null;)iC(e,t,n),e=e.sibling}function oC(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(oC(e,t,n),e=e.sibling;e!==null;)oC(e,t,n),e=e.sibling}var hi=null,Ta=!1;function js(e,t,n){for(n=n.child;n!==null;)EF(e,t,n),n=n.sibling}function EF(e,t,n){if(bu&&typeof bu.onCommitFiberUnmount=="function")try{bu.onCommitFiberUnmount(ux,n)}catch{}switch(n.tag){case 5:Oi||ad(n,t);case 6:var r=hi,i=Ta;hi=null,js(e,t,n),hi=r,Ta=i,hi!==null&&(Ta?(e=hi,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):hi.removeChild(n.stateNode));break;case 18:hi!==null&&(Ta?(e=hi,n=n.stateNode,e.nodeType===8?P_(e.parentNode,n):e.nodeType===1&&P_(e,n),E0(e)):P_(hi,n.stateNode));break;case 4:r=hi,i=Ta,hi=n.stateNode.containerInfo,Ta=!0,js(e,t,n),hi=r,Ta=i;break;case 0:case 11:case 14:case 15:if(!Oi&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&(o&2||o&4)&&nC(n,t,a),i=i.next}while(i!==r)}js(e,t,n);break;case 1:if(!Oi&&(ad(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){vr(n,t,u)}js(e,t,n);break;case 21:js(e,t,n);break;case 22:n.mode&1?(Oi=(r=Oi)||n.memoizedState!==null,js(e,t,n),Oi=r):js(e,t,n);break;default:js(e,t,n)}}function vT(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new bie),t.forEach(function(r){var i=kie.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Aa(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=a),r&=~o}if(r=i,r=Cr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_ie(r/1960))-r,10e?16:e,nl===null)var r=!1;else{if(e=nl,nl=null,h1=0,gn&6)throw Error(Ve(331));var i=gn;for(gn|=4,at=e.current;at!==null;){var o=at,a=o.child;if(at.flags&16){var u=o.deletions;if(u!==null){for(var s=0;sCr()-B4?Cc(e,0):j4|=n),lo(e,t)}function DF(e,t){t===0&&(e.mode&1?(t=Pm,Pm<<=1,!(Pm&130023424)&&(Pm=4194304)):t=1);var n=Vi();e=ds(e,t),e!==null&&(Qv(e,t,n),lo(e,n))}function Oie(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),DF(e,n)}function kie(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Ve(314))}r!==null&&r.delete(t),DF(e,n)}var $F;$F=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||uo.current)io=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return io=!1,gie(e,t,n);io=!!(e.flags&131072)}else io=!1,ir&&t.flags&1048576&&LN(t,i1,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ky(e,t),e=t.pendingProps;var i=Dd(t,Di.current);gd(t,n),i=D4(null,t,r,e,i,n);var o=$4();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,so(r)?(o=!0,n1(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,O4(t),i.updater=px,t.stateNode=i,i._reactInternals=t,Y3(t,r,e,n),t=Q3(null,t,r,!0,o,n)):(t.tag=0,ir&&o&&w4(t),Bi(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ky(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Mie(r),e=ka(r,e),i){case 0:t=X3(null,t,r,e,n);break e;case 1:t=cT(null,t,r,e,n);break e;case 11:t=sT(null,t,r,e,n);break e;case 14:t=lT(null,t,r,ka(r.type,e),n);break e}throw Error(Ve(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),X3(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),cT(e,t,r,i,n);case 3:e:{if(mF(t),e===null)throw Error(Ve(387));r=t.pendingProps,o=t.memoizedState,i=o.element,VN(e,t),u1(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Fd(Error(Ve(423)),t),t=fT(e,t,r,n,i);break e}else if(r!==i){i=Fd(Error(Ve(424)),t),t=fT(e,t,r,n,i);break e}else for(Ro=hl(t.stateNode.containerInfo.firstChild),Do=t,ir=!0,$a=null,n=UN(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if($d(),r===i){t=hs(e,t,n);break e}Bi(e,t,r,n)}t=t.child}return t;case 5:return HN(t),e===null&&q3(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,z3(r,i)?a=null:o!==null&&z3(r,o)&&(t.flags|=32),gF(e,t),Bi(e,t,a,n),t.child;case 6:return e===null&&q3(t),null;case 13:return yF(e,t,n);case 4:return k4(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Id(t,null,r,n):Bi(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),sT(e,t,r,i,n);case 7:return Bi(e,t,t.pendingProps,n),t.child;case 8:return Bi(e,t,t.pendingProps.children,n),t.child;case 12:return Bi(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,Wn(o1,r._currentValue),r._currentValue=a,o!==null)if(qa(o.value,a)){if(o.children===i.children&&!uo.current){t=hs(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){a=o.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=is(-1,n&-n),s.tag=2;var l=o.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?s.next=s:(s.next=c.next,c.next=s),l.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),K3(o.return,n,t),u.lanes|=n;break}s=s.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(Ve(341));a.lanes|=n,u=a.alternate,u!==null&&(u.lanes|=n),K3(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}Bi(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,gd(t,n),i=ha(i),r=r(i),t.flags|=1,Bi(e,t,r,n),t.child;case 14:return r=t.type,i=ka(r,t.pendingProps),i=ka(r.type,i),lT(e,t,r,i,n);case 15:return pF(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ka(r,i),ky(e,t),t.tag=1,so(r)?(e=!0,n1(t)):e=!1,gd(t,n),fF(t,r,i),Y3(t,r,i,n),Q3(null,t,r,!0,e,n);case 19:return bF(e,t,n);case 22:return vF(e,t,n)}throw Error(Ve(156,t.tag))};function IF(e,t){return sN(e,t)}function Tie(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function sa(e,t,n,r){return new Tie(e,t,n,r)}function V4(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Mie(e){if(typeof e=="function")return V4(e)?1:0;if(e!=null){if(e=e.$$typeof,e===l4)return 11;if(e===c4)return 14}return 2}function ml(e,t){var n=e.alternate;return n===null?(n=sa(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ry(e,t,n,r,i,o){var a=2;if(r=e,typeof e=="function")V4(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Xf:return Ec(n.children,i,o,t);case s4:a=8,i|=8;break;case b3:return e=sa(12,n,t,i|2),e.elementType=b3,e.lanes=o,e;case x3:return e=sa(13,n,t,i),e.elementType=x3,e.lanes=o,e;case w3:return e=sa(19,n,t,i),e.elementType=w3,e.lanes=o,e;case HI:return mx(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case WI:a=10;break e;case VI:a=9;break e;case l4:a=11;break e;case c4:a=14;break e;case qs:a=16,r=null;break e}throw Error(Ve(130,e==null?e:typeof e,""))}return t=sa(a,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Ec(e,t,n,r){return e=sa(7,e,r,t),e.lanes=n,e}function mx(e,t,n,r){return e=sa(22,e,r,t),e.elementType=HI,e.lanes=n,e.stateNode={isHidden:!1},e}function I_(e,t,n){return e=sa(6,e,null,t),e.lanes=n,e}function N_(e,t,n){return t=sa(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Rie(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=g_(0),this.expirationTimes=g_(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=g_(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function H4(e,t,n,r,i,o,a,u,s){return e=new Rie(e,t,n,u,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=sa(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},O4(o),e}function Die(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jF)}catch(e){console.error(e)}}jF(),jI.exports=Wo;var Ss=jI.exports;const _x=Pn(Ss),Fie=PI({__proto__:null,default:_x},[Ss]);var ST=Ss;mk.createRoot=ST.createRoot,mk.hydrateRoot=ST.hydrateRoot;/** * @remix-run/router v1.21.0 * * Copyright (c) Remix Software Inc. @@ -46,7 +46,7 @@ Error generating stack: `+o.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Nc(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function jie(){return Math.random().toString(36).substr(2,8)}function ET(e,t){return{usr:e.state,key:e.key,idx:t}}function F0(e,t,n,r){return n===void 0&&(n=null),rr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Cs(t):t,{state:n,key:t&&t.key||r||jie()})}function Fc(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Cs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Bie(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,a=i.history,u=kr.Pop,s=null,l=c();l==null&&(l=0,a.replaceState(rr({},a.state,{idx:l}),""));function c(){return(a.state||{idx:null}).idx}function d(){u=kr.Pop;let b=c(),w=b==null?null:b-l;l=b,s&&s({action:u,location:m.location,delta:w})}function h(b,w){u=kr.Push;let x=F0(m.location,b,w);n(x,b),l=c()+1;let S=ET(x,l),A=m.createHref(x);try{a.pushState(S,"",A)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;i.location.assign(A)}o&&s&&s({action:u,location:m.location,delta:1})}function v(b,w){u=kr.Replace;let x=F0(m.location,b,w);n(x,b),l=c();let S=ET(x,l),A=m.createHref(x);a.replaceState(S,"",A),o&&s&&s({action:u,location:m.location,delta:0})}function g(b){let w=i.location.origin!=="null"?i.location.origin:i.location.href,x=typeof b=="string"?b:Fc(b);return x=x.replace(/ $/,"%20"),ln(w,"No window.location.(origin|href) available to create URL for href: "+x),new URL(x,w)}let m={get action(){return u},get location(){return e(i,a)},listen(b){if(s)throw new Error("A history only accepts one active listener");return i.addEventListener(CT,d),s=b,()=>{i.removeEventListener(CT,d),s=null}},createHref(b){return t(i,b)},createURL:g,encodeLocation(b){let w=g(b);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:h,replace:v,go(b){return a.go(b)}};return m}var $n;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})($n||($n={}));const zie=new Set(["lazy","caseSensitive","path","id","index","children"]);function Uie(e){return e.index===!0}function g1(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,o)=>{let a=[...n,String(o)],u=typeof i.id=="string"?i.id:a.join("-");if(ln(i.index!==!0||!i.children,"Cannot specify children on an index route"),ln(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),Uie(i)){let s=rr({},i,t(i),{id:u});return r[u]=s,s}else{let s=rr({},i,t(i),{id:u,children:void 0});return r[u]=s,i.children&&(s.children=g1(i.children,t,a,r)),s}})}function fc(e,t,n){return n===void 0&&(n="/"),Dy(e,t,n,!1)}function Dy(e,t,n,r){let i=typeof t=="string"?Cs(t):t,o=Ch(i.pathname||"/",n);if(o==null)return null;let a=BF(e);Vie(a);let u=null;for(let s=0;u==null&&s{let s={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:a,route:o};s.relativePath.startsWith("/")&&(ln(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(r.length));let l=os([r,s.relativePath]),c=n.concat(s);o.children&&o.children.length>0&&(ln(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),BF(o.children,t,c,l)),!(o.path==null&&!o.index)&&t.push({path:l,score:Xie(l,o.index),routesMeta:c})};return e.forEach((o,a)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))i(o,a);else for(let s of zF(o.path))i(o,a,s)}),t}function zF(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let a=zF(r.join("/")),u=[];return u.push(...a.map(s=>s===""?o:[o,s].join("/"))),i&&u.push(...a),u.map(s=>e.startsWith("/")&&s===""?"/":s)}function Vie(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Qie(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Hie=/^:[\w-]+$/,qie=3,Kie=2,Gie=1,Yie=10,Zie=-2,AT=e=>e==="*";function Xie(e,t){let n=e.split("/"),r=n.length;return n.some(AT)&&(r+=Zie),t&&(r+=Kie),n.filter(i=>!AT(i)).reduce((i,o)=>i+(Hie.test(o)?qie:o===""?Gie:Yie),r)}function Qie(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Jie(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,i={},o="/",a=[];for(let u=0;u{let{paramName:h,isOptional:v}=c;if(h==="*"){let m=u[d]||"";a=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const g=u[d];return v&&!g?l[h]=void 0:l[h]=(g||"").replace(/%2F/g,"/"),l},{}),pathname:o,pathnameBase:a,pattern:e}}function eoe(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Nc(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,u,s)=>(r.push({paramName:u,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function toe(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Nc(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Ch(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function noe(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Cs(e):e;return{pathname:n?n.startsWith("/")?n:roe(n,t):t,search:ooe(r),hash:aoe(i)}}function roe(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function F_(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function UF(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Y4(e,t){let n=UF(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Z4(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Cs(e):(i=rr({},e),ln(!i.pathname||!i.pathname.includes("?"),F_("?","pathname","search",i)),ln(!i.pathname||!i.pathname.includes("#"),F_("#","pathname","hash",i)),ln(!i.search||!i.search.includes("#"),F_("#","search","hash",i)));let o=e===""||i.pathname==="",a=o?"/":i.pathname,u;if(a==null)u=n;else{let d=t.length-1;if(!r&&a.startsWith("..")){let h=a.split("/");for(;h[0]==="..";)h.shift(),d-=1;i.pathname=h.join("/")}u=d>=0?t[d]:"/"}let s=noe(i,u),l=a&&a!=="/"&&a.endsWith("/"),c=(o||a===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(l||c)&&(s.pathname+="/"),s}const os=e=>e.join("/").replace(/\/\/+/g,"/"),ioe=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ooe=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aoe=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class m1{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Sx(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const WF=["post","put","patch","delete"],uoe=new Set(WF),soe=["get",...WF],loe=new Set(soe),coe=new Set([301,302,303,307,308]),foe=new Set([307,308]),L_={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},doe={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},xp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},X4=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,hoe=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),VF="remix-router-transitions";function poe(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;ln(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let oe=e.detectErrorBoundary;i=le=>({hasErrorBoundary:oe(le)})}else i=hoe;let o={},a=g1(e.routes,i,void 0,o),u,s=e.basename||"/",l=e.dataStrategy||yoe,c=e.patchRoutesOnNavigation,d=rr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,v=new Set,g=null,m=null,b=null,w=e.hydrationData!=null,x=fc(a,e.history.location,s),S=null;if(x==null&&!c){let oe=to(404,{pathname:e.history.location.pathname}),{matches:le,route:xe}=LT(a);x=le,S={[xe.id]:oe}}x&&!e.hydrationData&&Yr(x,a,e.history.location.pathname).active&&(x=null);let A;if(x)if(x.some(oe=>oe.route.lazy))A=!1;else if(!x.some(oe=>oe.route.loader))A=!0;else if(d.v7_partialHydration){let oe=e.hydrationData?e.hydrationData.loaderData:null,le=e.hydrationData?e.hydrationData.errors:null;if(le){let xe=x.findIndex(k=>le[k.route.id]!==void 0);A=x.slice(0,xe+1).every(k=>!fC(k.route,oe,le))}else A=x.every(xe=>!fC(xe.route,oe,le))}else A=e.hydrationData!=null;else if(A=!1,x=[],d.v7_partialHydration){let oe=Yr(null,a,e.history.location.pathname);oe.active&&oe.matches&&(x=oe.matches)}let E,C={historyAction:e.history.action,location:e.history.location,matches:x,initialized:A,navigation:L_,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||S,fetchers:new Map,blockers:new Map},T=kr.Pop,M=!1,F,U=!1,H=new Map,W=null,ie=!1,Z=!1,G=[],K=new Set,V=new Map,B=0,q=-1,Y=new Map,ue=new Set,Q=new Map,J=new Map,se=new Set,de=new Map,Se=new Map,ge;function Ze(){if(h=e.history.listen(oe=>{let{action:le,location:xe,delta:k}=oe;if(ge){ge(),ge=void 0;return}Nc(Se.size===0||k!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let D=Dr({currentLocation:C.location,nextLocation:xe,historyAction:le});if(D&&k!=null){let $=new Promise(P=>{ge=P});e.history.go(k*-1),xi(D,{state:"blocked",location:xe,proceed(){xi(D,{state:"proceeding",proceed:void 0,reset:void 0,location:xe}),$.then(()=>e.history.go(k))},reset(){let P=new Map(C.blockers);P.set(D,xp),$e({blockers:P})}});return}return It(le,xe)}),n){Roe(t,H);let oe=()=>Doe(t,H);t.addEventListener("pagehide",oe),W=()=>t.removeEventListener("pagehide",oe)}return C.initialized||It(kr.Pop,C.location,{initialHydration:!0}),E}function Pe(){h&&h(),W&&W(),v.clear(),F&&F.abort(),C.fetchers.forEach((oe,le)=>br(le)),C.blockers.forEach((oe,le)=>go(le))}function Fe(oe){return v.add(oe),()=>v.delete(oe)}function $e(oe,le){le===void 0&&(le={}),C=rr({},C,oe);let xe=[],k=[];d.v7_fetcherPersist&&C.fetchers.forEach((D,$)=>{D.state==="idle"&&(se.has($)?k.push($):xe.push($))}),[...v].forEach(D=>D(C,{deletedFetchers:k,viewTransitionOpts:le.viewTransitionOpts,flushSync:le.flushSync===!0})),d.v7_fetcherPersist&&(xe.forEach(D=>C.fetchers.delete(D)),k.forEach(D=>br(D)))}function be(oe,le,xe){var k,D;let{flushSync:$}=xe===void 0?{}:xe,P=C.actionData!=null&&C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&C.navigation.state==="loading"&&((k=oe.state)==null?void 0:k._isRedirect)!==!0,N;le.actionData?Object.keys(le.actionData).length>0?N=le.actionData:N=null:P?N=C.actionData:N=null;let ee=le.loaderData?NT(C.loaderData,le.loaderData,le.matches||[],le.errors):C.loaderData,ne=C.blockers;ne.size>0&&(ne=new Map(ne),ne.forEach((Be,He)=>ne.set(He,xp)));let he=M===!0||C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&((D=oe.state)==null?void 0:D._isRedirect)!==!0;u&&(a=u,u=void 0),ie||T===kr.Pop||(T===kr.Push?e.history.push(oe,oe.state):T===kr.Replace&&e.history.replace(oe,oe.state));let Ce;if(T===kr.Pop){let Be=H.get(C.location.pathname);Be&&Be.has(oe.pathname)?Ce={currentLocation:C.location,nextLocation:oe}:H.has(oe.pathname)&&(Ce={currentLocation:oe,nextLocation:C.location})}else if(U){let Be=H.get(C.location.pathname);Be?Be.add(oe.pathname):(Be=new Set([oe.pathname]),H.set(C.location.pathname,Be)),Ce={currentLocation:C.location,nextLocation:oe}}$e(rr({},le,{actionData:N,loaderData:ee,historyAction:T,location:oe,initialized:!0,navigation:L_,revalidation:"idle",restoreScrollPosition:ur(oe,le.matches||C.matches),preventScrollReset:he,blockers:ne}),{viewTransitionOpts:Ce,flushSync:$===!0}),T=kr.Pop,M=!1,U=!1,ie=!1,Z=!1,G=[]}async function yt(oe,le){if(typeof oe=="number"){e.history.go(oe);return}let xe=cC(C.location,C.matches,s,d.v7_prependBasename,oe,d.v7_relativeSplatPath,le?.fromRouteId,le?.relative),{path:k,submission:D,error:$}=OT(d.v7_normalizeFormMethod,!1,xe,le),P=C.location,N=F0(C.location,k,le&&le.state);N=rr({},N,e.history.encodeLocation(N));let ee=le&&le.replace!=null?le.replace:void 0,ne=kr.Push;ee===!0?ne=kr.Replace:ee===!1||D!=null&&Ma(D.formMethod)&&D.formAction===C.location.pathname+C.location.search&&(ne=kr.Replace);let he=le&&"preventScrollReset"in le?le.preventScrollReset===!0:void 0,Ce=(le&&le.flushSync)===!0,Be=Dr({currentLocation:P,nextLocation:N,historyAction:ne});if(Be){xi(Be,{state:"blocked",location:N,proceed(){xi(Be,{state:"proceeding",proceed:void 0,reset:void 0,location:N}),yt(oe,le)},reset(){let He=new Map(C.blockers);He.set(Be,xp),$e({blockers:He})}});return}return await It(ne,N,{submission:D,pendingError:$,preventScrollReset:he,replace:le&&le.replace,enableViewTransition:le&&le.viewTransition,flushSync:Ce})}function lt(){if(bn(),$e({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){It(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}It(T||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation,enableViewTransition:U===!0})}}async function It(oe,le,xe){F&&F.abort(),F=null,T=oe,ie=(xe&&xe.startUninterruptedRevalidation)===!0,qn(C.location,C.matches),M=(xe&&xe.preventScrollReset)===!0,U=(xe&&xe.enableViewTransition)===!0;let k=u||a,D=xe&&xe.overrideNavigation,$=fc(k,le,s),P=(xe&&xe.flushSync)===!0,N=Yr($,k,le.pathname);if(N.active&&N.matches&&($=N.matches),!$){let{error:ct,notFoundMatches:Ne,route:rt}=wa(le.pathname);be(le,{matches:Ne,loaderData:{},errors:{[rt.id]:ct}},{flushSync:P});return}if(C.initialized&&!Z&&Coe(C.location,le)&&!(xe&&xe.submission&&Ma(xe.submission.formMethod))){be(le,{matches:$},{flushSync:P});return}F=new AbortController;let ee=Df(e.history,le,F.signal,xe&&xe.submission),ne;if(xe&&xe.pendingError)ne=[dc($).route.id,{type:$n.error,error:xe.pendingError}];else if(xe&&xe.submission&&Ma(xe.submission.formMethod)){let ct=await mn(ee,le,xe.submission,$,N.active,{replace:xe.replace,flushSync:P});if(ct.shortCircuited)return;if(ct.pendingActionResult){let[Ne,rt]=ct.pendingActionResult;if(ko(rt)&&Sx(rt.error)&&rt.error.status===404){F=null,be(le,{matches:ct.matches,loaderData:{},errors:{[Ne]:rt.error}});return}}$=ct.matches||$,ne=ct.pendingActionResult,D=j_(le,xe.submission),P=!1,N.active=!1,ee=Df(e.history,ee.url,ee.signal)}let{shortCircuited:he,matches:Ce,loaderData:Be,errors:He}=await en(ee,le,$,N.active,D,xe&&xe.submission,xe&&xe.fetcherSubmission,xe&&xe.replace,xe&&xe.initialHydration===!0,P,ne);he||(F=null,be(le,rr({matches:Ce||$},FT(ne),{loaderData:Be,errors:He})))}async function mn(oe,le,xe,k,D,$){$===void 0&&($={}),bn();let P=Toe(le,xe);if($e({navigation:P},{flushSync:$.flushSync===!0}),D){let ne=await mo(k,le.pathname,oe.signal);if(ne.type==="aborted")return{shortCircuited:!0};if(ne.type==="error"){let he=dc(ne.partialMatches).route.id;return{matches:ne.partialMatches,pendingActionResult:[he,{type:$n.error,error:ne.error}]}}else if(ne.matches)k=ne.matches;else{let{notFoundMatches:he,error:Ce,route:Be}=wa(le.pathname);return{matches:he,pendingActionResult:[Be.id,{type:$n.error,error:Ce}]}}}let N,ee=qp(k,le);if(!ee.route.action&&!ee.route.lazy)N={type:$n.error,error:to(405,{method:oe.method,pathname:le.pathname,routeId:ee.route.id})};else if(N=(await nt("action",C,oe,[ee],k,null))[ee.route.id],oe.signal.aborted)return{shortCircuited:!0};if(gc(N)){let ne;return $&&$.replace!=null?ne=$.replace:ne=DT(N.response.headers.get("Location"),new URL(oe.url),s)===C.location.pathname+C.location.search,await ke(oe,N,!0,{submission:xe,replace:ne}),{shortCircuited:!0}}if(rl(N))throw to(400,{type:"defer-action"});if(ko(N)){let ne=dc(k,ee.route.id);return($&&$.replace)!==!0&&(T=kr.Push),{matches:k,pendingActionResult:[ne.route.id,N]}}return{matches:k,pendingActionResult:[ee.route.id,N]}}async function en(oe,le,xe,k,D,$,P,N,ee,ne,he){let Ce=D||j_(le,$),Be=$||P||BT(Ce),He=!ie&&(!d.v7_partialHydration||!ee);if(k){if(He){let qe=re(he);$e(rr({navigation:Ce},qe!==void 0?{actionData:qe}:{}),{flushSync:ne})}let Le=await mo(xe,le.pathname,oe.signal);if(Le.type==="aborted")return{shortCircuited:!0};if(Le.type==="error"){let qe=dc(Le.partialMatches).route.id;return{matches:Le.partialMatches,loaderData:{},errors:{[qe]:Le.error}}}else if(Le.matches)xe=Le.matches;else{let{error:qe,notFoundMatches:Ge,route:me}=wa(le.pathname);return{matches:Ge,loaderData:{},errors:{[me.id]:qe}}}}let ct=u||a,[Ne,rt]=TT(e.history,C,xe,Be,le,d.v7_partialHydration&&ee===!0,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,ct,s,he);if(_t(Le=>!(xe&&xe.some(qe=>qe.route.id===Le))||Ne&&Ne.some(qe=>qe.route.id===Le)),q=++B,Ne.length===0&&rt.length===0){let Le=bi();return be(le,rr({matches:xe,loaderData:{},errors:he&&ko(he[1])?{[he[0]]:he[1].error}:null},FT(he),Le?{fetchers:new Map(C.fetchers)}:{}),{flushSync:ne}),{shortCircuited:!0}}if(He){let Le={};if(!k){Le.navigation=Ce;let qe=re(he);qe!==void 0&&(Le.actionData=qe)}rt.length>0&&(Le.fetchers=pe(rt)),$e(Le,{flushSync:ne})}rt.forEach(Le=>{ar(Le.key),Le.controller&&V.set(Le.key,Le.controller)});let bt=()=>rt.forEach(Le=>ar(Le.key));F&&F.signal.addEventListener("abort",bt);let{loaderResults:At,fetcherResults:vt}=await gt(C,xe,Ne,rt,oe);if(oe.signal.aborted)return{shortCircuited:!0};F&&F.signal.removeEventListener("abort",bt),rt.forEach(Le=>V.delete(Le.key));let ht=jm(At);if(ht)return await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};if(ht=jm(vt),ht)return ue.add(ht.key),await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};let{loaderData:xt,errors:wt}=IT(C,xe,At,he,rt,vt,de);de.forEach((Le,qe)=>{Le.subscribe(Ge=>{(Ge||Le.done)&&de.delete(qe)})}),d.v7_partialHydration&&ee&&C.errors&&(wt=rr({},C.errors,wt));let Je=bi(),st=Rr(q),Qe=Je||st||rt.length>0;return rr({matches:xe,loaderData:xt,errors:wt},Qe?{fetchers:new Map(C.fetchers)}:{})}function re(oe){if(oe&&!ko(oe[1]))return{[oe[0]]:oe[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function pe(oe){return oe.forEach(le=>{let xe=C.fetchers.get(le.key),k=wp(void 0,xe?xe.data:void 0);C.fetchers.set(le.key,k)}),new Map(C.fetchers)}function ye(oe,le,xe,k){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");ar(oe);let D=(k&&k.flushSync)===!0,$=u||a,P=cC(C.location,C.matches,s,d.v7_prependBasename,xe,d.v7_relativeSplatPath,le,k?.relative),N=fc($,P,s),ee=Yr(N,$,P);if(ee.active&&ee.matches&&(N=ee.matches),!N){xn(oe,le,to(404,{pathname:P}),{flushSync:D});return}let{path:ne,submission:he,error:Ce}=OT(d.v7_normalizeFormMethod,!0,P,k);if(Ce){xn(oe,le,Ce,{flushSync:D});return}let Be=qp(N,ne),He=(k&&k.preventScrollReset)===!0;if(he&&Ma(he.formMethod)){Ue(oe,le,ne,Be,N,ee.active,D,He,he);return}Q.set(oe,{routeId:le,path:ne}),je(oe,le,ne,Be,N,ee.active,D,He,he)}async function Ue(oe,le,xe,k,D,$,P,N,ee){bn(),Q.delete(oe);function ne(ve){if(!ve.route.action&&!ve.route.lazy){let De=to(405,{method:ee.formMethod,pathname:xe,routeId:le});return xn(oe,le,De,{flushSync:P}),!0}return!1}if(!$&&ne(k))return;let he=C.fetchers.get(oe);Vt(oe,Moe(ee,he),{flushSync:P});let Ce=new AbortController,Be=Df(e.history,xe,Ce.signal,ee);if($){let ve=await mo(D,xe,Be.signal);if(ve.type==="aborted")return;if(ve.type==="error"){xn(oe,le,ve.error,{flushSync:P});return}else if(ve.matches){if(D=ve.matches,k=qp(D,xe),ne(k))return}else{xn(oe,le,to(404,{pathname:xe}),{flushSync:P});return}}V.set(oe,Ce);let He=B,Ne=(await nt("action",C,Be,[k],D,oe))[k.route.id];if(Be.signal.aborted){V.get(oe)===Ce&&V.delete(oe);return}if(d.v7_fetcherPersist&&se.has(oe)){if(gc(Ne)||ko(Ne)){Vt(oe,Ws(void 0));return}}else{if(gc(Ne))if(V.delete(oe),q>He){Vt(oe,Ws(void 0));return}else return ue.add(oe),Vt(oe,wp(ee)),ke(Be,Ne,!1,{fetcherSubmission:ee,preventScrollReset:N});if(ko(Ne)){xn(oe,le,Ne.error);return}}if(rl(Ne))throw to(400,{type:"defer-action"});let rt=C.navigation.location||C.location,bt=Df(e.history,rt,Ce.signal),At=u||a,vt=C.navigation.state!=="idle"?fc(At,C.navigation.location,s):C.matches;ln(vt,"Didn't find any matches after fetcher action");let ht=++B;Y.set(oe,ht);let xt=wp(ee,Ne.data);C.fetchers.set(oe,xt);let[wt,Je]=TT(e.history,C,vt,ee,rt,!1,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,At,s,[k.route.id,Ne]);Je.filter(ve=>ve.key!==oe).forEach(ve=>{let De=ve.key,Oe=C.fetchers.get(De),Te=wp(void 0,Oe?Oe.data:void 0);C.fetchers.set(De,Te),ar(De),ve.controller&&V.set(De,ve.controller)}),$e({fetchers:new Map(C.fetchers)});let st=()=>Je.forEach(ve=>ar(ve.key));Ce.signal.addEventListener("abort",st);let{loaderResults:Qe,fetcherResults:Le}=await gt(C,vt,wt,Je,bt);if(Ce.signal.aborted)return;Ce.signal.removeEventListener("abort",st),Y.delete(oe),V.delete(oe),Je.forEach(ve=>V.delete(ve.key));let qe=jm(Qe);if(qe)return ke(bt,qe.result,!1,{preventScrollReset:N});if(qe=jm(Le),qe)return ue.add(qe.key),ke(bt,qe.result,!1,{preventScrollReset:N});let{loaderData:Ge,errors:me}=IT(C,vt,Qe,void 0,Je,Le,de);if(C.fetchers.has(oe)){let ve=Ws(Ne.data);C.fetchers.set(oe,ve)}Rr(ht),C.navigation.state==="loading"&&ht>q?(ln(T,"Expected pending action"),F&&F.abort(),be(C.navigation.location,{matches:vt,loaderData:Ge,errors:me,fetchers:new Map(C.fetchers)})):($e({errors:me,loaderData:NT(C.loaderData,Ge,vt,me),fetchers:new Map(C.fetchers)}),Z=!1)}async function je(oe,le,xe,k,D,$,P,N,ee){let ne=C.fetchers.get(oe);Vt(oe,wp(ee,ne?ne.data:void 0),{flushSync:P});let he=new AbortController,Ce=Df(e.history,xe,he.signal);if($){let Ne=await mo(D,xe,Ce.signal);if(Ne.type==="aborted")return;if(Ne.type==="error"){xn(oe,le,Ne.error,{flushSync:P});return}else if(Ne.matches)D=Ne.matches,k=qp(D,xe);else{xn(oe,le,to(404,{pathname:xe}),{flushSync:P});return}}V.set(oe,he);let Be=B,ct=(await nt("loader",C,Ce,[k],D,oe))[k.route.id];if(rl(ct)&&(ct=await Q4(ct,Ce.signal,!0)||ct),V.get(oe)===he&&V.delete(oe),!Ce.signal.aborted){if(se.has(oe)){Vt(oe,Ws(void 0));return}if(gc(ct))if(q>Be){Vt(oe,Ws(void 0));return}else{ue.add(oe),await ke(Ce,ct,!1,{preventScrollReset:N});return}if(ko(ct)){xn(oe,le,ct.error);return}ln(!rl(ct),"Unhandled fetcher deferred data"),Vt(oe,Ws(ct.data))}}async function ke(oe,le,xe,k){let{submission:D,fetcherSubmission:$,preventScrollReset:P,replace:N}=k===void 0?{}:k;le.response.headers.has("X-Remix-Revalidate")&&(Z=!0);let ee=le.response.headers.get("Location");ln(ee,"Expected a Location header on the redirect Response"),ee=DT(ee,new URL(oe.url),s);let ne=F0(C.location,ee,{_isRedirect:!0});if(n){let Ne=!1;if(le.response.headers.has("X-Remix-Reload-Document"))Ne=!0;else if(X4.test(ee)){const rt=e.history.createURL(ee);Ne=rt.origin!==t.location.origin||Ch(rt.pathname,s)==null}if(Ne){N?t.location.replace(ee):t.location.assign(ee);return}}F=null;let he=N===!0||le.response.headers.has("X-Remix-Replace")?kr.Replace:kr.Push,{formMethod:Ce,formAction:Be,formEncType:He}=C.navigation;!D&&!$&&Ce&&Be&&He&&(D=BT(C.navigation));let ct=D||$;if(foe.has(le.response.status)&&ct&&Ma(ct.formMethod))await It(he,ne,{submission:rr({},ct,{formAction:ee}),preventScrollReset:P||M,enableViewTransition:xe?U:void 0});else{let Ne=j_(ne,D);await It(he,ne,{overrideNavigation:Ne,fetcherSubmission:$,preventScrollReset:P||M,enableViewTransition:xe?U:void 0})}}async function nt(oe,le,xe,k,D,$){let P,N={};try{P=await boe(l,oe,le,xe,k,D,$,o,i)}catch(ee){return k.forEach(ne=>{N[ne.route.id]={type:$n.error,error:ee}}),N}for(let[ee,ne]of Object.entries(P))if(Eoe(ne)){let he=ne.result;N[ee]={type:$n.redirect,response:_oe(he,xe,ee,D,s,d.v7_relativeSplatPath)}}else N[ee]=await woe(ne);return N}async function gt(oe,le,xe,k,D){let $=oe.matches,P=nt("loader",oe,D,xe,le,null),N=Promise.all(k.map(async he=>{if(he.matches&&he.match&&he.controller){let Be=(await nt("loader",oe,Df(e.history,he.path,he.controller.signal),[he.match],he.matches,he.key))[he.match.route.id];return{[he.key]:Be}}else return Promise.resolve({[he.key]:{type:$n.error,error:to(404,{pathname:he.path})}})})),ee=await P,ne=(await N).reduce((he,Ce)=>Object.assign(he,Ce),{});return await Promise.all([Ooe(le,ee,D.signal,$,oe.loaderData),koe(le,ne,k)]),{loaderResults:ee,fetcherResults:ne}}function bn(){Z=!0,G.push(..._t()),Q.forEach((oe,le)=>{V.has(le)&&K.add(le),ar(le)})}function Vt(oe,le,xe){xe===void 0&&(xe={}),C.fetchers.set(oe,le),$e({fetchers:new Map(C.fetchers)},{flushSync:(xe&&xe.flushSync)===!0})}function xn(oe,le,xe,k){k===void 0&&(k={});let D=dc(C.matches,le);br(oe),$e({errors:{[D.route.id]:xe},fetchers:new Map(C.fetchers)},{flushSync:(k&&k.flushSync)===!0})}function Ii(oe){return d.v7_fetcherPersist&&(J.set(oe,(J.get(oe)||0)+1),se.has(oe)&&se.delete(oe)),C.fetchers.get(oe)||doe}function br(oe){let le=C.fetchers.get(oe);V.has(oe)&&!(le&&le.state==="loading"&&Y.has(oe))&&ar(oe),Q.delete(oe),Y.delete(oe),ue.delete(oe),se.delete(oe),K.delete(oe),C.fetchers.delete(oe)}function yi(oe){if(d.v7_fetcherPersist){let le=(J.get(oe)||0)-1;le<=0?(J.delete(oe),se.add(oe)):J.set(oe,le)}else br(oe);$e({fetchers:new Map(C.fetchers)})}function ar(oe){let le=V.get(oe);le&&(le.abort(),V.delete(oe))}function ui(oe){for(let le of oe){let xe=Ii(le),k=Ws(xe.data);C.fetchers.set(le,k)}}function bi(){let oe=[],le=!1;for(let xe of ue){let k=C.fetchers.get(xe);ln(k,"Expected fetcher: "+xe),k.state==="loading"&&(ue.delete(xe),oe.push(xe),le=!0)}return ui(oe),le}function Rr(oe){let le=[];for(let[xe,k]of Y)if(k0}function Yi(oe,le){let xe=C.blockers.get(oe)||xp;return Se.get(oe)!==le&&Se.set(oe,le),xe}function go(oe){C.blockers.delete(oe),Se.delete(oe)}function xi(oe,le){let xe=C.blockers.get(oe)||xp;ln(xe.state==="unblocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="proceeding"||xe.state==="blocked"&&le.state==="unblocked"||xe.state==="proceeding"&&le.state==="unblocked","Invalid blocker state transition: "+xe.state+" -> "+le.state);let k=new Map(C.blockers);k.set(oe,le),$e({blockers:k})}function Dr(oe){let{currentLocation:le,nextLocation:xe,historyAction:k}=oe;if(Se.size===0)return;Se.size>1&&Nc(!1,"A router only supports one blocker at a time");let D=Array.from(Se.entries()),[$,P]=D[D.length-1],N=C.blockers.get($);if(!(N&&N.state==="proceeding")&&P({currentLocation:le,nextLocation:xe,historyAction:k}))return $}function wa(oe){let le=to(404,{pathname:oe}),xe=u||a,{matches:k,route:D}=LT(xe);return _t(),{notFoundMatches:k,route:D,error:le}}function _t(oe){let le=[];return de.forEach((xe,k)=>{(!oe||oe(k))&&(xe.cancel(),le.push(k),de.delete(k))}),le}function fn(oe,le,xe){if(g=oe,b=le,m=xe||null,!w&&C.navigation===L_){w=!0;let k=ur(C.location,C.matches);k!=null&&$e({restoreScrollPosition:k})}return()=>{g=null,b=null,m=null}}function wn(oe,le){return m&&m(oe,le.map(k=>Wie(k,C.loaderData)))||oe.key}function qn(oe,le){if(g&&b){let xe=wn(oe,le);g[xe]=b()}}function ur(oe,le){if(g){let xe=wn(oe,le),k=g[xe];if(typeof k=="number")return k}return null}function Yr(oe,le,xe){if(c)if(oe){if(Object.keys(oe[0].params).length>0)return{active:!0,matches:Dy(le,xe,s,!0)}}else return{active:!0,matches:Dy(le,xe,s,!0)||[]};return{active:!1,matches:null}}async function mo(oe,le,xe){if(!c)return{type:"success",matches:oe};let k=oe;for(;;){let D=u==null,$=u||a,P=o;try{await c({path:le,matches:k,patch:(ne,he)=>{xe.aborted||RT(ne,he,$,P,i)}})}catch(ne){return{type:"error",error:ne,partialMatches:k}}finally{D&&!xe.aborted&&(a=[...a])}if(xe.aborted)return{type:"aborted"};let N=fc($,le,s);if(N)return{type:"success",matches:N};let ee=Dy($,le,s,!0);if(!ee||k.length===ee.length&&k.every((ne,he)=>ne.route.id===ee[he].route.id))return{type:"success",matches:null};k=ee}}function ql(oe){o={},u=g1(oe,i,void 0,o)}function yf(oe,le){let xe=u==null;RT(oe,le,u||a,o,i),xe&&(a=[...a],$e({}))}return E={get basename(){return s},get future(){return d},get state(){return C},get routes(){return a},get window(){return t},initialize:Ze,subscribe:Fe,enableScrollRestoration:fn,navigate:yt,fetch:ye,revalidate:lt,createHref:oe=>e.history.createHref(oe),encodeLocation:oe=>e.history.encodeLocation(oe),getFetcher:Ii,deleteFetcher:yi,dispose:Pe,getBlocker:Yi,deleteBlocker:go,patchRoutes:yf,_internalFetchControllers:V,_internalActiveDeferreds:de,_internalSetRoutes:ql},E}function voe(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function cC(e,t,n,r,i,o,a,u){let s,l;if(a){s=[];for(let d of t)if(s.push(d),d.route.id===a){l=d;break}}else s=t,l=t[t.length-1];let c=Z4(i||".",Y4(s,o),Ch(e.pathname,n)||e.pathname,u==="path");if(i==null&&(c.search=e.search,c.hash=e.hash),(i==null||i===""||i===".")&&l){let d=J4(c.search);if(l.route.index&&!d)c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index";else if(!l.route.index&&d){let h=new URLSearchParams(c.search),v=h.getAll("index");h.delete("index"),v.filter(m=>m).forEach(m=>h.append("index",m));let g=h.toString();c.search=g?"?"+g:""}}return r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:os([n,c.pathname])),Fc(c)}function OT(e,t,n,r){if(!r||!voe(r))return{path:n};if(r.formMethod&&!Poe(r.formMethod))return{path:n,error:to(405,{method:r.formMethod})};let i=()=>({path:n,error:to(400,{type:"invalid-body"})}),o=r.formMethod||"get",a=e?o.toUpperCase():o.toLowerCase(),u=KF(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Ma(a))return i();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((v,g)=>{let[m,b]=g;return""+v+m+"="+b+` + */function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Nc(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function jie(){return Math.random().toString(36).substr(2,8)}function ET(e,t){return{usr:e.state,key:e.key,idx:t}}function F0(e,t,n,r){return n===void 0&&(n=null),rr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Cs(t):t,{state:n,key:t&&t.key||r||jie()})}function Fc(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Cs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Bie(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:o=!1}=r,a=i.history,u=kr.Pop,s=null,l=c();l==null&&(l=0,a.replaceState(rr({},a.state,{idx:l}),""));function c(){return(a.state||{idx:null}).idx}function d(){u=kr.Pop;let b=c(),w=b==null?null:b-l;l=b,s&&s({action:u,location:m.location,delta:w})}function h(b,w){u=kr.Push;let x=F0(m.location,b,w);n(x,b),l=c()+1;let S=ET(x,l),A=m.createHref(x);try{a.pushState(S,"",A)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;i.location.assign(A)}o&&s&&s({action:u,location:m.location,delta:1})}function v(b,w){u=kr.Replace;let x=F0(m.location,b,w);n(x,b),l=c();let S=ET(x,l),A=m.createHref(x);a.replaceState(S,"",A),o&&s&&s({action:u,location:m.location,delta:0})}function g(b){let w=i.location.origin!=="null"?i.location.origin:i.location.href,x=typeof b=="string"?b:Fc(b);return x=x.replace(/ $/,"%20"),ln(w,"No window.location.(origin|href) available to create URL for href: "+x),new URL(x,w)}let m={get action(){return u},get location(){return e(i,a)},listen(b){if(s)throw new Error("A history only accepts one active listener");return i.addEventListener(CT,d),s=b,()=>{i.removeEventListener(CT,d),s=null}},createHref(b){return t(i,b)},createURL:g,encodeLocation(b){let w=g(b);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:h,replace:v,go(b){return a.go(b)}};return m}var $n;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})($n||($n={}));const zie=new Set(["lazy","caseSensitive","path","id","index","children"]);function Uie(e){return e.index===!0}function g1(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((i,o)=>{let a=[...n,String(o)],u=typeof i.id=="string"?i.id:a.join("-");if(ln(i.index!==!0||!i.children,"Cannot specify children on an index route"),ln(!r[u],'Found a route id collision on id "'+u+`". Route id's must be globally unique within Data Router usages`),Uie(i)){let s=rr({},i,t(i),{id:u});return r[u]=s,s}else{let s=rr({},i,t(i),{id:u,children:void 0});return r[u]=s,i.children&&(s.children=g1(i.children,t,a,r)),s}})}function fc(e,t,n){return n===void 0&&(n="/"),Dy(e,t,n,!1)}function Dy(e,t,n,r){let i=typeof t=="string"?Cs(t):t,o=Ch(i.pathname||"/",n);if(o==null)return null;let a=BF(e);Vie(a);let u=null;for(let s=0;u==null&&s{let s={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:a,route:o};s.relativePath.startsWith("/")&&(ln(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(r.length));let l=os([r,s.relativePath]),c=n.concat(s);o.children&&o.children.length>0&&(ln(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),BF(o.children,t,c,l)),!(o.path==null&&!o.index)&&t.push({path:l,score:Xie(l,o.index),routesMeta:c})};return e.forEach((o,a)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))i(o,a);else for(let s of zF(o.path))i(o,a,s)}),t}function zF(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return i?[o,""]:[o];let a=zF(r.join("/")),u=[];return u.push(...a.map(s=>s===""?o:[o,s].join("/"))),i&&u.push(...a),u.map(s=>e.startsWith("/")&&s===""?"/":s)}function Vie(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Qie(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Hie=/^:[\w-]+$/,qie=3,Kie=2,Gie=1,Yie=10,Zie=-2,AT=e=>e==="*";function Xie(e,t){let n=e.split("/"),r=n.length;return n.some(AT)&&(r+=Zie),t&&(r+=Kie),n.filter(i=>!AT(i)).reduce((i,o)=>i+(Hie.test(o)?qie:o===""?Gie:Yie),r)}function Qie(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function Jie(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,i={},o="/",a=[];for(let u=0;u{let{paramName:h,isOptional:v}=c;if(h==="*"){let m=u[d]||"";a=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const g=u[d];return v&&!g?l[h]=void 0:l[h]=(g||"").replace(/%2F/g,"/"),l},{}),pathname:o,pathnameBase:a,pattern:e}}function eoe(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Nc(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,u,s)=>(r.push({paramName:u,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function toe(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Nc(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Ch(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function noe(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Cs(e):e;return{pathname:n?n.startsWith("/")?n:roe(n,t):t,search:ooe(r),hash:aoe(i)}}function roe(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function F_(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function UF(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Y4(e,t){let n=UF(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Z4(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Cs(e):(i=rr({},e),ln(!i.pathname||!i.pathname.includes("?"),F_("?","pathname","search",i)),ln(!i.pathname||!i.pathname.includes("#"),F_("#","pathname","hash",i)),ln(!i.search||!i.search.includes("#"),F_("#","search","hash",i)));let o=e===""||i.pathname==="",a=o?"/":i.pathname,u;if(a==null)u=n;else{let d=t.length-1;if(!r&&a.startsWith("..")){let h=a.split("/");for(;h[0]==="..";)h.shift(),d-=1;i.pathname=h.join("/")}u=d>=0?t[d]:"/"}let s=noe(i,u),l=a&&a!=="/"&&a.endsWith("/"),c=(o||a===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(l||c)&&(s.pathname+="/"),s}const os=e=>e.join("/").replace(/\/\/+/g,"/"),ioe=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ooe=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aoe=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class m1{constructor(t,n,r,i){i===void 0&&(i=!1),this.status=t,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Sx(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const WF=["post","put","patch","delete"],uoe=new Set(WF),soe=["get",...WF],loe=new Set(soe),coe=new Set([301,302,303,307,308]),foe=new Set([307,308]),L_={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},doe={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},xp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},X4=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,hoe=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),VF="remix-router-transitions";function poe(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;ln(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let i;if(e.mapRouteProperties)i=e.mapRouteProperties;else if(e.detectErrorBoundary){let oe=e.detectErrorBoundary;i=le=>({hasErrorBoundary:oe(le)})}else i=hoe;let o={},a=g1(e.routes,i,void 0,o),u,s=e.basename||"/",l=e.dataStrategy||yoe,c=e.patchRoutesOnNavigation,d=rr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,v=new Set,g=null,m=null,b=null,w=e.hydrationData!=null,x=fc(a,e.history.location,s),S=null;if(x==null&&!c){let oe=to(404,{pathname:e.history.location.pathname}),{matches:le,route:xe}=LT(a);x=le,S={[xe.id]:oe}}x&&!e.hydrationData&&Yr(x,a,e.history.location.pathname).active&&(x=null);let A;if(x)if(x.some(oe=>oe.route.lazy))A=!1;else if(!x.some(oe=>oe.route.loader))A=!0;else if(d.v7_partialHydration){let oe=e.hydrationData?e.hydrationData.loaderData:null,le=e.hydrationData?e.hydrationData.errors:null;if(le){let xe=x.findIndex(k=>le[k.route.id]!==void 0);A=x.slice(0,xe+1).every(k=>!fC(k.route,oe,le))}else A=x.every(xe=>!fC(xe.route,oe,le))}else A=e.hydrationData!=null;else if(A=!1,x=[],d.v7_partialHydration){let oe=Yr(null,a,e.history.location.pathname);oe.active&&oe.matches&&(x=oe.matches)}let E,C={historyAction:e.history.action,location:e.history.location,matches:x,initialized:A,navigation:L_,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||S,fetchers:new Map,blockers:new Map},T=kr.Pop,M=!1,F,U=!1,H=new Map,W=null,ie=!1,Z=!1,G=[],K=new Set,V=new Map,B=0,q=-1,Y=new Map,ue=new Set,Q=new Map,J=new Map,se=new Set,de=new Map,Se=new Map,ge;function Ze(){if(h=e.history.listen(oe=>{let{action:le,location:xe,delta:k}=oe;if(ge){ge(),ge=void 0;return}Nc(Se.size===0||k!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let D=Dr({currentLocation:C.location,nextLocation:xe,historyAction:le});if(D&&k!=null){let $=new Promise(P=>{ge=P});e.history.go(k*-1),xi(D,{state:"blocked",location:xe,proceed(){xi(D,{state:"proceeding",proceed:void 0,reset:void 0,location:xe}),$.then(()=>e.history.go(k))},reset(){let P=new Map(C.blockers);P.set(D,xp),$e({blockers:P})}});return}return It(le,xe)}),n){Roe(t,H);let oe=()=>Doe(t,H);t.addEventListener("pagehide",oe),W=()=>t.removeEventListener("pagehide",oe)}return C.initialized||It(kr.Pop,C.location,{initialHydration:!0}),E}function Pe(){h&&h(),W&&W(),v.clear(),F&&F.abort(),C.fetchers.forEach((oe,le)=>br(le)),C.blockers.forEach((oe,le)=>go(le))}function Fe(oe){return v.add(oe),()=>v.delete(oe)}function $e(oe,le){le===void 0&&(le={}),C=rr({},C,oe);let xe=[],k=[];d.v7_fetcherPersist&&C.fetchers.forEach((D,$)=>{D.state==="idle"&&(se.has($)?k.push($):xe.push($))}),[...v].forEach(D=>D(C,{deletedFetchers:k,viewTransitionOpts:le.viewTransitionOpts,flushSync:le.flushSync===!0})),d.v7_fetcherPersist&&(xe.forEach(D=>C.fetchers.delete(D)),k.forEach(D=>br(D)))}function be(oe,le,xe){var k,D;let{flushSync:$}=xe===void 0?{}:xe,P=C.actionData!=null&&C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&C.navigation.state==="loading"&&((k=oe.state)==null?void 0:k._isRedirect)!==!0,N;le.actionData?Object.keys(le.actionData).length>0?N=le.actionData:N=null:P?N=C.actionData:N=null;let ee=le.loaderData?NT(C.loaderData,le.loaderData,le.matches||[],le.errors):C.loaderData,ne=C.blockers;ne.size>0&&(ne=new Map(ne),ne.forEach((Be,He)=>ne.set(He,xp)));let he=M===!0||C.navigation.formMethod!=null&&Ma(C.navigation.formMethod)&&((D=oe.state)==null?void 0:D._isRedirect)!==!0;u&&(a=u,u=void 0),ie||T===kr.Pop||(T===kr.Push?e.history.push(oe,oe.state):T===kr.Replace&&e.history.replace(oe,oe.state));let Ce;if(T===kr.Pop){let Be=H.get(C.location.pathname);Be&&Be.has(oe.pathname)?Ce={currentLocation:C.location,nextLocation:oe}:H.has(oe.pathname)&&(Ce={currentLocation:oe,nextLocation:C.location})}else if(U){let Be=H.get(C.location.pathname);Be?Be.add(oe.pathname):(Be=new Set([oe.pathname]),H.set(C.location.pathname,Be)),Ce={currentLocation:C.location,nextLocation:oe}}$e(rr({},le,{actionData:N,loaderData:ee,historyAction:T,location:oe,initialized:!0,navigation:L_,revalidation:"idle",restoreScrollPosition:ur(oe,le.matches||C.matches),preventScrollReset:he,blockers:ne}),{viewTransitionOpts:Ce,flushSync:$===!0}),T=kr.Pop,M=!1,U=!1,ie=!1,Z=!1,G=[]}async function yt(oe,le){if(typeof oe=="number"){e.history.go(oe);return}let xe=cC(C.location,C.matches,s,d.v7_prependBasename,oe,d.v7_relativeSplatPath,le?.fromRouteId,le?.relative),{path:k,submission:D,error:$}=OT(d.v7_normalizeFormMethod,!1,xe,le),P=C.location,N=F0(C.location,k,le&&le.state);N=rr({},N,e.history.encodeLocation(N));let ee=le&&le.replace!=null?le.replace:void 0,ne=kr.Push;ee===!0?ne=kr.Replace:ee===!1||D!=null&&Ma(D.formMethod)&&D.formAction===C.location.pathname+C.location.search&&(ne=kr.Replace);let he=le&&"preventScrollReset"in le?le.preventScrollReset===!0:void 0,Ce=(le&&le.flushSync)===!0,Be=Dr({currentLocation:P,nextLocation:N,historyAction:ne});if(Be){xi(Be,{state:"blocked",location:N,proceed(){xi(Be,{state:"proceeding",proceed:void 0,reset:void 0,location:N}),yt(oe,le)},reset(){let He=new Map(C.blockers);He.set(Be,xp),$e({blockers:He})}});return}return await It(ne,N,{submission:D,pendingError:$,preventScrollReset:he,replace:le&&le.replace,enableViewTransition:le&&le.viewTransition,flushSync:Ce})}function lt(){if(bn(),$e({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){It(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}It(T||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation,enableViewTransition:U===!0})}}async function It(oe,le,xe){F&&F.abort(),F=null,T=oe,ie=(xe&&xe.startUninterruptedRevalidation)===!0,qn(C.location,C.matches),M=(xe&&xe.preventScrollReset)===!0,U=(xe&&xe.enableViewTransition)===!0;let k=u||a,D=xe&&xe.overrideNavigation,$=fc(k,le,s),P=(xe&&xe.flushSync)===!0,N=Yr($,k,le.pathname);if(N.active&&N.matches&&($=N.matches),!$){let{error:ct,notFoundMatches:Ne,route:rt}=wa(le.pathname);be(le,{matches:Ne,loaderData:{},errors:{[rt.id]:ct}},{flushSync:P});return}if(C.initialized&&!Z&&Coe(C.location,le)&&!(xe&&xe.submission&&Ma(xe.submission.formMethod))){be(le,{matches:$},{flushSync:P});return}F=new AbortController;let ee=Df(e.history,le,F.signal,xe&&xe.submission),ne;if(xe&&xe.pendingError)ne=[dc($).route.id,{type:$n.error,error:xe.pendingError}];else if(xe&&xe.submission&&Ma(xe.submission.formMethod)){let ct=await mn(ee,le,xe.submission,$,N.active,{replace:xe.replace,flushSync:P});if(ct.shortCircuited)return;if(ct.pendingActionResult){let[Ne,rt]=ct.pendingActionResult;if(ko(rt)&&Sx(rt.error)&&rt.error.status===404){F=null,be(le,{matches:ct.matches,loaderData:{},errors:{[Ne]:rt.error}});return}}$=ct.matches||$,ne=ct.pendingActionResult,D=j_(le,xe.submission),P=!1,N.active=!1,ee=Df(e.history,ee.url,ee.signal)}let{shortCircuited:he,matches:Ce,loaderData:Be,errors:He}=await en(ee,le,$,N.active,D,xe&&xe.submission,xe&&xe.fetcherSubmission,xe&&xe.replace,xe&&xe.initialHydration===!0,P,ne);he||(F=null,be(le,rr({matches:Ce||$},FT(ne),{loaderData:Be,errors:He})))}async function mn(oe,le,xe,k,D,$){$===void 0&&($={}),bn();let P=Toe(le,xe);if($e({navigation:P},{flushSync:$.flushSync===!0}),D){let ne=await mo(k,le.pathname,oe.signal);if(ne.type==="aborted")return{shortCircuited:!0};if(ne.type==="error"){let he=dc(ne.partialMatches).route.id;return{matches:ne.partialMatches,pendingActionResult:[he,{type:$n.error,error:ne.error}]}}else if(ne.matches)k=ne.matches;else{let{notFoundMatches:he,error:Ce,route:Be}=wa(le.pathname);return{matches:he,pendingActionResult:[Be.id,{type:$n.error,error:Ce}]}}}let N,ee=qp(k,le);if(!ee.route.action&&!ee.route.lazy)N={type:$n.error,error:to(405,{method:oe.method,pathname:le.pathname,routeId:ee.route.id})};else if(N=(await nt("action",C,oe,[ee],k,null))[ee.route.id],oe.signal.aborted)return{shortCircuited:!0};if(gc(N)){let ne;return $&&$.replace!=null?ne=$.replace:ne=DT(N.response.headers.get("Location"),new URL(oe.url),s)===C.location.pathname+C.location.search,await ke(oe,N,!0,{submission:xe,replace:ne}),{shortCircuited:!0}}if(rl(N))throw to(400,{type:"defer-action"});if(ko(N)){let ne=dc(k,ee.route.id);return($&&$.replace)!==!0&&(T=kr.Push),{matches:k,pendingActionResult:[ne.route.id,N]}}return{matches:k,pendingActionResult:[ee.route.id,N]}}async function en(oe,le,xe,k,D,$,P,N,ee,ne,he){let Ce=D||j_(le,$),Be=$||P||BT(Ce),He=!ie&&(!d.v7_partialHydration||!ee);if(k){if(He){let qe=re(he);$e(rr({navigation:Ce},qe!==void 0?{actionData:qe}:{}),{flushSync:ne})}let Le=await mo(xe,le.pathname,oe.signal);if(Le.type==="aborted")return{shortCircuited:!0};if(Le.type==="error"){let qe=dc(Le.partialMatches).route.id;return{matches:Le.partialMatches,loaderData:{},errors:{[qe]:Le.error}}}else if(Le.matches)xe=Le.matches;else{let{error:qe,notFoundMatches:Ge,route:me}=wa(le.pathname);return{matches:Ge,loaderData:{},errors:{[me.id]:qe}}}}let ct=u||a,[Ne,rt]=TT(e.history,C,xe,Be,le,d.v7_partialHydration&&ee===!0,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,ct,s,he);if(_t(Le=>!(xe&&xe.some(qe=>qe.route.id===Le))||Ne&&Ne.some(qe=>qe.route.id===Le)),q=++B,Ne.length===0&&rt.length===0){let Le=bi();return be(le,rr({matches:xe,loaderData:{},errors:he&&ko(he[1])?{[he[0]]:he[1].error}:null},FT(he),Le?{fetchers:new Map(C.fetchers)}:{}),{flushSync:ne}),{shortCircuited:!0}}if(He){let Le={};if(!k){Le.navigation=Ce;let qe=re(he);qe!==void 0&&(Le.actionData=qe)}rt.length>0&&(Le.fetchers=pe(rt)),$e(Le,{flushSync:ne})}rt.forEach(Le=>{ar(Le.key),Le.controller&&V.set(Le.key,Le.controller)});let bt=()=>rt.forEach(Le=>ar(Le.key));F&&F.signal.addEventListener("abort",bt);let{loaderResults:At,fetcherResults:vt}=await gt(C,xe,Ne,rt,oe);if(oe.signal.aborted)return{shortCircuited:!0};F&&F.signal.removeEventListener("abort",bt),rt.forEach(Le=>V.delete(Le.key));let ht=jm(At);if(ht)return await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};if(ht=jm(vt),ht)return ue.add(ht.key),await ke(oe,ht.result,!0,{replace:N}),{shortCircuited:!0};let{loaderData:xt,errors:wt}=IT(C,xe,At,he,rt,vt,de);de.forEach((Le,qe)=>{Le.subscribe(Ge=>{(Ge||Le.done)&&de.delete(qe)})}),d.v7_partialHydration&&ee&&C.errors&&(wt=rr({},C.errors,wt));let Je=bi(),st=Rr(q),Qe=Je||st||rt.length>0;return rr({matches:xe,loaderData:xt,errors:wt},Qe?{fetchers:new Map(C.fetchers)}:{})}function re(oe){if(oe&&!ko(oe[1]))return{[oe[0]]:oe[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function pe(oe){return oe.forEach(le=>{let xe=C.fetchers.get(le.key),k=wp(void 0,xe?xe.data:void 0);C.fetchers.set(le.key,k)}),new Map(C.fetchers)}function ye(oe,le,xe,k){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");ar(oe);let D=(k&&k.flushSync)===!0,$=u||a,P=cC(C.location,C.matches,s,d.v7_prependBasename,xe,d.v7_relativeSplatPath,le,k?.relative),N=fc($,P,s),ee=Yr(N,$,P);if(ee.active&&ee.matches&&(N=ee.matches),!N){xn(oe,le,to(404,{pathname:P}),{flushSync:D});return}let{path:ne,submission:he,error:Ce}=OT(d.v7_normalizeFormMethod,!0,P,k);if(Ce){xn(oe,le,Ce,{flushSync:D});return}let Be=qp(N,ne),He=(k&&k.preventScrollReset)===!0;if(he&&Ma(he.formMethod)){Ue(oe,le,ne,Be,N,ee.active,D,He,he);return}Q.set(oe,{routeId:le,path:ne}),je(oe,le,ne,Be,N,ee.active,D,He,he)}async function Ue(oe,le,xe,k,D,$,P,N,ee){bn(),Q.delete(oe);function ne(ve){if(!ve.route.action&&!ve.route.lazy){let De=to(405,{method:ee.formMethod,pathname:xe,routeId:le});return xn(oe,le,De,{flushSync:P}),!0}return!1}if(!$&&ne(k))return;let he=C.fetchers.get(oe);Vt(oe,Moe(ee,he),{flushSync:P});let Ce=new AbortController,Be=Df(e.history,xe,Ce.signal,ee);if($){let ve=await mo(D,xe,Be.signal);if(ve.type==="aborted")return;if(ve.type==="error"){xn(oe,le,ve.error,{flushSync:P});return}else if(ve.matches){if(D=ve.matches,k=qp(D,xe),ne(k))return}else{xn(oe,le,to(404,{pathname:xe}),{flushSync:P});return}}V.set(oe,Ce);let He=B,Ne=(await nt("action",C,Be,[k],D,oe))[k.route.id];if(Be.signal.aborted){V.get(oe)===Ce&&V.delete(oe);return}if(d.v7_fetcherPersist&&se.has(oe)){if(gc(Ne)||ko(Ne)){Vt(oe,Ws(void 0));return}}else{if(gc(Ne))if(V.delete(oe),q>He){Vt(oe,Ws(void 0));return}else return ue.add(oe),Vt(oe,wp(ee)),ke(Be,Ne,!1,{fetcherSubmission:ee,preventScrollReset:N});if(ko(Ne)){xn(oe,le,Ne.error);return}}if(rl(Ne))throw to(400,{type:"defer-action"});let rt=C.navigation.location||C.location,bt=Df(e.history,rt,Ce.signal),At=u||a,vt=C.navigation.state!=="idle"?fc(At,C.navigation.location,s):C.matches;ln(vt,"Didn't find any matches after fetcher action");let ht=++B;Y.set(oe,ht);let xt=wp(ee,Ne.data);C.fetchers.set(oe,xt);let[wt,Je]=TT(e.history,C,vt,ee,rt,!1,d.v7_skipActionErrorRevalidation,Z,G,K,se,Q,ue,At,s,[k.route.id,Ne]);Je.filter(ve=>ve.key!==oe).forEach(ve=>{let De=ve.key,Oe=C.fetchers.get(De),Te=wp(void 0,Oe?Oe.data:void 0);C.fetchers.set(De,Te),ar(De),ve.controller&&V.set(De,ve.controller)}),$e({fetchers:new Map(C.fetchers)});let st=()=>Je.forEach(ve=>ar(ve.key));Ce.signal.addEventListener("abort",st);let{loaderResults:Qe,fetcherResults:Le}=await gt(C,vt,wt,Je,bt);if(Ce.signal.aborted)return;Ce.signal.removeEventListener("abort",st),Y.delete(oe),V.delete(oe),Je.forEach(ve=>V.delete(ve.key));let qe=jm(Qe);if(qe)return ke(bt,qe.result,!1,{preventScrollReset:N});if(qe=jm(Le),qe)return ue.add(qe.key),ke(bt,qe.result,!1,{preventScrollReset:N});let{loaderData:Ge,errors:me}=IT(C,vt,Qe,void 0,Je,Le,de);if(C.fetchers.has(oe)){let ve=Ws(Ne.data);C.fetchers.set(oe,ve)}Rr(ht),C.navigation.state==="loading"&&ht>q?(ln(T,"Expected pending action"),F&&F.abort(),be(C.navigation.location,{matches:vt,loaderData:Ge,errors:me,fetchers:new Map(C.fetchers)})):($e({errors:me,loaderData:NT(C.loaderData,Ge,vt,me),fetchers:new Map(C.fetchers)}),Z=!1)}async function je(oe,le,xe,k,D,$,P,N,ee){let ne=C.fetchers.get(oe);Vt(oe,wp(ee,ne?ne.data:void 0),{flushSync:P});let he=new AbortController,Ce=Df(e.history,xe,he.signal);if($){let Ne=await mo(D,xe,Ce.signal);if(Ne.type==="aborted")return;if(Ne.type==="error"){xn(oe,le,Ne.error,{flushSync:P});return}else if(Ne.matches)D=Ne.matches,k=qp(D,xe);else{xn(oe,le,to(404,{pathname:xe}),{flushSync:P});return}}V.set(oe,he);let Be=B,ct=(await nt("loader",C,Ce,[k],D,oe))[k.route.id];if(rl(ct)&&(ct=await Q4(ct,Ce.signal,!0)||ct),V.get(oe)===he&&V.delete(oe),!Ce.signal.aborted){if(se.has(oe)){Vt(oe,Ws(void 0));return}if(gc(ct))if(q>Be){Vt(oe,Ws(void 0));return}else{ue.add(oe),await ke(Ce,ct,!1,{preventScrollReset:N});return}if(ko(ct)){xn(oe,le,ct.error);return}ln(!rl(ct),"Unhandled fetcher deferred data"),Vt(oe,Ws(ct.data))}}async function ke(oe,le,xe,k){let{submission:D,fetcherSubmission:$,preventScrollReset:P,replace:N}=k===void 0?{}:k;le.response.headers.has("X-Remix-Revalidate")&&(Z=!0);let ee=le.response.headers.get("Location");ln(ee,"Expected a Location header on the redirect Response"),ee=DT(ee,new URL(oe.url),s);let ne=F0(C.location,ee,{_isRedirect:!0});if(n){let Ne=!1;if(le.response.headers.has("X-Remix-Reload-Document"))Ne=!0;else if(X4.test(ee)){const rt=e.history.createURL(ee);Ne=rt.origin!==t.location.origin||Ch(rt.pathname,s)==null}if(Ne){N?t.location.replace(ee):t.location.assign(ee);return}}F=null;let he=N===!0||le.response.headers.has("X-Remix-Replace")?kr.Replace:kr.Push,{formMethod:Ce,formAction:Be,formEncType:He}=C.navigation;!D&&!$&&Ce&&Be&&He&&(D=BT(C.navigation));let ct=D||$;if(foe.has(le.response.status)&&ct&&Ma(ct.formMethod))await It(he,ne,{submission:rr({},ct,{formAction:ee}),preventScrollReset:P||M,enableViewTransition:xe?U:void 0});else{let Ne=j_(ne,D);await It(he,ne,{overrideNavigation:Ne,fetcherSubmission:$,preventScrollReset:P||M,enableViewTransition:xe?U:void 0})}}async function nt(oe,le,xe,k,D,$){let P,N={};try{P=await boe(l,oe,le,xe,k,D,$,o,i)}catch(ee){return k.forEach(ne=>{N[ne.route.id]={type:$n.error,error:ee}}),N}for(let[ee,ne]of Object.entries(P))if(Eoe(ne)){let he=ne.result;N[ee]={type:$n.redirect,response:_oe(he,xe,ee,D,s,d.v7_relativeSplatPath)}}else N[ee]=await woe(ne);return N}async function gt(oe,le,xe,k,D){let $=oe.matches,P=nt("loader",oe,D,xe,le,null),N=Promise.all(k.map(async he=>{if(he.matches&&he.match&&he.controller){let Be=(await nt("loader",oe,Df(e.history,he.path,he.controller.signal),[he.match],he.matches,he.key))[he.match.route.id];return{[he.key]:Be}}else return Promise.resolve({[he.key]:{type:$n.error,error:to(404,{pathname:he.path})}})})),ee=await P,ne=(await N).reduce((he,Ce)=>Object.assign(he,Ce),{});return await Promise.all([Ooe(le,ee,D.signal,$,oe.loaderData),koe(le,ne,k)]),{loaderResults:ee,fetcherResults:ne}}function bn(){Z=!0,G.push(..._t()),Q.forEach((oe,le)=>{V.has(le)&&K.add(le),ar(le)})}function Vt(oe,le,xe){xe===void 0&&(xe={}),C.fetchers.set(oe,le),$e({fetchers:new Map(C.fetchers)},{flushSync:(xe&&xe.flushSync)===!0})}function xn(oe,le,xe,k){k===void 0&&(k={});let D=dc(C.matches,le);br(oe),$e({errors:{[D.route.id]:xe},fetchers:new Map(C.fetchers)},{flushSync:(k&&k.flushSync)===!0})}function Ii(oe){return d.v7_fetcherPersist&&(J.set(oe,(J.get(oe)||0)+1),se.has(oe)&&se.delete(oe)),C.fetchers.get(oe)||doe}function br(oe){let le=C.fetchers.get(oe);V.has(oe)&&!(le&&le.state==="loading"&&Y.has(oe))&&ar(oe),Q.delete(oe),Y.delete(oe),ue.delete(oe),se.delete(oe),K.delete(oe),C.fetchers.delete(oe)}function yi(oe){if(d.v7_fetcherPersist){let le=(J.get(oe)||0)-1;le<=0?(J.delete(oe),se.add(oe)):J.set(oe,le)}else br(oe);$e({fetchers:new Map(C.fetchers)})}function ar(oe){let le=V.get(oe);le&&(le.abort(),V.delete(oe))}function ui(oe){for(let le of oe){let xe=Ii(le),k=Ws(xe.data);C.fetchers.set(le,k)}}function bi(){let oe=[],le=!1;for(let xe of ue){let k=C.fetchers.get(xe);ln(k,"Expected fetcher: "+xe),k.state==="loading"&&(ue.delete(xe),oe.push(xe),le=!0)}return ui(oe),le}function Rr(oe){let le=[];for(let[xe,k]of Y)if(k0}function Yi(oe,le){let xe=C.blockers.get(oe)||xp;return Se.get(oe)!==le&&Se.set(oe,le),xe}function go(oe){C.blockers.delete(oe),Se.delete(oe)}function xi(oe,le){let xe=C.blockers.get(oe)||xp;ln(xe.state==="unblocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="blocked"||xe.state==="blocked"&&le.state==="proceeding"||xe.state==="blocked"&&le.state==="unblocked"||xe.state==="proceeding"&&le.state==="unblocked","Invalid blocker state transition: "+xe.state+" -> "+le.state);let k=new Map(C.blockers);k.set(oe,le),$e({blockers:k})}function Dr(oe){let{currentLocation:le,nextLocation:xe,historyAction:k}=oe;if(Se.size===0)return;Se.size>1&&Nc(!1,"A router only supports one blocker at a time");let D=Array.from(Se.entries()),[$,P]=D[D.length-1],N=C.blockers.get($);if(!(N&&N.state==="proceeding")&&P({currentLocation:le,nextLocation:xe,historyAction:k}))return $}function wa(oe){let le=to(404,{pathname:oe}),xe=u||a,{matches:k,route:D}=LT(xe);return _t(),{notFoundMatches:k,route:D,error:le}}function _t(oe){let le=[];return de.forEach((xe,k)=>{(!oe||oe(k))&&(xe.cancel(),le.push(k),de.delete(k))}),le}function dn(oe,le,xe){if(g=oe,b=le,m=xe||null,!w&&C.navigation===L_){w=!0;let k=ur(C.location,C.matches);k!=null&&$e({restoreScrollPosition:k})}return()=>{g=null,b=null,m=null}}function wn(oe,le){return m&&m(oe,le.map(k=>Wie(k,C.loaderData)))||oe.key}function qn(oe,le){if(g&&b){let xe=wn(oe,le);g[xe]=b()}}function ur(oe,le){if(g){let xe=wn(oe,le),k=g[xe];if(typeof k=="number")return k}return null}function Yr(oe,le,xe){if(c)if(oe){if(Object.keys(oe[0].params).length>0)return{active:!0,matches:Dy(le,xe,s,!0)}}else return{active:!0,matches:Dy(le,xe,s,!0)||[]};return{active:!1,matches:null}}async function mo(oe,le,xe){if(!c)return{type:"success",matches:oe};let k=oe;for(;;){let D=u==null,$=u||a,P=o;try{await c({path:le,matches:k,patch:(ne,he)=>{xe.aborted||RT(ne,he,$,P,i)}})}catch(ne){return{type:"error",error:ne,partialMatches:k}}finally{D&&!xe.aborted&&(a=[...a])}if(xe.aborted)return{type:"aborted"};let N=fc($,le,s);if(N)return{type:"success",matches:N};let ee=Dy($,le,s,!0);if(!ee||k.length===ee.length&&k.every((ne,he)=>ne.route.id===ee[he].route.id))return{type:"success",matches:null};k=ee}}function ql(oe){o={},u=g1(oe,i,void 0,o)}function yf(oe,le){let xe=u==null;RT(oe,le,u||a,o,i),xe&&(a=[...a],$e({}))}return E={get basename(){return s},get future(){return d},get state(){return C},get routes(){return a},get window(){return t},initialize:Ze,subscribe:Fe,enableScrollRestoration:dn,navigate:yt,fetch:ye,revalidate:lt,createHref:oe=>e.history.createHref(oe),encodeLocation:oe=>e.history.encodeLocation(oe),getFetcher:Ii,deleteFetcher:yi,dispose:Pe,getBlocker:Yi,deleteBlocker:go,patchRoutes:yf,_internalFetchControllers:V,_internalActiveDeferreds:de,_internalSetRoutes:ql},E}function voe(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function cC(e,t,n,r,i,o,a,u){let s,l;if(a){s=[];for(let d of t)if(s.push(d),d.route.id===a){l=d;break}}else s=t,l=t[t.length-1];let c=Z4(i||".",Y4(s,o),Ch(e.pathname,n)||e.pathname,u==="path");if(i==null&&(c.search=e.search,c.hash=e.hash),(i==null||i===""||i===".")&&l){let d=J4(c.search);if(l.route.index&&!d)c.search=c.search?c.search.replace(/^\?/,"?index&"):"?index";else if(!l.route.index&&d){let h=new URLSearchParams(c.search),v=h.getAll("index");h.delete("index"),v.filter(m=>m).forEach(m=>h.append("index",m));let g=h.toString();c.search=g?"?"+g:""}}return r&&n!=="/"&&(c.pathname=c.pathname==="/"?n:os([n,c.pathname])),Fc(c)}function OT(e,t,n,r){if(!r||!voe(r))return{path:n};if(r.formMethod&&!Poe(r.formMethod))return{path:n,error:to(405,{method:r.formMethod})};let i=()=>({path:n,error:to(400,{type:"invalid-body"})}),o=r.formMethod||"get",a=e?o.toUpperCase():o.toLowerCase(),u=KF(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Ma(a))return i();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((v,g)=>{let[m,b]=g;return""+v+m+"="+b+` `},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:u,formEncType:r.formEncType,formData:void 0,json:void 0,text:h}}}else if(r.formEncType==="application/json"){if(!Ma(a))return i();try{let h=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:u,formEncType:r.formEncType,formData:void 0,json:h,text:void 0}}}catch{return i()}}}ln(typeof FormData=="function","FormData is not available in this environment");let s,l;if(r.formData)s=dC(r.formData),l=r.formData;else if(r.body instanceof FormData)s=dC(r.body),l=r.body;else if(r.body instanceof URLSearchParams)s=r.body,l=$T(s);else if(r.body==null)s=new URLSearchParams,l=new FormData;else try{s=new URLSearchParams(r.body),l=$T(s)}catch{return i()}let c={formMethod:a,formAction:u,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:l,json:void 0,text:void 0};if(Ma(c.formMethod))return{path:n,submission:c};let d=Cs(n);return t&&d.search&&J4(d.search)&&s.append("index",""),d.search="?"+s,{path:Fc(d),submission:c}}function kT(e,t,n){n===void 0&&(n=!1);let r=e.findIndex(i=>i.route.id===t);return r>=0?e.slice(0,n?r+1:r):e}function TT(e,t,n,r,i,o,a,u,s,l,c,d,h,v,g,m){let b=m?ko(m[1])?m[1].error:m[1].data:void 0,w=e.createURL(t.location),x=e.createURL(i),S=n;o&&t.errors?S=kT(n,Object.keys(t.errors)[0],!0):m&&ko(m[1])&&(S=kT(n,m[0]));let A=m?m[1].statusCode:void 0,E=a&&A&&A>=400,C=S.filter((M,F)=>{let{route:U}=M;if(U.lazy)return!0;if(U.loader==null)return!1;if(o)return fC(U,t.loaderData,t.errors);if(goe(t.loaderData,t.matches[F],M)||s.some(ie=>ie===M.route.id))return!0;let H=t.matches[F],W=M;return MT(M,rr({currentUrl:w,currentParams:H.params,nextUrl:x,nextParams:W.params},r,{actionResult:b,actionStatus:A,defaultShouldRevalidate:E?!1:u||w.pathname+w.search===x.pathname+x.search||w.search!==x.search||HF(H,W)}))}),T=[];return d.forEach((M,F)=>{if(o||!n.some(Z=>Z.route.id===M.routeId)||c.has(F))return;let U=fc(v,M.path,g);if(!U){T.push({key:F,routeId:M.routeId,path:M.path,matches:null,match:null,controller:null});return}let H=t.fetchers.get(F),W=qp(U,M.path),ie=!1;h.has(F)?ie=!1:l.has(F)?(l.delete(F),ie=!0):H&&H.state!=="idle"&&H.data===void 0?ie=u:ie=MT(W,rr({currentUrl:w,currentParams:t.matches[t.matches.length-1].params,nextUrl:x,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:A,defaultShouldRevalidate:E?!1:u})),ie&&T.push({key:F,routeId:M.routeId,path:M.path,matches:U,match:W,controller:new AbortController})}),[C,T]}function fC(e,t,n){if(e.lazy)return!0;if(!e.loader)return!1;let r=t!=null&&t[e.id]!==void 0,i=n!=null&&n[e.id]!==void 0;return!r&&i?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!r&&!i}function goe(e,t,n){let r=!t||n.route.id!==t.route.id,i=e[n.route.id]===void 0;return r||i}function HF(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function MT(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}function RT(e,t,n,r,i){var o;let a;if(e){let l=r[e];ln(l,"No route found to patch children into: routeId = "+e),l.children||(l.children=[]),a=l.children}else a=n;let u=t.filter(l=>!a.some(c=>qF(l,c))),s=g1(u,i,[e||"_","patch",String(((o=a)==null?void 0:o.length)||"0")],r);a.push(...s)}function qF(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((n,r)=>{var i;return(i=t.children)==null?void 0:i.some(o=>qF(n,o))}):!1}async function moe(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let i=n[e.id];ln(i,"No route found in manifest");let o={};for(let a in r){let s=i[a]!==void 0&&a!=="hasErrorBoundary";Nc(!s,'Route "'+i.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!s&&!zie.has(a)&&(o[a]=r[a])}Object.assign(i,o),Object.assign(i,rr({},t(i),{lazy:void 0}))}async function yoe(e){let{matches:t}=e,n=t.filter(i=>i.shouldLoad);return(await Promise.all(n.map(i=>i.resolve()))).reduce((i,o,a)=>Object.assign(i,{[n[a].route.id]:o}),{})}async function boe(e,t,n,r,i,o,a,u,s,l){let c=o.map(v=>v.route.lazy?moe(v.route,s,u):void 0),d=o.map((v,g)=>{let m=c[g],b=i.some(x=>x.route.id===v.route.id);return rr({},v,{shouldLoad:b,resolve:async x=>(x&&r.method==="GET"&&(v.route.lazy||v.route.loader)&&(b=!0),b?xoe(t,r,v,m,x,l):Promise.resolve({type:$n.data,result:void 0}))})}),h=await e({matches:d,request:r,params:o[0].params,fetcherKey:a,context:l});try{await Promise.all(c)}catch{}return h}async function xoe(e,t,n,r,i,o){let a,u,s=l=>{let c,d=new Promise((g,m)=>c=m);u=()=>c(),t.signal.addEventListener("abort",u);let h=g=>typeof l!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):l({request:t,params:n.params,context:o},...g!==void 0?[g]:[]),v=(async()=>{try{return{type:"data",result:await(i?i(m=>h(m)):h())}}catch(g){return{type:"error",result:g}}})();return Promise.race([v,d])};try{let l=n.route[e];if(r)if(l){let c,[d]=await Promise.all([s(l).catch(h=>{c=h}),r]);if(c!==void 0)throw c;a=d}else if(await r,l=n.route[e],l)a=await s(l);else if(e==="action"){let c=new URL(t.url),d=c.pathname+c.search;throw to(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:$n.data,result:void 0};else if(l)a=await s(l);else{let c=new URL(t.url),d=c.pathname+c.search;throw to(404,{pathname:d})}ln(a.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(l){return{type:$n.error,result:l}}finally{u&&t.signal.removeEventListener("abort",u)}return a}async function woe(e){let{result:t,type:n}=e;if(GF(t)){let l;try{let c=t.headers.get("Content-Type");c&&/\bapplication\/json\b/.test(c)?t.body==null?l=null:l=await t.json():l=await t.text()}catch(c){return{type:$n.error,error:c}}return n===$n.error?{type:$n.error,error:new m1(t.status,t.statusText,l),statusCode:t.status,headers:t.headers}:{type:$n.data,data:l,statusCode:t.status,headers:t.headers}}if(n===$n.error){if(jT(t)){var r;if(t.data instanceof Error){var i;return{type:$n.error,error:t.data,statusCode:(i=t.init)==null?void 0:i.status}}t=new m1(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:$n.error,error:t,statusCode:Sx(t)?t.status:void 0}}if(Aoe(t)){var o,a;return{type:$n.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((a=t.init)==null?void 0:a.headers)&&new Headers(t.init.headers)}}if(jT(t)){var u,s;return{type:$n.data,data:t.data,statusCode:(u=t.init)==null?void 0:u.status,headers:(s=t.init)!=null&&s.headers?new Headers(t.init.headers):void 0}}return{type:$n.data,data:t}}function _oe(e,t,n,r,i,o){let a=e.headers.get("Location");if(ln(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!X4.test(a)){let u=r.slice(0,r.findIndex(s=>s.route.id===n)+1);a=cC(new URL(t.url),u,i,!0,a,o),e.headers.set("Location",a)}return e}function DT(e,t,n){if(X4.test(e)){let r=e,i=r.startsWith("//")?new URL(t.protocol+r):new URL(r),o=Ch(i.pathname,n)!=null;if(i.origin===t.origin&&o)return i.pathname+i.search+i.hash}return e}function Df(e,t,n,r){let i=e.createURL(KF(t)).toString(),o={signal:n};if(r&&Ma(r.formMethod)){let{formMethod:a,formEncType:u}=r;o.method=a.toUpperCase(),u==="application/json"?(o.headers=new Headers({"Content-Type":u}),o.body=JSON.stringify(r.json)):u==="text/plain"?o.body=r.text:u==="application/x-www-form-urlencoded"&&r.formData?o.body=dC(r.formData):o.body=r.formData}return new Request(i,o)}function dC(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function $T(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function Soe(e,t,n,r,i){let o={},a=null,u,s=!1,l={},c=n&&ko(n[1])?n[1].error:void 0;return e.forEach(d=>{if(!(d.route.id in t))return;let h=d.route.id,v=t[h];if(ln(!gc(v),"Cannot handle redirect results in processLoaderData"),ko(v)){let g=v.error;c!==void 0&&(g=c,c=void 0),a=a||{};{let m=dc(e,h);a[m.route.id]==null&&(a[m.route.id]=g)}o[h]=void 0,s||(s=!0,u=Sx(v.error)?v.error.status:500),v.headers&&(l[h]=v.headers)}else rl(v)?(r.set(h,v.deferredData),o[h]=v.deferredData.data,v.statusCode!=null&&v.statusCode!==200&&!s&&(u=v.statusCode),v.headers&&(l[h]=v.headers)):(o[h]=v.data,v.statusCode&&v.statusCode!==200&&!s&&(u=v.statusCode),v.headers&&(l[h]=v.headers))}),c!==void 0&&n&&(a={[n[0]]:c},o[n[0]]=void 0),{loaderData:o,errors:a,statusCode:u||200,loaderHeaders:l}}function IT(e,t,n,r,i,o,a){let{loaderData:u,errors:s}=Soe(t,n,r,a);return i.forEach(l=>{let{key:c,match:d,controller:h}=l,v=o[c];if(ln(v,"Did not find corresponding fetcher result"),!(h&&h.signal.aborted))if(ko(v)){let g=dc(e.matches,d?.route.id);s&&s[g.route.id]||(s=rr({},s,{[g.route.id]:v.error})),e.fetchers.delete(c)}else if(gc(v))ln(!1,"Unhandled fetcher revalidation redirect");else if(rl(v))ln(!1,"Unhandled fetcher deferred data");else{let g=Ws(v.data);e.fetchers.set(c,g)}}),{loaderData:u,errors:s}}function NT(e,t,n,r){let i=rr({},t);for(let o of n){let a=o.route.id;if(t.hasOwnProperty(a)?t[a]!==void 0&&(i[a]=t[a]):e[a]!==void 0&&o.route.loader&&(i[a]=e[a]),r&&r.hasOwnProperty(a))break}return i}function FT(e){return e?ko(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function dc(e,t){return(t?e.slice(0,e.findIndex(r=>r.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function LT(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function to(e,t){let{pathname:n,routeId:r,method:i,type:o,message:a}=t===void 0?{}:t,u="Unknown Server Error",s="Unknown @remix-run/router error";return e===400?(u="Bad Request",i&&n&&r?s="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":o==="defer-action"?s="defer() is not supported in actions":o==="invalid-body"&&(s="Unable to encode submission body")):e===403?(u="Forbidden",s='Route "'+r+'" does not match URL "'+n+'"'):e===404?(u="Not Found",s='No route matches URL "'+n+'"'):e===405&&(u="Method Not Allowed",i&&n&&r?s="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(s='Invalid request method "'+i.toUpperCase()+'"')),new m1(e||500,u,new Error(s),!0)}function jm(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[r,i]=t[n];if(gc(i))return{key:r,result:i}}}function KF(e){let t=typeof e=="string"?Cs(e):e;return Fc(rr({},t,{hash:""}))}function Coe(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function Eoe(e){return GF(e.result)&&coe.has(e.result.status)}function rl(e){return e.type===$n.deferred}function ko(e){return e.type===$n.error}function gc(e){return(e&&e.type)===$n.redirect}function jT(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function Aoe(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function GF(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Poe(e){return loe.has(e.toLowerCase())}function Ma(e){return uoe.has(e.toLowerCase())}async function Ooe(e,t,n,r,i){let o=Object.entries(t);for(let a=0;ah?.route.id===u);if(!l)continue;let c=r.find(h=>h.route.id===l.route.id),d=c!=null&&!HF(c,l)&&(i&&i[l.route.id])!==void 0;rl(s)&&d&&await Q4(s,n,!1).then(h=>{h&&(t[u]=h)})}}async function koe(e,t,n){for(let r=0;rl?.route.id===o)&&rl(u)&&(ln(a,"Expected an AbortController for revalidating fetcher deferred result"),await Q4(u,a.signal,!0).then(l=>{l&&(t[i]=l)}))}}async function Q4(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:$n.data,data:e.deferredData.unwrappedData}}catch(i){return{type:$n.error,error:i}}return{type:$n.data,data:e.deferredData.data}}}function J4(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function qp(e,t){let n=typeof t=="string"?Cs(t).search:t.search;if(e[e.length-1].route.index&&J4(n||""))return e[e.length-1];let r=UF(e);return r[r.length-1]}function BT(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:o,json:a}=e;if(!(!t||!n||!r)){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:o,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function j_(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Toe(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function wp(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Moe(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Ws(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Roe(e,t){try{let n=e.sessionStorage.getItem(VF);if(n){let r=JSON.parse(n);for(let[i,o]of Object.entries(r||{}))o&&Array.isArray(o)&&t.set(i,new Set(o||[]))}}catch{}}function Doe(e,t){if(t.size>0){let n={};for(let[r,i]of t)n[r]=[...i];try{e.sessionStorage.setItem(VF,JSON.stringify(n))}catch(r){Nc(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.28.1 * @@ -79,7 +79,7 @@ Error generating stack: `+o.message+` `+o.map(CM).join(` `):" "+CM(o[0]):"as no adapter specified";throw new Ht("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:AC};function G_(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ph(null,e)}function EM(e){return G_(e),e.headers=co.from(e.headers),e.data=K_.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ZL.getAdapter(e.adapter||ag.adapter)(e).then(function(r){return G_(e),r.data=K_.call(e,e.transformResponse,r),r.headers=co.from(r.headers),r},function(r){return VL(r)||(G_(e),r&&r.response&&(r.response.data=K_.call(e,e.transformResponse,r.response),r.response.headers=co.from(r.response.headers))),Promise.reject(r)})}const XL="1.7.9",Ix={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ix[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const AM={};Ix.transitional=function(t,n,r){function i(o,a){return"[Axios v"+XL+"] Transitional option '"+o+"'"+a+(r?". "+r:"")}return(o,a,u)=>{if(t===!1)throw new Ht(i(a," has been removed"+(n?" in "+n:"")),Ht.ERR_DEPRECATED);return n&&!AM[a]&&(AM[a]=!0,console.warn(i(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,a,u):!0}};Ix.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function sce(e,t,n){if(typeof e!="object")throw new Ht("options must be an object",Ht.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const o=r[i],a=t[o];if(a){const u=e[o],s=u===void 0||a(u,o,e);if(s!==!0)throw new Ht("option "+o+" must be "+s,Ht.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ht("Unknown option "+o,Ht.ERR_BAD_OPTION)}}const Ny={assertOptions:sce,validators:Ix},uu=Ny.validators;class Ac{constructor(t){this.defaults=t,this.interceptors={request:new mM,response:new mM}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const o=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` `+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Bc(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&Ny.assertOptions(r,{silentJSONParsing:uu.transitional(uu.boolean),forcedJSONParsing:uu.transitional(uu.boolean),clarifyTimeoutError:uu.transitional(uu.boolean)},!1),i!=null&&(_e.isFunction(i)?n.paramsSerializer={serialize:i}:Ny.assertOptions(i,{encode:uu.function,serialize:uu.function},!0)),Ny.assertOptions(n,{baseUrl:uu.spelling("baseURL"),withXsrfToken:uu.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=o&&_e.merge(o.common,o[n.method]);o&&_e.forEach(["delete","get","head","post","put","patch","common"],g=>{delete o[g]}),n.headers=co.concat(a,o);const u=[];let s=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(s=s&&m.synchronous,u.unshift(m.fulfilled,m.rejected))});const l=[];this.interceptors.response.forEach(function(m){l.push(m.fulfilled,m.rejected)});let c,d=0,h;if(!s){const g=[EM.bind(this),void 0];for(g.unshift.apply(g,u),g.push.apply(g,l),h=g.length,c=Promise.resolve(n);d{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const a=new Promise(u=>{r.subscribe(u),o=u}).then(i);return a.cancel=function(){r.unsubscribe(o)},a},t(function(o,a,u){r.reason||(r.reason=new Ph(o,a,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new cA(function(i){t=i}),cancel:t}}}function lce(e){return function(n){return e.apply(null,n)}}function cce(e){return _e.isObject(e)&&e.isAxiosError===!0}const PC={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(PC).forEach(([e,t])=>{PC[t]=e});function QL(e){const t=new Ac(e),n=kL(Ac.prototype.request,t);return _e.extend(n,Ac.prototype,t,{allOwnKeys:!0}),_e.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return QL(Bc(e,i))},n}const Kr=QL(ag);Kr.Axios=Ac;Kr.CanceledError=Ph;Kr.CancelToken=cA;Kr.isCancel=VL;Kr.VERSION=XL;Kr.toFormData=Dx;Kr.AxiosError=Ht;Kr.Cancel=Kr.CanceledError;Kr.all=function(t){return Promise.all(t)};Kr.spread=lce;Kr.isAxiosError=cce;Kr.mergeConfig=Bc;Kr.AxiosHeaders=co;Kr.formToJSON=e=>WL(_e.isHTMLForm(e)?new FormData(e):e);Kr.getAdapter=ZL.getAdapter;Kr.HttpStatusCode=PC;Kr.default=Kr;var fce=e=>{switch(e){case"success":return pce;case"info":return gce;case"warning":return vce;case"error":return mce;default:return null}},dce=Array(12).fill(0),hce=({visible:e,className:t})=>j.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},j.createElement("div",{className:"sonner-spinner"},dce.map((n,r)=>j.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),pce=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),vce=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),gce=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),mce=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),yce=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},j.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),j.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),bce=()=>{let[e,t]=j.useState(document.hidden);return j.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},OC=1,xce=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,i=typeof e?.id=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:OC++,o=this.toasts.find(u=>u.id===i),a=e.dismissible===void 0?!0:e.dismissible;return o?this.toasts=this.toasts.map(u=>u.id===i?(this.publish({...u,...e,id:i,title:n}),{...u,...e,id:i,dismissible:a,title:n}):u):this.addToast({title:n,...r,dismissible:a,id:i}),i},this.dismiss=e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),i=n!==void 0,o,a=r.then(async s=>{if(o=["resolve",s],j.isValidElement(s))i=!1,this.create({id:n,type:"default",message:s});else if(_ce(s)&&!s.ok){i=!1;let l=typeof t.error=="function"?await t.error(`HTTP error! status: ${s.status}`):t.error,c=typeof t.description=="function"?await t.description(`HTTP error! status: ${s.status}`):t.description;this.create({id:n,type:"error",message:l,description:c})}else if(t.success!==void 0){i=!1;let l=typeof t.success=="function"?await t.success(s):t.success,c=typeof t.description=="function"?await t.description(s):t.description;this.create({id:n,type:"success",message:l,description:c})}}).catch(async s=>{if(o=["reject",s],t.error!==void 0){i=!1;let l=typeof t.error=="function"?await t.error(s):t.error,c=typeof t.description=="function"?await t.description(s):t.description;this.create({id:n,type:"error",message:l,description:c})}}).finally(()=>{var s;i&&(this.dismiss(n),n=void 0),(s=t.finally)==null||s.call(t)}),u=()=>new Promise((s,l)=>a.then(()=>o[0]==="reject"?l(o[1]):s(o[1])).catch(l));return typeof n!="string"&&typeof n!="number"?{unwrap:u}:Object.assign(n,{unwrap:u})},this.custom=(e,t)=>{let n=t?.id||OC++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},Ao=new xce,wce=(e,t)=>{let n=t?.id||OC++;return Ao.addToast({title:e,...t,id:n}),n},_ce=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Sce=wce,Cce=()=>Ao.toasts,MKe=Object.assign(Sce,{success:Ao.success,info:Ao.info,warning:Ao.warning,error:Ao.error,custom:Ao.custom,message:Ao.message,promise:Ao.promise,dismiss:Ao.dismiss,loading:Ao.loading},{getHistory:Cce});function Ece(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}Ece(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function Um(e){return e.label!==void 0}var Ace=3,Pce="32px",PM=4e3,Oce=356,kce=14,Tce=20,Mce=200;function Rce(...e){return e.filter(Boolean).join(" ")}var Dce=e=>{var t,n,r,i,o,a,u,s,l,c,d;let{invert:h,toast:v,unstyled:g,interacting:m,setHeights:b,visibleToasts:w,heights:x,index:S,toasts:A,expanded:E,removeToast:C,defaultRichColors:T,closeButton:M,style:F,cancelButtonStyle:U,actionButtonStyle:H,className:W="",descriptionClassName:ie="",duration:Z,position:G,gap:K,loadingIcon:V,expandByDefault:B,classNames:q,icons:Y,closeButtonAriaLabel:ue="Close toast",pauseWhenPageIsHidden:Q,cn:J}=e,[se,de]=j.useState(!1),[Se,ge]=j.useState(!1),[Ze,Pe]=j.useState(!1),[Fe,$e]=j.useState(!1),[be,yt]=j.useState(!1),[lt,It]=j.useState(0),[mn,en]=j.useState(0),re=j.useRef(v.duration||Z||PM),pe=j.useRef(null),ye=j.useRef(null),Ue=S===0,je=S+1<=w,ke=v.type,nt=v.dismissible!==!1,gt=v.className||"",bn=v.descriptionClassName||"",Vt=j.useMemo(()=>x.findIndex(_t=>_t.toastId===v.id)||0,[x,v.id]),xn=j.useMemo(()=>{var _t;return(_t=v.closeButton)!=null?_t:M},[v.closeButton,M]);j.useMemo(()=>v.duration||Z||PM,[v.duration,Z]);let Ii=j.useRef(0),br=j.useRef(0),yi=j.useRef(0),ar=j.useRef(null),[ui,bi]=G.split("-"),Rr=j.useMemo(()=>x.reduce((_t,fn,wn)=>wn>=Vt?_t:_t+fn.height,0),[x,Vt]),Yi=bce(),go=v.invert||h,xi=ke==="loading";br.current=j.useMemo(()=>Vt*K+Rr,[Vt,Rr]),j.useEffect(()=>{de(!0)},[]),j.useEffect(()=>{let _t=ye.current;if(_t){let fn=_t.getBoundingClientRect().height;return en(fn),b(wn=>[{toastId:v.id,height:fn,position:v.position},...wn]),()=>b(wn=>wn.filter(qn=>qn.toastId!==v.id))}},[b,v.id]),j.useLayoutEffect(()=>{if(!se)return;let _t=ye.current,fn=_t.style.height;_t.style.height="auto";let wn=_t.getBoundingClientRect().height;_t.style.height=fn,en(wn),b(qn=>qn.find(ur=>ur.toastId===v.id)?qn.map(ur=>ur.toastId===v.id?{...ur,height:wn}:ur):[{toastId:v.id,height:wn,position:v.position},...qn])},[se,v.title,v.description,b,v.id]);let Dr=j.useCallback(()=>{ge(!0),It(br.current),b(_t=>_t.filter(fn=>fn.toastId!==v.id)),setTimeout(()=>{C(v)},Mce)},[v,C,b,br]);j.useEffect(()=>{if(v.promise&&ke==="loading"||v.duration===1/0||v.type==="loading")return;let _t;return E||m||Q&&Yi?(()=>{if(yi.current{var fn;(fn=v.onAutoClose)==null||fn.call(v,v),Dr()},re.current)),()=>clearTimeout(_t)},[E,m,v,ke,Q,Yi,Dr]),j.useEffect(()=>{v.delete&&Dr()},[Dr,v.delete]);function wa(){var _t,fn,wn;return Y!=null&&Y.loading?j.createElement("div",{className:J(q?.loader,(_t=v?.classNames)==null?void 0:_t.loader,"sonner-loader"),"data-visible":ke==="loading"},Y.loading):V?j.createElement("div",{className:J(q?.loader,(fn=v?.classNames)==null?void 0:fn.loader,"sonner-loader"),"data-visible":ke==="loading"},V):j.createElement(hce,{className:J(q?.loader,(wn=v?.classNames)==null?void 0:wn.loader),visible:ke==="loading"})}return j.createElement("li",{tabIndex:0,ref:ye,className:J(W,gt,q?.toast,(t=v?.classNames)==null?void 0:t.toast,q?.default,q?.[ke],(n=v?.classNames)==null?void 0:n[ke]),"data-sonner-toast":"","data-rich-colors":(r=v.richColors)!=null?r:T,"data-styled":!(v.jsx||v.unstyled||g),"data-mounted":se,"data-promise":!!v.promise,"data-swiped":be,"data-removed":Se,"data-visible":je,"data-y-position":ui,"data-x-position":bi,"data-index":S,"data-front":Ue,"data-swiping":Ze,"data-dismissible":nt,"data-type":ke,"data-invert":go,"data-swipe-out":Fe,"data-expanded":!!(E||B&&se),style:{"--index":S,"--toasts-before":S,"--z-index":A.length-S,"--offset":`${Se?lt:br.current}px`,"--initial-height":B?"auto":`${mn}px`,...F,...v.style},onPointerDown:_t=>{xi||!nt||(pe.current=new Date,It(br.current),_t.target.setPointerCapture(_t.pointerId),_t.target.tagName!=="BUTTON"&&(Pe(!0),ar.current={x:_t.clientX,y:_t.clientY}))},onPointerUp:()=>{var _t,fn,wn,qn;if(Fe||!nt)return;ar.current=null;let ur=Number(((_t=ye.current)==null?void 0:_t.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Yr=new Date().getTime()-((fn=pe.current)==null?void 0:fn.getTime()),mo=Math.abs(ur)/Yr;if(Math.abs(ur)>=Tce||mo>.11){It(br.current),(wn=v.onDismiss)==null||wn.call(v,v),Dr(),$e(!0),yt(!1);return}(qn=ye.current)==null||qn.style.setProperty("--swipe-amount","0px"),Pe(!1)},onPointerMove:_t=>{var fn,wn;if(!ar.current||!nt)return;let qn=_t.clientY-ar.current.y,ur=((fn=window.getSelection())==null?void 0:fn.toString().length)>0,Yr=ui==="top"?Math.min(0,qn):Math.max(0,qn);Math.abs(Yr)>0&&yt(!0),!ur&&((wn=ye.current)==null||wn.style.setProperty("--swipe-amount",`${Yr}px`))}},xn&&!v.jsx?j.createElement("button",{"aria-label":ue,"data-disabled":xi,"data-close-button":!0,onClick:xi||!nt?()=>{}:()=>{var _t;Dr(),(_t=v.onDismiss)==null||_t.call(v,v)},className:J(q?.closeButton,(i=v?.classNames)==null?void 0:i.closeButton)},(o=Y?.close)!=null?o:yce):null,v.jsx||j.isValidElement(v.title)?v.jsx?v.jsx:typeof v.title=="function"?v.title():v.title:j.createElement(j.Fragment,null,ke||v.icon||v.promise?j.createElement("div",{"data-icon":"",className:J(q?.icon,(a=v?.classNames)==null?void 0:a.icon)},v.promise||v.type==="loading"&&!v.icon?v.icon||wa():null,v.type!=="loading"?v.icon||Y?.[ke]||fce(ke):null):null,j.createElement("div",{"data-content":"",className:J(q?.content,(u=v?.classNames)==null?void 0:u.content)},j.createElement("div",{"data-title":"",className:J(q?.title,(s=v?.classNames)==null?void 0:s.title)},typeof v.title=="function"?v.title():v.title),v.description?j.createElement("div",{"data-description":"",className:J(ie,bn,q?.description,(l=v?.classNames)==null?void 0:l.description)},typeof v.description=="function"?v.description():v.description):null),j.isValidElement(v.cancel)?v.cancel:v.cancel&&Um(v.cancel)?j.createElement("button",{"data-button":!0,"data-cancel":!0,style:v.cancelButtonStyle||U,onClick:_t=>{var fn,wn;Um(v.cancel)&&nt&&((wn=(fn=v.cancel).onClick)==null||wn.call(fn,_t),Dr())},className:J(q?.cancelButton,(c=v?.classNames)==null?void 0:c.cancelButton)},v.cancel.label):null,j.isValidElement(v.action)?v.action:v.action&&Um(v.action)?j.createElement("button",{"data-button":!0,"data-action":!0,style:v.actionButtonStyle||H,onClick:_t=>{var fn,wn;Um(v.action)&&((wn=(fn=v.action).onClick)==null||wn.call(fn,_t),!_t.defaultPrevented&&Dr())},className:J(q?.actionButton,(d=v?.classNames)==null?void 0:d.actionButton)},v.action.label):null))};function OM(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var RKe=y.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:i=["altKey","KeyT"],expand:o,closeButton:a,className:u,offset:s,theme:l="light",richColors:c,duration:d,style:h,visibleToasts:v=Ace,toastOptions:g,dir:m=OM(),gap:b=kce,loadingIcon:w,icons:x,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:A,cn:E=Rce}=e,[C,T]=j.useState([]),M=j.useMemo(()=>Array.from(new Set([r].concat(C.filter(Q=>Q.position).map(Q=>Q.position)))),[C,r]),[F,U]=j.useState([]),[H,W]=j.useState(!1),[ie,Z]=j.useState(!1),[G,K]=j.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),V=j.useRef(null),B=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),q=j.useRef(null),Y=j.useRef(!1),ue=j.useCallback(Q=>{T(J=>{var se;return(se=J.find(de=>de.id===Q.id))!=null&&se.delete||Ao.dismiss(Q.id),J.filter(({id:de})=>de!==Q.id)})},[]);return j.useEffect(()=>Ao.subscribe(Q=>{if(Q.dismiss){T(J=>J.map(se=>se.id===Q.id?{...se,delete:!0}:se));return}setTimeout(()=>{_x.flushSync(()=>{T(J=>{let se=J.findIndex(de=>de.id===Q.id);return se!==-1?[...J.slice(0,se),{...J[se],...Q},...J.slice(se+1)]:[Q,...J]})})})}),[]),j.useEffect(()=>{if(l!=="system"){K(l);return}if(l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?K("dark"):K("light")),typeof window>"u")return;let Q=window.matchMedia("(prefers-color-scheme: dark)");try{Q.addEventListener("change",({matches:J})=>{K(J?"dark":"light")})}catch{Q.addListener(({matches:se})=>{try{K(se?"dark":"light")}catch(de){console.error(de)}})}},[l]),j.useEffect(()=>{C.length<=1&&W(!1)},[C]),j.useEffect(()=>{let Q=J=>{var se,de;i.every(Se=>J[Se]||J.code===Se)&&(W(!0),(se=V.current)==null||se.focus()),J.code==="Escape"&&(document.activeElement===V.current||(de=V.current)!=null&&de.contains(document.activeElement))&&W(!1)};return document.addEventListener("keydown",Q),()=>document.removeEventListener("keydown",Q)},[i]),j.useEffect(()=>{if(V.current)return()=>{q.current&&(q.current.focus({preventScroll:!0}),q.current=null,Y.current=!1)}},[V.current]),j.createElement("section",{"aria-label":`${S} ${B}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},M.map((Q,J)=>{var se;let[de,Se]=Q.split("-");return C.length?j.createElement("ol",{key:Q,dir:m==="auto"?OM():m,tabIndex:-1,ref:V,className:u,"data-sonner-toaster":!0,"data-theme":G,"data-y-position":de,"data-lifted":H&&C.length>1&&!o,"data-x-position":Se,style:{"--front-toast-height":`${((se=F[0])==null?void 0:se.height)||0}px`,"--offset":typeof s=="number"?`${s}px`:s||Pce,"--width":`${Oce}px`,"--gap":`${b}px`,...h},onBlur:ge=>{Y.current&&!ge.currentTarget.contains(ge.relatedTarget)&&(Y.current=!1,q.current&&(q.current.focus({preventScroll:!0}),q.current=null))},onFocus:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||Y.current||(Y.current=!0,q.current=ge.relatedTarget)},onMouseEnter:()=>W(!0),onMouseMove:()=>W(!0),onMouseLeave:()=>{ie||W(!1)},onPointerDown:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||Z(!0)},onPointerUp:()=>Z(!1)},C.filter(ge=>!ge.position&&J===0||ge.position===Q).map((ge,Ze)=>{var Pe,Fe;return j.createElement(Dce,{key:ge.id,icons:x,index:Ze,toast:ge,defaultRichColors:c,duration:(Pe=g?.duration)!=null?Pe:d,className:g?.className,descriptionClassName:g?.descriptionClassName,invert:n,visibleToasts:v,closeButton:(Fe=g?.closeButton)!=null?Fe:a,interacting:ie,position:Q,style:g?.style,unstyled:g?.unstyled,classNames:g?.classNames,cancelButtonStyle:g?.cancelButtonStyle,actionButtonStyle:g?.actionButtonStyle,removeToast:ue,toasts:C.filter($e=>$e.position==ge.position),heights:F.filter($e=>$e.position==ge.position),setHeights:U,expandByDefault:o,gap:b,loadingIcon:w,expanded:H,pauseWhenPageIsHidden:A,cn:E})})):null}))}),Oh=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},zc=typeof window>"u"||"Deno"in globalThis;function ra(){}function $ce(e,t){return typeof e=="function"?e(t):e}function kC(e){return typeof e=="number"&&e>=0&&e!==1/0}function JL(e,t){return Math.max(e+(t||0)-Date.now(),0)}function bd(e,t){return typeof e=="function"?e(t):e}function Ia(e,t){return typeof e=="function"?e(t):e}function kM(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:o,queryKey:a,stale:u}=e;if(a){if(r){if(t.queryHash!==fA(a,t.options))return!1}else if(!U0(t.queryKey,a))return!1}if(n!=="all"){const s=t.isActive();if(n==="active"&&!s||n==="inactive"&&s)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||i&&i!==t.state.fetchStatus||o&&!o(t))}function TM(e,t){const{exact:n,status:r,predicate:i,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(Uc(t.options.mutationKey)!==Uc(o))return!1}else if(!U0(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function fA(e,t){return(t?.queryKeyHashFn||Uc)(e)}function Uc(e){return JSON.stringify(e,(t,n)=>TC(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function U0(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!U0(e[n],t[n])):!1}function ej(e,t){if(e===t)return e;const n=MM(e)&&MM(t);if(n||TC(e)&&TC(t)){const r=n?e:Object.keys(e),i=r.length,o=n?t:Object.keys(t),a=o.length,u=n?[]:{};let s=0;for(let l=0;l{setTimeout(t,e)})}function MC(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?ej(e,t):t}function Nce(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function Fce(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var dA=Symbol();function tj(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===dA?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var Lce=class extends Oh{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!zc&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},hA=new Lce,jce=class extends Oh{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!zc&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},k1=new jce;function RC(){let e,t;const n=new Promise((i,o)=>{e=i,t=o});n.status="pending",n.catch(()=>{});function r(i){Object.assign(n,i),delete n.resolve,delete n.reject}return n.resolve=i=>{r({status:"fulfilled",value:i}),e(i)},n.reject=i=>{r({status:"rejected",reason:i}),t(i)},n}function Bce(e){return Math.min(1e3*2**e,3e4)}function nj(e){return(e??"online")==="online"?k1.isOnline():!0}var rj=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function Y_(e){return e instanceof rj}function ij(e){let t=!1,n=0,r=!1,i;const o=RC(),a=m=>{r||(h(new rj(m)),e.abort?.())},u=()=>{t=!0},s=()=>{t=!1},l=()=>hA.isFocused()&&(e.networkMode==="always"||k1.isOnline())&&e.canRun(),c=()=>nj(e.networkMode)&&e.canRun(),d=m=>{r||(r=!0,e.onSuccess?.(m),i?.(),o.resolve(m))},h=m=>{r||(r=!0,e.onError?.(m),i?.(),o.reject(m))},v=()=>new Promise(m=>{i=b=>{(r||l())&&m(b)},e.onPause?.()}).then(()=>{i=void 0,r||e.onContinue?.()}),g=()=>{if(r)return;let m;const b=n===0?e.initialPromise:void 0;try{m=b??e.fn()}catch(w){m=Promise.reject(w)}Promise.resolve(m).then(d).catch(w=>{if(r)return;const x=e.retry??(zc?0:3),S=e.retryDelay??Bce,A=typeof S=="function"?S(n,w):S,E=x===!0||typeof x=="number"&&nl()?void 0:v()).then(()=>{t?h(w):g()})})};return{promise:o,cancel:a,continue:()=>(i?.(),o),cancelRetry:u,continueRetry:s,canStart:c,start:()=>(c()?g():v().then(g),o)}}function zce(){let e=[],t=0,n=u=>{u()},r=u=>{u()},i=u=>setTimeout(u,0);const o=u=>{t?e.push(u):i(()=>{n(u)})},a=()=>{const u=e;e=[],u.length&&i(()=>{r(()=>{u.forEach(s=>{n(s)})})})};return{batch:u=>{let s;t++;try{s=u()}finally{t--,t||a()}return s},batchCalls:u=>(...s)=>{o(()=>{u(...s)})},schedule:o,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{r=u},setScheduler:u=>{i=u}}}var Ur=zce(),oj=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),kC(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(zc?1/0:5*60*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},Uce=class extends oj{#e;#t;#r;#n;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=Wce(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=MC(this.state.data,e,this.options);return this.#i({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#i({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(ra).catch(ra):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>Ia(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===dA||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!JL(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#n&&(this.#o?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#i({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(s=>s.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,r=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},i=()=>{const u=tj(this.options,t),s={queryKey:this.queryKey,meta:this.meta};return r(s),this.#o=!1,this.options.persister?this.options.persister(u,s,this):u(s)},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:i};r(o),this.options.behavior?.onFetch(o,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#i({type:"fetch",meta:o.fetchOptions?.meta});const a=u=>{Y_(u)&&u.silent||this.#i({type:"error",error:u}),Y_(u)||(this.#r.config.onError?.(u,this),this.#r.config.onSettled?.(this.state.data,u,this)),this.scheduleGc()};return this.#n=ij({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:u=>{if(u===void 0){a(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(u)}catch(s){a(s);return}this.#r.config.onSuccess?.(u,this),this.#r.config.onSettled?.(u,this.state.error,this),this.scheduleGc()},onError:a,onFail:(u,s)=>{this.#i({type:"failed",failureCount:u,error:s})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#n.start()}#i(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...aj(n.data,this.options),fetchMeta:e.meta??null};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;return Y_(r)&&r.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),Ur.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function aj(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:nj(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Wce(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Vce=class extends Oh{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,i=t.queryHash??fA(r,t);let o=this.get(i);return o||(o=new Uce({cache:this,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Ur.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>kM(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>kM(e,n)):t}notify(e){Ur.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ur.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ur.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Hce=class extends oj{#e;#t;#r;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||uj(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){this.#r=ij({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(r,i)=>{this.#n({type:"failed",failureCount:r,error:i})},onPause:()=>{this.#n({type:"pause"})},onContinue:()=>{this.#n({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",n=!this.#r.canStart();try{if(!t){this.#n({type:"pending",variables:e,isPaused:n}),await this.#t.config.onMutate?.(e,this);const i=await this.options.onMutate?.(e);i!==this.state.context&&this.#n({type:"pending",context:i,variables:e,isPaused:n})}const r=await this.#r.start();return await this.#t.config.onSuccess?.(r,e,this.state.context,this),await this.options.onSuccess?.(r,e,this.state.context),await this.#t.config.onSettled?.(r,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(r,null,e,this.state.context),this.#n({type:"success",data:r}),r}catch(r){try{throw await this.#t.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#t.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#n({type:"error",error:r})}}finally{this.#t.runNext(this)}}#n(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Ur.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function uj(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var qce=class extends Oh{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,n){const r=new Hce({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){const t=Wm(e),n=this.#e.get(t)??[];n.push(e),this.#e.set(t,n),this.notify({type:"added",mutation:e})}remove(e){const t=Wm(e);if(this.#e.has(t)){const n=this.#e.get(t)?.filter(r=>r!==e);n&&(n.length===0?this.#e.delete(t):this.#e.set(t,n))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(Wm(e))?.find(n=>n.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(Wm(e))?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve()}clear(){Ur.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(n=>TM(t,n))}findAll(e={}){return this.getAll().filter(t=>TM(e,t))}notify(e){Ur.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return Ur.batch(()=>Promise.all(e.map(t=>t.continue().catch(ra))))}};function Wm(e){return e.options.scope?.id??String(e.mutationId)}function DM(e){return{onFetch:(t,n)=>{const r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,o=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},s=0;const l=async()=>{let c=!1;const d=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>(t.signal.aborted?c=!0:t.signal.addEventListener("abort",()=>{c=!0}),t.signal)})},h=tj(t.options,t.fetchOptions),v=async(g,m,b)=>{if(c)return Promise.reject();if(m==null&&g.pages.length)return Promise.resolve(g);const w={queryKey:t.queryKey,pageParam:m,direction:b?"backward":"forward",meta:t.options.meta};d(w);const x=await h(w),{maxPages:S}=t.options,A=b?Fce:Nce;return{pages:A(g.pages,x,S),pageParams:A(g.pageParams,m,S)}};if(i&&o.length){const g=i==="backward",m=g?Kce:$M,b={pages:o,pageParams:a},w=m(r,b);u=await v(b,w,g)}else{const g=e??o.length;do{const m=s===0?a[0]??r.initialPageParam:$M(r,u);if(s>0&&m==null)break;u=await v(u,m),s++}while(st.options.persister?.(l,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function $M(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Kce(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var DKe=class{#e;#t;#r;#n;#a;#o;#i;#u;constructor(e={}){this.#e=e.queryCache||new Vce,this.#t=e.mutationCache||new qce,this.#r=e.defaultOptions||{},this.#n=new Map,this.#a=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#i=hA.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#u=k1.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#i?.(),this.#i=void 0,this.#u?.(),this.#u=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(bd(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(r.queryHash)?.state.data,a=$ce(t,o);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Ur.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;Ur.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e,r={type:"active",...e};return Ur.batch(()=>(n.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries(r,t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=Ur.batch(()=>this.#e.findAll(e).map(i=>i.cancel(n)));return Promise.all(r).then(ra).catch(ra)}invalidateQueries(e,t={}){return Ur.batch(()=>{if(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e?.refetchType==="none")return Promise.resolve();const n={...e,type:e?.refetchType??e?.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=Ur.batch(()=>this.#e.findAll(e).filter(i=>!i.isDisabled()).map(i=>{let o=i.fetch(void 0,n);return n.throwOnError||(o=o.catch(ra)),i.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(ra)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(bd(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ra).catch(ra)}fetchInfiniteQuery(e){return e.behavior=DM(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ra).catch(ra)}ensureInfiniteQueryData(e){return e.behavior=DM(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return k1.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(Uc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()],n={};return t.forEach(r=>{U0(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#a.set(Uc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#a.values()];let n={};return t.forEach(r=>{U0(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=fA(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===dA&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},Gce=class extends Oh{constructor(e,t){super(),this.options=t,this.#e=e,this.#u=null,this.#i=RC(),this.options.experimental_prefetchInRender||this.#i.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#n=void 0;#a;#o;#i;#u;#v;#d;#h;#l;#c;#s;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),IM(this.#t,this.options)?this.#f():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return DC(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return DC(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#w(),this.#t.removeObserver(this)}setOptions(e,t){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ia(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#_(),this.#t.setOptions(this.options),n._defaulted&&!O1(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const i=this.hasListeners();i&&NM(this.#t,r,this.options,n)&&this.#f(),this.updateResult(t),i&&(this.#t!==r||Ia(this.options.enabled,this.#t)!==Ia(n.enabled,this.#t)||bd(this.options.staleTime,this.#t)!==bd(n.staleTime,this.#t))&&this.#g();const o=this.#m();i&&(this.#t!==r||Ia(this.options.enabled,this.#t)!==Ia(n.enabled,this.#t)||o!==this.#s)&&this.#y(o)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return Zce(this,n)&&(this.#n=n,this.#o=this.options,this.#a=this.#t.state),n}getCurrentResult(){return this.#n}trackResult(e,t){const n={};return Object.keys(e).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(r),t?.(r),e[r])})}),n}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#f({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#f(e){this.#_();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(ra)),t}#g(){this.#x();const e=bd(this.options.staleTime,this.#t);if(zc||this.#n.isStale||!kC(e))return;const n=JL(this.#n.dataUpdatedAt,e)+1;this.#l=setTimeout(()=>{this.#n.isStale||this.updateResult()},n)}#m(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#y(e){this.#w(),this.#s=e,!(zc||Ia(this.options.enabled,this.#t)===!1||!kC(this.#s)||this.#s===0)&&(this.#c=setInterval(()=>{(this.options.refetchIntervalInBackground||hA.isFocused())&&this.#f()},this.#s))}#b(){this.#g(),this.#y(this.#m())}#x(){this.#l&&(clearTimeout(this.#l),this.#l=void 0)}#w(){this.#c&&(clearInterval(this.#c),this.#c=void 0)}createResult(e,t){const n=this.#t,r=this.options,i=this.#n,o=this.#a,a=this.#o,s=e!==n?e.state:this.#r,{state:l}=e;let c={...l},d=!1,h;if(t._optimisticResults){const T=this.hasListeners(),M=!T&&IM(e,t),F=T&&NM(e,n,t,r);(M||F)&&(c={...c,...aj(l.data,e.options)}),t._optimisticResults==="isRestoring"&&(c.fetchStatus="idle")}let{error:v,errorUpdatedAt:g,status:m}=c;if(t.select&&c.data!==void 0)if(i&&c.data===o?.data&&t.select===this.#v)h=this.#d;else try{this.#v=t.select,h=t.select(c.data),h=MC(i?.data,h,t),this.#d=h,this.#u=null}catch(T){this.#u=T}else h=c.data;if(t.placeholderData!==void 0&&h===void 0&&m==="pending"){let T;if(i?.isPlaceholderData&&t.placeholderData===a?.placeholderData)T=i.data;else if(T=typeof t.placeholderData=="function"?t.placeholderData(this.#h?.state.data,this.#h):t.placeholderData,t.select&&T!==void 0)try{T=t.select(T),this.#u=null}catch(M){this.#u=M}T!==void 0&&(m="success",h=MC(i?.data,T,t),d=!0)}this.#u&&(v=this.#u,h=this.#d,g=Date.now(),m="error");const b=c.fetchStatus==="fetching",w=m==="pending",x=m==="error",S=w&&b,A=h!==void 0,C={status:m,fetchStatus:c.fetchStatus,isPending:w,isSuccess:m==="success",isError:x,isInitialLoading:S,isLoading:S,data:h,dataUpdatedAt:c.dataUpdatedAt,error:v,errorUpdatedAt:g,failureCount:c.fetchFailureCount,failureReason:c.fetchFailureReason,errorUpdateCount:c.errorUpdateCount,isFetched:c.dataUpdateCount>0||c.errorUpdateCount>0,isFetchedAfterMount:c.dataUpdateCount>s.dataUpdateCount||c.errorUpdateCount>s.errorUpdateCount,isFetching:b,isRefetching:b&&!w,isLoadingError:x&&!A,isPaused:c.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:x&&A,isStale:pA(e,t),refetch:this.refetch,promise:this.#i};if(this.options.experimental_prefetchInRender){const T=U=>{C.status==="error"?U.reject(C.error):C.data!==void 0&&U.resolve(C.data)},M=()=>{const U=this.#i=C.promise=RC();T(U)},F=this.#i;switch(F.status){case"pending":e.queryHash===n.queryHash&&T(F);break;case"fulfilled":(C.status==="error"||C.data!==F.value)&&M();break;case"rejected":(C.status!=="error"||C.error!==F.reason)&&M();break}}return C}updateResult(e){const t=this.#n,n=this.createResult(this.#t,this.options);if(this.#a=this.#t.state,this.#o=this.options,this.#a.data!==void 0&&(this.#h=this.#t),O1(n,t))return;this.#n=n;const r={},i=()=>{if(!t)return!0;const{notifyOnChangeProps:o}=this.options,a=typeof o=="function"?o():o;if(a==="all"||!a&&!this.#p.size)return!0;const u=new Set(a??this.#p);return this.options.throwOnError&&u.add("error"),Object.keys(this.#n).some(s=>{const l=s;return this.#n[l]!==t[l]&&u.has(l)})};e?.listeners!==!1&&i()&&(r.listeners=!0),this.#S({...r,...e})}#_(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#S(e){Ur.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function Yce(e,t){return Ia(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function IM(e,t){return Yce(e,t)||e.state.data!==void 0&&DC(e,t,t.refetchOnMount)}function DC(e,t,n){if(Ia(t.enabled,e)!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&pA(e,t)}return!1}function NM(e,t,n,r){return(e!==t||Ia(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&pA(e,n)}function pA(e,t){return Ia(t.enabled,e)!==!1&&e.isStaleByTime(bd(t.staleTime,e))}function Zce(e,t){return!O1(e.getCurrentResult(),t)}var Xce=class extends Oh{#e;#t=void 0;#r;#n;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#a()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),O1(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),n?.mutationKey&&this.options.mutationKey&&Uc(n.mutationKey)!==Uc(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#a(),this.#o(t)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#a(),this.#o()}mutate(t,n){return this.#n=n,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(t)}#a(){const t=this.#r?.state??uj();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){Ur.batch(()=>{if(this.#n&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context;t?.type==="success"?(this.#n.onSuccess?.(t.data,n,r),this.#n.onSettled?.(t.data,null,n,r)):t?.type==="error"&&(this.#n.onError?.(t.error,n,r),this.#n.onSettled?.(void 0,t.error,n,r))}this.listeners.forEach(n=>{n(this.#t)})})}},sj=y.createContext(void 0),lj=e=>{const t=y.useContext(sj);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},IKe=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),I.jsx(sj.Provider,{value:e,children:t})),cj=y.createContext(!1),Qce=()=>y.useContext(cj);cj.Provider;function Jce(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var efe=y.createContext(Jce()),tfe=()=>y.useContext(efe);function fj(e,t){return typeof e=="function"?e(...t):!!e}function $C(){}var nfe=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},rfe=e=>{y.useEffect(()=>{e.clearReset()},[e])},ife=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&fj(n,[e.error,r]),ofe=e=>{e.suspense&&(e.staleTime===void 0&&(e.staleTime=1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},afe=(e,t)=>e.isLoading&&e.isFetching&&!t,ufe=(e,t)=>e?.suspense&&t.isPending,FM=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function sfe(e,t,n){const r=lj(),i=Qce(),o=tfe(),a=r.defaultQueryOptions(e);r.getDefaultOptions().queries?._experimental_beforeQuery?.(a),a._optimisticResults=i?"isRestoring":"optimistic",ofe(a),nfe(a,o),rfe(o);const u=!r.getQueryCache().get(a.queryHash),[s]=y.useState(()=>new t(r,a)),l=s.getOptimisticResult(a);if(y.useSyncExternalStore(y.useCallback(c=>{const d=i?$C:s.subscribe(Ur.batchCalls(c));return s.updateResult(),d},[s,i]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),y.useEffect(()=>{s.setOptions(a,{listeners:!1})},[a,s]),ufe(a,l))throw FM(a,s,o);if(ife({result:l,errorResetBoundary:o,throwOnError:a.throwOnError,query:r.getQueryCache().get(a.queryHash)}))throw l.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(a,l),a.experimental_prefetchInRender&&!zc&&afe(l,i)&&(u?FM(a,s,o):r.getQueryCache().get(a.queryHash)?.promise)?.catch($C).finally(()=>{s.updateResult()}),a.notifyOnChangeProps?l:s.trackResult(l)}function NKe(e,t){return sfe(e,Gce)}function FKe(e,t){const n=lj(),[r]=y.useState(()=>new Xce(n,e));y.useEffect(()=>{r.setOptions(e)},[r,e]);const i=y.useSyncExternalStore(y.useCallback(a=>r.subscribe(Ur.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=y.useCallback((a,u)=>{r.mutate(a,u).catch($C)},[r]);if(i.error&&fj(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:o,mutateAsync:i.mutate}}var ug=e=>e.type==="checkbox",yc=e=>e instanceof Date,zi=e=>e==null;const dj=e=>typeof e=="object";var Ar=e=>!zi(e)&&!Array.isArray(e)&&dj(e)&&!yc(e),hj=e=>Ar(e)&&e.target?ug(e.target)?e.target.checked:e.target.value:e,lfe=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,pj=(e,t)=>e.has(lfe(t)),cfe=e=>{const t=e.constructor&&e.constructor.prototype;return Ar(t)&&t.hasOwnProperty("isPrototypeOf")},vA=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function eo(e){let t;const n=Array.isArray(e),r=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(vA&&(e instanceof Blob||r))&&(n||Ar(e)))if(t=n?[]:{},!n&&!cfe(e))t=e;else for(const i in e)e.hasOwnProperty(i)&&(t[i]=eo(e[i]));else return e;return t}var Nx=e=>Array.isArray(e)?e.filter(Boolean):[],Sr=e=>e===void 0,Xe=(e,t,n)=>{if(!t||!Ar(e))return n;const r=Nx(t.split(/[,[\].]+?/)).reduce((i,o)=>zi(i)?i:i[o],e);return Sr(r)||r===e?Sr(e[t])?n:e[t]:r},ia=e=>typeof e=="boolean",gA=e=>/^\w*$/.test(e),vj=e=>Nx(e.replace(/["|']|\]/g,"").split(/\.|\[/)),An=(e,t,n)=>{let r=-1;const i=gA(t)?[t]:vj(t),o=i.length,a=o-1;for(;++rj.useContext(gj),LKe=e=>{const{children:t,...n}=e;return j.createElement(gj.Provider,{value:n},t)};var mj=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const a=o;return t._proxyFormState[a]!==Fa.all&&(t._proxyFormState[a]=!r||Fa.all),n&&(n[a]=!0),e[a]}});return i},no=e=>Ar(e)&&!Object.keys(e).length,yj=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return no(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(a=>t[a]===(!r||Fa.all))},l0=e=>Array.isArray(e)?e:[e],bj=(e,t,n)=>!e||!t||e===t||l0(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function yA(e){const t=j.useRef(e);t.current=e,j.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function ffe(e){const t=mA(),{control:n=t.control,disabled:r,name:i,exact:o}=e,[a,u]=j.useState(n._formState),s=j.useRef(!0),l=j.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=j.useRef(i);return c.current=i,yA({disabled:r,next:d=>s.current&&bj(c.current,d.name,o)&&yj(d,l.current,n._updateFormState)&&u({...n._formState,...d}),subject:n._subjects.state}),j.useEffect(()=>(s.current=!0,l.current.isValid&&n._updateValid(!0),()=>{s.current=!1}),[n]),j.useMemo(()=>mj(a,n,l.current,!1),[a,n])}var hu=e=>typeof e=="string",xj=(e,t,n,r,i)=>hu(e)?(r&&t.watch.add(e),Xe(n,e,i)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),Xe(n,o))):(r&&(t.watchAll=!0),n);function dfe(e){const t=mA(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e,u=j.useRef(r);u.current=r,yA({disabled:o,subject:n._subjects.values,next:c=>{bj(u.current,c.name,a)&&l(eo(xj(u.current,n._names,c.values||n._formValues,!1,i)))}});const[s,l]=j.useState(n._getWatch(r,i));return j.useEffect(()=>n._removeUnmounted()),s}function hfe(e){const t=mA(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=pj(i._names.array,n),u=dfe({control:i,name:n,defaultValue:Xe(i._formValues,n,Xe(i._defaultValues,n,e.defaultValue)),exact:!0}),s=ffe({control:i,name:n,exact:!0}),l=j.useRef(i.register(n,{...e.rules,value:u,...ia(e.disabled)?{disabled:e.disabled}:{}})),c=j.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Xe(s.errors,n)},isDirty:{enumerable:!0,get:()=>!!Xe(s.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Xe(s.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Xe(s.validatingFields,n)},error:{enumerable:!0,get:()=>Xe(s.errors,n)}}),[s,n]),d=j.useMemo(()=>({name:n,value:u,...ia(r)||s.disabled?{disabled:s.disabled||r}:{},onChange:h=>l.current.onChange({target:{value:hj(h),name:n},type:T1.CHANGE}),onBlur:()=>l.current.onBlur({target:{value:Xe(i._formValues,n),name:n},type:T1.BLUR}),ref:h=>{const v=Xe(i._fields,n);v&&h&&(v._f.ref={focus:()=>h.focus(),select:()=>h.select(),setCustomValidity:g=>h.setCustomValidity(g),reportValidity:()=>h.reportValidity()})}}),[n,i._formValues,r,s.disabled,u,i._fields]);return j.useEffect(()=>{const h=i._options.shouldUnregister||o,v=(g,m)=>{const b=Xe(i._fields,g);b&&b._f&&(b._f.mount=m)};if(v(n,!0),h){const g=eo(Xe(i._options.defaultValues,n));An(i._defaultValues,n,g),Sr(Xe(i._formValues,n))&&An(i._formValues,n,g)}return!a&&i.register(n),()=>{(a?h&&!i._state.action:h)?i.unregister(n):v(n,!1)}},[n,i,a,o]),j.useEffect(()=>{i._updateDisabledField({disabled:r,fields:i._fields,name:n})},[r,n,i]),j.useMemo(()=>({field:d,formState:s,fieldState:c}),[d,s,c])}const jKe=e=>e.render(hfe(e));var wj=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},LM=e=>({isOnSubmit:!e||e===Fa.onSubmit,isOnBlur:e===Fa.onBlur,isOnChange:e===Fa.onChange,isOnAll:e===Fa.all,isOnTouch:e===Fa.onTouched}),jM=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const c0=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const o=Xe(e,i);if(o){const{_f:a,...u}=o;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],i)&&!r)return!0;if(a.ref&&t(a.ref,a.name)&&!r)return!0;if(c0(u,t))break}else if(Ar(u)&&c0(u,t))break}}};var pfe=(e,t,n)=>{const r=l0(Xe(e,n));return An(r,"root",t[n]),An(e,n,r),e},bA=e=>e.type==="file",cu=e=>typeof e=="function",M1=e=>{if(!vA)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Fy=e=>hu(e),xA=e=>e.type==="radio",R1=e=>e instanceof RegExp;const BM={value:!1,isValid:!1},zM={value:!0,isValid:!0};var _j=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Sr(e[0].attributes.value)?Sr(e[0].value)||e[0].value===""?zM:{value:e[0].value,isValid:!0}:zM:BM}return BM};const UM={isValid:!1,value:null};var Sj=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,UM):UM;function WM(e,t,n="validate"){if(Fy(e)||Array.isArray(e)&&e.every(Fy)||ia(e)&&!e)return{type:n,message:Fy(e)?e:"",ref:t}}var If=e=>Ar(e)&&!R1(e)?e:{value:e,message:""},VM=async(e,t,n,r,i,o)=>{const{ref:a,refs:u,required:s,maxLength:l,minLength:c,min:d,max:h,pattern:v,validate:g,name:m,valueAsNumber:b,mount:w}=e._f,x=Xe(n,m);if(!w||t.has(m))return{};const S=u?u[0]:a,A=W=>{i&&S.reportValidity&&(S.setCustomValidity(ia(W)?"":W||""),S.reportValidity())},E={},C=xA(a),T=ug(a),M=C||T,F=(b||bA(a))&&Sr(a.value)&&Sr(x)||M1(a)&&a.value===""||x===""||Array.isArray(x)&&!x.length,U=wj.bind(null,m,r,E),H=(W,ie,Z,G=Wu.maxLength,K=Wu.minLength)=>{const V=W?ie:Z;E[m]={type:W?G:K,message:V,ref:a,...U(W?G:K,V)}};if(o?!Array.isArray(x)||!x.length:s&&(!M&&(F||zi(x))||ia(x)&&!x||T&&!_j(u).isValid||C&&!Sj(u).isValid)){const{value:W,message:ie}=Fy(s)?{value:!!s,message:s}:If(s);if(W&&(E[m]={type:Wu.required,message:ie,ref:S,...U(Wu.required,ie)},!r))return A(ie),E}if(!F&&(!zi(d)||!zi(h))){let W,ie;const Z=If(h),G=If(d);if(!zi(x)&&!isNaN(x)){const K=a.valueAsNumber||x&&+x;zi(Z.value)||(W=K>Z.value),zi(G.value)||(ie=Knew Date(new Date().toDateString()+" "+Y),B=a.type=="time",q=a.type=="week";hu(Z.value)&&x&&(W=B?V(x)>V(Z.value):q?x>Z.value:K>new Date(Z.value)),hu(G.value)&&x&&(ie=B?V(x)+W.value,G=!zi(ie.value)&&x.length<+ie.value;if((Z||G)&&(H(Z,W.message,ie.message),!r))return A(E[m].message),E}if(v&&!F&&hu(x)){const{value:W,message:ie}=If(v);if(R1(W)&&!x.match(W)&&(E[m]={type:Wu.pattern,message:ie,ref:a,...U(Wu.pattern,ie)},!r))return A(ie),E}if(g){if(cu(g)){const W=await g(x,n),ie=WM(W,S);if(ie&&(E[m]={...ie,...U(Wu.validate,ie.message)},!r))return A(ie.message),E}else if(Ar(g)){let W={};for(const ie in g){if(!no(W)&&!r)break;const Z=WM(await g[ie](x,n),S,ie);Z&&(W={...Z,...U(ie,Z.message)},A(Z.message),r&&(E[m]=W))}if(!no(W)&&(E[m]={ref:S,...W},!r))return E}}return A(!0),E};function vfe(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:i=>{for(const o of e)o.next&&o.next(i)},subscribe:i=>(e.push(i),{unsubscribe:()=>{e=e.filter(o=>o!==i)}}),unsubscribe:()=>{e=[]}}},IC=e=>zi(e)||!dj(e);function Qs(e,t){if(IC(e)||IC(t))return e===t;if(yc(e)&&yc(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const o=e[i];if(!r.includes(i))return!1;if(i!=="ref"){const a=t[i];if(yc(o)&&yc(a)||Ar(o)&&Ar(a)||Array.isArray(o)&&Array.isArray(a)?!Qs(o,a):o!==a)return!1}}return!0}var Cj=e=>e.type==="select-multiple",mfe=e=>xA(e)||ug(e),X_=e=>M1(e)&&e.isConnected,Ej=e=>{for(const t in e)if(cu(e[t]))return!0;return!1};function D1(e,t={}){const n=Array.isArray(e);if(Ar(e)||n)for(const r in e)Array.isArray(e[r])||Ar(e[r])&&!Ej(e[r])?(t[r]=Array.isArray(e[r])?[]:{},D1(e[r],t[r])):zi(e[r])||(t[r]=!0);return t}function Aj(e,t,n){const r=Array.isArray(e);if(Ar(e)||r)for(const i in e)Array.isArray(e[i])||Ar(e[i])&&!Ej(e[i])?Sr(t)||IC(n[i])?n[i]=Array.isArray(e[i])?D1(e[i],[]):{...D1(e[i])}:Aj(e[i],zi(t)?{}:t[i],n[i]):n[i]=!Qs(e[i],t[i]);return n}var Ap=(e,t)=>Aj(e,t,D1(t)),Pj=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Sr(e)?e:t?e===""?NaN:e&&+e:n&&hu(e)?new Date(e):r?r(e):e;function Q_(e){const t=e.ref;return bA(t)?t.files:xA(t)?Sj(e.refs).value:Cj(t)?[...t.selectedOptions].map(({value:n})=>n):ug(t)?_j(e.refs).value:Pj(Sr(t.value)?e.ref.value:t.value,e)}var yfe=(e,t,n,r)=>{const i={};for(const o of e){const a=Xe(t,o);a&&An(i,o,a._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},Pp=e=>Sr(e)?e:R1(e)?e.source:Ar(e)?R1(e.value)?e.value.source:e.value:e;const HM="AsyncFunction";var bfe=e=>!!e&&!!e.validate&&!!(cu(e.validate)&&e.validate.constructor.name===HM||Ar(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===HM)),xfe=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function qM(e,t,n){const r=Xe(e,n);if(r||gA(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const o=i.join("."),a=Xe(t,o),u=Xe(e,o);if(a&&!Array.isArray(a)&&n!==o)return{name:n};if(u&&u.type)return{name:o,error:u};i.pop()}return{name:n}}var wfe=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,_fe=(e,t)=>!Nx(Xe(e,t)).length&&Br(e,t);const Sfe={mode:Fa.onSubmit,reValidateMode:Fa.onChange,shouldFocusError:!0};function Cfe(e={}){let t={...Sfe,...e},n={submitCount:0,isDirty:!1,isLoading:cu(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},i=Ar(t.defaultValues)||Ar(t.values)?eo(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:eo(i),a={action:!1,mount:!1,watch:!1},u={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},s,l=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:Z_(),array:Z_(),state:Z_()},h=LM(t.mode),v=LM(t.reValidateMode),g=t.criteriaMode===Fa.all,m=re=>pe=>{clearTimeout(l),l=setTimeout(re,pe)},b=async re=>{if(!t.disabled&&(c.isValid||re)){const pe=t.resolver?no((await M()).errors):await U(r,!0);pe!==n.isValid&&d.state.next({isValid:pe})}},w=(re,pe)=>{!t.disabled&&(c.isValidating||c.validatingFields)&&((re||Array.from(u.mount)).forEach(ye=>{ye&&(pe?An(n.validatingFields,ye,pe):Br(n.validatingFields,ye))}),d.state.next({validatingFields:n.validatingFields,isValidating:!no(n.validatingFields)}))},x=(re,pe=[],ye,Ue,je=!0,ke=!0)=>{if(Ue&&ye&&!t.disabled){if(a.action=!0,ke&&Array.isArray(Xe(r,re))){const nt=ye(Xe(r,re),Ue.argA,Ue.argB);je&&An(r,re,nt)}if(ke&&Array.isArray(Xe(n.errors,re))){const nt=ye(Xe(n.errors,re),Ue.argA,Ue.argB);je&&An(n.errors,re,nt),_fe(n.errors,re)}if(c.touchedFields&&ke&&Array.isArray(Xe(n.touchedFields,re))){const nt=ye(Xe(n.touchedFields,re),Ue.argA,Ue.argB);je&&An(n.touchedFields,re,nt)}c.dirtyFields&&(n.dirtyFields=Ap(i,o)),d.state.next({name:re,isDirty:W(re,pe),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else An(o,re,pe)},S=(re,pe)=>{An(n.errors,re,pe),d.state.next({errors:n.errors})},A=re=>{n.errors=re,d.state.next({errors:n.errors,isValid:!1})},E=(re,pe,ye,Ue)=>{const je=Xe(r,re);if(je){const ke=Xe(o,re,Sr(ye)?Xe(i,re):ye);Sr(ke)||Ue&&Ue.defaultChecked||pe?An(o,re,pe?ke:Q_(je._f)):G(re,ke),a.mount&&b()}},C=(re,pe,ye,Ue,je)=>{let ke=!1,nt=!1;const gt={name:re};if(!t.disabled){const bn=!!(Xe(r,re)&&Xe(r,re)._f&&Xe(r,re)._f.disabled);if(!ye||Ue){c.isDirty&&(nt=n.isDirty,n.isDirty=gt.isDirty=W(),ke=nt!==gt.isDirty);const Vt=bn||Qs(Xe(i,re),pe);nt=!!(!bn&&Xe(n.dirtyFields,re)),Vt||bn?Br(n.dirtyFields,re):An(n.dirtyFields,re,!0),gt.dirtyFields=n.dirtyFields,ke=ke||c.dirtyFields&&nt!==!Vt}if(ye){const Vt=Xe(n.touchedFields,re);Vt||(An(n.touchedFields,re,ye),gt.touchedFields=n.touchedFields,ke=ke||c.touchedFields&&Vt!==ye)}ke&&je&&d.state.next(gt)}return ke?gt:{}},T=(re,pe,ye,Ue)=>{const je=Xe(n.errors,re),ke=c.isValid&&ia(pe)&&n.isValid!==pe;if(t.delayError&&ye?(s=m(()=>S(re,ye)),s(t.delayError)):(clearTimeout(l),s=null,ye?An(n.errors,re,ye):Br(n.errors,re)),(ye?!Qs(je,ye):je)||!no(Ue)||ke){const nt={...Ue,...ke&&ia(pe)?{isValid:pe}:{},errors:n.errors,name:re};n={...n,...nt},d.state.next(nt)}},M=async re=>{w(re,!0);const pe=await t.resolver(o,t.context,yfe(re||u.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return w(re),pe},F=async re=>{const{errors:pe}=await M(re);if(re)for(const ye of re){const Ue=Xe(pe,ye);Ue?An(n.errors,ye,Ue):Br(n.errors,ye)}else n.errors=pe;return pe},U=async(re,pe,ye={valid:!0})=>{for(const Ue in re){const je=re[Ue];if(je){const{_f:ke,...nt}=je;if(ke){const gt=u.array.has(ke.name),bn=je._f&&bfe(je._f);bn&&c.validatingFields&&w([Ue],!0);const Vt=await VM(je,u.disabled,o,g,t.shouldUseNativeValidation&&!pe,gt);if(bn&&c.validatingFields&&w([Ue]),Vt[ke.name]&&(ye.valid=!1,pe))break;!pe&&(Xe(Vt,ke.name)?gt?pfe(n.errors,Vt,ke.name):An(n.errors,ke.name,Vt[ke.name]):Br(n.errors,ke.name))}!no(nt)&&await U(nt,pe,ye)}}return ye.valid},H=()=>{for(const re of u.unMount){const pe=Xe(r,re);pe&&(pe._f.refs?pe._f.refs.every(ye=>!X_(ye)):!X_(pe._f.ref))&&Se(re)}u.unMount=new Set},W=(re,pe)=>!t.disabled&&(re&&pe&&An(o,re,pe),!Qs(ue(),i)),ie=(re,pe,ye)=>xj(re,u,{...a.mount?o:Sr(pe)?i:hu(re)?{[re]:pe}:pe},ye,pe),Z=re=>Nx(Xe(a.mount?o:i,re,t.shouldUnregister?Xe(i,re,[]):[])),G=(re,pe,ye={})=>{const Ue=Xe(r,re);let je=pe;if(Ue){const ke=Ue._f;ke&&(!ke.disabled&&An(o,re,Pj(pe,ke)),je=M1(ke.ref)&&zi(pe)?"":pe,Cj(ke.ref)?[...ke.ref.options].forEach(nt=>nt.selected=je.includes(nt.value)):ke.refs?ug(ke.ref)?ke.refs.length>1?ke.refs.forEach(nt=>(!nt.defaultChecked||!nt.disabled)&&(nt.checked=Array.isArray(je)?!!je.find(gt=>gt===nt.value):je===nt.value)):ke.refs[0]&&(ke.refs[0].checked=!!je):ke.refs.forEach(nt=>nt.checked=nt.value===je):bA(ke.ref)?ke.ref.value="":(ke.ref.value=je,ke.ref.type||d.values.next({name:re,values:{...o}})))}(ye.shouldDirty||ye.shouldTouch)&&C(re,je,ye.shouldTouch,ye.shouldDirty,!0),ye.shouldValidate&&Y(re)},K=(re,pe,ye)=>{for(const Ue in pe){const je=pe[Ue],ke=`${re}.${Ue}`,nt=Xe(r,ke);(u.array.has(re)||Ar(je)||nt&&!nt._f)&&!yc(je)?K(ke,je,ye):G(ke,je,ye)}},V=(re,pe,ye={})=>{const Ue=Xe(r,re),je=u.array.has(re),ke=eo(pe);An(o,re,ke),je?(d.array.next({name:re,values:{...o}}),(c.isDirty||c.dirtyFields)&&ye.shouldDirty&&d.state.next({name:re,dirtyFields:Ap(i,o),isDirty:W(re,ke)})):Ue&&!Ue._f&&!zi(ke)?K(re,ke,ye):G(re,ke,ye),jM(re,u)&&d.state.next({...n}),d.values.next({name:a.mount?re:void 0,values:{...o}})},B=async re=>{a.mount=!0;const pe=re.target;let ye=pe.name,Ue=!0;const je=Xe(r,ye),ke=()=>pe.type?Q_(je._f):hj(re),nt=gt=>{Ue=Number.isNaN(gt)||yc(gt)&&isNaN(gt.getTime())||Qs(gt,Xe(o,ye,gt))};if(je){let gt,bn;const Vt=ke(),xn=re.type===T1.BLUR||re.type===T1.FOCUS_OUT,Ii=!xfe(je._f)&&!t.resolver&&!Xe(n.errors,ye)&&!je._f.deps||wfe(xn,Xe(n.touchedFields,ye),n.isSubmitted,v,h),br=jM(ye,u,xn);An(o,ye,Vt),xn?(je._f.onBlur&&je._f.onBlur(re),s&&s(0)):je._f.onChange&&je._f.onChange(re);const yi=C(ye,Vt,xn,!1),ar=!no(yi)||br;if(!xn&&d.values.next({name:ye,type:re.type,values:{...o}}),Ii)return c.isValid&&(t.mode==="onBlur"&&xn?b():xn||b()),ar&&d.state.next({name:ye,...br?{}:yi});if(!xn&&br&&d.state.next({...n}),t.resolver){const{errors:ui}=await M([ye]);if(nt(Vt),Ue){const bi=qM(n.errors,r,ye),Rr=qM(ui,r,bi.name||ye);gt=Rr.error,ye=Rr.name,bn=no(ui)}}else w([ye],!0),gt=(await VM(je,u.disabled,o,g,t.shouldUseNativeValidation))[ye],w([ye]),nt(Vt),Ue&&(gt?bn=!1:c.isValid&&(bn=await U(r,!0)));Ue&&(je._f.deps&&Y(je._f.deps),T(ye,bn,gt,yi))}},q=(re,pe)=>{if(Xe(n.errors,pe)&&re.focus)return re.focus(),1},Y=async(re,pe={})=>{let ye,Ue;const je=l0(re);if(t.resolver){const ke=await F(Sr(re)?re:je);ye=no(ke),Ue=re?!je.some(nt=>Xe(ke,nt)):ye}else re?(Ue=(await Promise.all(je.map(async ke=>{const nt=Xe(r,ke);return await U(nt&&nt._f?{[ke]:nt}:nt)}))).every(Boolean),!(!Ue&&!n.isValid)&&b()):Ue=ye=await U(r);return d.state.next({...!hu(re)||c.isValid&&ye!==n.isValid?{}:{name:re},...t.resolver||!re?{isValid:ye}:{},errors:n.errors}),pe.shouldFocus&&!Ue&&c0(r,q,re?je:u.mount),Ue},ue=re=>{const pe={...a.mount?o:i};return Sr(re)?pe:hu(re)?Xe(pe,re):re.map(ye=>Xe(pe,ye))},Q=(re,pe)=>({invalid:!!Xe((pe||n).errors,re),isDirty:!!Xe((pe||n).dirtyFields,re),error:Xe((pe||n).errors,re),isValidating:!!Xe(n.validatingFields,re),isTouched:!!Xe((pe||n).touchedFields,re)}),J=re=>{re&&l0(re).forEach(pe=>Br(n.errors,pe)),d.state.next({errors:re?n.errors:{}})},se=(re,pe,ye)=>{const Ue=(Xe(r,re,{_f:{}})._f||{}).ref,je=Xe(n.errors,re)||{},{ref:ke,message:nt,type:gt,...bn}=je;An(n.errors,re,{...bn,...pe,ref:Ue}),d.state.next({name:re,errors:n.errors,isValid:!1}),ye&&ye.shouldFocus&&Ue&&Ue.focus&&Ue.focus()},de=(re,pe)=>cu(re)?d.values.subscribe({next:ye=>re(ie(void 0,pe),ye)}):ie(re,pe,!0),Se=(re,pe={})=>{for(const ye of re?l0(re):u.mount)u.mount.delete(ye),u.array.delete(ye),pe.keepValue||(Br(r,ye),Br(o,ye)),!pe.keepError&&Br(n.errors,ye),!pe.keepDirty&&Br(n.dirtyFields,ye),!pe.keepTouched&&Br(n.touchedFields,ye),!pe.keepIsValidating&&Br(n.validatingFields,ye),!t.shouldUnregister&&!pe.keepDefaultValue&&Br(i,ye);d.values.next({values:{...o}}),d.state.next({...n,...pe.keepDirty?{isDirty:W()}:{}}),!pe.keepIsValid&&b()},ge=({disabled:re,name:pe,field:ye,fields:Ue})=>{(ia(re)&&a.mount||re||u.disabled.has(pe))&&(re?u.disabled.add(pe):u.disabled.delete(pe),C(pe,Q_(ye?ye._f:Xe(Ue,pe)._f),!1,!1,!0))},Ze=(re,pe={})=>{let ye=Xe(r,re);const Ue=ia(pe.disabled)||ia(t.disabled);return An(r,re,{...ye||{},_f:{...ye&&ye._f?ye._f:{ref:{name:re}},name:re,mount:!0,...pe}}),u.mount.add(re),ye?ge({field:ye,disabled:ia(pe.disabled)?pe.disabled:t.disabled,name:re}):E(re,!0,pe.value),{...Ue?{disabled:pe.disabled||t.disabled}:{},...t.progressive?{required:!!pe.required,min:Pp(pe.min),max:Pp(pe.max),minLength:Pp(pe.minLength),maxLength:Pp(pe.maxLength),pattern:Pp(pe.pattern)}:{},name:re,onChange:B,onBlur:B,ref:je=>{if(je){Ze(re,pe),ye=Xe(r,re);const ke=Sr(je.value)&&je.querySelectorAll&&je.querySelectorAll("input,select,textarea")[0]||je,nt=mfe(ke),gt=ye._f.refs||[];if(nt?gt.find(bn=>bn===ke):ke===ye._f.ref)return;An(r,re,{_f:{...ye._f,...nt?{refs:[...gt.filter(X_),ke,...Array.isArray(Xe(i,re))?[{}]:[]],ref:{type:ke.type,name:re}}:{ref:ke}}}),E(re,!1,void 0,ke)}else ye=Xe(r,re,{}),ye._f&&(ye._f.mount=!1),(t.shouldUnregister||pe.shouldUnregister)&&!(pj(u.array,re)&&a.action)&&u.unMount.add(re)}}},Pe=()=>t.shouldFocusError&&c0(r,q,u.mount),Fe=re=>{ia(re)&&(d.state.next({disabled:re}),c0(r,(pe,ye)=>{const Ue=Xe(r,ye);Ue&&(pe.disabled=Ue._f.disabled||re,Array.isArray(Ue._f.refs)&&Ue._f.refs.forEach(je=>{je.disabled=Ue._f.disabled||re}))},0,!1))},$e=(re,pe)=>async ye=>{let Ue;ye&&(ye.preventDefault&&ye.preventDefault(),ye.persist&&ye.persist());let je=eo(o);if(u.disabled.size)for(const ke of u.disabled)An(je,ke,void 0);if(d.state.next({isSubmitting:!0}),t.resolver){const{errors:ke,values:nt}=await M();n.errors=ke,je=nt}else await U(r);if(Br(n.errors,"root"),no(n.errors)){d.state.next({errors:{}});try{await re(je,ye)}catch(ke){Ue=ke}}else pe&&await pe({...n.errors},ye),Pe(),setTimeout(Pe);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:no(n.errors)&&!Ue,submitCount:n.submitCount+1,errors:n.errors}),Ue)throw Ue},be=(re,pe={})=>{Xe(r,re)&&(Sr(pe.defaultValue)?V(re,eo(Xe(i,re))):(V(re,pe.defaultValue),An(i,re,eo(pe.defaultValue))),pe.keepTouched||Br(n.touchedFields,re),pe.keepDirty||(Br(n.dirtyFields,re),n.isDirty=pe.defaultValue?W(re,eo(Xe(i,re))):W()),pe.keepError||(Br(n.errors,re),c.isValid&&b()),d.state.next({...n}))},yt=(re,pe={})=>{const ye=re?eo(re):i,Ue=eo(ye),je=no(re),ke=je?i:Ue;if(pe.keepDefaultValues||(i=ye),!pe.keepValues){if(pe.keepDirtyValues){const nt=new Set([...u.mount,...Object.keys(Ap(i,o))]);for(const gt of Array.from(nt))Xe(n.dirtyFields,gt)?An(ke,gt,Xe(o,gt)):V(gt,Xe(ke,gt))}else{if(vA&&Sr(re))for(const nt of u.mount){const gt=Xe(r,nt);if(gt&>._f){const bn=Array.isArray(gt._f.refs)?gt._f.refs[0]:gt._f.ref;if(M1(bn)){const Vt=bn.closest("form");if(Vt){Vt.reset();break}}}}r={}}o=t.shouldUnregister?pe.keepDefaultValues?eo(i):{}:eo(ke),d.array.next({values:{...ke}}),d.values.next({values:{...ke}})}u={mount:pe.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!c.isValid||!!pe.keepIsValid||!!pe.keepDirtyValues,a.watch=!!t.shouldUnregister,d.state.next({submitCount:pe.keepSubmitCount?n.submitCount:0,isDirty:je?!1:pe.keepDirty?n.isDirty:!!(pe.keepDefaultValues&&!Qs(re,i)),isSubmitted:pe.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:je?{}:pe.keepDirtyValues?pe.keepDefaultValues&&o?Ap(i,o):n.dirtyFields:pe.keepDefaultValues&&re?Ap(i,re):pe.keepDirty?n.dirtyFields:{},touchedFields:pe.keepTouched?n.touchedFields:{},errors:pe.keepErrors?n.errors:{},isSubmitSuccessful:pe.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},lt=(re,pe)=>yt(cu(re)?re(o):re,pe);return{control:{register:Ze,unregister:Se,getFieldState:Q,handleSubmit:$e,setError:se,_executeSchema:M,_getWatch:ie,_getDirty:W,_updateValid:b,_removeUnmounted:H,_updateFieldArray:x,_updateDisabledField:ge,_getFieldArray:Z,_reset:yt,_resetDefaultValues:()=>cu(t.defaultValues)&&t.defaultValues().then(re=>{lt(re,t.resetOptions),d.state.next({isLoading:!1})}),_updateFormState:re=>{n={...n,...re}},_disableForm:Fe,_subjects:d,_proxyFormState:c,_setErrors:A,get _fields(){return r},get _formValues(){return o},get _state(){return a},set _state(re){a=re},get _defaultValues(){return i},get _names(){return u},set _names(re){u=re},get _formState(){return n},set _formState(re){n=re},get _options(){return t},set _options(re){t={...t,...re}}},trigger:Y,register:Ze,handleSubmit:$e,watch:de,setValue:V,getValues:ue,reset:lt,resetField:be,clearErrors:J,unregister:Se,setError:se,setFocus:(re,pe={})=>{const ye=Xe(r,re),Ue=ye&&ye._f;if(Ue){const je=Ue.refs?Ue.refs[0]:Ue.ref;je.focus&&(je.focus(),pe.shouldSelect&&cu(je.select)&&je.select())}},getFieldState:Q}}function BKe(e={}){const t=j.useRef(void 0),n=j.useRef(void 0),[r,i]=j.useState({isDirty:!1,isValidating:!1,isLoading:cu(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:cu(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Cfe(e),formState:r});const o=t.current.control;return o._options=e,yA({subject:o._subjects.state,next:a=>{yj(a,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),j.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),j.useEffect(()=>{if(o._proxyFormState.isDirty){const a=o._getDirty();a!==r.isDirty&&o._subjects.state.next({isDirty:a})}},[o,r.isDirty]),j.useEffect(()=>{e.values&&!Qs(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i(a=>({...a}))):o._resetDefaultValues()},[e.values,o]),j.useEffect(()=>{e.errors&&o._setErrors(e.errors)},[e.errors,o]),j.useEffect(()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),j.useEffect(()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})},[e.shouldUnregister,o]),t.current.formState=mj(r,o),t.current}var hn;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const o={};for(const a of i)o[a]=a;return o},e.getValidEnumValues=i=>{const o=e.objectKeys(i).filter(u=>typeof i[i[u]]!="number"),a={};for(const u of o)a[u]=i[u];return e.objectValues(a)},e.objectValues=i=>e.objectKeys(i).map(function(o){return i[o]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const o=[];for(const a in i)Object.prototype.hasOwnProperty.call(i,a)&&o.push(a);return o},e.find=(i,o)=>{for(const a of i)if(o(a))return a},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,o=" | "){return i.map(a=>typeof a=="string"?`'${a}'`:a).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(i,o)=>typeof o=="bigint"?o.toString():o})(hn||(hn={}));var NC;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(NC||(NC={}));const it=hn.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Qu=e=>{switch(typeof e){case"undefined":return it.undefined;case"string":return it.string;case"number":return isNaN(e)?it.nan:it.number;case"boolean":return it.boolean;case"function":return it.function;case"bigint":return it.bigint;case"symbol":return it.symbol;case"object":return Array.isArray(e)?it.array:e===null?it.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?it.promise:typeof Map<"u"&&e instanceof Map?it.map:typeof Set<"u"&&e instanceof Set?it.set:typeof Date<"u"&&e instanceof Date?it.date:it.object;default:return it.unknown}},We=hn.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Efe=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Io extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(o){return o.message},r={_errors:[]},i=o=>{for(const a of o.issues)if(a.code==="invalid_union")a.unionErrors.map(i);else if(a.code==="invalid_return_type")i(a.returnTypeError);else if(a.code==="invalid_arguments")i(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let u=r,s=0;for(;sn.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Io.create=e=>new Io(e);const Bd=(e,t)=>{let n;switch(e.code){case We.invalid_type:e.received===it.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case We.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,hn.jsonStringifyReplacer)}`;break;case We.unrecognized_keys:n=`Unrecognized key(s) in object: ${hn.joinValues(e.keys,", ")}`;break;case We.invalid_union:n="Invalid input";break;case We.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${hn.joinValues(e.options)}`;break;case We.invalid_enum_value:n=`Invalid enum value. Expected ${hn.joinValues(e.options)}, received '${e.received}'`;break;case We.invalid_arguments:n="Invalid function arguments";break;case We.invalid_return_type:n="Invalid function return type";break;case We.invalid_date:n="Invalid date";break;case We.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:hn.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case We.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case We.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case We.custom:n="Invalid input";break;case We.invalid_intersection_types:n="Intersection results could not be merged";break;case We.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case We.not_finite:n="Number must be finite";break;default:n=t.defaultError,hn.assertNever(e)}return{message:n}};let Oj=Bd;function Afe(e){Oj=e}function $1(){return Oj}const I1=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,o=[...n,...i.path||[]],a={...i,path:o};if(i.message!==void 0)return{...i,path:o,message:i.message};let u="";const s=r.filter(l=>!!l).slice().reverse();for(const l of s)u=l(a,{data:t,defaultError:u}).message;return{...i,path:o,message:u}},Pfe=[];function tt(e,t){const n=$1(),r=I1({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Bd?void 0:Bd].filter(i=>!!i)});e.common.issues.push(r)}class $i{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const i of n){if(i.status==="aborted")return Dt;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n){const o=await i.key,a=await i.value;r.push({key:o,value:a})}return $i.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:o,value:a}=i;if(o.status==="aborted"||a.status==="aborted")return Dt;o.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof a.value<"u"||i.alwaysSet)&&(r[o.value]=a.value)}return{status:t.value,value:r}}}const Dt=Object.freeze({status:"aborted"}),sd=e=>({status:"dirty",value:e}),Hi=e=>({status:"valid",value:e}),FC=e=>e.status==="aborted",LC=e=>e.status==="dirty",Wc=e=>e.status==="valid",W0=e=>typeof Promise<"u"&&e instanceof Promise;function N1(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function kj(e,t,n,r,i){if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var dt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(dt||(dt={}));var Gp,Yp;class Eu{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const KM=(e,t)=>{if(Wc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Io(e.common.issues);return this._error=n,this._error}}};function qt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(a,u)=>{var s,l;const{message:c}=e;return a.code==="invalid_enum_value"?{message:c??u.defaultError}:typeof u.data>"u"?{message:(s=c??r)!==null&&s!==void 0?s:u.defaultError}:a.code!=="invalid_type"?{message:u.defaultError}:{message:(l=c??n)!==null&&l!==void 0?l:u.defaultError}},description:i}}class Qt{get description(){return this._def.description}_getType(t){return Qu(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Qu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new $i,ctx:{common:t.parent.common,data:t.data,parsedType:Qu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(W0(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const i={common:{issues:[],async:(r=n?.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qu(t)},o=this._parseSync({data:t,path:i.path,parent:i});return KM(i,o)}"~validate"(t){var n,r;const i={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qu(t)};if(!this["~standard"].async)try{const o=this._parseSync({data:t,path:[],parent:i});return Wc(o)?{value:o.value}:{issues:i.common.issues}}catch(o){!((r=(n=o?.message)===null||n===void 0?void 0:n.toLowerCase())===null||r===void 0)&&r.includes("encountered")&&(this["~standard"].async=!0),i.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:i}).then(o=>Wc(o)?{value:o.value}:{issues:i.common.issues})}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qu(t)},i=this._parse({data:t,path:r.path,parent:r}),o=await(W0(i)?i:Promise.resolve(i));return KM(r,o)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,o)=>{const a=t(i),u=()=>o.addIssue({code:We.custom,...r(i)});return typeof Promise<"u"&&a instanceof Promise?a.then(s=>s?!0:(u(),!1)):a?!0:(u(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new Ka({schema:this,typeName:Tt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return wu.create(this,this._def)}nullable(){return Pl.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Wa.create(this)}promise(){return Ud.create(this,this._def)}or(t){return K0.create([this,t],this._def)}and(t){return G0.create(this,t,this._def)}transform(t){return new Ka({...qt(this._def),schema:this,typeName:Tt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new J0({...qt(this._def),innerType:this,defaultValue:n,typeName:Tt.ZodDefault})}brand(){return new wA({typeName:Tt.ZodBranded,type:this,...qt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new ev({...qt(this._def),innerType:this,catchValue:n,typeName:Tt.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return sg.create(this,t)}readonly(){return tv.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ofe=/^c[^\s-]{8,}$/i,kfe=/^[0-9a-z]+$/,Tfe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Mfe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Rfe=/^[a-z0-9_-]{21}$/i,Dfe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,$fe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Ife=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Nfe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let J_;const Ffe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Lfe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,jfe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Bfe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,zfe=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Ufe=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Tj="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Wfe=new RegExp(`^${Tj}$`);function Mj(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Vfe(e){return new RegExp(`^${Mj(e)}$`)}function Rj(e){let t=`${Tj}T${Mj(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function Hfe(e,t){return!!((t==="v4"||!t)&&Ffe.test(e)||(t==="v6"||!t)&&jfe.test(e))}function qfe(e,t){if(!Dfe.test(e))return!1;try{const[n]=e.split("."),r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(r));return!(typeof i!="object"||i===null||!i.typ||!i.alg||t&&i.alg!==t)}catch{return!1}}function Kfe(e,t){return!!((t==="v4"||!t)&&Lfe.test(e)||(t==="v6"||!t)&&Bfe.test(e))}class ja extends Qt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==it.string){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_type,expected:it.string,received:o.parsedType}),Dt}const r=new $i;let i;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(i=this._getOrReturnCtx(t,i),tt(i,{code:We.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const a=t.data.length>o.value,u=t.data.lengtht.test(i),{validation:n,code:We.invalid_string,...dt.errToObj(r)})}_addCheck(t){return new ja({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...dt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...dt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...dt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...dt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...dt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...dt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...dt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...dt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...dt.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...dt.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...dt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...dt.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...dt.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(n=t?.offset)!==null&&n!==void 0?n:!1,local:(r=t?.local)!==null&&r!==void 0?r:!1,...dt.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...dt.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...dt.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...dt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...dt.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...dt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...dt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...dt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...dt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...dt.errToObj(n)})}nonempty(t){return this.min(1,dt.errToObj(t))}trim(){return new ja({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ja({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ja({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ja({checks:[],typeName:Tt.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...qt(e)})};function Gfe(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,o=parseInt(e.toFixed(i).replace(".","")),a=parseInt(t.toFixed(i).replace(".",""));return o%a/Math.pow(10,i)}class Cl extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==it.number){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_type,expected:it.number,received:o.parsedType}),Dt}let r;const i=new $i;for(const o of this._def.checks)o.kind==="int"?hn.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),tt(r,{code:We.invalid_type,expected:"integer",received:"float",message:o.message}),i.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),i.dirty()):o.kind==="multipleOf"?Gfe(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),tt(r,{code:We.not_finite,message:o.message}),i.dirty()):hn.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,dt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,dt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,dt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,dt.toString(n))}setLimit(t,n,r,i){return new Cl({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:dt.toString(i)}]})}_addCheck(t){return new Cl({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:dt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:dt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:dt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:dt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:dt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:dt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:dt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:dt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:dt.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&hn.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Cl({checks:[],typeName:Tt.ZodNumber,coerce:e?.coerce||!1,...qt(e)});class El extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==it.bigint)return this._getInvalidInput(t);let r;const i=new $i;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),i.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):hn.assertNever(o);return{status:i.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return tt(n,{code:We.invalid_type,expected:it.bigint,received:n.parsedType}),Dt}gte(t,n){return this.setLimit("min",t,!0,dt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,dt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,dt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,dt.toString(n))}setLimit(t,n,r,i){return new El({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:dt.toString(i)}]})}_addCheck(t){return new El({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:dt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:dt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:dt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:dt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:dt.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new El({checks:[],typeName:Tt.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...qt(e)})};class V0 extends Qt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==it.boolean){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.boolean,received:r.parsedType}),Dt}return Hi(t.data)}}V0.create=e=>new V0({typeName:Tt.ZodBoolean,coerce:e?.coerce||!1,...qt(e)});class Vc extends Qt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==it.date){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_type,expected:it.date,received:o.parsedType}),Dt}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_date}),Dt}const r=new $i;let i;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(i=this._getOrReturnCtx(t,i),tt(i,{code:We.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):hn.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Vc({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:dt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:dt.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Vc({checks:[],coerce:e?.coerce||!1,typeName:Tt.ZodDate,...qt(e)});class F1 extends Qt{_parse(t){if(this._getType(t)!==it.symbol){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.symbol,received:r.parsedType}),Dt}return Hi(t.data)}}F1.create=e=>new F1({typeName:Tt.ZodSymbol,...qt(e)});class H0 extends Qt{_parse(t){if(this._getType(t)!==it.undefined){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.undefined,received:r.parsedType}),Dt}return Hi(t.data)}}H0.create=e=>new H0({typeName:Tt.ZodUndefined,...qt(e)});class q0 extends Qt{_parse(t){if(this._getType(t)!==it.null){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.null,received:r.parsedType}),Dt}return Hi(t.data)}}q0.create=e=>new q0({typeName:Tt.ZodNull,...qt(e)});class zd extends Qt{constructor(){super(...arguments),this._any=!0}_parse(t){return Hi(t.data)}}zd.create=e=>new zd({typeName:Tt.ZodAny,...qt(e)});class Pc extends Qt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Hi(t.data)}}Pc.create=e=>new Pc({typeName:Tt.ZodUnknown,...qt(e)});class vs extends Qt{_parse(t){const n=this._getOrReturnCtx(t);return tt(n,{code:We.invalid_type,expected:it.never,received:n.parsedType}),Dt}}vs.create=e=>new vs({typeName:Tt.ZodNever,...qt(e)});class L1 extends Qt{_parse(t){if(this._getType(t)!==it.undefined){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.void,received:r.parsedType}),Dt}return Hi(t.data)}}L1.create=e=>new L1({typeName:Tt.ZodVoid,...qt(e)});class Wa extends Qt{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==it.array)return tt(n,{code:We.invalid_type,expected:it.array,received:n.parsedType}),Dt;if(i.exactLength!==null){const a=n.data.length>i.exactLength.value,u=n.data.lengthi.maxLength.value&&(tt(n,{code:We.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,u)=>i.type._parseAsync(new Eu(n,a,n.path,u)))).then(a=>$i.mergeArray(r,a));const o=[...n.data].map((a,u)=>i.type._parseSync(new Eu(n,a,n.path,u)));return $i.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new Wa({...this._def,minLength:{value:t,message:dt.toString(n)}})}max(t,n){return new Wa({...this._def,maxLength:{value:t,message:dt.toString(n)}})}length(t,n){return new Wa({...this._def,exactLength:{value:t,message:dt.toString(n)}})}nonempty(t){return this.min(1,t)}}Wa.create=(e,t)=>new Wa({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Tt.ZodArray,...qt(t)});function Kf(e){if(e instanceof lr){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=wu.create(Kf(r))}return new lr({...e._def,shape:()=>t})}else return e instanceof Wa?new Wa({...e._def,type:Kf(e.element)}):e instanceof wu?wu.create(Kf(e.unwrap())):e instanceof Pl?Pl.create(Kf(e.unwrap())):e instanceof Au?Au.create(e.items.map(t=>Kf(t))):e}class lr extends Qt{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=hn.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==it.object){const l=this._getOrReturnCtx(t);return tt(l,{code:We.invalid_type,expected:it.object,received:l.parsedType}),Dt}const{status:r,ctx:i}=this._processInputParams(t),{shape:o,keys:a}=this._getCached(),u=[];if(!(this._def.catchall instanceof vs&&this._def.unknownKeys==="strip"))for(const l in i.data)a.includes(l)||u.push(l);const s=[];for(const l of a){const c=o[l],d=i.data[l];s.push({key:{status:"valid",value:l},value:c._parse(new Eu(i,d,i.path,l)),alwaysSet:l in i.data})}if(this._def.catchall instanceof vs){const l=this._def.unknownKeys;if(l==="passthrough")for(const c of u)s.push({key:{status:"valid",value:c},value:{status:"valid",value:i.data[c]}});else if(l==="strict")u.length>0&&(tt(i,{code:We.unrecognized_keys,keys:u}),r.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const l=this._def.catchall;for(const c of u){const d=i.data[c];s.push({key:{status:"valid",value:c},value:l._parse(new Eu(i,d,i.path,c)),alwaysSet:c in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const l=[];for(const c of s){const d=await c.key,h=await c.value;l.push({key:d,value:h,alwaysSet:c.alwaysSet})}return l}).then(l=>$i.mergeObjectSync(r,l)):$i.mergeObjectSync(r,s)}get shape(){return this._def.shape()}strict(t){return dt.errToObj,new lr({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,o,a,u;const s=(a=(o=(i=this._def).errorMap)===null||o===void 0?void 0:o.call(i,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(u=dt.errToObj(t).message)!==null&&u!==void 0?u:s}:{message:s}}}:{}})}strip(){return new lr({...this._def,unknownKeys:"strip"})}passthrough(){return new lr({...this._def,unknownKeys:"passthrough"})}extend(t){return new lr({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new lr({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Tt.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new lr({...this._def,catchall:t})}pick(t){const n={};return hn.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new lr({...this._def,shape:()=>n})}omit(t){const n={};return hn.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new lr({...this._def,shape:()=>n})}deepPartial(){return Kf(this)}partial(t){const n={};return hn.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new lr({...this._def,shape:()=>n})}required(t){const n={};return hn.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof wu;)o=o._def.innerType;n[r]=o}}),new lr({...this._def,shape:()=>n})}keyof(){return Dj(hn.objectKeys(this.shape))}}lr.create=(e,t)=>new lr({shape:()=>e,unknownKeys:"strip",catchall:vs.create(),typeName:Tt.ZodObject,...qt(t)});lr.strictCreate=(e,t)=>new lr({shape:()=>e,unknownKeys:"strict",catchall:vs.create(),typeName:Tt.ZodObject,...qt(t)});lr.lazycreate=(e,t)=>new lr({shape:e,unknownKeys:"strip",catchall:vs.create(),typeName:Tt.ZodObject,...qt(t)});class K0 extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(o){for(const u of o)if(u.result.status==="valid")return u.result;for(const u of o)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;const a=o.map(u=>new Io(u.ctx.common.issues));return tt(n,{code:We.invalid_union,unionErrors:a}),Dt}if(n.common.async)return Promise.all(r.map(async o=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(i);{let o;const a=[];for(const s of r){const l={...n,common:{...n.common,issues:[]},parent:null},c=s._parseSync({data:n.data,path:n.path,parent:l});if(c.status==="valid")return c;c.status==="dirty"&&!o&&(o={result:c,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const u=a.map(s=>new Io(s));return tt(n,{code:We.invalid_union,unionErrors:u}),Dt}}get options(){return this._def.options}}K0.create=(e,t)=>new K0({options:e,typeName:Tt.ZodUnion,...qt(t)});const qu=e=>e instanceof Z0?qu(e.schema):e instanceof Ka?qu(e.innerType()):e instanceof X0?[e.value]:e instanceof Al?e.options:e instanceof Q0?hn.objectValues(e.enum):e instanceof J0?qu(e._def.innerType):e instanceof H0?[void 0]:e instanceof q0?[null]:e instanceof wu?[void 0,...qu(e.unwrap())]:e instanceof Pl?[null,...qu(e.unwrap())]:e instanceof wA||e instanceof tv?qu(e.unwrap()):e instanceof ev?qu(e._def.innerType):[];class Fx extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==it.object)return tt(n,{code:We.invalid_type,expected:it.object,received:n.parsedType}),Dt;const r=this.discriminator,i=n.data[r],o=this.optionsMap.get(i);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(tt(n,{code:We.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Dt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const o of n){const a=qu(o.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const u of a){if(i.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);i.set(u,o)}}return new Fx({typeName:Tt.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...qt(r)})}}function jC(e,t){const n=Qu(e),r=Qu(t);if(e===t)return{valid:!0,data:e};if(n===it.object&&r===it.object){const i=hn.objectKeys(t),o=hn.objectKeys(e).filter(u=>i.indexOf(u)!==-1),a={...e,...t};for(const u of o){const s=jC(e[u],t[u]);if(!s.valid)return{valid:!1};a[u]=s.data}return{valid:!0,data:a}}else if(n===it.array&&r===it.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let o=0;o{if(FC(o)||FC(a))return Dt;const u=jC(o.value,a.value);return u.valid?((LC(o)||LC(a))&&n.dirty(),{status:n.value,value:u.data}):(tt(r,{code:We.invalid_intersection_types}),Dt)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,a])=>i(o,a)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}G0.create=(e,t,n)=>new G0({left:e,right:t,typeName:Tt.ZodIntersection,...qt(n)});class Au extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.array)return tt(r,{code:We.invalid_type,expected:it.array,received:r.parsedType}),Dt;if(r.data.lengththis._def.items.length&&(tt(r,{code:We.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((a,u)=>{const s=this._def.items[u]||this._def.rest;return s?s._parse(new Eu(r,a,r.path,u)):null}).filter(a=>!!a);return r.common.async?Promise.all(o).then(a=>$i.mergeArray(n,a)):$i.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new Au({...this._def,rest:t})}}Au.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Au({items:e,typeName:Tt.ZodTuple,rest:null,...qt(t)})};class Y0 extends Qt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.object)return tt(r,{code:We.invalid_type,expected:it.object,received:r.parsedType}),Dt;const i=[],o=this._def.keyType,a=this._def.valueType;for(const u in r.data)i.push({key:o._parse(new Eu(r,u,r.path,u)),value:a._parse(new Eu(r,r.data[u],r.path,u)),alwaysSet:u in r.data});return r.common.async?$i.mergeObjectAsync(n,i):$i.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Qt?new Y0({keyType:t,valueType:n,typeName:Tt.ZodRecord,...qt(r)}):new Y0({keyType:ja.create(),valueType:t,typeName:Tt.ZodRecord,...qt(n)})}}class j1 extends Qt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.map)return tt(r,{code:We.invalid_type,expected:it.map,received:r.parsedType}),Dt;const i=this._def.keyType,o=this._def.valueType,a=[...r.data.entries()].map(([u,s],l)=>({key:i._parse(new Eu(r,u,r.path,[l,"key"])),value:o._parse(new Eu(r,s,r.path,[l,"value"]))}));if(r.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const s of a){const l=await s.key,c=await s.value;if(l.status==="aborted"||c.status==="aborted")return Dt;(l.status==="dirty"||c.status==="dirty")&&n.dirty(),u.set(l.value,c.value)}return{status:n.value,value:u}})}else{const u=new Map;for(const s of a){const l=s.key,c=s.value;if(l.status==="aborted"||c.status==="aborted")return Dt;(l.status==="dirty"||c.status==="dirty")&&n.dirty(),u.set(l.value,c.value)}return{status:n.value,value:u}}}}j1.create=(e,t,n)=>new j1({valueType:t,keyType:e,typeName:Tt.ZodMap,...qt(n)});class Hc extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.set)return tt(r,{code:We.invalid_type,expected:it.set,received:r.parsedType}),Dt;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(tt(r,{code:We.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const o=this._def.valueType;function a(s){const l=new Set;for(const c of s){if(c.status==="aborted")return Dt;c.status==="dirty"&&n.dirty(),l.add(c.value)}return{status:n.value,value:l}}const u=[...r.data.values()].map((s,l)=>o._parse(new Eu(r,s,r.path,l)));return r.common.async?Promise.all(u).then(s=>a(s)):a(u)}min(t,n){return new Hc({...this._def,minSize:{value:t,message:dt.toString(n)}})}max(t,n){return new Hc({...this._def,maxSize:{value:t,message:dt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Hc.create=(e,t)=>new Hc({valueType:e,minSize:null,maxSize:null,typeName:Tt.ZodSet,...qt(t)});class xd extends Qt{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==it.function)return tt(n,{code:We.invalid_type,expected:it.function,received:n.parsedType}),Dt;function r(u,s){return I1({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,$1(),Bd].filter(l=>!!l),issueData:{code:We.invalid_arguments,argumentsError:s}})}function i(u,s){return I1({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,$1(),Bd].filter(l=>!!l),issueData:{code:We.invalid_return_type,returnTypeError:s}})}const o={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Ud){const u=this;return Hi(async function(...s){const l=new Io([]),c=await u._def.args.parseAsync(s,o).catch(v=>{throw l.addIssue(r(s,v)),l}),d=await Reflect.apply(a,this,c);return await u._def.returns._def.type.parseAsync(d,o).catch(v=>{throw l.addIssue(i(d,v)),l})})}else{const u=this;return Hi(function(...s){const l=u._def.args.safeParse(s,o);if(!l.success)throw new Io([r(s,l.error)]);const c=Reflect.apply(a,this,l.data),d=u._def.returns.safeParse(c,o);if(!d.success)throw new Io([i(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xd({...this._def,args:Au.create(t).rest(Pc.create())})}returns(t){return new xd({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xd({args:t||Au.create([]).rest(Pc.create()),returns:n||Pc.create(),typeName:Tt.ZodFunction,...qt(r)})}}class Z0 extends Qt{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Z0.create=(e,t)=>new Z0({getter:e,typeName:Tt.ZodLazy,...qt(t)});class X0 extends Qt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return tt(n,{received:n.data,code:We.invalid_literal,expected:this._def.value}),Dt}return{status:"valid",value:t.data}}get value(){return this._def.value}}X0.create=(e,t)=>new X0({value:e,typeName:Tt.ZodLiteral,...qt(t)});function Dj(e,t){return new Al({values:e,typeName:Tt.ZodEnum,...qt(t)})}class Al extends Qt{constructor(){super(...arguments),Gp.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return tt(n,{expected:hn.joinValues(r),received:n.parsedType,code:We.invalid_type}),Dt}if(N1(this,Gp)||kj(this,Gp,new Set(this._def.values)),!N1(this,Gp).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return tt(n,{received:n.data,code:We.invalid_enum_value,options:r}),Dt}return Hi(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Al.create(t,{...this._def,...n})}exclude(t,n=this._def){return Al.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Gp=new WeakMap;Al.create=Dj;class Q0 extends Qt{constructor(){super(...arguments),Yp.set(this,void 0)}_parse(t){const n=hn.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==it.string&&r.parsedType!==it.number){const i=hn.objectValues(n);return tt(r,{expected:hn.joinValues(i),received:r.parsedType,code:We.invalid_type}),Dt}if(N1(this,Yp)||kj(this,Yp,new Set(hn.getValidEnumValues(this._def.values))),!N1(this,Yp).has(t.data)){const i=hn.objectValues(n);return tt(r,{received:r.data,code:We.invalid_enum_value,options:i}),Dt}return Hi(t.data)}get enum(){return this._def.values}}Yp=new WeakMap;Q0.create=(e,t)=>new Q0({values:e,typeName:Tt.ZodNativeEnum,...qt(t)});class Ud extends Qt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==it.promise&&n.common.async===!1)return tt(n,{code:We.invalid_type,expected:it.promise,received:n.parsedType}),Dt;const r=n.parsedType===it.promise?n.data:Promise.resolve(n.data);return Hi(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ud.create=(e,t)=>new Ud({type:e,typeName:Tt.ZodPromise,...qt(t)});class Ka extends Qt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Tt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,o={addIssue:a=>{tt(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),i.type==="preprocess"){const a=i.transform(r.data,o);if(r.common.async)return Promise.resolve(a).then(async u=>{if(n.value==="aborted")return Dt;const s=await this._def.schema._parseAsync({data:u,path:r.path,parent:r});return s.status==="aborted"?Dt:s.status==="dirty"||n.value==="dirty"?sd(s.value):s});{if(n.value==="aborted")return Dt;const u=this._def.schema._parseSync({data:a,path:r.path,parent:r});return u.status==="aborted"?Dt:u.status==="dirty"||n.value==="dirty"?sd(u.value):u}}if(i.type==="refinement"){const a=u=>{const s=i.refinement(u,o);if(r.common.async)return Promise.resolve(s);if(s instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return u.status==="aborted"?Dt:(u.status==="dirty"&&n.dirty(),a(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>u.status==="aborted"?Dt:(u.status==="dirty"&&n.dirty(),a(u.value).then(()=>({status:n.value,value:u.value}))))}if(i.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Wc(a))return a;const u=i.transform(a.value,o);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Wc(a)?Promise.resolve(i.transform(a.value,o)).then(u=>({status:n.value,value:u})):a);hn.assertNever(i)}}Ka.create=(e,t,n)=>new Ka({schema:e,typeName:Tt.ZodEffects,effect:t,...qt(n)});Ka.createWithPreprocess=(e,t,n)=>new Ka({schema:t,effect:{type:"preprocess",transform:e},typeName:Tt.ZodEffects,...qt(n)});class wu extends Qt{_parse(t){return this._getType(t)===it.undefined?Hi(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}wu.create=(e,t)=>new wu({innerType:e,typeName:Tt.ZodOptional,...qt(t)});class Pl extends Qt{_parse(t){return this._getType(t)===it.null?Hi(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Pl.create=(e,t)=>new Pl({innerType:e,typeName:Tt.ZodNullable,...qt(t)});class J0 extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===it.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}J0.create=(e,t)=>new J0({innerType:e,typeName:Tt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...qt(t)});class ev extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return W0(i)?i.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Io(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Io(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ev.create=(e,t)=>new ev({innerType:e,typeName:Tt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...qt(t)});class B1 extends Qt{_parse(t){if(this._getType(t)!==it.nan){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.nan,received:r.parsedType}),Dt}return{status:"valid",value:t.data}}}B1.create=e=>new B1({typeName:Tt.ZodNaN,...qt(e)});const Yfe=Symbol("zod_brand");class wA extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class sg extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Dt:o.status==="dirty"?(n.dirty(),sd(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Dt:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new sg({in:t,out:n,typeName:Tt.ZodPipeline})}}class tv extends Qt{_parse(t){const n=this._def.innerType._parse(t),r=i=>(Wc(i)&&(i.value=Object.freeze(i.value)),i);return W0(n)?n.then(i=>r(i)):r(n)}unwrap(){return this._def.innerType}}tv.create=(e,t)=>new tv({innerType:e,typeName:Tt.ZodReadonly,...qt(t)});function $j(e,t={},n){return e?zd.create().superRefine((r,i)=>{var o,a;if(!e(r)){const u=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,s=(a=(o=u.fatal)!==null&&o!==void 0?o:n)!==null&&a!==void 0?a:!0,l=typeof u=="string"?{message:u}:u;i.addIssue({code:"custom",...l,fatal:s})}}):zd.create()}const Zfe={object:lr.lazycreate};var Tt;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Tt||(Tt={}));const Xfe=(e,t={message:`Input not instance of ${e.name}`})=>$j(n=>n instanceof e,t),Ij=ja.create,Nj=Cl.create,Qfe=B1.create,Jfe=El.create,Fj=V0.create,ede=Vc.create,tde=F1.create,nde=H0.create,rde=q0.create,ide=zd.create,ode=Pc.create,ade=vs.create,ude=L1.create,sde=Wa.create,lde=lr.create,cde=lr.strictCreate,fde=K0.create,dde=Fx.create,hde=G0.create,pde=Au.create,vde=Y0.create,gde=j1.create,mde=Hc.create,yde=xd.create,bde=Z0.create,xde=X0.create,wde=Al.create,_de=Q0.create,Sde=Ud.create,GM=Ka.create,Cde=wu.create,Ede=Pl.create,Ade=Ka.createWithPreprocess,Pde=sg.create,Ode=()=>Ij().optional(),kde=()=>Nj().optional(),Tde=()=>Fj().optional(),Mde={string:e=>ja.create({...e,coerce:!0}),number:e=>Cl.create({...e,coerce:!0}),boolean:e=>V0.create({...e,coerce:!0}),bigint:e=>El.create({...e,coerce:!0}),date:e=>Vc.create({...e,coerce:!0})},Rde=Dt;var zKe=Object.freeze({__proto__:null,defaultErrorMap:Bd,setErrorMap:Afe,getErrorMap:$1,makeIssue:I1,EMPTY_PATH:Pfe,addIssueToContext:tt,ParseStatus:$i,INVALID:Dt,DIRTY:sd,OK:Hi,isAborted:FC,isDirty:LC,isValid:Wc,isAsync:W0,get util(){return hn},get objectUtil(){return NC},ZodParsedType:it,getParsedType:Qu,ZodType:Qt,datetimeRegex:Rj,ZodString:ja,ZodNumber:Cl,ZodBigInt:El,ZodBoolean:V0,ZodDate:Vc,ZodSymbol:F1,ZodUndefined:H0,ZodNull:q0,ZodAny:zd,ZodUnknown:Pc,ZodNever:vs,ZodVoid:L1,ZodArray:Wa,ZodObject:lr,ZodUnion:K0,ZodDiscriminatedUnion:Fx,ZodIntersection:G0,ZodTuple:Au,ZodRecord:Y0,ZodMap:j1,ZodSet:Hc,ZodFunction:xd,ZodLazy:Z0,ZodLiteral:X0,ZodEnum:Al,ZodNativeEnum:Q0,ZodPromise:Ud,ZodEffects:Ka,ZodTransformer:Ka,ZodOptional:wu,ZodNullable:Pl,ZodDefault:J0,ZodCatch:ev,ZodNaN:B1,BRAND:Yfe,ZodBranded:wA,ZodPipeline:sg,ZodReadonly:tv,custom:$j,Schema:Qt,ZodSchema:Qt,late:Zfe,get ZodFirstPartyTypeKind(){return Tt},coerce:Mde,any:ide,array:sde,bigint:Jfe,boolean:Fj,date:ede,discriminatedUnion:dde,effect:GM,enum:wde,function:yde,instanceof:Xfe,intersection:hde,lazy:bde,literal:xde,map:gde,nan:Qfe,nativeEnum:_de,never:ade,null:rde,nullable:Ede,number:Nj,object:lde,oboolean:Tde,onumber:kde,optional:Cde,ostring:Ode,pipeline:Pde,preprocess:Ade,promise:Sde,record:vde,set:mde,strictObject:cde,string:Ij,symbol:tde,transformer:GM,tuple:pde,undefined:nde,union:fde,unknown:ode,void:ude,NEVER:Rde,ZodIssueCode:We,quotelessJson:Efe,ZodError:Io});const YM=(e,t,n)=>{if(e&&"reportValidity"in e){const r=Xe(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},Lj=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?YM(r.ref,n,e):r.refs&&r.refs.forEach(i=>YM(i,n,e))}},Dde=(e,t)=>{t.shouldUseNativeValidation&&Lj(e,t);const n={};for(const r in e){const i=Xe(t.fields,r),o=Object.assign(e[r]||{},{ref:i&&i.ref});if($de(t.names||Object.keys(e),r)){const a=Object.assign({},Xe(n,r));An(a,"root",o),An(n,r,a)}else An(n,r,o)}return n},$de=(e,t)=>e.some(n=>n.startsWith(t+"."));var Ide=function(e,t){for(var n={};e.length;){var r=e[0],i=r.code,o=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var u=r.unionErrors[0].errors[0];n[a]={message:u.message,type:u.code}}else n[a]={message:o,type:i};if("unionErrors"in r&&r.unionErrors.forEach(function(c){return c.errors.forEach(function(d){return e.push(d)})}),t){var s=n[a].types,l=s&&s[r.code];n[a]=wj(a,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n},UKe=function(e,t,n){return n===void 0&&(n={}),function(r,i,o){try{return Promise.resolve(function(a,u){try{var s=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(l){return o.shouldUseNativeValidation&&Lj({},o),{errors:{},values:n.raw?r:l}})}catch(l){return u(l)}return s&&s.then?s.then(void 0,u):s}(0,function(a){if(function(u){return Array.isArray(u?.errors)}(a))return{values:{},errors:Dde(Ide(a.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw a}))}catch(a){return Promise.reject(a)}}},Nde=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],pt=Nde.reduce((e,t)=>{const n=y.forwardRef((r,i)=>{const{asChild:o,...a}=r,u=o?Sl:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),I.jsx(u,{...a,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function jj(e,t){e&&Ss.flushSync(()=>e.dispatchEvent(t))}var Fde="Label",Bj=y.forwardRef((e,t)=>I.jsx(pt.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Bj.displayName=Fde;var WKe=Bj,zj={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(ua,function(){var n=1e3,r=6e4,i=36e5,o="millisecond",a="second",u="minute",s="hour",l="day",c="week",d="month",h="quarter",v="year",g="date",m="Invalid Date",b=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,w=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,x={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Z){var G=["th","st","nd","rd"],K=Z%100;return"["+Z+(G[(K-20)%10]||G[K]||G[0])+"]"}},S=function(Z,G,K){var V=String(Z);return!V||V.length>=G?Z:""+Array(G+1-V.length).join(K)+Z},A={s:S,z:function(Z){var G=-Z.utcOffset(),K=Math.abs(G),V=Math.floor(K/60),B=K%60;return(G<=0?"+":"-")+S(V,2,"0")+":"+S(B,2,"0")},m:function Z(G,K){if(G.date()1)return Z(Y[0])}else{var ue=G.name;C[ue]=G,B=ue}return!V&&B&&(E=B),B||!V&&E},U=function(Z,G){if(M(Z))return Z.clone();var K=typeof G=="object"?G:{};return K.date=Z,K.args=arguments,new W(K)},H=A;H.l=F,H.i=M,H.w=function(Z,G){return U(Z,{locale:G.$L,utc:G.$u,x:G.$x,$offset:G.$offset})};var W=function(){function Z(K){this.$L=F(K.locale,null,!0),this.parse(K),this.$x=this.$x||K.x||{},this[T]=!0}var G=Z.prototype;return G.parse=function(K){this.$d=function(V){var B=V.date,q=V.utc;if(B===null)return new Date(NaN);if(H.u(B))return new Date;if(B instanceof Date)return new Date(B);if(typeof B=="string"&&!/Z$/i.test(B)){var Y=B.match(b);if(Y){var ue=Y[2]-1||0,Q=(Y[7]||"0").substring(0,3);return q?new Date(Date.UTC(Y[1],ue,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,Q)):new Date(Y[1],ue,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,Q)}}return new Date(B)}(K),this.init()},G.init=function(){var K=this.$d;this.$y=K.getFullYear(),this.$M=K.getMonth(),this.$D=K.getDate(),this.$W=K.getDay(),this.$H=K.getHours(),this.$m=K.getMinutes(),this.$s=K.getSeconds(),this.$ms=K.getMilliseconds()},G.$utils=function(){return H},G.isValid=function(){return this.$d.toString()!==m},G.isSame=function(K,V){var B=U(K);return this.startOf(V)<=B&&B<=this.endOf(V)},G.isAfter=function(K,V){return U(K){var t,n,r,i,o,a,u,s,l,c,d;let{invert:h,toast:v,unstyled:g,interacting:m,setHeights:b,visibleToasts:w,heights:x,index:S,toasts:A,expanded:E,removeToast:C,defaultRichColors:T,closeButton:M,style:F,cancelButtonStyle:U,actionButtonStyle:H,className:W="",descriptionClassName:ie="",duration:Z,position:G,gap:K,loadingIcon:V,expandByDefault:B,classNames:q,icons:Y,closeButtonAriaLabel:ue="Close toast",pauseWhenPageIsHidden:Q,cn:J}=e,[se,de]=j.useState(!1),[Se,ge]=j.useState(!1),[Ze,Pe]=j.useState(!1),[Fe,$e]=j.useState(!1),[be,yt]=j.useState(!1),[lt,It]=j.useState(0),[mn,en]=j.useState(0),re=j.useRef(v.duration||Z||PM),pe=j.useRef(null),ye=j.useRef(null),Ue=S===0,je=S+1<=w,ke=v.type,nt=v.dismissible!==!1,gt=v.className||"",bn=v.descriptionClassName||"",Vt=j.useMemo(()=>x.findIndex(_t=>_t.toastId===v.id)||0,[x,v.id]),xn=j.useMemo(()=>{var _t;return(_t=v.closeButton)!=null?_t:M},[v.closeButton,M]);j.useMemo(()=>v.duration||Z||PM,[v.duration,Z]);let Ii=j.useRef(0),br=j.useRef(0),yi=j.useRef(0),ar=j.useRef(null),[ui,bi]=G.split("-"),Rr=j.useMemo(()=>x.reduce((_t,dn,wn)=>wn>=Vt?_t:_t+dn.height,0),[x,Vt]),Yi=bce(),go=v.invert||h,xi=ke==="loading";br.current=j.useMemo(()=>Vt*K+Rr,[Vt,Rr]),j.useEffect(()=>{de(!0)},[]),j.useEffect(()=>{let _t=ye.current;if(_t){let dn=_t.getBoundingClientRect().height;return en(dn),b(wn=>[{toastId:v.id,height:dn,position:v.position},...wn]),()=>b(wn=>wn.filter(qn=>qn.toastId!==v.id))}},[b,v.id]),j.useLayoutEffect(()=>{if(!se)return;let _t=ye.current,dn=_t.style.height;_t.style.height="auto";let wn=_t.getBoundingClientRect().height;_t.style.height=dn,en(wn),b(qn=>qn.find(ur=>ur.toastId===v.id)?qn.map(ur=>ur.toastId===v.id?{...ur,height:wn}:ur):[{toastId:v.id,height:wn,position:v.position},...qn])},[se,v.title,v.description,b,v.id]);let Dr=j.useCallback(()=>{ge(!0),It(br.current),b(_t=>_t.filter(dn=>dn.toastId!==v.id)),setTimeout(()=>{C(v)},Mce)},[v,C,b,br]);j.useEffect(()=>{if(v.promise&&ke==="loading"||v.duration===1/0||v.type==="loading")return;let _t;return E||m||Q&&Yi?(()=>{if(yi.current{var dn;(dn=v.onAutoClose)==null||dn.call(v,v),Dr()},re.current)),()=>clearTimeout(_t)},[E,m,v,ke,Q,Yi,Dr]),j.useEffect(()=>{v.delete&&Dr()},[Dr,v.delete]);function wa(){var _t,dn,wn;return Y!=null&&Y.loading?j.createElement("div",{className:J(q?.loader,(_t=v?.classNames)==null?void 0:_t.loader,"sonner-loader"),"data-visible":ke==="loading"},Y.loading):V?j.createElement("div",{className:J(q?.loader,(dn=v?.classNames)==null?void 0:dn.loader,"sonner-loader"),"data-visible":ke==="loading"},V):j.createElement(hce,{className:J(q?.loader,(wn=v?.classNames)==null?void 0:wn.loader),visible:ke==="loading"})}return j.createElement("li",{tabIndex:0,ref:ye,className:J(W,gt,q?.toast,(t=v?.classNames)==null?void 0:t.toast,q?.default,q?.[ke],(n=v?.classNames)==null?void 0:n[ke]),"data-sonner-toast":"","data-rich-colors":(r=v.richColors)!=null?r:T,"data-styled":!(v.jsx||v.unstyled||g),"data-mounted":se,"data-promise":!!v.promise,"data-swiped":be,"data-removed":Se,"data-visible":je,"data-y-position":ui,"data-x-position":bi,"data-index":S,"data-front":Ue,"data-swiping":Ze,"data-dismissible":nt,"data-type":ke,"data-invert":go,"data-swipe-out":Fe,"data-expanded":!!(E||B&&se),style:{"--index":S,"--toasts-before":S,"--z-index":A.length-S,"--offset":`${Se?lt:br.current}px`,"--initial-height":B?"auto":`${mn}px`,...F,...v.style},onPointerDown:_t=>{xi||!nt||(pe.current=new Date,It(br.current),_t.target.setPointerCapture(_t.pointerId),_t.target.tagName!=="BUTTON"&&(Pe(!0),ar.current={x:_t.clientX,y:_t.clientY}))},onPointerUp:()=>{var _t,dn,wn,qn;if(Fe||!nt)return;ar.current=null;let ur=Number(((_t=ye.current)==null?void 0:_t.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Yr=new Date().getTime()-((dn=pe.current)==null?void 0:dn.getTime()),mo=Math.abs(ur)/Yr;if(Math.abs(ur)>=Tce||mo>.11){It(br.current),(wn=v.onDismiss)==null||wn.call(v,v),Dr(),$e(!0),yt(!1);return}(qn=ye.current)==null||qn.style.setProperty("--swipe-amount","0px"),Pe(!1)},onPointerMove:_t=>{var dn,wn;if(!ar.current||!nt)return;let qn=_t.clientY-ar.current.y,ur=((dn=window.getSelection())==null?void 0:dn.toString().length)>0,Yr=ui==="top"?Math.min(0,qn):Math.max(0,qn);Math.abs(Yr)>0&&yt(!0),!ur&&((wn=ye.current)==null||wn.style.setProperty("--swipe-amount",`${Yr}px`))}},xn&&!v.jsx?j.createElement("button",{"aria-label":ue,"data-disabled":xi,"data-close-button":!0,onClick:xi||!nt?()=>{}:()=>{var _t;Dr(),(_t=v.onDismiss)==null||_t.call(v,v)},className:J(q?.closeButton,(i=v?.classNames)==null?void 0:i.closeButton)},(o=Y?.close)!=null?o:yce):null,v.jsx||j.isValidElement(v.title)?v.jsx?v.jsx:typeof v.title=="function"?v.title():v.title:j.createElement(j.Fragment,null,ke||v.icon||v.promise?j.createElement("div",{"data-icon":"",className:J(q?.icon,(a=v?.classNames)==null?void 0:a.icon)},v.promise||v.type==="loading"&&!v.icon?v.icon||wa():null,v.type!=="loading"?v.icon||Y?.[ke]||fce(ke):null):null,j.createElement("div",{"data-content":"",className:J(q?.content,(u=v?.classNames)==null?void 0:u.content)},j.createElement("div",{"data-title":"",className:J(q?.title,(s=v?.classNames)==null?void 0:s.title)},typeof v.title=="function"?v.title():v.title),v.description?j.createElement("div",{"data-description":"",className:J(ie,bn,q?.description,(l=v?.classNames)==null?void 0:l.description)},typeof v.description=="function"?v.description():v.description):null),j.isValidElement(v.cancel)?v.cancel:v.cancel&&Um(v.cancel)?j.createElement("button",{"data-button":!0,"data-cancel":!0,style:v.cancelButtonStyle||U,onClick:_t=>{var dn,wn;Um(v.cancel)&&nt&&((wn=(dn=v.cancel).onClick)==null||wn.call(dn,_t),Dr())},className:J(q?.cancelButton,(c=v?.classNames)==null?void 0:c.cancelButton)},v.cancel.label):null,j.isValidElement(v.action)?v.action:v.action&&Um(v.action)?j.createElement("button",{"data-button":!0,"data-action":!0,style:v.actionButtonStyle||H,onClick:_t=>{var dn,wn;Um(v.action)&&((wn=(dn=v.action).onClick)==null||wn.call(dn,_t),!_t.defaultPrevented&&Dr())},className:J(q?.actionButton,(d=v?.classNames)==null?void 0:d.actionButton)},v.action.label):null))};function OM(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var RKe=y.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:i=["altKey","KeyT"],expand:o,closeButton:a,className:u,offset:s,theme:l="light",richColors:c,duration:d,style:h,visibleToasts:v=Ace,toastOptions:g,dir:m=OM(),gap:b=kce,loadingIcon:w,icons:x,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:A,cn:E=Rce}=e,[C,T]=j.useState([]),M=j.useMemo(()=>Array.from(new Set([r].concat(C.filter(Q=>Q.position).map(Q=>Q.position)))),[C,r]),[F,U]=j.useState([]),[H,W]=j.useState(!1),[ie,Z]=j.useState(!1),[G,K]=j.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),V=j.useRef(null),B=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),q=j.useRef(null),Y=j.useRef(!1),ue=j.useCallback(Q=>{T(J=>{var se;return(se=J.find(de=>de.id===Q.id))!=null&&se.delete||Ao.dismiss(Q.id),J.filter(({id:de})=>de!==Q.id)})},[]);return j.useEffect(()=>Ao.subscribe(Q=>{if(Q.dismiss){T(J=>J.map(se=>se.id===Q.id?{...se,delete:!0}:se));return}setTimeout(()=>{_x.flushSync(()=>{T(J=>{let se=J.findIndex(de=>de.id===Q.id);return se!==-1?[...J.slice(0,se),{...J[se],...Q},...J.slice(se+1)]:[Q,...J]})})})}),[]),j.useEffect(()=>{if(l!=="system"){K(l);return}if(l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?K("dark"):K("light")),typeof window>"u")return;let Q=window.matchMedia("(prefers-color-scheme: dark)");try{Q.addEventListener("change",({matches:J})=>{K(J?"dark":"light")})}catch{Q.addListener(({matches:se})=>{try{K(se?"dark":"light")}catch(de){console.error(de)}})}},[l]),j.useEffect(()=>{C.length<=1&&W(!1)},[C]),j.useEffect(()=>{let Q=J=>{var se,de;i.every(Se=>J[Se]||J.code===Se)&&(W(!0),(se=V.current)==null||se.focus()),J.code==="Escape"&&(document.activeElement===V.current||(de=V.current)!=null&&de.contains(document.activeElement))&&W(!1)};return document.addEventListener("keydown",Q),()=>document.removeEventListener("keydown",Q)},[i]),j.useEffect(()=>{if(V.current)return()=>{q.current&&(q.current.focus({preventScroll:!0}),q.current=null,Y.current=!1)}},[V.current]),j.createElement("section",{"aria-label":`${S} ${B}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},M.map((Q,J)=>{var se;let[de,Se]=Q.split("-");return C.length?j.createElement("ol",{key:Q,dir:m==="auto"?OM():m,tabIndex:-1,ref:V,className:u,"data-sonner-toaster":!0,"data-theme":G,"data-y-position":de,"data-lifted":H&&C.length>1&&!o,"data-x-position":Se,style:{"--front-toast-height":`${((se=F[0])==null?void 0:se.height)||0}px`,"--offset":typeof s=="number"?`${s}px`:s||Pce,"--width":`${Oce}px`,"--gap":`${b}px`,...h},onBlur:ge=>{Y.current&&!ge.currentTarget.contains(ge.relatedTarget)&&(Y.current=!1,q.current&&(q.current.focus({preventScroll:!0}),q.current=null))},onFocus:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||Y.current||(Y.current=!0,q.current=ge.relatedTarget)},onMouseEnter:()=>W(!0),onMouseMove:()=>W(!0),onMouseLeave:()=>{ie||W(!1)},onPointerDown:ge=>{ge.target instanceof HTMLElement&&ge.target.dataset.dismissible==="false"||Z(!0)},onPointerUp:()=>Z(!1)},C.filter(ge=>!ge.position&&J===0||ge.position===Q).map((ge,Ze)=>{var Pe,Fe;return j.createElement(Dce,{key:ge.id,icons:x,index:Ze,toast:ge,defaultRichColors:c,duration:(Pe=g?.duration)!=null?Pe:d,className:g?.className,descriptionClassName:g?.descriptionClassName,invert:n,visibleToasts:v,closeButton:(Fe=g?.closeButton)!=null?Fe:a,interacting:ie,position:Q,style:g?.style,unstyled:g?.unstyled,classNames:g?.classNames,cancelButtonStyle:g?.cancelButtonStyle,actionButtonStyle:g?.actionButtonStyle,removeToast:ue,toasts:C.filter($e=>$e.position==ge.position),heights:F.filter($e=>$e.position==ge.position),setHeights:U,expandByDefault:o,gap:b,loadingIcon:w,expanded:H,pauseWhenPageIsHidden:A,cn:E})})):null}))}),Oh=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},zc=typeof window>"u"||"Deno"in globalThis;function ra(){}function $ce(e,t){return typeof e=="function"?e(t):e}function kC(e){return typeof e=="number"&&e>=0&&e!==1/0}function JL(e,t){return Math.max(e+(t||0)-Date.now(),0)}function bd(e,t){return typeof e=="function"?e(t):e}function Ia(e,t){return typeof e=="function"?e(t):e}function kM(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:o,queryKey:a,stale:u}=e;if(a){if(r){if(t.queryHash!==fA(a,t.options))return!1}else if(!U0(t.queryKey,a))return!1}if(n!=="all"){const s=t.isActive();if(n==="active"&&!s||n==="inactive"&&s)return!1}return!(typeof u=="boolean"&&t.isStale()!==u||i&&i!==t.state.fetchStatus||o&&!o(t))}function TM(e,t){const{exact:n,status:r,predicate:i,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(Uc(t.options.mutationKey)!==Uc(o))return!1}else if(!U0(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function fA(e,t){return(t?.queryKeyHashFn||Uc)(e)}function Uc(e){return JSON.stringify(e,(t,n)=>TC(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function U0(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!U0(e[n],t[n])):!1}function ej(e,t){if(e===t)return e;const n=MM(e)&&MM(t);if(n||TC(e)&&TC(t)){const r=n?e:Object.keys(e),i=r.length,o=n?t:Object.keys(t),a=o.length,u=n?[]:{};let s=0;for(let l=0;l{setTimeout(t,e)})}function MC(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?ej(e,t):t}function Nce(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function Fce(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var dA=Symbol();function tj(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===dA?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var Lce=class extends Oh{#e;#t;#r;constructor(){super(),this.#r=e=>{if(!zc&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(t=>{typeof t=="boolean"?this.setFocused(t):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},hA=new Lce,jce=class extends Oh{#e=!0;#t;#r;constructor(){super(),this.#r=e=>{if(!zc&&window.addEventListener){const t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#r=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(n=>{n(e)}))}isOnline(){return this.#e}},k1=new jce;function RC(){let e,t;const n=new Promise((i,o)=>{e=i,t=o});n.status="pending",n.catch(()=>{});function r(i){Object.assign(n,i),delete n.resolve,delete n.reject}return n.resolve=i=>{r({status:"fulfilled",value:i}),e(i)},n.reject=i=>{r({status:"rejected",reason:i}),t(i)},n}function Bce(e){return Math.min(1e3*2**e,3e4)}function nj(e){return(e??"online")==="online"?k1.isOnline():!0}var rj=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function Y_(e){return e instanceof rj}function ij(e){let t=!1,n=0,r=!1,i;const o=RC(),a=m=>{r||(h(new rj(m)),e.abort?.())},u=()=>{t=!0},s=()=>{t=!1},l=()=>hA.isFocused()&&(e.networkMode==="always"||k1.isOnline())&&e.canRun(),c=()=>nj(e.networkMode)&&e.canRun(),d=m=>{r||(r=!0,e.onSuccess?.(m),i?.(),o.resolve(m))},h=m=>{r||(r=!0,e.onError?.(m),i?.(),o.reject(m))},v=()=>new Promise(m=>{i=b=>{(r||l())&&m(b)},e.onPause?.()}).then(()=>{i=void 0,r||e.onContinue?.()}),g=()=>{if(r)return;let m;const b=n===0?e.initialPromise:void 0;try{m=b??e.fn()}catch(w){m=Promise.reject(w)}Promise.resolve(m).then(d).catch(w=>{if(r)return;const x=e.retry??(zc?0:3),S=e.retryDelay??Bce,A=typeof S=="function"?S(n,w):S,E=x===!0||typeof x=="number"&&nl()?void 0:v()).then(()=>{t?h(w):g()})})};return{promise:o,cancel:a,continue:()=>(i?.(),o),cancelRetry:u,continueRetry:s,canStart:c,start:()=>(c()?g():v().then(g),o)}}function zce(){let e=[],t=0,n=u=>{u()},r=u=>{u()},i=u=>setTimeout(u,0);const o=u=>{t?e.push(u):i(()=>{n(u)})},a=()=>{const u=e;e=[],u.length&&i(()=>{r(()=>{u.forEach(s=>{n(s)})})})};return{batch:u=>{let s;t++;try{s=u()}finally{t--,t||a()}return s},batchCalls:u=>(...s)=>{o(()=>{u(...s)})},schedule:o,setNotifyFunction:u=>{n=u},setBatchNotifyFunction:u=>{r=u},setScheduler:u=>{i=u}}}var Ur=zce(),oj=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),kC(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(zc?1/0:5*60*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},Uce=class extends oj{#e;#t;#r;#n;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.cache,this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=Wce(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(e){this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#r.remove(this)}setData(e,t){const n=MC(this.state.data,e,this.options);return this.#i({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#i({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#n?.promise;return this.#n?.cancel(e),t?t.then(ra).catch(ra):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>Ia(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===dA||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!JL(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(t=>t.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(t=>t.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#n&&(this.#o?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#r.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#i({type:"invalidate"})}fetch(e,t){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(e&&this.setOptions(e),!this.options.queryFn){const u=this.observers.find(s=>s.options.queryFn);u&&this.setOptions(u.options)}const n=new AbortController,r=u=>{Object.defineProperty(u,"signal",{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},i=()=>{const u=tj(this.options,t),s={queryKey:this.queryKey,meta:this.meta};return r(s),this.#o=!1,this.options.persister?this.options.persister(u,s,this):u(s)},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:i};r(o),this.options.behavior?.onFetch(o,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#i({type:"fetch",meta:o.fetchOptions?.meta});const a=u=>{Y_(u)&&u.silent||this.#i({type:"error",error:u}),Y_(u)||(this.#r.config.onError?.(u,this),this.#r.config.onSettled?.(this.state.data,u,this)),this.scheduleGc()};return this.#n=ij({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:u=>{if(u===void 0){a(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(u)}catch(s){a(s);return}this.#r.config.onSuccess?.(u,this),this.#r.config.onSettled?.(u,this.state.error,this),this.scheduleGc()},onError:a,onFail:(u,s)=>{this.#i({type:"failed",failureCount:u,error:s})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#n.start()}#i(e){const t=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...aj(n.data,this.options),fetchMeta:e.meta??null};case"success":return{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const r=e.error;return Y_(r)&&r.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...n,error:r,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=t(this.state),Ur.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#r.notify({query:this,type:"updated",action:e})})}};function aj(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:nj(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Wce(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Vce=class extends Oh{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){const r=t.queryKey,i=t.queryHash??fA(r,t);let o=this.get(i);return o||(o=new Uce({cache:this,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){Ur.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){const t={exact:!0,...e};return this.getAll().find(n=>kM(t,n))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter(n=>kM(e,n)):t}notify(e){Ur.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ur.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ur.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Hce=class extends oj{#e;#t;#r;constructor(e){super(),this.mutationId=e.mutationId,this.#t=e.mutationCache,this.#e=[],this.state=e.state||uj(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#e.includes(e)||(this.#e.push(e),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#e=this.#e.filter(t=>t!==e),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){this.#r=ij({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(r,i)=>{this.#n({type:"failed",failureCount:r,error:i})},onPause:()=>{this.#n({type:"pause"})},onContinue:()=>{this.#n({type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const t=this.state.status==="pending",n=!this.#r.canStart();try{if(!t){this.#n({type:"pending",variables:e,isPaused:n}),await this.#t.config.onMutate?.(e,this);const i=await this.options.onMutate?.(e);i!==this.state.context&&this.#n({type:"pending",context:i,variables:e,isPaused:n})}const r=await this.#r.start();return await this.#t.config.onSuccess?.(r,e,this.state.context,this),await this.options.onSuccess?.(r,e,this.state.context),await this.#t.config.onSettled?.(r,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(r,null,e,this.state.context),this.#n({type:"success",data:r}),r}catch(r){try{throw await this.#t.config.onError?.(r,e,this.state.context,this),await this.options.onError?.(r,e,this.state.context),await this.#t.config.onSettled?.(void 0,r,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,r,e,this.state.context),r}finally{this.#n({type:"error",error:r})}}finally{this.#t.runNext(this)}}#n(e){const t=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),Ur.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(e)}),this.#t.notify({mutation:this,type:"updated",action:e})})}};function uj(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var qce=class extends Oh{constructor(e={}){super(),this.config=e,this.#e=new Map,this.#t=Date.now()}#e;#t;build(e,t,n){const r=new Hce({mutationCache:this,mutationId:++this.#t,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){const t=Wm(e),n=this.#e.get(t)??[];n.push(e),this.#e.set(t,n),this.notify({type:"added",mutation:e})}remove(e){const t=Wm(e);if(this.#e.has(t)){const n=this.#e.get(t)?.filter(r=>r!==e);n&&(n.length===0?this.#e.delete(t):this.#e.set(t,n))}this.notify({type:"removed",mutation:e})}canRun(e){const t=this.#e.get(Wm(e))?.find(n=>n.state.status==="pending");return!t||t===e}runNext(e){return this.#e.get(Wm(e))?.find(n=>n!==e&&n.state.isPaused)?.continue()??Promise.resolve()}clear(){Ur.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...this.#e.values()].flat()}find(e){const t={exact:!0,...e};return this.getAll().find(n=>TM(t,n))}findAll(e={}){return this.getAll().filter(t=>TM(e,t))}notify(e){Ur.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){const e=this.getAll().filter(t=>t.state.isPaused);return Ur.batch(()=>Promise.all(e.map(t=>t.continue().catch(ra))))}};function Wm(e){return e.options.scope?.id??String(e.mutationId)}function DM(e){return{onFetch:(t,n)=>{const r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,o=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let u={pages:[],pageParams:[]},s=0;const l=async()=>{let c=!1;const d=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>(t.signal.aborted?c=!0:t.signal.addEventListener("abort",()=>{c=!0}),t.signal)})},h=tj(t.options,t.fetchOptions),v=async(g,m,b)=>{if(c)return Promise.reject();if(m==null&&g.pages.length)return Promise.resolve(g);const w={queryKey:t.queryKey,pageParam:m,direction:b?"backward":"forward",meta:t.options.meta};d(w);const x=await h(w),{maxPages:S}=t.options,A=b?Fce:Nce;return{pages:A(g.pages,x,S),pageParams:A(g.pageParams,m,S)}};if(i&&o.length){const g=i==="backward",m=g?Kce:$M,b={pages:o,pageParams:a},w=m(r,b);u=await v(b,w,g)}else{const g=e??o.length;do{const m=s===0?a[0]??r.initialPageParam:$M(r,u);if(s>0&&m==null)break;u=await v(u,m),s++}while(st.options.persister?.(l,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function $M(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Kce(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var DKe=class{#e;#t;#r;#n;#a;#o;#i;#u;constructor(e={}){this.#e=e.queryCache||new Vce,this.#t=e.mutationCache||new qce,this.#r=e.defaultOptions||{},this.#n=new Map,this.#a=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#i=hA.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#u=k1.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#i?.(),this.#i=void 0,this.#u?.(),this.#u=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#t.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(bd(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),o=this.#e.get(r.queryHash)?.state.data,a=$ce(t,o);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Ur.batch(()=>this.#e.findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){const t=this.#e;Ur.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=this.#e,r={type:"active",...e};return Ur.batch(()=>(n.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries(r,t)))}cancelQueries(e,t={}){const n={revert:!0,...t},r=Ur.batch(()=>this.#e.findAll(e).map(i=>i.cancel(n)));return Promise.all(r).then(ra).catch(ra)}invalidateQueries(e,t={}){return Ur.batch(()=>{if(this.#e.findAll(e).forEach(r=>{r.invalidate()}),e?.refetchType==="none")return Promise.resolve();const n={...e,type:e?.refetchType??e?.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},r=Ur.batch(()=>this.#e.findAll(e).filter(i=>!i.isDisabled()).map(i=>{let o=i.fetch(void 0,n);return n.throwOnError||(o=o.catch(ra)),i.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(ra)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=this.#e.build(this,t);return n.isStaleByTime(bd(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ra).catch(ra)}fetchInfiniteQuery(e){return e.behavior=DM(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ra).catch(ra)}ensureInfiniteQueryData(e){return e.behavior=DM(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return k1.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#r}setDefaultOptions(e){this.#r=e}setQueryDefaults(e,t){this.#n.set(Uc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#n.values()],n={};return t.forEach(r=>{U0(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,t){this.#a.set(Uc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#a.values()];let n={};return t.forEach(r=>{U0(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#r.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=fA(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===dA&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#r.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},Gce=class extends Oh{constructor(e,t){super(),this.options=t,this.#e=e,this.#u=null,this.#i=RC(),this.options.experimental_prefetchInRender||this.#i.reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#r=void 0;#n=void 0;#a;#o;#i;#u;#v;#d;#h;#l;#c;#s;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),IM(this.#t,this.options)?this.#f():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return DC(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return DC(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#w(),this.#t.removeObserver(this)}setOptions(e,t){const n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ia(this.options.enabled,this.#t)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#_(),this.#t.setOptions(this.options),n._defaulted&&!O1(this.options,n)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const i=this.hasListeners();i&&NM(this.#t,r,this.options,n)&&this.#f(),this.updateResult(t),i&&(this.#t!==r||Ia(this.options.enabled,this.#t)!==Ia(n.enabled,this.#t)||bd(this.options.staleTime,this.#t)!==bd(n.staleTime,this.#t))&&this.#g();const o=this.#m();i&&(this.#t!==r||Ia(this.options.enabled,this.#t)!==Ia(n.enabled,this.#t)||o!==this.#s)&&this.#y(o)}getOptimisticResult(e){const t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return Zce(this,n)&&(this.#n=n,this.#o=this.options,this.#a=this.#t.state),n}getCurrentResult(){return this.#n}trackResult(e,t){const n={};return Object.keys(e).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(r),t?.(r),e[r])})}),n}trackProp(e){this.#p.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#f({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#n))}#f(e){this.#_();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(ra)),t}#g(){this.#x();const e=bd(this.options.staleTime,this.#t);if(zc||this.#n.isStale||!kC(e))return;const n=JL(this.#n.dataUpdatedAt,e)+1;this.#l=setTimeout(()=>{this.#n.isStale||this.updateResult()},n)}#m(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#y(e){this.#w(),this.#s=e,!(zc||Ia(this.options.enabled,this.#t)===!1||!kC(this.#s)||this.#s===0)&&(this.#c=setInterval(()=>{(this.options.refetchIntervalInBackground||hA.isFocused())&&this.#f()},this.#s))}#b(){this.#g(),this.#y(this.#m())}#x(){this.#l&&(clearTimeout(this.#l),this.#l=void 0)}#w(){this.#c&&(clearInterval(this.#c),this.#c=void 0)}createResult(e,t){const n=this.#t,r=this.options,i=this.#n,o=this.#a,a=this.#o,s=e!==n?e.state:this.#r,{state:l}=e;let c={...l},d=!1,h;if(t._optimisticResults){const T=this.hasListeners(),M=!T&&IM(e,t),F=T&&NM(e,n,t,r);(M||F)&&(c={...c,...aj(l.data,e.options)}),t._optimisticResults==="isRestoring"&&(c.fetchStatus="idle")}let{error:v,errorUpdatedAt:g,status:m}=c;if(t.select&&c.data!==void 0)if(i&&c.data===o?.data&&t.select===this.#v)h=this.#d;else try{this.#v=t.select,h=t.select(c.data),h=MC(i?.data,h,t),this.#d=h,this.#u=null}catch(T){this.#u=T}else h=c.data;if(t.placeholderData!==void 0&&h===void 0&&m==="pending"){let T;if(i?.isPlaceholderData&&t.placeholderData===a?.placeholderData)T=i.data;else if(T=typeof t.placeholderData=="function"?t.placeholderData(this.#h?.state.data,this.#h):t.placeholderData,t.select&&T!==void 0)try{T=t.select(T),this.#u=null}catch(M){this.#u=M}T!==void 0&&(m="success",h=MC(i?.data,T,t),d=!0)}this.#u&&(v=this.#u,h=this.#d,g=Date.now(),m="error");const b=c.fetchStatus==="fetching",w=m==="pending",x=m==="error",S=w&&b,A=h!==void 0,C={status:m,fetchStatus:c.fetchStatus,isPending:w,isSuccess:m==="success",isError:x,isInitialLoading:S,isLoading:S,data:h,dataUpdatedAt:c.dataUpdatedAt,error:v,errorUpdatedAt:g,failureCount:c.fetchFailureCount,failureReason:c.fetchFailureReason,errorUpdateCount:c.errorUpdateCount,isFetched:c.dataUpdateCount>0||c.errorUpdateCount>0,isFetchedAfterMount:c.dataUpdateCount>s.dataUpdateCount||c.errorUpdateCount>s.errorUpdateCount,isFetching:b,isRefetching:b&&!w,isLoadingError:x&&!A,isPaused:c.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:x&&A,isStale:pA(e,t),refetch:this.refetch,promise:this.#i};if(this.options.experimental_prefetchInRender){const T=U=>{C.status==="error"?U.reject(C.error):C.data!==void 0&&U.resolve(C.data)},M=()=>{const U=this.#i=C.promise=RC();T(U)},F=this.#i;switch(F.status){case"pending":e.queryHash===n.queryHash&&T(F);break;case"fulfilled":(C.status==="error"||C.data!==F.value)&&M();break;case"rejected":(C.status!=="error"||C.error!==F.reason)&&M();break}}return C}updateResult(e){const t=this.#n,n=this.createResult(this.#t,this.options);if(this.#a=this.#t.state,this.#o=this.options,this.#a.data!==void 0&&(this.#h=this.#t),O1(n,t))return;this.#n=n;const r={},i=()=>{if(!t)return!0;const{notifyOnChangeProps:o}=this.options,a=typeof o=="function"?o():o;if(a==="all"||!a&&!this.#p.size)return!0;const u=new Set(a??this.#p);return this.options.throwOnError&&u.add("error"),Object.keys(this.#n).some(s=>{const l=s;return this.#n[l]!==t[l]&&u.has(l)})};e?.listeners!==!1&&i()&&(r.listeners=!0),this.#S({...r,...e})}#_(){const e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;const t=this.#t;this.#t=e,this.#r=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#S(e){Ur.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#n)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function Yce(e,t){return Ia(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function IM(e,t){return Yce(e,t)||e.state.data!==void 0&&DC(e,t,t.refetchOnMount)}function DC(e,t,n){if(Ia(t.enabled,e)!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&pA(e,t)}return!1}function NM(e,t,n,r){return(e!==t||Ia(r.enabled,e)===!1)&&(!n.suspense||e.state.status!=="error")&&pA(e,n)}function pA(e,t){return Ia(t.enabled,e)!==!1&&e.isStaleByTime(bd(t.staleTime,e))}function Zce(e,t){return!O1(e.getCurrentResult(),t)}var Xce=class extends Oh{#e;#t=void 0;#r;#n;constructor(t,n){super(),this.#e=t,this.setOptions(n),this.bindMethods(),this.#a()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const n=this.options;this.options=this.#e.defaultMutationOptions(t),O1(this.options,n)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#r,observer:this}),n?.mutationKey&&this.options.mutationKey&&Uc(n.mutationKey)!==Uc(this.options.mutationKey)?this.reset():this.#r?.state.status==="pending"&&this.#r.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#r?.removeObserver(this)}onMutationUpdate(t){this.#a(),this.#o(t)}getCurrentResult(){return this.#t}reset(){this.#r?.removeObserver(this),this.#r=void 0,this.#a(),this.#o()}mutate(t,n){return this.#n=n,this.#r?.removeObserver(this),this.#r=this.#e.getMutationCache().build(this.#e,this.options),this.#r.addObserver(this),this.#r.execute(t)}#a(){const t=this.#r?.state??uj();this.#t={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#o(t){Ur.batch(()=>{if(this.#n&&this.hasListeners()){const n=this.#t.variables,r=this.#t.context;t?.type==="success"?(this.#n.onSuccess?.(t.data,n,r),this.#n.onSettled?.(t.data,null,n,r)):t?.type==="error"&&(this.#n.onError?.(t.error,n,r),this.#n.onSettled?.(void 0,t.error,n,r))}this.listeners.forEach(n=>{n(this.#t)})})}},sj=y.createContext(void 0),lj=e=>{const t=y.useContext(sj);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},IKe=({client:e,children:t})=>(y.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),I.jsx(sj.Provider,{value:e,children:t})),cj=y.createContext(!1),Qce=()=>y.useContext(cj);cj.Provider;function Jce(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var efe=y.createContext(Jce()),tfe=()=>y.useContext(efe);function fj(e,t){return typeof e=="function"?e(...t):!!e}function $C(){}var nfe=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},rfe=e=>{y.useEffect(()=>{e.clearReset()},[e])},ife=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&fj(n,[e.error,r]),ofe=e=>{e.suspense&&(e.staleTime===void 0&&(e.staleTime=1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},afe=(e,t)=>e.isLoading&&e.isFetching&&!t,ufe=(e,t)=>e?.suspense&&t.isPending,FM=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function sfe(e,t,n){const r=lj(),i=Qce(),o=tfe(),a=r.defaultQueryOptions(e);r.getDefaultOptions().queries?._experimental_beforeQuery?.(a),a._optimisticResults=i?"isRestoring":"optimistic",ofe(a),nfe(a,o),rfe(o);const u=!r.getQueryCache().get(a.queryHash),[s]=y.useState(()=>new t(r,a)),l=s.getOptimisticResult(a);if(y.useSyncExternalStore(y.useCallback(c=>{const d=i?$C:s.subscribe(Ur.batchCalls(c));return s.updateResult(),d},[s,i]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),y.useEffect(()=>{s.setOptions(a,{listeners:!1})},[a,s]),ufe(a,l))throw FM(a,s,o);if(ife({result:l,errorResetBoundary:o,throwOnError:a.throwOnError,query:r.getQueryCache().get(a.queryHash)}))throw l.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(a,l),a.experimental_prefetchInRender&&!zc&&afe(l,i)&&(u?FM(a,s,o):r.getQueryCache().get(a.queryHash)?.promise)?.catch($C).finally(()=>{s.updateResult()}),a.notifyOnChangeProps?l:s.trackResult(l)}function NKe(e,t){return sfe(e,Gce)}function FKe(e,t){const n=lj(),[r]=y.useState(()=>new Xce(n,e));y.useEffect(()=>{r.setOptions(e)},[r,e]);const i=y.useSyncExternalStore(y.useCallback(a=>r.subscribe(Ur.batchCalls(a)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=y.useCallback((a,u)=>{r.mutate(a,u).catch($C)},[r]);if(i.error&&fj(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:o,mutateAsync:i.mutate}}var ug=e=>e.type==="checkbox",yc=e=>e instanceof Date,zi=e=>e==null;const dj=e=>typeof e=="object";var Ar=e=>!zi(e)&&!Array.isArray(e)&&dj(e)&&!yc(e),hj=e=>Ar(e)&&e.target?ug(e.target)?e.target.checked:e.target.value:e,lfe=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,pj=(e,t)=>e.has(lfe(t)),cfe=e=>{const t=e.constructor&&e.constructor.prototype;return Ar(t)&&t.hasOwnProperty("isPrototypeOf")},vA=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function eo(e){let t;const n=Array.isArray(e),r=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(vA&&(e instanceof Blob||r))&&(n||Ar(e)))if(t=n?[]:{},!n&&!cfe(e))t=e;else for(const i in e)e.hasOwnProperty(i)&&(t[i]=eo(e[i]));else return e;return t}var Nx=e=>Array.isArray(e)?e.filter(Boolean):[],Sr=e=>e===void 0,Xe=(e,t,n)=>{if(!t||!Ar(e))return n;const r=Nx(t.split(/[,[\].]+?/)).reduce((i,o)=>zi(i)?i:i[o],e);return Sr(r)||r===e?Sr(e[t])?n:e[t]:r},ia=e=>typeof e=="boolean",gA=e=>/^\w*$/.test(e),vj=e=>Nx(e.replace(/["|']|\]/g,"").split(/\.|\[/)),An=(e,t,n)=>{let r=-1;const i=gA(t)?[t]:vj(t),o=i.length,a=o-1;for(;++rj.useContext(gj),LKe=e=>{const{children:t,...n}=e;return j.createElement(gj.Provider,{value:n},t)};var mj=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const a=o;return t._proxyFormState[a]!==Fa.all&&(t._proxyFormState[a]=!r||Fa.all),n&&(n[a]=!0),e[a]}});return i},no=e=>Ar(e)&&!Object.keys(e).length,yj=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return no(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(a=>t[a]===(!r||Fa.all))},l0=e=>Array.isArray(e)?e:[e],bj=(e,t,n)=>!e||!t||e===t||l0(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function yA(e){const t=j.useRef(e);t.current=e,j.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function ffe(e){const t=mA(),{control:n=t.control,disabled:r,name:i,exact:o}=e,[a,u]=j.useState(n._formState),s=j.useRef(!0),l=j.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),c=j.useRef(i);return c.current=i,yA({disabled:r,next:d=>s.current&&bj(c.current,d.name,o)&&yj(d,l.current,n._updateFormState)&&u({...n._formState,...d}),subject:n._subjects.state}),j.useEffect(()=>(s.current=!0,l.current.isValid&&n._updateValid(!0),()=>{s.current=!1}),[n]),j.useMemo(()=>mj(a,n,l.current,!1),[a,n])}var hu=e=>typeof e=="string",xj=(e,t,n,r,i)=>hu(e)?(r&&t.watch.add(e),Xe(n,e,i)):Array.isArray(e)?e.map(o=>(r&&t.watch.add(o),Xe(n,o))):(r&&(t.watchAll=!0),n);function dfe(e){const t=mA(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e,u=j.useRef(r);u.current=r,yA({disabled:o,subject:n._subjects.values,next:c=>{bj(u.current,c.name,a)&&l(eo(xj(u.current,n._names,c.values||n._formValues,!1,i)))}});const[s,l]=j.useState(n._getWatch(r,i));return j.useEffect(()=>n._removeUnmounted()),s}function hfe(e){const t=mA(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=pj(i._names.array,n),u=dfe({control:i,name:n,defaultValue:Xe(i._formValues,n,Xe(i._defaultValues,n,e.defaultValue)),exact:!0}),s=ffe({control:i,name:n,exact:!0}),l=j.useRef(i.register(n,{...e.rules,value:u,...ia(e.disabled)?{disabled:e.disabled}:{}})),c=j.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Xe(s.errors,n)},isDirty:{enumerable:!0,get:()=>!!Xe(s.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Xe(s.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Xe(s.validatingFields,n)},error:{enumerable:!0,get:()=>Xe(s.errors,n)}}),[s,n]),d=j.useMemo(()=>({name:n,value:u,...ia(r)||s.disabled?{disabled:s.disabled||r}:{},onChange:h=>l.current.onChange({target:{value:hj(h),name:n},type:T1.CHANGE}),onBlur:()=>l.current.onBlur({target:{value:Xe(i._formValues,n),name:n},type:T1.BLUR}),ref:h=>{const v=Xe(i._fields,n);v&&h&&(v._f.ref={focus:()=>h.focus(),select:()=>h.select(),setCustomValidity:g=>h.setCustomValidity(g),reportValidity:()=>h.reportValidity()})}}),[n,i._formValues,r,s.disabled,u,i._fields]);return j.useEffect(()=>{const h=i._options.shouldUnregister||o,v=(g,m)=>{const b=Xe(i._fields,g);b&&b._f&&(b._f.mount=m)};if(v(n,!0),h){const g=eo(Xe(i._options.defaultValues,n));An(i._defaultValues,n,g),Sr(Xe(i._formValues,n))&&An(i._formValues,n,g)}return!a&&i.register(n),()=>{(a?h&&!i._state.action:h)?i.unregister(n):v(n,!1)}},[n,i,a,o]),j.useEffect(()=>{i._updateDisabledField({disabled:r,fields:i._fields,name:n})},[r,n,i]),j.useMemo(()=>({field:d,formState:s,fieldState:c}),[d,s,c])}const jKe=e=>e.render(hfe(e));var wj=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},LM=e=>({isOnSubmit:!e||e===Fa.onSubmit,isOnBlur:e===Fa.onBlur,isOnChange:e===Fa.onChange,isOnAll:e===Fa.all,isOnTouch:e===Fa.onTouched}),jM=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const c0=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const o=Xe(e,i);if(o){const{_f:a,...u}=o;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],i)&&!r)return!0;if(a.ref&&t(a.ref,a.name)&&!r)return!0;if(c0(u,t))break}else if(Ar(u)&&c0(u,t))break}}};var pfe=(e,t,n)=>{const r=l0(Xe(e,n));return An(r,"root",t[n]),An(e,n,r),e},bA=e=>e.type==="file",cu=e=>typeof e=="function",M1=e=>{if(!vA)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Fy=e=>hu(e),xA=e=>e.type==="radio",R1=e=>e instanceof RegExp;const BM={value:!1,isValid:!1},zM={value:!0,isValid:!0};var _j=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Sr(e[0].attributes.value)?Sr(e[0].value)||e[0].value===""?zM:{value:e[0].value,isValid:!0}:zM:BM}return BM};const UM={isValid:!1,value:null};var Sj=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,UM):UM;function WM(e,t,n="validate"){if(Fy(e)||Array.isArray(e)&&e.every(Fy)||ia(e)&&!e)return{type:n,message:Fy(e)?e:"",ref:t}}var If=e=>Ar(e)&&!R1(e)?e:{value:e,message:""},VM=async(e,t,n,r,i,o)=>{const{ref:a,refs:u,required:s,maxLength:l,minLength:c,min:d,max:h,pattern:v,validate:g,name:m,valueAsNumber:b,mount:w}=e._f,x=Xe(n,m);if(!w||t.has(m))return{};const S=u?u[0]:a,A=W=>{i&&S.reportValidity&&(S.setCustomValidity(ia(W)?"":W||""),S.reportValidity())},E={},C=xA(a),T=ug(a),M=C||T,F=(b||bA(a))&&Sr(a.value)&&Sr(x)||M1(a)&&a.value===""||x===""||Array.isArray(x)&&!x.length,U=wj.bind(null,m,r,E),H=(W,ie,Z,G=Wu.maxLength,K=Wu.minLength)=>{const V=W?ie:Z;E[m]={type:W?G:K,message:V,ref:a,...U(W?G:K,V)}};if(o?!Array.isArray(x)||!x.length:s&&(!M&&(F||zi(x))||ia(x)&&!x||T&&!_j(u).isValid||C&&!Sj(u).isValid)){const{value:W,message:ie}=Fy(s)?{value:!!s,message:s}:If(s);if(W&&(E[m]={type:Wu.required,message:ie,ref:S,...U(Wu.required,ie)},!r))return A(ie),E}if(!F&&(!zi(d)||!zi(h))){let W,ie;const Z=If(h),G=If(d);if(!zi(x)&&!isNaN(x)){const K=a.valueAsNumber||x&&+x;zi(Z.value)||(W=K>Z.value),zi(G.value)||(ie=Knew Date(new Date().toDateString()+" "+Y),B=a.type=="time",q=a.type=="week";hu(Z.value)&&x&&(W=B?V(x)>V(Z.value):q?x>Z.value:K>new Date(Z.value)),hu(G.value)&&x&&(ie=B?V(x)+W.value,G=!zi(ie.value)&&x.length<+ie.value;if((Z||G)&&(H(Z,W.message,ie.message),!r))return A(E[m].message),E}if(v&&!F&&hu(x)){const{value:W,message:ie}=If(v);if(R1(W)&&!x.match(W)&&(E[m]={type:Wu.pattern,message:ie,ref:a,...U(Wu.pattern,ie)},!r))return A(ie),E}if(g){if(cu(g)){const W=await g(x,n),ie=WM(W,S);if(ie&&(E[m]={...ie,...U(Wu.validate,ie.message)},!r))return A(ie.message),E}else if(Ar(g)){let W={};for(const ie in g){if(!no(W)&&!r)break;const Z=WM(await g[ie](x,n),S,ie);Z&&(W={...Z,...U(ie,Z.message)},A(Z.message),r&&(E[m]=W))}if(!no(W)&&(E[m]={ref:S,...W},!r))return E}}return A(!0),E};function vfe(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:i=>{for(const o of e)o.next&&o.next(i)},subscribe:i=>(e.push(i),{unsubscribe:()=>{e=e.filter(o=>o!==i)}}),unsubscribe:()=>{e=[]}}},IC=e=>zi(e)||!dj(e);function Qs(e,t){if(IC(e)||IC(t))return e===t;if(yc(e)&&yc(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const o=e[i];if(!r.includes(i))return!1;if(i!=="ref"){const a=t[i];if(yc(o)&&yc(a)||Ar(o)&&Ar(a)||Array.isArray(o)&&Array.isArray(a)?!Qs(o,a):o!==a)return!1}}return!0}var Cj=e=>e.type==="select-multiple",mfe=e=>xA(e)||ug(e),X_=e=>M1(e)&&e.isConnected,Ej=e=>{for(const t in e)if(cu(e[t]))return!0;return!1};function D1(e,t={}){const n=Array.isArray(e);if(Ar(e)||n)for(const r in e)Array.isArray(e[r])||Ar(e[r])&&!Ej(e[r])?(t[r]=Array.isArray(e[r])?[]:{},D1(e[r],t[r])):zi(e[r])||(t[r]=!0);return t}function Aj(e,t,n){const r=Array.isArray(e);if(Ar(e)||r)for(const i in e)Array.isArray(e[i])||Ar(e[i])&&!Ej(e[i])?Sr(t)||IC(n[i])?n[i]=Array.isArray(e[i])?D1(e[i],[]):{...D1(e[i])}:Aj(e[i],zi(t)?{}:t[i],n[i]):n[i]=!Qs(e[i],t[i]);return n}var Ap=(e,t)=>Aj(e,t,D1(t)),Pj=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Sr(e)?e:t?e===""?NaN:e&&+e:n&&hu(e)?new Date(e):r?r(e):e;function Q_(e){const t=e.ref;return bA(t)?t.files:xA(t)?Sj(e.refs).value:Cj(t)?[...t.selectedOptions].map(({value:n})=>n):ug(t)?_j(e.refs).value:Pj(Sr(t.value)?e.ref.value:t.value,e)}var yfe=(e,t,n,r)=>{const i={};for(const o of e){const a=Xe(t,o);a&&An(i,o,a._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},Pp=e=>Sr(e)?e:R1(e)?e.source:Ar(e)?R1(e.value)?e.value.source:e.value:e;const HM="AsyncFunction";var bfe=e=>!!e&&!!e.validate&&!!(cu(e.validate)&&e.validate.constructor.name===HM||Ar(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===HM)),xfe=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function qM(e,t,n){const r=Xe(e,n);if(r||gA(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const o=i.join("."),a=Xe(t,o),u=Xe(e,o);if(a&&!Array.isArray(a)&&n!==o)return{name:n};if(u&&u.type)return{name:o,error:u};i.pop()}return{name:n}}var wfe=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,_fe=(e,t)=>!Nx(Xe(e,t)).length&&Br(e,t);const Sfe={mode:Fa.onSubmit,reValidateMode:Fa.onChange,shouldFocusError:!0};function Cfe(e={}){let t={...Sfe,...e},n={submitCount:0,isDirty:!1,isLoading:cu(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},i=Ar(t.defaultValues)||Ar(t.values)?eo(t.defaultValues||t.values)||{}:{},o=t.shouldUnregister?{}:eo(i),a={action:!1,mount:!1,watch:!1},u={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},s,l=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:Z_(),array:Z_(),state:Z_()},h=LM(t.mode),v=LM(t.reValidateMode),g=t.criteriaMode===Fa.all,m=re=>pe=>{clearTimeout(l),l=setTimeout(re,pe)},b=async re=>{if(!t.disabled&&(c.isValid||re)){const pe=t.resolver?no((await M()).errors):await U(r,!0);pe!==n.isValid&&d.state.next({isValid:pe})}},w=(re,pe)=>{!t.disabled&&(c.isValidating||c.validatingFields)&&((re||Array.from(u.mount)).forEach(ye=>{ye&&(pe?An(n.validatingFields,ye,pe):Br(n.validatingFields,ye))}),d.state.next({validatingFields:n.validatingFields,isValidating:!no(n.validatingFields)}))},x=(re,pe=[],ye,Ue,je=!0,ke=!0)=>{if(Ue&&ye&&!t.disabled){if(a.action=!0,ke&&Array.isArray(Xe(r,re))){const nt=ye(Xe(r,re),Ue.argA,Ue.argB);je&&An(r,re,nt)}if(ke&&Array.isArray(Xe(n.errors,re))){const nt=ye(Xe(n.errors,re),Ue.argA,Ue.argB);je&&An(n.errors,re,nt),_fe(n.errors,re)}if(c.touchedFields&&ke&&Array.isArray(Xe(n.touchedFields,re))){const nt=ye(Xe(n.touchedFields,re),Ue.argA,Ue.argB);je&&An(n.touchedFields,re,nt)}c.dirtyFields&&(n.dirtyFields=Ap(i,o)),d.state.next({name:re,isDirty:W(re,pe),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else An(o,re,pe)},S=(re,pe)=>{An(n.errors,re,pe),d.state.next({errors:n.errors})},A=re=>{n.errors=re,d.state.next({errors:n.errors,isValid:!1})},E=(re,pe,ye,Ue)=>{const je=Xe(r,re);if(je){const ke=Xe(o,re,Sr(ye)?Xe(i,re):ye);Sr(ke)||Ue&&Ue.defaultChecked||pe?An(o,re,pe?ke:Q_(je._f)):G(re,ke),a.mount&&b()}},C=(re,pe,ye,Ue,je)=>{let ke=!1,nt=!1;const gt={name:re};if(!t.disabled){const bn=!!(Xe(r,re)&&Xe(r,re)._f&&Xe(r,re)._f.disabled);if(!ye||Ue){c.isDirty&&(nt=n.isDirty,n.isDirty=gt.isDirty=W(),ke=nt!==gt.isDirty);const Vt=bn||Qs(Xe(i,re),pe);nt=!!(!bn&&Xe(n.dirtyFields,re)),Vt||bn?Br(n.dirtyFields,re):An(n.dirtyFields,re,!0),gt.dirtyFields=n.dirtyFields,ke=ke||c.dirtyFields&&nt!==!Vt}if(ye){const Vt=Xe(n.touchedFields,re);Vt||(An(n.touchedFields,re,ye),gt.touchedFields=n.touchedFields,ke=ke||c.touchedFields&&Vt!==ye)}ke&&je&&d.state.next(gt)}return ke?gt:{}},T=(re,pe,ye,Ue)=>{const je=Xe(n.errors,re),ke=c.isValid&&ia(pe)&&n.isValid!==pe;if(t.delayError&&ye?(s=m(()=>S(re,ye)),s(t.delayError)):(clearTimeout(l),s=null,ye?An(n.errors,re,ye):Br(n.errors,re)),(ye?!Qs(je,ye):je)||!no(Ue)||ke){const nt={...Ue,...ke&&ia(pe)?{isValid:pe}:{},errors:n.errors,name:re};n={...n,...nt},d.state.next(nt)}},M=async re=>{w(re,!0);const pe=await t.resolver(o,t.context,yfe(re||u.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return w(re),pe},F=async re=>{const{errors:pe}=await M(re);if(re)for(const ye of re){const Ue=Xe(pe,ye);Ue?An(n.errors,ye,Ue):Br(n.errors,ye)}else n.errors=pe;return pe},U=async(re,pe,ye={valid:!0})=>{for(const Ue in re){const je=re[Ue];if(je){const{_f:ke,...nt}=je;if(ke){const gt=u.array.has(ke.name),bn=je._f&&bfe(je._f);bn&&c.validatingFields&&w([Ue],!0);const Vt=await VM(je,u.disabled,o,g,t.shouldUseNativeValidation&&!pe,gt);if(bn&&c.validatingFields&&w([Ue]),Vt[ke.name]&&(ye.valid=!1,pe))break;!pe&&(Xe(Vt,ke.name)?gt?pfe(n.errors,Vt,ke.name):An(n.errors,ke.name,Vt[ke.name]):Br(n.errors,ke.name))}!no(nt)&&await U(nt,pe,ye)}}return ye.valid},H=()=>{for(const re of u.unMount){const pe=Xe(r,re);pe&&(pe._f.refs?pe._f.refs.every(ye=>!X_(ye)):!X_(pe._f.ref))&&Se(re)}u.unMount=new Set},W=(re,pe)=>!t.disabled&&(re&&pe&&An(o,re,pe),!Qs(ue(),i)),ie=(re,pe,ye)=>xj(re,u,{...a.mount?o:Sr(pe)?i:hu(re)?{[re]:pe}:pe},ye,pe),Z=re=>Nx(Xe(a.mount?o:i,re,t.shouldUnregister?Xe(i,re,[]):[])),G=(re,pe,ye={})=>{const Ue=Xe(r,re);let je=pe;if(Ue){const ke=Ue._f;ke&&(!ke.disabled&&An(o,re,Pj(pe,ke)),je=M1(ke.ref)&&zi(pe)?"":pe,Cj(ke.ref)?[...ke.ref.options].forEach(nt=>nt.selected=je.includes(nt.value)):ke.refs?ug(ke.ref)?ke.refs.length>1?ke.refs.forEach(nt=>(!nt.defaultChecked||!nt.disabled)&&(nt.checked=Array.isArray(je)?!!je.find(gt=>gt===nt.value):je===nt.value)):ke.refs[0]&&(ke.refs[0].checked=!!je):ke.refs.forEach(nt=>nt.checked=nt.value===je):bA(ke.ref)?ke.ref.value="":(ke.ref.value=je,ke.ref.type||d.values.next({name:re,values:{...o}})))}(ye.shouldDirty||ye.shouldTouch)&&C(re,je,ye.shouldTouch,ye.shouldDirty,!0),ye.shouldValidate&&Y(re)},K=(re,pe,ye)=>{for(const Ue in pe){const je=pe[Ue],ke=`${re}.${Ue}`,nt=Xe(r,ke);(u.array.has(re)||Ar(je)||nt&&!nt._f)&&!yc(je)?K(ke,je,ye):G(ke,je,ye)}},V=(re,pe,ye={})=>{const Ue=Xe(r,re),je=u.array.has(re),ke=eo(pe);An(o,re,ke),je?(d.array.next({name:re,values:{...o}}),(c.isDirty||c.dirtyFields)&&ye.shouldDirty&&d.state.next({name:re,dirtyFields:Ap(i,o),isDirty:W(re,ke)})):Ue&&!Ue._f&&!zi(ke)?K(re,ke,ye):G(re,ke,ye),jM(re,u)&&d.state.next({...n}),d.values.next({name:a.mount?re:void 0,values:{...o}})},B=async re=>{a.mount=!0;const pe=re.target;let ye=pe.name,Ue=!0;const je=Xe(r,ye),ke=()=>pe.type?Q_(je._f):hj(re),nt=gt=>{Ue=Number.isNaN(gt)||yc(gt)&&isNaN(gt.getTime())||Qs(gt,Xe(o,ye,gt))};if(je){let gt,bn;const Vt=ke(),xn=re.type===T1.BLUR||re.type===T1.FOCUS_OUT,Ii=!xfe(je._f)&&!t.resolver&&!Xe(n.errors,ye)&&!je._f.deps||wfe(xn,Xe(n.touchedFields,ye),n.isSubmitted,v,h),br=jM(ye,u,xn);An(o,ye,Vt),xn?(je._f.onBlur&&je._f.onBlur(re),s&&s(0)):je._f.onChange&&je._f.onChange(re);const yi=C(ye,Vt,xn,!1),ar=!no(yi)||br;if(!xn&&d.values.next({name:ye,type:re.type,values:{...o}}),Ii)return c.isValid&&(t.mode==="onBlur"&&xn?b():xn||b()),ar&&d.state.next({name:ye,...br?{}:yi});if(!xn&&br&&d.state.next({...n}),t.resolver){const{errors:ui}=await M([ye]);if(nt(Vt),Ue){const bi=qM(n.errors,r,ye),Rr=qM(ui,r,bi.name||ye);gt=Rr.error,ye=Rr.name,bn=no(ui)}}else w([ye],!0),gt=(await VM(je,u.disabled,o,g,t.shouldUseNativeValidation))[ye],w([ye]),nt(Vt),Ue&&(gt?bn=!1:c.isValid&&(bn=await U(r,!0)));Ue&&(je._f.deps&&Y(je._f.deps),T(ye,bn,gt,yi))}},q=(re,pe)=>{if(Xe(n.errors,pe)&&re.focus)return re.focus(),1},Y=async(re,pe={})=>{let ye,Ue;const je=l0(re);if(t.resolver){const ke=await F(Sr(re)?re:je);ye=no(ke),Ue=re?!je.some(nt=>Xe(ke,nt)):ye}else re?(Ue=(await Promise.all(je.map(async ke=>{const nt=Xe(r,ke);return await U(nt&&nt._f?{[ke]:nt}:nt)}))).every(Boolean),!(!Ue&&!n.isValid)&&b()):Ue=ye=await U(r);return d.state.next({...!hu(re)||c.isValid&&ye!==n.isValid?{}:{name:re},...t.resolver||!re?{isValid:ye}:{},errors:n.errors}),pe.shouldFocus&&!Ue&&c0(r,q,re?je:u.mount),Ue},ue=re=>{const pe={...a.mount?o:i};return Sr(re)?pe:hu(re)?Xe(pe,re):re.map(ye=>Xe(pe,ye))},Q=(re,pe)=>({invalid:!!Xe((pe||n).errors,re),isDirty:!!Xe((pe||n).dirtyFields,re),error:Xe((pe||n).errors,re),isValidating:!!Xe(n.validatingFields,re),isTouched:!!Xe((pe||n).touchedFields,re)}),J=re=>{re&&l0(re).forEach(pe=>Br(n.errors,pe)),d.state.next({errors:re?n.errors:{}})},se=(re,pe,ye)=>{const Ue=(Xe(r,re,{_f:{}})._f||{}).ref,je=Xe(n.errors,re)||{},{ref:ke,message:nt,type:gt,...bn}=je;An(n.errors,re,{...bn,...pe,ref:Ue}),d.state.next({name:re,errors:n.errors,isValid:!1}),ye&&ye.shouldFocus&&Ue&&Ue.focus&&Ue.focus()},de=(re,pe)=>cu(re)?d.values.subscribe({next:ye=>re(ie(void 0,pe),ye)}):ie(re,pe,!0),Se=(re,pe={})=>{for(const ye of re?l0(re):u.mount)u.mount.delete(ye),u.array.delete(ye),pe.keepValue||(Br(r,ye),Br(o,ye)),!pe.keepError&&Br(n.errors,ye),!pe.keepDirty&&Br(n.dirtyFields,ye),!pe.keepTouched&&Br(n.touchedFields,ye),!pe.keepIsValidating&&Br(n.validatingFields,ye),!t.shouldUnregister&&!pe.keepDefaultValue&&Br(i,ye);d.values.next({values:{...o}}),d.state.next({...n,...pe.keepDirty?{isDirty:W()}:{}}),!pe.keepIsValid&&b()},ge=({disabled:re,name:pe,field:ye,fields:Ue})=>{(ia(re)&&a.mount||re||u.disabled.has(pe))&&(re?u.disabled.add(pe):u.disabled.delete(pe),C(pe,Q_(ye?ye._f:Xe(Ue,pe)._f),!1,!1,!0))},Ze=(re,pe={})=>{let ye=Xe(r,re);const Ue=ia(pe.disabled)||ia(t.disabled);return An(r,re,{...ye||{},_f:{...ye&&ye._f?ye._f:{ref:{name:re}},name:re,mount:!0,...pe}}),u.mount.add(re),ye?ge({field:ye,disabled:ia(pe.disabled)?pe.disabled:t.disabled,name:re}):E(re,!0,pe.value),{...Ue?{disabled:pe.disabled||t.disabled}:{},...t.progressive?{required:!!pe.required,min:Pp(pe.min),max:Pp(pe.max),minLength:Pp(pe.minLength),maxLength:Pp(pe.maxLength),pattern:Pp(pe.pattern)}:{},name:re,onChange:B,onBlur:B,ref:je=>{if(je){Ze(re,pe),ye=Xe(r,re);const ke=Sr(je.value)&&je.querySelectorAll&&je.querySelectorAll("input,select,textarea")[0]||je,nt=mfe(ke),gt=ye._f.refs||[];if(nt?gt.find(bn=>bn===ke):ke===ye._f.ref)return;An(r,re,{_f:{...ye._f,...nt?{refs:[...gt.filter(X_),ke,...Array.isArray(Xe(i,re))?[{}]:[]],ref:{type:ke.type,name:re}}:{ref:ke}}}),E(re,!1,void 0,ke)}else ye=Xe(r,re,{}),ye._f&&(ye._f.mount=!1),(t.shouldUnregister||pe.shouldUnregister)&&!(pj(u.array,re)&&a.action)&&u.unMount.add(re)}}},Pe=()=>t.shouldFocusError&&c0(r,q,u.mount),Fe=re=>{ia(re)&&(d.state.next({disabled:re}),c0(r,(pe,ye)=>{const Ue=Xe(r,ye);Ue&&(pe.disabled=Ue._f.disabled||re,Array.isArray(Ue._f.refs)&&Ue._f.refs.forEach(je=>{je.disabled=Ue._f.disabled||re}))},0,!1))},$e=(re,pe)=>async ye=>{let Ue;ye&&(ye.preventDefault&&ye.preventDefault(),ye.persist&&ye.persist());let je=eo(o);if(u.disabled.size)for(const ke of u.disabled)An(je,ke,void 0);if(d.state.next({isSubmitting:!0}),t.resolver){const{errors:ke,values:nt}=await M();n.errors=ke,je=nt}else await U(r);if(Br(n.errors,"root"),no(n.errors)){d.state.next({errors:{}});try{await re(je,ye)}catch(ke){Ue=ke}}else pe&&await pe({...n.errors},ye),Pe(),setTimeout(Pe);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:no(n.errors)&&!Ue,submitCount:n.submitCount+1,errors:n.errors}),Ue)throw Ue},be=(re,pe={})=>{Xe(r,re)&&(Sr(pe.defaultValue)?V(re,eo(Xe(i,re))):(V(re,pe.defaultValue),An(i,re,eo(pe.defaultValue))),pe.keepTouched||Br(n.touchedFields,re),pe.keepDirty||(Br(n.dirtyFields,re),n.isDirty=pe.defaultValue?W(re,eo(Xe(i,re))):W()),pe.keepError||(Br(n.errors,re),c.isValid&&b()),d.state.next({...n}))},yt=(re,pe={})=>{const ye=re?eo(re):i,Ue=eo(ye),je=no(re),ke=je?i:Ue;if(pe.keepDefaultValues||(i=ye),!pe.keepValues){if(pe.keepDirtyValues){const nt=new Set([...u.mount,...Object.keys(Ap(i,o))]);for(const gt of Array.from(nt))Xe(n.dirtyFields,gt)?An(ke,gt,Xe(o,gt)):V(gt,Xe(ke,gt))}else{if(vA&&Sr(re))for(const nt of u.mount){const gt=Xe(r,nt);if(gt&>._f){const bn=Array.isArray(gt._f.refs)?gt._f.refs[0]:gt._f.ref;if(M1(bn)){const Vt=bn.closest("form");if(Vt){Vt.reset();break}}}}r={}}o=t.shouldUnregister?pe.keepDefaultValues?eo(i):{}:eo(ke),d.array.next({values:{...ke}}),d.values.next({values:{...ke}})}u={mount:pe.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!c.isValid||!!pe.keepIsValid||!!pe.keepDirtyValues,a.watch=!!t.shouldUnregister,d.state.next({submitCount:pe.keepSubmitCount?n.submitCount:0,isDirty:je?!1:pe.keepDirty?n.isDirty:!!(pe.keepDefaultValues&&!Qs(re,i)),isSubmitted:pe.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:je?{}:pe.keepDirtyValues?pe.keepDefaultValues&&o?Ap(i,o):n.dirtyFields:pe.keepDefaultValues&&re?Ap(i,re):pe.keepDirty?n.dirtyFields:{},touchedFields:pe.keepTouched?n.touchedFields:{},errors:pe.keepErrors?n.errors:{},isSubmitSuccessful:pe.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},lt=(re,pe)=>yt(cu(re)?re(o):re,pe);return{control:{register:Ze,unregister:Se,getFieldState:Q,handleSubmit:$e,setError:se,_executeSchema:M,_getWatch:ie,_getDirty:W,_updateValid:b,_removeUnmounted:H,_updateFieldArray:x,_updateDisabledField:ge,_getFieldArray:Z,_reset:yt,_resetDefaultValues:()=>cu(t.defaultValues)&&t.defaultValues().then(re=>{lt(re,t.resetOptions),d.state.next({isLoading:!1})}),_updateFormState:re=>{n={...n,...re}},_disableForm:Fe,_subjects:d,_proxyFormState:c,_setErrors:A,get _fields(){return r},get _formValues(){return o},get _state(){return a},set _state(re){a=re},get _defaultValues(){return i},get _names(){return u},set _names(re){u=re},get _formState(){return n},set _formState(re){n=re},get _options(){return t},set _options(re){t={...t,...re}}},trigger:Y,register:Ze,handleSubmit:$e,watch:de,setValue:V,getValues:ue,reset:lt,resetField:be,clearErrors:J,unregister:Se,setError:se,setFocus:(re,pe={})=>{const ye=Xe(r,re),Ue=ye&&ye._f;if(Ue){const je=Ue.refs?Ue.refs[0]:Ue.ref;je.focus&&(je.focus(),pe.shouldSelect&&cu(je.select)&&je.select())}},getFieldState:Q}}function BKe(e={}){const t=j.useRef(void 0),n=j.useRef(void 0),[r,i]=j.useState({isDirty:!1,isValidating:!1,isLoading:cu(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:cu(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Cfe(e),formState:r});const o=t.current.control;return o._options=e,yA({subject:o._subjects.state,next:a=>{yj(a,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),j.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),j.useEffect(()=>{if(o._proxyFormState.isDirty){const a=o._getDirty();a!==r.isDirty&&o._subjects.state.next({isDirty:a})}},[o,r.isDirty]),j.useEffect(()=>{e.values&&!Qs(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i(a=>({...a}))):o._resetDefaultValues()},[e.values,o]),j.useEffect(()=>{e.errors&&o._setErrors(e.errors)},[e.errors,o]),j.useEffect(()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),j.useEffect(()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})},[e.shouldUnregister,o]),t.current.formState=mj(r,o),t.current}var pn;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const o={};for(const a of i)o[a]=a;return o},e.getValidEnumValues=i=>{const o=e.objectKeys(i).filter(u=>typeof i[i[u]]!="number"),a={};for(const u of o)a[u]=i[u];return e.objectValues(a)},e.objectValues=i=>e.objectKeys(i).map(function(o){return i[o]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const o=[];for(const a in i)Object.prototype.hasOwnProperty.call(i,a)&&o.push(a);return o},e.find=(i,o)=>{for(const a of i)if(o(a))return a},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,o=" | "){return i.map(a=>typeof a=="string"?`'${a}'`:a).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(i,o)=>typeof o=="bigint"?o.toString():o})(pn||(pn={}));var NC;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(NC||(NC={}));const it=pn.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Qu=e=>{switch(typeof e){case"undefined":return it.undefined;case"string":return it.string;case"number":return isNaN(e)?it.nan:it.number;case"boolean":return it.boolean;case"function":return it.function;case"bigint":return it.bigint;case"symbol":return it.symbol;case"object":return Array.isArray(e)?it.array:e===null?it.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?it.promise:typeof Map<"u"&&e instanceof Map?it.map:typeof Set<"u"&&e instanceof Set?it.set:typeof Date<"u"&&e instanceof Date?it.date:it.object;default:return it.unknown}},We=pn.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Efe=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Io extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(o){return o.message},r={_errors:[]},i=o=>{for(const a of o.issues)if(a.code==="invalid_union")a.unionErrors.map(i);else if(a.code==="invalid_return_type")i(a.returnTypeError);else if(a.code==="invalid_arguments")i(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let u=r,s=0;for(;sn.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Io.create=e=>new Io(e);const Bd=(e,t)=>{let n;switch(e.code){case We.invalid_type:e.received===it.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case We.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,pn.jsonStringifyReplacer)}`;break;case We.unrecognized_keys:n=`Unrecognized key(s) in object: ${pn.joinValues(e.keys,", ")}`;break;case We.invalid_union:n="Invalid input";break;case We.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${pn.joinValues(e.options)}`;break;case We.invalid_enum_value:n=`Invalid enum value. Expected ${pn.joinValues(e.options)}, received '${e.received}'`;break;case We.invalid_arguments:n="Invalid function arguments";break;case We.invalid_return_type:n="Invalid function return type";break;case We.invalid_date:n="Invalid date";break;case We.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:pn.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case We.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case We.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case We.custom:n="Invalid input";break;case We.invalid_intersection_types:n="Intersection results could not be merged";break;case We.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case We.not_finite:n="Number must be finite";break;default:n=t.defaultError,pn.assertNever(e)}return{message:n}};let Oj=Bd;function Afe(e){Oj=e}function $1(){return Oj}const I1=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,o=[...n,...i.path||[]],a={...i,path:o};if(i.message!==void 0)return{...i,path:o,message:i.message};let u="";const s=r.filter(l=>!!l).slice().reverse();for(const l of s)u=l(a,{data:t,defaultError:u}).message;return{...i,path:o,message:u}},Pfe=[];function tt(e,t){const n=$1(),r=I1({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Bd?void 0:Bd].filter(i=>!!i)});e.common.issues.push(r)}class $i{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const i of n){if(i.status==="aborted")return Dt;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n){const o=await i.key,a=await i.value;r.push({key:o,value:a})}return $i.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:o,value:a}=i;if(o.status==="aborted"||a.status==="aborted")return Dt;o.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof a.value<"u"||i.alwaysSet)&&(r[o.value]=a.value)}return{status:t.value,value:r}}}const Dt=Object.freeze({status:"aborted"}),sd=e=>({status:"dirty",value:e}),Hi=e=>({status:"valid",value:e}),FC=e=>e.status==="aborted",LC=e=>e.status==="dirty",Wc=e=>e.status==="valid",W0=e=>typeof Promise<"u"&&e instanceof Promise;function N1(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function kj(e,t,n,r,i){if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var dt;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(dt||(dt={}));var Gp,Yp;class Eu{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const KM=(e,t)=>{if(Wc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new Io(e.common.issues);return this._error=n,this._error}}};function qt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(a,u)=>{var s,l;const{message:c}=e;return a.code==="invalid_enum_value"?{message:c??u.defaultError}:typeof u.data>"u"?{message:(s=c??r)!==null&&s!==void 0?s:u.defaultError}:a.code!=="invalid_type"?{message:u.defaultError}:{message:(l=c??n)!==null&&l!==void 0?l:u.defaultError}},description:i}}class Qt{get description(){return this._def.description}_getType(t){return Qu(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Qu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new $i,ctx:{common:t.parent.common,data:t.data,parsedType:Qu(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(W0(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const i={common:{issues:[],async:(r=n?.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n?.errorMap},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qu(t)},o=this._parseSync({data:t,path:i.path,parent:i});return KM(i,o)}"~validate"(t){var n,r;const i={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qu(t)};if(!this["~standard"].async)try{const o=this._parseSync({data:t,path:[],parent:i});return Wc(o)?{value:o.value}:{issues:i.common.issues}}catch(o){!((r=(n=o?.message)===null||n===void 0?void 0:n.toLowerCase())===null||r===void 0)&&r.includes("encountered")&&(this["~standard"].async=!0),i.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:i}).then(o=>Wc(o)?{value:o.value}:{issues:i.common.issues})}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n?.errorMap,async:!0},path:n?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Qu(t)},i=this._parse({data:t,path:r.path,parent:r}),o=await(W0(i)?i:Promise.resolve(i));return KM(r,o)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,o)=>{const a=t(i),u=()=>o.addIssue({code:We.custom,...r(i)});return typeof Promise<"u"&&a instanceof Promise?a.then(s=>s?!0:(u(),!1)):a?!0:(u(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new Ka({schema:this,typeName:Tt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return wu.create(this,this._def)}nullable(){return Pl.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Wa.create(this)}promise(){return Ud.create(this,this._def)}or(t){return K0.create([this,t],this._def)}and(t){return G0.create(this,t,this._def)}transform(t){return new Ka({...qt(this._def),schema:this,typeName:Tt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new J0({...qt(this._def),innerType:this,defaultValue:n,typeName:Tt.ZodDefault})}brand(){return new wA({typeName:Tt.ZodBranded,type:this,...qt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new ev({...qt(this._def),innerType:this,catchValue:n,typeName:Tt.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return sg.create(this,t)}readonly(){return tv.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ofe=/^c[^\s-]{8,}$/i,kfe=/^[0-9a-z]+$/,Tfe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Mfe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Rfe=/^[a-z0-9_-]{21}$/i,Dfe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,$fe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Ife=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Nfe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let J_;const Ffe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Lfe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,jfe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Bfe=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,zfe=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Ufe=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Tj="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Wfe=new RegExp(`^${Tj}$`);function Mj(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Vfe(e){return new RegExp(`^${Mj(e)}$`)}function Rj(e){let t=`${Tj}T${Mj(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function Hfe(e,t){return!!((t==="v4"||!t)&&Ffe.test(e)||(t==="v6"||!t)&&jfe.test(e))}function qfe(e,t){if(!Dfe.test(e))return!1;try{const[n]=e.split("."),r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),i=JSON.parse(atob(r));return!(typeof i!="object"||i===null||!i.typ||!i.alg||t&&i.alg!==t)}catch{return!1}}function Kfe(e,t){return!!((t==="v4"||!t)&&Lfe.test(e)||(t==="v6"||!t)&&Bfe.test(e))}class ja extends Qt{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==it.string){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_type,expected:it.string,received:o.parsedType}),Dt}const r=new $i;let i;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(i=this._getOrReturnCtx(t,i),tt(i,{code:We.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const a=t.data.length>o.value,u=t.data.lengtht.test(i),{validation:n,code:We.invalid_string,...dt.errToObj(r)})}_addCheck(t){return new ja({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...dt.errToObj(t)})}url(t){return this._addCheck({kind:"url",...dt.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...dt.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...dt.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...dt.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...dt.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...dt.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...dt.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...dt.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...dt.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...dt.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...dt.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...dt.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(n=t?.offset)!==null&&n!==void 0?n:!1,local:(r=t?.local)!==null&&r!==void 0?r:!1,...dt.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...dt.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...dt.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...dt.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n?.position,...dt.errToObj(n?.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...dt.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...dt.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...dt.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...dt.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...dt.errToObj(n)})}nonempty(t){return this.min(1,dt.errToObj(t))}trim(){return new ja({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ja({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ja({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ja({checks:[],typeName:Tt.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...qt(e)})};function Gfe(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,o=parseInt(e.toFixed(i).replace(".","")),a=parseInt(t.toFixed(i).replace(".",""));return o%a/Math.pow(10,i)}class Cl extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==it.number){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_type,expected:it.number,received:o.parsedType}),Dt}let r;const i=new $i;for(const o of this._def.checks)o.kind==="int"?pn.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),tt(r,{code:We.invalid_type,expected:"integer",received:"float",message:o.message}),i.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),i.dirty()):o.kind==="multipleOf"?Gfe(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),tt(r,{code:We.not_finite,message:o.message}),i.dirty()):pn.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,dt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,dt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,dt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,dt.toString(n))}setLimit(t,n,r,i){return new Cl({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:dt.toString(i)}]})}_addCheck(t){return new Cl({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:dt.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:dt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:dt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:dt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:dt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:dt.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:dt.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:dt.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:dt.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&pn.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Cl({checks:[],typeName:Tt.ZodNumber,coerce:e?.coerce||!1,...qt(e)});class El extends Qt{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==it.bigint)return this._getInvalidInput(t);let r;const i=new $i;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),i.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),tt(r,{code:We.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):pn.assertNever(o);return{status:i.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return tt(n,{code:We.invalid_type,expected:it.bigint,received:n.parsedType}),Dt}gte(t,n){return this.setLimit("min",t,!0,dt.toString(n))}gt(t,n){return this.setLimit("min",t,!1,dt.toString(n))}lte(t,n){return this.setLimit("max",t,!0,dt.toString(n))}lt(t,n){return this.setLimit("max",t,!1,dt.toString(n))}setLimit(t,n,r,i){return new El({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:dt.toString(i)}]})}_addCheck(t){return new El({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:dt.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:dt.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:dt.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:dt.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:dt.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new El({checks:[],typeName:Tt.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...qt(e)})};class V0 extends Qt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==it.boolean){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.boolean,received:r.parsedType}),Dt}return Hi(t.data)}}V0.create=e=>new V0({typeName:Tt.ZodBoolean,coerce:e?.coerce||!1,...qt(e)});class Vc extends Qt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==it.date){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_type,expected:it.date,received:o.parsedType}),Dt}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return tt(o,{code:We.invalid_date}),Dt}const r=new $i;let i;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(i=this._getOrReturnCtx(t,i),tt(i,{code:We.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):pn.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Vc({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:dt.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:dt.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Vc({checks:[],coerce:e?.coerce||!1,typeName:Tt.ZodDate,...qt(e)});class F1 extends Qt{_parse(t){if(this._getType(t)!==it.symbol){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.symbol,received:r.parsedType}),Dt}return Hi(t.data)}}F1.create=e=>new F1({typeName:Tt.ZodSymbol,...qt(e)});class H0 extends Qt{_parse(t){if(this._getType(t)!==it.undefined){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.undefined,received:r.parsedType}),Dt}return Hi(t.data)}}H0.create=e=>new H0({typeName:Tt.ZodUndefined,...qt(e)});class q0 extends Qt{_parse(t){if(this._getType(t)!==it.null){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.null,received:r.parsedType}),Dt}return Hi(t.data)}}q0.create=e=>new q0({typeName:Tt.ZodNull,...qt(e)});class zd extends Qt{constructor(){super(...arguments),this._any=!0}_parse(t){return Hi(t.data)}}zd.create=e=>new zd({typeName:Tt.ZodAny,...qt(e)});class Pc extends Qt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Hi(t.data)}}Pc.create=e=>new Pc({typeName:Tt.ZodUnknown,...qt(e)});class vs extends Qt{_parse(t){const n=this._getOrReturnCtx(t);return tt(n,{code:We.invalid_type,expected:it.never,received:n.parsedType}),Dt}}vs.create=e=>new vs({typeName:Tt.ZodNever,...qt(e)});class L1 extends Qt{_parse(t){if(this._getType(t)!==it.undefined){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.void,received:r.parsedType}),Dt}return Hi(t.data)}}L1.create=e=>new L1({typeName:Tt.ZodVoid,...qt(e)});class Wa extends Qt{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==it.array)return tt(n,{code:We.invalid_type,expected:it.array,received:n.parsedType}),Dt;if(i.exactLength!==null){const a=n.data.length>i.exactLength.value,u=n.data.lengthi.maxLength.value&&(tt(n,{code:We.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,u)=>i.type._parseAsync(new Eu(n,a,n.path,u)))).then(a=>$i.mergeArray(r,a));const o=[...n.data].map((a,u)=>i.type._parseSync(new Eu(n,a,n.path,u)));return $i.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new Wa({...this._def,minLength:{value:t,message:dt.toString(n)}})}max(t,n){return new Wa({...this._def,maxLength:{value:t,message:dt.toString(n)}})}length(t,n){return new Wa({...this._def,exactLength:{value:t,message:dt.toString(n)}})}nonempty(t){return this.min(1,t)}}Wa.create=(e,t)=>new Wa({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Tt.ZodArray,...qt(t)});function Kf(e){if(e instanceof lr){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=wu.create(Kf(r))}return new lr({...e._def,shape:()=>t})}else return e instanceof Wa?new Wa({...e._def,type:Kf(e.element)}):e instanceof wu?wu.create(Kf(e.unwrap())):e instanceof Pl?Pl.create(Kf(e.unwrap())):e instanceof Au?Au.create(e.items.map(t=>Kf(t))):e}class lr extends Qt{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=pn.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==it.object){const l=this._getOrReturnCtx(t);return tt(l,{code:We.invalid_type,expected:it.object,received:l.parsedType}),Dt}const{status:r,ctx:i}=this._processInputParams(t),{shape:o,keys:a}=this._getCached(),u=[];if(!(this._def.catchall instanceof vs&&this._def.unknownKeys==="strip"))for(const l in i.data)a.includes(l)||u.push(l);const s=[];for(const l of a){const c=o[l],d=i.data[l];s.push({key:{status:"valid",value:l},value:c._parse(new Eu(i,d,i.path,l)),alwaysSet:l in i.data})}if(this._def.catchall instanceof vs){const l=this._def.unknownKeys;if(l==="passthrough")for(const c of u)s.push({key:{status:"valid",value:c},value:{status:"valid",value:i.data[c]}});else if(l==="strict")u.length>0&&(tt(i,{code:We.unrecognized_keys,keys:u}),r.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const l=this._def.catchall;for(const c of u){const d=i.data[c];s.push({key:{status:"valid",value:c},value:l._parse(new Eu(i,d,i.path,c)),alwaysSet:c in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const l=[];for(const c of s){const d=await c.key,h=await c.value;l.push({key:d,value:h,alwaysSet:c.alwaysSet})}return l}).then(l=>$i.mergeObjectSync(r,l)):$i.mergeObjectSync(r,s)}get shape(){return this._def.shape()}strict(t){return dt.errToObj,new lr({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,o,a,u;const s=(a=(o=(i=this._def).errorMap)===null||o===void 0?void 0:o.call(i,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(u=dt.errToObj(t).message)!==null&&u!==void 0?u:s}:{message:s}}}:{}})}strip(){return new lr({...this._def,unknownKeys:"strip"})}passthrough(){return new lr({...this._def,unknownKeys:"passthrough"})}extend(t){return new lr({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new lr({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Tt.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new lr({...this._def,catchall:t})}pick(t){const n={};return pn.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new lr({...this._def,shape:()=>n})}omit(t){const n={};return pn.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new lr({...this._def,shape:()=>n})}deepPartial(){return Kf(this)}partial(t){const n={};return pn.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new lr({...this._def,shape:()=>n})}required(t){const n={};return pn.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof wu;)o=o._def.innerType;n[r]=o}}),new lr({...this._def,shape:()=>n})}keyof(){return Dj(pn.objectKeys(this.shape))}}lr.create=(e,t)=>new lr({shape:()=>e,unknownKeys:"strip",catchall:vs.create(),typeName:Tt.ZodObject,...qt(t)});lr.strictCreate=(e,t)=>new lr({shape:()=>e,unknownKeys:"strict",catchall:vs.create(),typeName:Tt.ZodObject,...qt(t)});lr.lazycreate=(e,t)=>new lr({shape:e,unknownKeys:"strip",catchall:vs.create(),typeName:Tt.ZodObject,...qt(t)});class K0 extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(o){for(const u of o)if(u.result.status==="valid")return u.result;for(const u of o)if(u.result.status==="dirty")return n.common.issues.push(...u.ctx.common.issues),u.result;const a=o.map(u=>new Io(u.ctx.common.issues));return tt(n,{code:We.invalid_union,unionErrors:a}),Dt}if(n.common.async)return Promise.all(r.map(async o=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(i);{let o;const a=[];for(const s of r){const l={...n,common:{...n.common,issues:[]},parent:null},c=s._parseSync({data:n.data,path:n.path,parent:l});if(c.status==="valid")return c;c.status==="dirty"&&!o&&(o={result:c,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const u=a.map(s=>new Io(s));return tt(n,{code:We.invalid_union,unionErrors:u}),Dt}}get options(){return this._def.options}}K0.create=(e,t)=>new K0({options:e,typeName:Tt.ZodUnion,...qt(t)});const qu=e=>e instanceof Z0?qu(e.schema):e instanceof Ka?qu(e.innerType()):e instanceof X0?[e.value]:e instanceof Al?e.options:e instanceof Q0?pn.objectValues(e.enum):e instanceof J0?qu(e._def.innerType):e instanceof H0?[void 0]:e instanceof q0?[null]:e instanceof wu?[void 0,...qu(e.unwrap())]:e instanceof Pl?[null,...qu(e.unwrap())]:e instanceof wA||e instanceof tv?qu(e.unwrap()):e instanceof ev?qu(e._def.innerType):[];class Fx extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==it.object)return tt(n,{code:We.invalid_type,expected:it.object,received:n.parsedType}),Dt;const r=this.discriminator,i=n.data[r],o=this.optionsMap.get(i);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(tt(n,{code:We.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Dt)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const o of n){const a=qu(o.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const u of a){if(i.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);i.set(u,o)}}return new Fx({typeName:Tt.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...qt(r)})}}function jC(e,t){const n=Qu(e),r=Qu(t);if(e===t)return{valid:!0,data:e};if(n===it.object&&r===it.object){const i=pn.objectKeys(t),o=pn.objectKeys(e).filter(u=>i.indexOf(u)!==-1),a={...e,...t};for(const u of o){const s=jC(e[u],t[u]);if(!s.valid)return{valid:!1};a[u]=s.data}return{valid:!0,data:a}}else if(n===it.array&&r===it.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let o=0;o{if(FC(o)||FC(a))return Dt;const u=jC(o.value,a.value);return u.valid?((LC(o)||LC(a))&&n.dirty(),{status:n.value,value:u.data}):(tt(r,{code:We.invalid_intersection_types}),Dt)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([o,a])=>i(o,a)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}G0.create=(e,t,n)=>new G0({left:e,right:t,typeName:Tt.ZodIntersection,...qt(n)});class Au extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.array)return tt(r,{code:We.invalid_type,expected:it.array,received:r.parsedType}),Dt;if(r.data.lengththis._def.items.length&&(tt(r,{code:We.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((a,u)=>{const s=this._def.items[u]||this._def.rest;return s?s._parse(new Eu(r,a,r.path,u)):null}).filter(a=>!!a);return r.common.async?Promise.all(o).then(a=>$i.mergeArray(n,a)):$i.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new Au({...this._def,rest:t})}}Au.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Au({items:e,typeName:Tt.ZodTuple,rest:null,...qt(t)})};class Y0 extends Qt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.object)return tt(r,{code:We.invalid_type,expected:it.object,received:r.parsedType}),Dt;const i=[],o=this._def.keyType,a=this._def.valueType;for(const u in r.data)i.push({key:o._parse(new Eu(r,u,r.path,u)),value:a._parse(new Eu(r,r.data[u],r.path,u)),alwaysSet:u in r.data});return r.common.async?$i.mergeObjectAsync(n,i):$i.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Qt?new Y0({keyType:t,valueType:n,typeName:Tt.ZodRecord,...qt(r)}):new Y0({keyType:ja.create(),valueType:t,typeName:Tt.ZodRecord,...qt(n)})}}class j1 extends Qt{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.map)return tt(r,{code:We.invalid_type,expected:it.map,received:r.parsedType}),Dt;const i=this._def.keyType,o=this._def.valueType,a=[...r.data.entries()].map(([u,s],l)=>({key:i._parse(new Eu(r,u,r.path,[l,"key"])),value:o._parse(new Eu(r,s,r.path,[l,"value"]))}));if(r.common.async){const u=new Map;return Promise.resolve().then(async()=>{for(const s of a){const l=await s.key,c=await s.value;if(l.status==="aborted"||c.status==="aborted")return Dt;(l.status==="dirty"||c.status==="dirty")&&n.dirty(),u.set(l.value,c.value)}return{status:n.value,value:u}})}else{const u=new Map;for(const s of a){const l=s.key,c=s.value;if(l.status==="aborted"||c.status==="aborted")return Dt;(l.status==="dirty"||c.status==="dirty")&&n.dirty(),u.set(l.value,c.value)}return{status:n.value,value:u}}}}j1.create=(e,t,n)=>new j1({valueType:t,keyType:e,typeName:Tt.ZodMap,...qt(n)});class Hc extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==it.set)return tt(r,{code:We.invalid_type,expected:it.set,received:r.parsedType}),Dt;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(tt(r,{code:We.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const o=this._def.valueType;function a(s){const l=new Set;for(const c of s){if(c.status==="aborted")return Dt;c.status==="dirty"&&n.dirty(),l.add(c.value)}return{status:n.value,value:l}}const u=[...r.data.values()].map((s,l)=>o._parse(new Eu(r,s,r.path,l)));return r.common.async?Promise.all(u).then(s=>a(s)):a(u)}min(t,n){return new Hc({...this._def,minSize:{value:t,message:dt.toString(n)}})}max(t,n){return new Hc({...this._def,maxSize:{value:t,message:dt.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Hc.create=(e,t)=>new Hc({valueType:e,minSize:null,maxSize:null,typeName:Tt.ZodSet,...qt(t)});class xd extends Qt{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==it.function)return tt(n,{code:We.invalid_type,expected:it.function,received:n.parsedType}),Dt;function r(u,s){return I1({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,$1(),Bd].filter(l=>!!l),issueData:{code:We.invalid_arguments,argumentsError:s}})}function i(u,s){return I1({data:u,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,$1(),Bd].filter(l=>!!l),issueData:{code:We.invalid_return_type,returnTypeError:s}})}const o={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Ud){const u=this;return Hi(async function(...s){const l=new Io([]),c=await u._def.args.parseAsync(s,o).catch(v=>{throw l.addIssue(r(s,v)),l}),d=await Reflect.apply(a,this,c);return await u._def.returns._def.type.parseAsync(d,o).catch(v=>{throw l.addIssue(i(d,v)),l})})}else{const u=this;return Hi(function(...s){const l=u._def.args.safeParse(s,o);if(!l.success)throw new Io([r(s,l.error)]);const c=Reflect.apply(a,this,l.data),d=u._def.returns.safeParse(c,o);if(!d.success)throw new Io([i(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xd({...this._def,args:Au.create(t).rest(Pc.create())})}returns(t){return new xd({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xd({args:t||Au.create([]).rest(Pc.create()),returns:n||Pc.create(),typeName:Tt.ZodFunction,...qt(r)})}}class Z0 extends Qt{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Z0.create=(e,t)=>new Z0({getter:e,typeName:Tt.ZodLazy,...qt(t)});class X0 extends Qt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return tt(n,{received:n.data,code:We.invalid_literal,expected:this._def.value}),Dt}return{status:"valid",value:t.data}}get value(){return this._def.value}}X0.create=(e,t)=>new X0({value:e,typeName:Tt.ZodLiteral,...qt(t)});function Dj(e,t){return new Al({values:e,typeName:Tt.ZodEnum,...qt(t)})}class Al extends Qt{constructor(){super(...arguments),Gp.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return tt(n,{expected:pn.joinValues(r),received:n.parsedType,code:We.invalid_type}),Dt}if(N1(this,Gp)||kj(this,Gp,new Set(this._def.values)),!N1(this,Gp).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return tt(n,{received:n.data,code:We.invalid_enum_value,options:r}),Dt}return Hi(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Al.create(t,{...this._def,...n})}exclude(t,n=this._def){return Al.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Gp=new WeakMap;Al.create=Dj;class Q0 extends Qt{constructor(){super(...arguments),Yp.set(this,void 0)}_parse(t){const n=pn.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==it.string&&r.parsedType!==it.number){const i=pn.objectValues(n);return tt(r,{expected:pn.joinValues(i),received:r.parsedType,code:We.invalid_type}),Dt}if(N1(this,Yp)||kj(this,Yp,new Set(pn.getValidEnumValues(this._def.values))),!N1(this,Yp).has(t.data)){const i=pn.objectValues(n);return tt(r,{received:r.data,code:We.invalid_enum_value,options:i}),Dt}return Hi(t.data)}get enum(){return this._def.values}}Yp=new WeakMap;Q0.create=(e,t)=>new Q0({values:e,typeName:Tt.ZodNativeEnum,...qt(t)});class Ud extends Qt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==it.promise&&n.common.async===!1)return tt(n,{code:We.invalid_type,expected:it.promise,received:n.parsedType}),Dt;const r=n.parsedType===it.promise?n.data:Promise.resolve(n.data);return Hi(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ud.create=(e,t)=>new Ud({type:e,typeName:Tt.ZodPromise,...qt(t)});class Ka extends Qt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Tt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,o={addIssue:a=>{tt(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),i.type==="preprocess"){const a=i.transform(r.data,o);if(r.common.async)return Promise.resolve(a).then(async u=>{if(n.value==="aborted")return Dt;const s=await this._def.schema._parseAsync({data:u,path:r.path,parent:r});return s.status==="aborted"?Dt:s.status==="dirty"||n.value==="dirty"?sd(s.value):s});{if(n.value==="aborted")return Dt;const u=this._def.schema._parseSync({data:a,path:r.path,parent:r});return u.status==="aborted"?Dt:u.status==="dirty"||n.value==="dirty"?sd(u.value):u}}if(i.type==="refinement"){const a=u=>{const s=i.refinement(u,o);if(r.common.async)return Promise.resolve(s);if(s instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(r.common.async===!1){const u=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return u.status==="aborted"?Dt:(u.status==="dirty"&&n.dirty(),a(u.value),{status:n.value,value:u.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(u=>u.status==="aborted"?Dt:(u.status==="dirty"&&n.dirty(),a(u.value).then(()=>({status:n.value,value:u.value}))))}if(i.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Wc(a))return a;const u=i.transform(a.value,o);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:u}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Wc(a)?Promise.resolve(i.transform(a.value,o)).then(u=>({status:n.value,value:u})):a);pn.assertNever(i)}}Ka.create=(e,t,n)=>new Ka({schema:e,typeName:Tt.ZodEffects,effect:t,...qt(n)});Ka.createWithPreprocess=(e,t,n)=>new Ka({schema:t,effect:{type:"preprocess",transform:e},typeName:Tt.ZodEffects,...qt(n)});class wu extends Qt{_parse(t){return this._getType(t)===it.undefined?Hi(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}wu.create=(e,t)=>new wu({innerType:e,typeName:Tt.ZodOptional,...qt(t)});class Pl extends Qt{_parse(t){return this._getType(t)===it.null?Hi(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Pl.create=(e,t)=>new Pl({innerType:e,typeName:Tt.ZodNullable,...qt(t)});class J0 extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===it.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}J0.create=(e,t)=>new J0({innerType:e,typeName:Tt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...qt(t)});class ev extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return W0(i)?i.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Io(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Io(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ev.create=(e,t)=>new ev({innerType:e,typeName:Tt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...qt(t)});class B1 extends Qt{_parse(t){if(this._getType(t)!==it.nan){const r=this._getOrReturnCtx(t);return tt(r,{code:We.invalid_type,expected:it.nan,received:r.parsedType}),Dt}return{status:"valid",value:t.data}}}B1.create=e=>new B1({typeName:Tt.ZodNaN,...qt(e)});const Yfe=Symbol("zod_brand");class wA extends Qt{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class sg extends Qt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Dt:o.status==="dirty"?(n.dirty(),sd(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Dt:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new sg({in:t,out:n,typeName:Tt.ZodPipeline})}}class tv extends Qt{_parse(t){const n=this._def.innerType._parse(t),r=i=>(Wc(i)&&(i.value=Object.freeze(i.value)),i);return W0(n)?n.then(i=>r(i)):r(n)}unwrap(){return this._def.innerType}}tv.create=(e,t)=>new tv({innerType:e,typeName:Tt.ZodReadonly,...qt(t)});function $j(e,t={},n){return e?zd.create().superRefine((r,i)=>{var o,a;if(!e(r)){const u=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,s=(a=(o=u.fatal)!==null&&o!==void 0?o:n)!==null&&a!==void 0?a:!0,l=typeof u=="string"?{message:u}:u;i.addIssue({code:"custom",...l,fatal:s})}}):zd.create()}const Zfe={object:lr.lazycreate};var Tt;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Tt||(Tt={}));const Xfe=(e,t={message:`Input not instance of ${e.name}`})=>$j(n=>n instanceof e,t),Ij=ja.create,Nj=Cl.create,Qfe=B1.create,Jfe=El.create,Fj=V0.create,ede=Vc.create,tde=F1.create,nde=H0.create,rde=q0.create,ide=zd.create,ode=Pc.create,ade=vs.create,ude=L1.create,sde=Wa.create,lde=lr.create,cde=lr.strictCreate,fde=K0.create,dde=Fx.create,hde=G0.create,pde=Au.create,vde=Y0.create,gde=j1.create,mde=Hc.create,yde=xd.create,bde=Z0.create,xde=X0.create,wde=Al.create,_de=Q0.create,Sde=Ud.create,GM=Ka.create,Cde=wu.create,Ede=Pl.create,Ade=Ka.createWithPreprocess,Pde=sg.create,Ode=()=>Ij().optional(),kde=()=>Nj().optional(),Tde=()=>Fj().optional(),Mde={string:e=>ja.create({...e,coerce:!0}),number:e=>Cl.create({...e,coerce:!0}),boolean:e=>V0.create({...e,coerce:!0}),bigint:e=>El.create({...e,coerce:!0}),date:e=>Vc.create({...e,coerce:!0})},Rde=Dt;var zKe=Object.freeze({__proto__:null,defaultErrorMap:Bd,setErrorMap:Afe,getErrorMap:$1,makeIssue:I1,EMPTY_PATH:Pfe,addIssueToContext:tt,ParseStatus:$i,INVALID:Dt,DIRTY:sd,OK:Hi,isAborted:FC,isDirty:LC,isValid:Wc,isAsync:W0,get util(){return pn},get objectUtil(){return NC},ZodParsedType:it,getParsedType:Qu,ZodType:Qt,datetimeRegex:Rj,ZodString:ja,ZodNumber:Cl,ZodBigInt:El,ZodBoolean:V0,ZodDate:Vc,ZodSymbol:F1,ZodUndefined:H0,ZodNull:q0,ZodAny:zd,ZodUnknown:Pc,ZodNever:vs,ZodVoid:L1,ZodArray:Wa,ZodObject:lr,ZodUnion:K0,ZodDiscriminatedUnion:Fx,ZodIntersection:G0,ZodTuple:Au,ZodRecord:Y0,ZodMap:j1,ZodSet:Hc,ZodFunction:xd,ZodLazy:Z0,ZodLiteral:X0,ZodEnum:Al,ZodNativeEnum:Q0,ZodPromise:Ud,ZodEffects:Ka,ZodTransformer:Ka,ZodOptional:wu,ZodNullable:Pl,ZodDefault:J0,ZodCatch:ev,ZodNaN:B1,BRAND:Yfe,ZodBranded:wA,ZodPipeline:sg,ZodReadonly:tv,custom:$j,Schema:Qt,ZodSchema:Qt,late:Zfe,get ZodFirstPartyTypeKind(){return Tt},coerce:Mde,any:ide,array:sde,bigint:Jfe,boolean:Fj,date:ede,discriminatedUnion:dde,effect:GM,enum:wde,function:yde,instanceof:Xfe,intersection:hde,lazy:bde,literal:xde,map:gde,nan:Qfe,nativeEnum:_de,never:ade,null:rde,nullable:Ede,number:Nj,object:lde,oboolean:Tde,onumber:kde,optional:Cde,ostring:Ode,pipeline:Pde,preprocess:Ade,promise:Sde,record:vde,set:mde,strictObject:cde,string:Ij,symbol:tde,transformer:GM,tuple:pde,undefined:nde,union:fde,unknown:ode,void:ude,NEVER:Rde,ZodIssueCode:We,quotelessJson:Efe,ZodError:Io});const YM=(e,t,n)=>{if(e&&"reportValidity"in e){const r=Xe(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},Lj=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?YM(r.ref,n,e):r.refs&&r.refs.forEach(i=>YM(i,n,e))}},Dde=(e,t)=>{t.shouldUseNativeValidation&&Lj(e,t);const n={};for(const r in e){const i=Xe(t.fields,r),o=Object.assign(e[r]||{},{ref:i&&i.ref});if($de(t.names||Object.keys(e),r)){const a=Object.assign({},Xe(n,r));An(a,"root",o),An(n,r,a)}else An(n,r,o)}return n},$de=(e,t)=>e.some(n=>n.startsWith(t+"."));var Ide=function(e,t){for(var n={};e.length;){var r=e[0],i=r.code,o=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var u=r.unionErrors[0].errors[0];n[a]={message:u.message,type:u.code}}else n[a]={message:o,type:i};if("unionErrors"in r&&r.unionErrors.forEach(function(c){return c.errors.forEach(function(d){return e.push(d)})}),t){var s=n[a].types,l=s&&s[r.code];n[a]=wj(a,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n},UKe=function(e,t,n){return n===void 0&&(n={}),function(r,i,o){try{return Promise.resolve(function(a,u){try{var s=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(l){return o.shouldUseNativeValidation&&Lj({},o),{errors:{},values:n.raw?r:l}})}catch(l){return u(l)}return s&&s.then?s.then(void 0,u):s}(0,function(a){if(function(u){return Array.isArray(u?.errors)}(a))return{values:{},errors:Dde(Ide(a.errors,!o.shouldUseNativeValidation&&o.criteriaMode==="all"),o)};throw a}))}catch(a){return Promise.reject(a)}}},Nde=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],pt=Nde.reduce((e,t)=>{const n=y.forwardRef((r,i)=>{const{asChild:o,...a}=r,u=o?Sl:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),I.jsx(u,{...a,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function jj(e,t){e&&Ss.flushSync(()=>e.dispatchEvent(t))}var Fde="Label",Bj=y.forwardRef((e,t)=>I.jsx(pt.label,{...e,ref:t,onMouseDown:n=>{n.target.closest("button, input, select, textarea")||(e.onMouseDown?.(n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Bj.displayName=Fde;var WKe=Bj,zj={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(ua,function(){var n=1e3,r=6e4,i=36e5,o="millisecond",a="second",u="minute",s="hour",l="day",c="week",d="month",h="quarter",v="year",g="date",m="Invalid Date",b=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,w=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,x={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Z){var G=["th","st","nd","rd"],K=Z%100;return"["+Z+(G[(K-20)%10]||G[K]||G[0])+"]"}},S=function(Z,G,K){var V=String(Z);return!V||V.length>=G?Z:""+Array(G+1-V.length).join(K)+Z},A={s:S,z:function(Z){var G=-Z.utcOffset(),K=Math.abs(G),V=Math.floor(K/60),B=K%60;return(G<=0?"+":"-")+S(V,2,"0")+":"+S(B,2,"0")},m:function Z(G,K){if(G.date()1)return Z(Y[0])}else{var ue=G.name;C[ue]=G,B=ue}return!V&&B&&(E=B),B||!V&&E},U=function(Z,G){if(M(Z))return Z.clone();var K=typeof G=="object"?G:{};return K.date=Z,K.args=arguments,new W(K)},H=A;H.l=F,H.i=M,H.w=function(Z,G){return U(Z,{locale:G.$L,utc:G.$u,x:G.$x,$offset:G.$offset})};var W=function(){function Z(K){this.$L=F(K.locale,null,!0),this.parse(K),this.$x=this.$x||K.x||{},this[T]=!0}var G=Z.prototype;return G.parse=function(K){this.$d=function(V){var B=V.date,q=V.utc;if(B===null)return new Date(NaN);if(H.u(B))return new Date;if(B instanceof Date)return new Date(B);if(typeof B=="string"&&!/Z$/i.test(B)){var Y=B.match(b);if(Y){var ue=Y[2]-1||0,Q=(Y[7]||"0").substring(0,3);return q?new Date(Date.UTC(Y[1],ue,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,Q)):new Date(Y[1],ue,Y[3]||1,Y[4]||0,Y[5]||0,Y[6]||0,Q)}}return new Date(B)}(K),this.init()},G.init=function(){var K=this.$d;this.$y=K.getFullYear(),this.$M=K.getMonth(),this.$D=K.getDate(),this.$W=K.getDay(),this.$H=K.getHours(),this.$m=K.getMinutes(),this.$s=K.getSeconds(),this.$ms=K.getMilliseconds()},G.$utils=function(){return H},G.isValid=function(){return this.$d.toString()!==m},G.isSame=function(K,V){var B=U(K);return this.startOf(V)<=B&&B<=this.endOf(V)},G.isAfter=function(K,V){return U(K){const n=y.forwardRef(({className:r,...i},o)=>y.createElement(Jme,{ref:o,iconNode:t,className:sU(`lucide-${Xme(e)}`,r),...i}));return n.displayName=`${e}`,n};/** + */const fn=(e,t)=>{const n=y.forwardRef(({className:r,...i},o)=>y.createElement(Jme,{ref:o,iconNode:t,className:sU(`lucide-${Xme(e)}`,r),...i}));return n.displayName=`${e}`,n};/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const IGe=gn("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** + */const IGe=fn("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const NGe=gn("ArrowDownToLine",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]);/** + */const NGe=fn("ArrowDownToLine",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FGe=gn("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** + */const FGe=fn("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LGe=gn("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + */const LGe=fn("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jGe=gn("ArrowUpFromLine",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/** + */const jGe=fn("ArrowUpFromLine",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const BGe=gn("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + */const BGe=fn("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zGe=gn("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** + */const zGe=fn("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UGe=gn("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** + */const UGe=fn("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WGe=gn("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** + */const WGe=fn("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const VGe=gn("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + */const VGe=fn("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HGe=gn("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + */const HGe=fn("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qGe=gn("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + */const qGe=fn("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KGe=gn("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** + */const KGe=fn("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GGe=gn("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + */const GGe=fn("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YGe=gn("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/** + */const YGe=fn("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZGe=gn("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/** + */const ZGe=fn("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XGe=gn("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"}]]);/** + */const XGe=fn("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QGe=gn("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** + */const QGe=fn("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JGe=gn("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** + */const JGe=fn("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"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eYe=gn("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** + */const eYe=fn("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tYe=gn("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + */const tYe=fn("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nYe=gn("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z",key:"jj09z8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** + */const nYe=fn("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rYe=gn("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** + */const rYe=fn("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iYe=gn("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + */const iYe=fn("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oYe=gn("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"}]]);/** + */const oYe=fn("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2z",key:"jj09z8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aYe=gn("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + */const aYe=fn("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uYe=gn("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** + */const uYe=fn("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sYe=gn("Timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);/** + */const sYe=fn("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"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lYe=gn("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"}]]);/** + */const lYe=fn("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cYe=gn("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** + */const cYe=fn("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fYe=gn("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** + */const fYe=fn("Timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dYe=gn("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** + */const dYe=fn("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"}]]);/** * @license lucide-react v0.399.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hYe=gn("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var nP="Avatar",[eye,pYe]=mi(nP),[tye,lU]=eye(nP),cU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[i,o]=y.useState("idle");return I.jsx(tye,{scope:n,imageLoadingStatus:i,onImageLoadingStatusChange:o,children:I.jsx(pt.span,{...r,ref:t})})});cU.displayName=nP;var fU="AvatarImage",dU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:i=()=>{},...o}=e,a=lU(fU,n),u=nye(r,o.referrerPolicy),s=Wr(l=>{i(l),a.onImageLoadingStatusChange(l)});return ni(()=>{u!=="idle"&&s(u)},[u,s]),u==="loaded"?I.jsx(pt.img,{...o,ref:t,src:r}):null});dU.displayName=fU;var hU="AvatarFallback",pU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...i}=e,o=lU(hU,n),[a,u]=y.useState(r===void 0);return y.useEffect(()=>{if(r!==void 0){const s=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(s)}},[r]),a&&o.imageLoadingStatus!=="loaded"?I.jsx(pt.span,{...i,ref:t}):null});pU.displayName=hU;function nye(e,t){const[n,r]=y.useState("idle");return ni(()=>{if(!e){r("error");return}let i=!0;const o=new window.Image,a=u=>()=>{i&&r(u)};return r("loading"),o.onload=a("loaded"),o.onerror=a("error"),o.src=e,t&&(o.referrerPolicy=t),()=>{i=!1}},[e,t]),n}var vYe=cU,gYe=dU,mYe=pU,rye=Array.isArray,vo=rye,iye=typeof ua=="object"&&ua&&ua.Object===Object&&ua,vU=iye,oye=vU,aye=typeof self=="object"&&self&&self.Object===Object&&self,uye=oye||aye||Function("return this")(),ku=uye,sye=ku,lye=sye.Symbol,wg=lye,IR=wg,gU=Object.prototype,cye=gU.hasOwnProperty,fye=gU.toString,kp=IR?IR.toStringTag:void 0;function dye(e){var t=cye.call(e,kp),n=e[kp];try{e[kp]=void 0;var r=!0}catch{}var i=fye.call(e);return r&&(t?e[kp]=n:delete e[kp]),i}var hye=dye,pye=Object.prototype,vye=pye.toString;function gye(e){return vye.call(e)}var mye=gye,NR=wg,yye=hye,bye=mye,xye="[object Null]",wye="[object Undefined]",FR=NR?NR.toStringTag:void 0;function _ye(e){return e==null?e===void 0?wye:xye:FR&&FR in Object(e)?yye(e):bye(e)}var As=_ye;function Sye(e){return e!=null&&typeof e=="object"}var Ps=Sye,Cye=As,Eye=Ps,Aye="[object Symbol]";function Pye(e){return typeof e=="symbol"||Eye(e)&&Cye(e)==Aye}var Dh=Pye,Oye=vo,kye=Dh,Tye=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Mye=/^\w*$/;function Rye(e,t){if(Oye(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||kye(e)?!0:Mye.test(e)||!Tye.test(e)||t!=null&&e in Object(t)}var rP=Rye;function Dye(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Ll=Dye;const $h=Pn(Ll);var $ye=As,Iye=Ll,Nye="[object AsyncFunction]",Fye="[object Function]",Lye="[object GeneratorFunction]",jye="[object Proxy]";function Bye(e){if(!Iye(e))return!1;var t=$ye(e);return t==Fye||t==Lye||t==Nye||t==jye}var iP=Bye;const Wt=Pn(iP);var zye=ku,Uye=zye["__core-js_shared__"],Wye=Uye,yS=Wye,LR=function(){var e=/[^.]+$/.exec(yS&&yS.keys&&yS.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Vye(e){return!!LR&&LR in e}var Hye=Vye,qye=Function.prototype,Kye=qye.toString;function Gye(e){if(e!=null){try{return Kye.call(e)}catch{}try{return e+""}catch{}}return""}var mU=Gye,Yye=iP,Zye=Hye,Xye=Ll,Qye=mU,Jye=/[\\^$.*+?()[\]{}|]/g,e1e=/^\[object .+?Constructor\]$/,t1e=Function.prototype,n1e=Object.prototype,r1e=t1e.toString,i1e=n1e.hasOwnProperty,o1e=RegExp("^"+r1e.call(i1e).replace(Jye,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function a1e(e){if(!Xye(e)||Zye(e))return!1;var t=Yye(e)?o1e:e1e;return t.test(Qye(e))}var u1e=a1e;function s1e(e,t){return e?.[t]}var l1e=s1e,c1e=u1e,f1e=l1e;function d1e(e,t){var n=f1e(e,t);return c1e(n)?n:void 0}var ff=d1e,h1e=ff,p1e=h1e(Object,"create"),nw=p1e,jR=nw;function v1e(){this.__data__=jR?jR(null):{},this.size=0}var g1e=v1e;function m1e(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var y1e=m1e,b1e=nw,x1e="__lodash_hash_undefined__",w1e=Object.prototype,_1e=w1e.hasOwnProperty;function S1e(e){var t=this.__data__;if(b1e){var n=t[e];return n===x1e?void 0:n}return _1e.call(t,e)?t[e]:void 0}var C1e=S1e,E1e=nw,A1e=Object.prototype,P1e=A1e.hasOwnProperty;function O1e(e){var t=this.__data__;return E1e?t[e]!==void 0:P1e.call(t,e)}var k1e=O1e,T1e=nw,M1e="__lodash_hash_undefined__";function R1e(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=T1e&&t===void 0?M1e:t,this}var D1e=R1e,$1e=g1e,I1e=y1e,N1e=C1e,F1e=k1e,L1e=D1e;function Ih(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var tbe=ebe,nbe=rw;function rbe(e,t){var n=this.__data__,r=nbe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var ibe=rbe,obe=z1e,abe=Y1e,ube=Q1e,sbe=tbe,lbe=ibe;function Nh(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{const{__scopeAvatar:n,...r}=e,[i,o]=y.useState("idle");return I.jsx(tye,{scope:n,imageLoadingStatus:i,onImageLoadingStatusChange:o,children:I.jsx(pt.span,{...r,ref:t})})});cU.displayName=nP;var fU="AvatarImage",dU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:i=()=>{},...o}=e,a=lU(fU,n),u=nye(r,o.referrerPolicy),s=Wr(l=>{i(l),a.onImageLoadingStatusChange(l)});return ni(()=>{u!=="idle"&&s(u)},[u,s]),u==="loaded"?I.jsx(pt.img,{...o,ref:t,src:r}):null});dU.displayName=fU;var hU="AvatarFallback",pU=y.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...i}=e,o=lU(hU,n),[a,u]=y.useState(r===void 0);return y.useEffect(()=>{if(r!==void 0){const s=window.setTimeout(()=>u(!0),r);return()=>window.clearTimeout(s)}},[r]),a&&o.imageLoadingStatus!=="loaded"?I.jsx(pt.span,{...i,ref:t}):null});pU.displayName=hU;function nye(e,t){const[n,r]=y.useState("idle");return ni(()=>{if(!e){r("error");return}let i=!0;const o=new window.Image,a=u=>()=>{i&&r(u)};return r("loading"),o.onload=a("loaded"),o.onerror=a("error"),o.src=e,t&&(o.referrerPolicy=t),()=>{i=!1}},[e,t]),n}var yYe=cU,bYe=dU,xYe=pU,rye=Array.isArray,vo=rye,iye=typeof ua=="object"&&ua&&ua.Object===Object&&ua,vU=iye,oye=vU,aye=typeof self=="object"&&self&&self.Object===Object&&self,uye=oye||aye||Function("return this")(),ku=uye,sye=ku,lye=sye.Symbol,wg=lye,IR=wg,gU=Object.prototype,cye=gU.hasOwnProperty,fye=gU.toString,kp=IR?IR.toStringTag:void 0;function dye(e){var t=cye.call(e,kp),n=e[kp];try{e[kp]=void 0;var r=!0}catch{}var i=fye.call(e);return r&&(t?e[kp]=n:delete e[kp]),i}var hye=dye,pye=Object.prototype,vye=pye.toString;function gye(e){return vye.call(e)}var mye=gye,NR=wg,yye=hye,bye=mye,xye="[object Null]",wye="[object Undefined]",FR=NR?NR.toStringTag:void 0;function _ye(e){return e==null?e===void 0?wye:xye:FR&&FR in Object(e)?yye(e):bye(e)}var As=_ye;function Sye(e){return e!=null&&typeof e=="object"}var Ps=Sye,Cye=As,Eye=Ps,Aye="[object Symbol]";function Pye(e){return typeof e=="symbol"||Eye(e)&&Cye(e)==Aye}var Dh=Pye,Oye=vo,kye=Dh,Tye=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Mye=/^\w*$/;function Rye(e,t){if(Oye(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||kye(e)?!0:Mye.test(e)||!Tye.test(e)||t!=null&&e in Object(t)}var rP=Rye;function Dye(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Ll=Dye;const $h=Pn(Ll);var $ye=As,Iye=Ll,Nye="[object AsyncFunction]",Fye="[object Function]",Lye="[object GeneratorFunction]",jye="[object Proxy]";function Bye(e){if(!Iye(e))return!1;var t=$ye(e);return t==Fye||t==Lye||t==Nye||t==jye}var iP=Bye;const Wt=Pn(iP);var zye=ku,Uye=zye["__core-js_shared__"],Wye=Uye,yS=Wye,LR=function(){var e=/[^.]+$/.exec(yS&&yS.keys&&yS.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Vye(e){return!!LR&&LR in e}var Hye=Vye,qye=Function.prototype,Kye=qye.toString;function Gye(e){if(e!=null){try{return Kye.call(e)}catch{}try{return e+""}catch{}}return""}var mU=Gye,Yye=iP,Zye=Hye,Xye=Ll,Qye=mU,Jye=/[\\^$.*+?()[\]{}|]/g,e1e=/^\[object .+?Constructor\]$/,t1e=Function.prototype,n1e=Object.prototype,r1e=t1e.toString,i1e=n1e.hasOwnProperty,o1e=RegExp("^"+r1e.call(i1e).replace(Jye,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function a1e(e){if(!Xye(e)||Zye(e))return!1;var t=Yye(e)?o1e:e1e;return t.test(Qye(e))}var u1e=a1e;function s1e(e,t){return e?.[t]}var l1e=s1e,c1e=u1e,f1e=l1e;function d1e(e,t){var n=f1e(e,t);return c1e(n)?n:void 0}var ff=d1e,h1e=ff,p1e=h1e(Object,"create"),nw=p1e,jR=nw;function v1e(){this.__data__=jR?jR(null):{},this.size=0}var g1e=v1e;function m1e(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var y1e=m1e,b1e=nw,x1e="__lodash_hash_undefined__",w1e=Object.prototype,_1e=w1e.hasOwnProperty;function S1e(e){var t=this.__data__;if(b1e){var n=t[e];return n===x1e?void 0:n}return _1e.call(t,e)?t[e]:void 0}var C1e=S1e,E1e=nw,A1e=Object.prototype,P1e=A1e.hasOwnProperty;function O1e(e){var t=this.__data__;return E1e?t[e]!==void 0:P1e.call(t,e)}var k1e=O1e,T1e=nw,M1e="__lodash_hash_undefined__";function R1e(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=T1e&&t===void 0?M1e:t,this}var D1e=R1e,$1e=g1e,I1e=y1e,N1e=C1e,F1e=k1e,L1e=D1e;function Ih(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}var tbe=ebe,nbe=rw;function rbe(e,t){var n=this.__data__,r=nbe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var ibe=rbe,obe=z1e,abe=Y1e,ube=Q1e,sbe=tbe,lbe=ibe;function Nh(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t`);var x=v.inactive?l:v.color;return j.createElement("li",hE({className:b,style:d,key:"legend-item-".concat(g)},uv(r.props,v,g)),j.createElement(iE,{width:a,height:a,viewBox:c,style:h},r.renderIcon(v)),j.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},m?m(w,v,g):w))})}},{key:"render",value:function(){var r=this.props,i=r.payload,o=r.layout,a=r.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:o==="horizontal"?a:"left"};return j.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])}(y.PureComponent);lv(yP,"displayName","Legend");lv(yP,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var W2e=iw;function V2e(){this.__data__=new W2e,this.size=0}var H2e=V2e;function q2e(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}var K2e=q2e;function G2e(e){return this.__data__.get(e)}var Y2e=G2e;function Z2e(e){return this.__data__.has(e)}var X2e=Z2e,Q2e=iw,J2e=aP,e_e=uP,t_e=200;function n_e(e,t){var n=this.__data__;if(n instanceof Q2e){var r=n.__data__;if(!J2e||r.lengthu))return!1;var l=o.get(e),c=o.get(t);if(l&&c)return l==t&&c==e;var d=-1,h=!0,v=n&C_e?new x_e:void 0;for(o.set(e,t),o.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=OSe}var _P=kSe,TSe=As,MSe=_P,RSe=Ps,DSe="[object Arguments]",$Se="[object Array]",ISe="[object Boolean]",NSe="[object Date]",FSe="[object Error]",LSe="[object Function]",jSe="[object Map]",BSe="[object Number]",zSe="[object Object]",USe="[object RegExp]",WSe="[object Set]",VSe="[object String]",HSe="[object WeakMap]",qSe="[object ArrayBuffer]",KSe="[object DataView]",GSe="[object Float32Array]",YSe="[object Float64Array]",ZSe="[object Int8Array]",XSe="[object Int16Array]",QSe="[object Int32Array]",JSe="[object Uint8Array]",e3e="[object Uint8ClampedArray]",t3e="[object Uint16Array]",n3e="[object Uint32Array]",Jn={};Jn[GSe]=Jn[YSe]=Jn[ZSe]=Jn[XSe]=Jn[QSe]=Jn[JSe]=Jn[e3e]=Jn[t3e]=Jn[n3e]=!0;Jn[DSe]=Jn[$Se]=Jn[qSe]=Jn[ISe]=Jn[KSe]=Jn[NSe]=Jn[FSe]=Jn[LSe]=Jn[jSe]=Jn[BSe]=Jn[zSe]=Jn[USe]=Jn[WSe]=Jn[VSe]=Jn[HSe]=!1;function r3e(e){return RSe(e)&&MSe(e.length)&&!!Jn[TSe(e)]}var i3e=r3e;function o3e(e){return function(t){return e(t)}}var sW=o3e,ib={exports:{}};ib.exports;(function(e,t){var n=vU,r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===r,a=o&&n.process,u=function(){try{var s=i&&i.require&&i.require("util").types;return s||a&&a.binding&&a.binding("util")}catch{}}();e.exports=u})(ib,ib.exports);var a3e=ib.exports,u3e=i3e,s3e=sW,lD=a3e,cD=lD&&lD.isTypedArray,l3e=cD?s3e(cD):u3e,lW=l3e,c3e=hSe,f3e=xP,d3e=vo,h3e=uW,p3e=wP,v3e=lW,g3e=Object.prototype,m3e=g3e.hasOwnProperty;function y3e(e,t){var n=d3e(e),r=!n&&f3e(e),i=!n&&!r&&h3e(e),o=!n&&!r&&!i&&v3e(e),a=n||r||i||o,u=a?c3e(e.length,String):[],s=u.length;for(var l in e)(t||m3e.call(e,l))&&!(a&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||p3e(l,s)))&&u.push(l);return u}var b3e=y3e,x3e=Object.prototype;function w3e(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||x3e;return e===n}var _3e=w3e;function S3e(e,t){return function(n){return e(t(n))}}var cW=S3e,C3e=cW,E3e=C3e(Object.keys,Object),A3e=E3e,P3e=_3e,O3e=A3e,k3e=Object.prototype,T3e=k3e.hasOwnProperty;function M3e(e){if(!P3e(e))return O3e(e);var t=[];for(var n in Object(e))T3e.call(e,n)&&n!="constructor"&&t.push(n);return t}var R3e=M3e,D3e=iP,$3e=_P;function I3e(e){return e!=null&&$3e(e.length)&&!D3e(e)}var Sg=I3e,N3e=b3e,F3e=R3e,L3e=Sg;function j3e(e){return L3e(e)?N3e(e):F3e(e)}var _w=j3e,B3e=tSe,z3e=fSe,U3e=_w;function W3e(e){return B3e(e,U3e,z3e)}var V3e=W3e,fD=V3e,H3e=1,q3e=Object.prototype,K3e=q3e.hasOwnProperty;function G3e(e,t,n,r,i,o){var a=n&H3e,u=fD(e),s=u.length,l=fD(t),c=l.length;if(s!=c&&!a)return!1;for(var d=s;d--;){var h=u[d];if(!(a?h in t:K3e.call(t,h)))return!1}var v=o.get(e),g=o.get(t);if(v&&g)return v==t&&g==e;var m=!0;o.set(e,t),o.set(t,e);for(var b=a;++d-1}var qEe=HEe;function KEe(e,t,n){for(var r=-1,i=e==null?0:e.length;++r=s6e){var l=t?null:a6e(e);if(l)return u6e(l);a=!1,i=o6e,s=new n6e}else s=t?[]:u;e:for(;++r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function C6e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function E6e(e){return e.value}function A6e(e,t){if(j.isValidElement(e))return j.cloneElement(e,t);if(typeof e=="function")return j.createElement(e,t);t.ref;var n=S6e(t,v6e);return j.createElement(yP,n)}var PD=1,Ad=function(e){function t(){var n;g6e(this,t);for(var r=arguments.length,i=new Array(r),o=0;oPD||Math.abs(i.height-this.lastBoundingBox.height)>PD)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,r&&r(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,r&&r(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Vu({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(r){var i=this.props,o=i.layout,a=i.align,u=i.verticalAlign,s=i.margin,l=i.chartWidth,c=i.chartHeight,d,h;if(!r||(r.left===void 0||r.left===null)&&(r.right===void 0||r.right===null))if(a==="center"&&o==="vertical"){var v=this.getBBoxSnapshot();d={left:((l||0)-v.width)/2}}else d=a==="right"?{right:s&&s.right||0}:{left:s&&s.left||0};if(!r||(r.top===void 0||r.top===null)&&(r.bottom===void 0||r.bottom===null))if(u==="middle"){var g=this.getBBoxSnapshot();h={top:((c||0)-g.height)/2}}else h=u==="bottom"?{bottom:s&&s.bottom||0}:{top:s&&s.top||0};return Vu(Vu({},d),h)}},{key:"render",value:function(){var r=this,i=this.props,o=i.content,a=i.width,u=i.height,s=i.wrapperStyle,l=i.payloadUniqBy,c=i.payload,d=Vu(Vu({position:"absolute",width:a||"auto",height:u||"auto"},this.getDefaultPosition(s)),s);return j.createElement("div",{className:"recharts-legend-wrapper",style:d,ref:function(v){r.wrapperNode=v}},A6e(o,Vu(Vu({},this.props),{},{payload:mW(c,l,E6e)})))}}],[{key:"getWithHeight",value:function(r,i){var o=Vu(Vu({},this.defaultProps),r.props),a=o.layout;return a==="vertical"&&Ke(r.props.height)?{height:r.props.height}:a==="horizontal"?{width:r.props.width||i}:null}}])}(y.PureComponent);Sw(Ad,"displayName","Legend");Sw(Ad,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var OD=wg,P6e=xP,O6e=vo,kD=OD?OD.isConcatSpreadable:void 0;function k6e(e){return O6e(e)||P6e(e)||!!(kD&&e&&e[kD])}var T6e=k6e,M6e=oW,R6e=T6e;function xW(e,t,n,r,i){var o=-1,a=e.length;for(n||(n=R6e),i||(i=[]);++o0&&n(u)?t>1?xW(u,t-1,n,r,i):M6e(i,u):r||(i[i.length]=u)}return i}var wW=xW;function D6e(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),u=a.length;u--;){var s=a[e?u:++i];if(n(o[s],s,o)===!1)break}return t}}var $6e=D6e,I6e=$6e,N6e=I6e(),F6e=N6e,L6e=F6e,j6e=_w;function B6e(e,t){return e&&L6e(e,t,j6e)}var _W=B6e,z6e=Sg;function U6e(e,t){return function(n,r){if(n==null)return n;if(!z6e(n))return e(n,r);for(var i=n.length,o=t?i:-1,a=Object(n);(t?o--:++ot||o&&a&&s&&!u&&!l||r&&a&&s||!n&&s||!i)return 1;if(!r&&!o&&!l&&e=u)return s;var l=n[r];return s*(l=="desc"?-1:1)}}return e.index-t.index}var n4e=t4e,AS=lP,r4e=cP,i4e=jl,o4e=SW,a4e=X6e,u4e=sW,s4e=n4e,l4e=zh,c4e=vo;function f4e(e,t,n){t.length?t=AS(t,function(o){return c4e(o)?function(a){return r4e(a,o.length===1?o[0]:o)}:o}):t=[l4e];var r=-1;t=AS(t,u4e(i4e));var i=o4e(e,function(o,a,u){var s=AS(t,function(l){return l(o)});return{criteria:s,index:++r,value:o}});return a4e(i,function(o,a){return s4e(o,a,n)})}var d4e=f4e;function h4e(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var p4e=h4e,v4e=p4e,MD=Math.max;function g4e(e,t,n){return t=MD(t===void 0?e.length-1:t,0),function(){for(var r=arguments,i=-1,o=MD(r.length-t,0),a=Array(o);++i0){if(++t>=A4e)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var T4e=k4e,M4e=E4e,R4e=T4e,D4e=R4e(M4e),$4e=D4e,I4e=zh,N4e=m4e,F4e=$4e;function L4e(e,t){return F4e(N4e(e,t,I4e),e+"")}var j4e=L4e,B4e=oP,z4e=Sg,U4e=wP,W4e=Ll;function V4e(e,t,n){if(!W4e(n))return!1;var r=typeof t;return(r=="number"?z4e(n)&&U4e(t,n.length):r=="string"&&t in n)?B4e(n[t],e):!1}var Cw=V4e,H4e=wW,q4e=d4e,K4e=j4e,DD=Cw,G4e=K4e(function(e,t){if(e==null)return[];var n=t.length;return n>1&&DD(e,t[0],t[1])?t=[]:n>2&&DD(t[0],t[1],t[2])&&(t=[t[0]]),q4e(e,H4e(t,1),[])}),Y4e=G4e;const EP=Pn(Y4e);function cv(e){"@babel/helpers - typeof";return cv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cv(e)}function wE(){return wE=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=t.x),"".concat(Tp,"-left"),Ke(n)&&t&&Ke(t.x)&&n=t.y),"".concat(Tp,"-top"),Ke(r)&&t&&Ke(t.y)&&rm?Math.max(c,s[r]):Math.max(d,s[r])}function cAe(e){var t=e.translateX,n=e.translateY,r=e.useTranslate3d;return{transform:r?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function fAe(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTopLeft,i=e.position,o=e.reverseDirection,a=e.tooltipBox,u=e.useTranslate3d,s=e.viewBox,l,c,d;return a.height>0&&a.width>0&&n?(c=ND({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:r,position:i,reverseDirection:o,tooltipDimension:a.width,viewBox:s,viewBoxDimension:s.width}),d=ND({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:r,position:i,reverseDirection:o,tooltipDimension:a.height,viewBox:s,viewBoxDimension:s.height}),l=cAe({translateX:c,translateY:d,useTranslate3d:u})):l=sAe,{cssProperties:l,cssClasses:lAe({translateX:c,translateY:d,coordinate:n})}}function Gd(e){"@babel/helpers - typeof";return Gd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gd(e)}function FD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function LD(e){for(var t=1;tjD||Math.abs(r.height-this.state.lastBoundingBox.height)>jD)&&this.setState({lastBoundingBox:{width:r.width,height:r.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var r,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((r=this.props.coordinate)===null||r===void 0?void 0:r.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var r=this,i=this.props,o=i.active,a=i.allowEscapeViewBox,u=i.animationDuration,s=i.animationEasing,l=i.children,c=i.coordinate,d=i.hasPayload,h=i.isAnimationActive,v=i.offset,g=i.position,m=i.reverseDirection,b=i.useTranslate3d,w=i.viewBox,x=i.wrapperStyle,S=fAe({allowEscapeViewBox:a,coordinate:c,offsetTopLeft:v,position:g,reverseDirection:m,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:w}),A=S.cssClasses,E=S.cssProperties,C=LD(LD({transition:h&&o?"transform ".concat(u,"ms ").concat(s):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&d?"visible":"hidden",position:"absolute",top:0,left:0},x);return j.createElement("div",{tabIndex:-1,className:A,style:C,ref:function(M){r.wrapperNode=M}},l)}}])}(y.PureComponent),wAe=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Va={isSsr:wAe(),get:function(t){return Va[t]},set:function(t,n){if(typeof t=="string")Va[t]=n;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(i){Va[i]=t[i]})}}};function Yd(e){"@babel/helpers - typeof";return Yd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yd(e)}function BD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function zD(e){for(var t=1;t0;return j.createElement(xAe,{allowEscapeViewBox:a,animationDuration:u,animationEasing:s,isAnimationActive:h,active:o,coordinate:c,hasPayload:C,offset:v,position:b,reverseDirection:w,useTranslate3d:x,viewBox:S,wrapperStyle:A},MAe(l,zD(zD({},this.props),{},{payload:E})))}}])}(y.PureComponent);AP(Yu,"displayName","Tooltip");AP(Yu,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Va.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var RAe=ku,DAe=function(){return RAe.Date.now()},$Ae=DAe,IAe=/\s/;function NAe(e){for(var t=e.length;t--&&IAe.test(e.charAt(t)););return t}var FAe=NAe,LAe=FAe,jAe=/^\s+/;function BAe(e){return e&&e.slice(0,LAe(e)+1).replace(jAe,"")}var zAe=BAe,UAe=zAe,UD=Ll,WAe=Dh,WD=NaN,VAe=/^[-+]0x[0-9a-f]+$/i,HAe=/^0b[01]+$/i,qAe=/^0o[0-7]+$/i,KAe=parseInt;function GAe(e){if(typeof e=="number")return e;if(WAe(e))return WD;if(UD(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=UD(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=UAe(e);var n=HAe.test(e);return n||qAe.test(e)?KAe(e.slice(2),n?2:8):VAe.test(e)?WD:+e}var kW=GAe,YAe=Ll,OS=$Ae,VD=kW,ZAe="Expected a function",XAe=Math.max,QAe=Math.min;function JAe(e,t,n){var r,i,o,a,u,s,l=0,c=!1,d=!1,h=!0;if(typeof e!="function")throw new TypeError(ZAe);t=VD(t)||0,YAe(n)&&(c=!!n.leading,d="maxWait"in n,o=d?XAe(VD(n.maxWait)||0,t):o,h="trailing"in n?!!n.trailing:h);function v(C){var T=r,M=i;return r=i=void 0,l=C,a=e.apply(M,T),a}function g(C){return l=C,u=setTimeout(w,t),c?v(C):a}function m(C){var T=C-s,M=C-l,F=t-T;return d?QAe(F,o-M):F}function b(C){var T=C-s,M=C-l;return s===void 0||T>=t||T<0||d&&M>=o}function w(){var C=OS();if(b(C))return x(C);u=setTimeout(w,m(C))}function x(C){return u=void 0,h&&r?v(C):(r=i=void 0,a)}function S(){u!==void 0&&clearTimeout(u),l=0,r=s=i=u=void 0}function A(){return u===void 0?a:x(OS())}function E(){var C=OS(),T=b(C);if(r=arguments,i=this,s=C,T){if(u===void 0)return g(s);if(d)return clearTimeout(u),u=setTimeout(w,t),v(s)}return u===void 0&&(u=setTimeout(w,t)),a}return E.cancel=S,E.flush=A,E}var ePe=JAe,tPe=ePe,nPe=Ll,rPe="Expected a function";function iPe(e,t,n){var r=!0,i=!0;if(typeof e!="function")throw new TypeError(rPe);return nPe(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),tPe(e,t,{leading:r,maxWait:t,trailing:i})}var oPe=iPe;const TW=Pn(oPe);function dv(e){"@babel/helpers - typeof";return dv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dv(e)}function HD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ny(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(ie=TW(ie,m,{trailing:!0,leading:!1}));var Z=new ResizeObserver(ie),G=E.current.getBoundingClientRect(),K=G.width,V=G.height;return H(K,V),Z.observe(E.current),function(){Z.disconnect()}},[H,m]);var W=y.useMemo(function(){var ie=F.containerWidth,Z=F.containerHeight;if(ie<0||Z<0)return null;ss(bc(a)||bc(s),`The width(%s) and height(%s) are both fixed numbers, +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fPe(e,t){if(e){if(typeof e=="string")return qD(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qD(e,t)}}function qD(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(ie=TW(ie,m,{trailing:!0,leading:!1}));var Z=new ResizeObserver(ie),G=E.current.getBoundingClientRect(),K=G.width,V=G.height;return H(K,V),Z.observe(E.current),function(){Z.disconnect()}},[H,m]);var W=y.useMemo(function(){var ie=F.containerWidth,Z=F.containerHeight;if(ie<0||Z<0)return null;ss(bc(a)||bc(s),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,a,s),ss(!n||n>0,"The aspect(%s) must be greater than zero.",n);var G=bc(a)?ie:a,K=bc(s)?Z:s;n&&n>0&&(G?K=G/n:K&&(G=K*n),h&&K>h&&(K=h)),ss(G>0||K>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the @@ -421,22 +436,22 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uIe(e,t){if(e){if(typeof e=="string")return v6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v6(e,t)}}function sIe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lIe(e){if(Array.isArray(e))return v6(e)}function v6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nd){v=[].concat(Vf(s.slice(0,g)),[d-m]);break}var b=v.length%2===0?[0,h]:[h];return[].concat(Vf(t.repeat(s,c)),Vf(v),b).map(function(w){return"".concat(w,"px")}).join(", ")}),Da(n,"id",df("recharts-line-")),Da(n,"pathRef",function(a){n.mainCurve=a}),Da(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Da(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return vIe(t,e),fIe(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,a=o.points,u=o.xAxis,s=o.yAxis,l=o.layout,c=o.children,d=fo(c,Hh);if(!d)return null;var h=function(m,b){return{x:m.x,y:m.y,value:m.value,errorVal:qr(m.payload,b)}},v={clipPath:r?"url(#clipPath-".concat(i,")"):null};return j.createElement(Sn,v,d.map(function(g){return j.cloneElement(g,{key:"bar-".concat(g.props.dataKey),data:a,xAxis:u,yAxis:s,layout:l,dataPointFormatter:h})}))}},{key:"renderDots",value:function(r,i,o){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var u=this.props,s=u.dot,l=u.points,c=u.dataKey,d=Bt(this.props,!1),h=Bt(s,!0),v=l.map(function(m,b){var w=Co(Co(Co({key:"dot-".concat(b),r:3},d),h),{},{value:m.value,dataKey:c,cx:m.x,cy:m.y,index:b,payload:m.payload});return t.renderDotItem(s,w)}),g={clipPath:r?"url(#clipPath-".concat(i?"":"dots-").concat(o,")"):null};return j.createElement(Sn,v0({className:"recharts-line-dots",key:"dots"},g),v)}},{key:"renderCurveStatically",value:function(r,i,o,a){var u=this.props,s=u.type,l=u.layout,c=u.connectNulls;u.ref;var d=p$(u,rIe),h=Co(Co(Co({},Bt(d,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(o,")"):null,points:r},a),{},{type:s,layout:l,connectNulls:c});return j.createElement(Tc,v0({},h,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,i){var o=this,a=this.props,u=a.points,s=a.strokeDasharray,l=a.isAnimationActive,c=a.animationBegin,d=a.animationDuration,h=a.animationEasing,v=a.animationId,g=a.animateNewValues,m=a.width,b=a.height,w=this.state,x=w.prevPoints,S=w.totalLength;return j.createElement(Ya,{begin:c,duration:d,isActive:l,easing:h,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(A){var E=A.t;if(x){var C=x.length/u.length,T=u.map(function(W,ie){var Z=Math.floor(ie*C);if(x[Z]){var G=x[Z],K=Er(G.x,W.x),V=Er(G.y,W.y);return Co(Co({},W),{},{x:K(E),y:V(E)})}if(g){var B=Er(m*2,W.x),q=Er(b/2,W.y);return Co(Co({},W),{},{x:B(E),y:q(E)})}return Co(Co({},W),{},{x:W.x,y:W.y})});return o.renderCurveStatically(T,r,i)}var M=Er(0,S),F=M(E),U;if(s){var H="".concat(s).split(/[,\s]+/gim).map(function(W){return parseFloat(W)});U=o.getStrokeDasharray(F,S,H)}else U=o.generateSimpleStrokeDasharray(S,F);return o.renderCurveStatically(u,r,i,{strokeDasharray:U})})}},{key:"renderCurve",value:function(r,i){var o=this.props,a=o.points,u=o.isAnimationActive,s=this.state,l=s.prevPoints,c=s.totalLength;return u&&a&&a.length&&(!l&&c>0||!Zc(l,a))?this.renderCurveWithAnimation(r,i):this.renderCurveStatically(a,r,i)}},{key:"render",value:function(){var r,i=this.props,o=i.hide,a=i.dot,u=i.points,s=i.className,l=i.xAxis,c=i.yAxis,d=i.top,h=i.left,v=i.width,g=i.height,m=i.isAnimationActive,b=i.id;if(o||!u||!u.length)return null;var w=this.state.isAnimationFinished,x=u.length===1,S=cn("recharts-line",s),A=l&&l.allowDataOverflow,E=c&&c.allowDataOverflow,C=A||E,T=zt(b)?this.id:b,M=(r=Bt(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},F=M.r,U=F===void 0?3:F,H=M.strokeWidth,W=H===void 0?2:H,ie=PU(a)?a:{},Z=ie.clipDot,G=Z===void 0?!0:Z,K=U*2+W;return j.createElement(Sn,{className:S},A||E?j.createElement("defs",null,j.createElement("clipPath",{id:"clipPath-".concat(T)},j.createElement("rect",{x:A?h:h-v/2,y:E?d:d-g/2,width:A?v:v*2,height:E?g:g*2})),!G&&j.createElement("clipPath",{id:"clipPath-dots-".concat(T)},j.createElement("rect",{x:h-K/2,y:d-K/2,width:v+K,height:g+K}))):null,!x&&this.renderCurve(C,T),this.renderErrorBar(C,T),(x||a)&&this.renderDots(C,G,T),(!m||w)&&Su.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:i.curPoints}:r.points!==i.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,i){for(var o=r.length%2!==0?[].concat(Vf(r),[0]):r,a=[],u=0;u=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function bIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0||!Zc(c,a)||!Zc(d,u))?this.renderAreaWithAnimation(r,i):this.renderAreaStatically(a,u,r,i)}},{key:"render",value:function(){var r,i=this.props,o=i.hide,a=i.dot,u=i.points,s=i.className,l=i.top,c=i.left,d=i.xAxis,h=i.yAxis,v=i.width,g=i.height,m=i.isAnimationActive,b=i.id;if(o||!u||!u.length)return null;var w=this.state.isAnimationFinished,x=u.length===1,S=cn("recharts-area",s),A=d&&d.allowDataOverflow,E=h&&h.allowDataOverflow,C=A||E,T=zt(b)?this.id:b,M=(r=Bt(a,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},F=M.r,U=F===void 0?3:F,H=M.strokeWidth,W=H===void 0?2:H,ie=PU(a)?a:{},Z=ie.clipDot,G=Z===void 0?!0:Z,K=U*2+W;return j.createElement(Sn,{className:S},A||E?j.createElement("defs",null,j.createElement("clipPath",{id:"clipPath-".concat(T)},j.createElement("rect",{x:A?c:c-v/2,y:E?l:l-g/2,width:A?v:v*2,height:E?g:g*2})),!G&&j.createElement("clipPath",{id:"clipPath-dots-".concat(T)},j.createElement("rect",{x:c-K/2,y:l-K/2,width:v+K,height:g+K}))):null,x?null:this.renderArea(C,T),(a||x)&&this.renderDots(C,G,T),(!m||w)&&Su.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(r,i){return r.animationId!==i.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:i.curPoints,prevBaseLine:i.curBaseLine}:r.points!==i.curPoints||r.baseLine!==i.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])}(y.PureComponent);EH=vf;vu(vf,"displayName","Area");vu(vf,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Va.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});vu(vf,"getBaseValue",function(e,t,n,r){var i=e.layout,o=e.baseValue,a=t.props.baseValue,u=a??o;if(Ke(u)&&typeof u=="number")return u;var s=i==="horizontal"?r:n,l=s.scale.domain();if(s.type==="number"){var c=Math.max(l[0],l[1]),d=Math.min(l[0],l[1]);return u==="dataMin"?d:u==="dataMax"||c<0?c:Math.max(Math.min(l[0],l[1]),0)}return u==="dataMin"?l[0]:u==="dataMax"?l[1]:l[0]});vu(vf,"getComposedData",function(e){var t=e.props,n=e.item,r=e.xAxis,i=e.yAxis,o=e.xAxisTicks,a=e.yAxisTicks,u=e.bandSize,s=e.dataKey,l=e.stackedData,c=e.dataStartIndex,d=e.displayedData,h=e.offset,v=t.layout,g=l&&l.length,m=EH.getBaseValue(t,n,r,i),b=v==="horizontal",w=!1,x=d.map(function(A,E){var C;g?C=l[c+E]:(C=qr(A,s),Array.isArray(C)?w=!0:C=[m,C]);var T=C[1]==null||g&&qr(A,s)==null;return b?{x:eh({axis:r,ticks:o,bandSize:u,entry:A,index:E}),y:T?null:i.scale(C[1]),value:C,payload:A}:{x:T?null:r.scale(C[1]),y:eh({axis:i,ticks:a,bandSize:u,entry:A,index:E}),value:C,payload:A}}),S;return g||w?S=x.map(function(A){var E=Array.isArray(A.value)?A.value[0]:null;return b?{x:A.x,y:E!=null&&A.y!=null?i.scale(E):null}:{x:E!=null?r.scale(E):null,y:A.y}}):S=b?i.scale(m):r.scale(m),Hs({points:x,baseLine:S,layout:v,isRange:w},h)});vu(vf,"renderDotItem",function(e,t){var n;if(j.isValidElement(e))n=j.cloneElement(e,t);else if(Wt(e))n=e(t);else{var r=cn("recharts-area-dot",typeof e!="boolean"?e.className:""),i=t.key,o=AH(t,yIe);n=j.createElement($w,Sc({},o,{key:i,className:r}))}return n});function fh(e){"@babel/helpers - typeof";return fh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fh(e)}function PIe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OIe(e,t){for(var n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function FIe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function LIe(e){var t=e.option,n=e.isActive,r=NIe(e,IIe);return typeof t=="string"?j.createElement(i6,g0({option:j.createElement(ww,g0({type:t},r)),isActive:n,shapeType:"symbols"},r)):j.createElement(i6,g0({option:t,isActive:n,shapeType:"symbols"},r))}function dh(e){"@babel/helpers - typeof";return dh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dh(e)}function m0(){return m0=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function RNe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function DNe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $Ne(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?a:t&&t.length&&Ke(i)&&Ke(o)?t.slice(i,o+1):[]};function GH(e){return e==="number"?[0,"auto"]:void 0}var O6=function(t,n,r,i){var o=t.graphicalItems,a=t.tooltipAxis,u=Hw(n,t);return r<0||!o||!o.length||r>=u.length?null:o.reduce(function(s,l){var c,d=(c=l.props.data)!==null&&c!==void 0?c:n;d&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(d=d.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(a.dataKey&&!a.allowDuplicatedCategory){var v=d===void 0?u:d;h=G1(v,a.dataKey,i)}else h=d&&d[r]||u[r];return h?[].concat(gh(s),[NV(l,h)]):s},[])},A$=function(t,n,r,i){var o=i||{x:t.chartX,y:t.chartY},a=qNe(o,r),u=t.orderedTooltipTicks,s=t.tooltipAxis,l=t.tooltipTicks,c=Gke(a,u,l,s);if(c>=0&&l){var d=l[c]&&l[c].value,h=O6(t,n,c,d),v=KNe(r,u,c,o);return{activeTooltipIndex:c,activeLabel:d,activePayload:h,activeCoordinate:v}}return null},GNe=function(t,n){var r=n.axes,i=n.graphicalItems,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=t.stackOffset,v=DV(c,o);return r.reduce(function(g,m){var b,w=m.type.defaultProps!==void 0?Ee(Ee({},m.type.defaultProps),m.props):m.props,x=w.type,S=w.dataKey,A=w.allowDataOverflow,E=w.allowDuplicatedCategory,C=w.scale,T=w.ticks,M=w.includeHidden,F=w[a];if(g[F])return g;var U=Hw(t.data,{graphicalItems:i.filter(function(Q){var J,se=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a];return se===F}),dataStartIndex:s,dataEndIndex:l}),H=U.length,W,ie,Z;xNe(w.domain,A,x)&&(W=zE(w.domain,null,A),v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category")));var G=GH(x);if(!W||W.length===0){var K,V=(K=w.domain)!==null&&K!==void 0?K:G;if(S){if(W=h0(U,S,x),x==="category"&&v){var B=Nxe(W);E&&B?(ie=W,W=Rb(0,H)):E||(W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0?Q:[].concat(gh(Q),[J])},[]))}else if(x==="category")E?W=W.filter(function(Q){return Q!==""&&!zt(Q)}):W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0||J===""||zt(J)?Q:[].concat(gh(Q),[J])},[]);else if(x==="number"){var q=Jke(U,i.filter(function(Q){var J,se,de=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a],Se="hide"in Q.props?Q.props.hide:(se=Q.type.defaultProps)===null||se===void 0?void 0:se.hide;return de===F&&(M||!Se)}),S,o,c);q&&(W=q)}v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category"))}else v?W=Rb(0,H):u&&u[F]&&u[F].hasStack&&x==="number"?W=h==="expand"?[0,1]:IV(u[F].stackGroups,s,l):W=RV(U,i.filter(function(Q){var J=a in Q.props?Q.props[a]:Q.type.defaultProps[a],se="hide"in Q.props?Q.props.hide:Q.type.defaultProps.hide;return J===F&&(M||!se)}),x,c,!0);if(x==="number")W=E6(d,W,F,o,T),V&&(W=zE(V,W,A));else if(x==="category"&&V){var Y=V,ue=W.every(function(Q){return Y.indexOf(Q)>=0});ue&&(W=Y)}}return Ee(Ee({},g),{},kt({},F,Ee(Ee({},w),{},{axisType:o,domain:W,categoricalDomain:Z,duplicateDomain:ie,originalDomain:(b=w.domain)!==null&&b!==void 0?b:G,isCategorical:v,layout:c})))},{})},YNe=function(t,n){var r=n.graphicalItems,i=n.Axis,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=Hw(t.data,{graphicalItems:r,dataStartIndex:s,dataEndIndex:l}),v=h.length,g=DV(c,o),m=-1;return r.reduce(function(b,w){var x=w.type.defaultProps!==void 0?Ee(Ee({},w.type.defaultProps),w.props):w.props,S=x[a],A=GH("number");if(!b[S]){m++;var E;return g?E=Rb(0,v):u&&u[S]&&u[S].hasStack?(E=IV(u[S].stackGroups,s,l),E=E6(d,E,S,o)):(E=zE(A,RV(h,r.filter(function(C){var T,M,F=a in C.props?C.props[a]:(T=C.type.defaultProps)===null||T===void 0?void 0:T[a],U="hide"in C.props?C.props.hide:(M=C.type.defaultProps)===null||M===void 0?void 0:M.hide;return F===S&&!U}),"number",c),i.defaultProps.allowDataOverflow),E=E6(d,E,S,o)),Ee(Ee({},b),{},kt({},S,Ee(Ee({axisType:o},i.defaultProps),{},{hide:!0,orientation:da(VNe,"".concat(o,".").concat(m%2),null),domain:E,originalDomain:A,isCategorical:g,layout:c})))}return b},{})},ZNe=function(t,n){var r=n.axisType,i=r===void 0?"xAxis":r,o=n.AxisComp,a=n.graphicalItems,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.children,d="".concat(i,"Id"),h=fo(c,o),v={};return h.length?v=GNe(t,{axes:h,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l}):a&&a.length&&(v=YNe(t,{Axis:o,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l})),v},XNe=function(t){var n=Js(t),r=rs(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:EP(r,function(i){return i.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Sb(n,r)}},P$=function(t){var n=t.children,r=t.defaultShowTooltip,i=Oo(n,rh),o=0,a=0;return t.data&&t.data.length!==0&&(a=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(o=i.props.startIndex),i.props.endIndex>=0&&(a=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!r}},QNe=function(t){return!t||!t.length?!1:t.some(function(n){var r=us(n&&n.type);return r&&r.indexOf("Bar")>=0})},O$=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},JNe=function(t,n){var r=t.props,i=t.graphicalItems,o=t.xAxisMap,a=o===void 0?{}:o,u=t.yAxisMap,s=u===void 0?{}:u,l=r.width,c=r.height,d=r.children,h=r.margin||{},v=Oo(d,rh),g=Oo(d,Ad),m=Object.keys(s).reduce(function(E,C){var T=s[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,E[M]+T.width)):E},{left:h.left||0,right:h.right||0}),b=Object.keys(a).reduce(function(E,C){var T=a[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,da(E,"".concat(M))+T.height)):E},{top:h.top||0,bottom:h.bottom||0}),w=Ee(Ee({},b),m),x=w.bottom;v&&(w.bottom+=v.props.height||rh.defaultProps.height),g&&n&&(w=Xke(w,i,r,n));var S=l-w.left-w.right,A=c-w.top-w.bottom;return Ee(Ee({brushBottom:x},w),{},{width:Math.max(S,0),height:Math.max(A,0)})},eFe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},tFe=function(t){var n=t.chartName,r=t.GraphicalChild,i=t.defaultTooltipEventType,o=i===void 0?"axis":i,a=t.validateTooltipEventTypes,u=a===void 0?["axis"]:a,s=t.axisComponents,l=t.legendContent,c=t.formatAxisMap,d=t.defaultProps,h=function(w,x){var S=x.graphicalItems,A=x.stackGroups,E=x.offset,C=x.updateId,T=x.dataStartIndex,M=x.dataEndIndex,F=w.barSize,U=w.layout,H=w.barGap,W=w.barCategoryGap,ie=w.maxBarSize,Z=O$(U),G=Z.numericAxisName,K=Z.cateAxisName,V=QNe(S),B=[];return S.forEach(function(q,Y){var ue=Hw(w.data,{graphicalItems:[q],dataStartIndex:T,dataEndIndex:M}),Q=q.type.defaultProps!==void 0?Ee(Ee({},q.type.defaultProps),q.props):q.props,J=Q.dataKey,se=Q.maxBarSize,de=Q["".concat(G,"Id")],Se=Q["".concat(K,"Id")],ge={},Ze=s.reduce(function(Ue,je){var ke=x["".concat(je.axisType,"Map")],nt=Q["".concat(je.axisType,"Id")];ke&&ke[nt]||je.axisType==="zAxis"||Qc();var gt=ke[nt];return Ee(Ee({},Ue),{},kt(kt({},je.axisType,gt),"".concat(je.axisType,"Ticks"),rs(gt)))},ge),Pe=Ze[K],Fe=Ze["".concat(K,"Ticks")],$e=A&&A[de]&&A[de].hasStack&&fTe(q,A[de].stackGroups),be=us(q.type).indexOf("Bar")>=0,yt=Sb(Pe,Fe),lt=[],It=V&&Yke({barSize:F,stackGroups:A,totalSize:eFe(Ze,K)});if(be){var mn,en,re=zt(se)?ie:se,pe=(mn=(en=Sb(Pe,Fe,!0))!==null&&en!==void 0?en:re)!==null&&mn!==void 0?mn:0;lt=Zke({barGap:H,barCategoryGap:W,bandSize:pe!==yt?pe:yt,sizeList:It[Se],maxBarSize:re}),pe!==yt&&(lt=lt.map(function(Ue){return Ee(Ee({},Ue),{},{position:Ee(Ee({},Ue.position),{},{offset:Ue.position.offset-pe/2})})}))}var ye=q&&q.type&&q.type.getComposedData;ye&&B.push({props:Ee(Ee({},ye(Ee(Ee({},Ze),{},{displayedData:ue,props:w,dataKey:J,item:q,bandSize:yt,barPosition:lt,offset:E,stackedData:$e,layout:U,dataStartIndex:T,dataEndIndex:M}))),{},kt(kt(kt({key:q.key||"item-".concat(Y)},G,Ze[G]),K,Ze[K]),"animationId",C)),childIndex:Gxe(q,w.children),item:q})}),B},v=function(w,x){var S=w.props,A=w.dataStartIndex,E=w.dataEndIndex,C=w.updateId;if(!GR({props:S}))return null;var T=S.children,M=S.layout,F=S.stackOffset,U=S.data,H=S.reverseStackOrder,W=O$(M),ie=W.numericAxisName,Z=W.cateAxisName,G=fo(T,r),K=sTe(U,G,"".concat(ie,"Id"),"".concat(Z,"Id"),F,H),V=s.reduce(function(Q,J){var se="".concat(J.axisType,"Map");return Ee(Ee({},Q),{},kt({},se,ZNe(S,Ee(Ee({},J),{},{graphicalItems:G,stackGroups:J.axisType===ie&&K,dataStartIndex:A,dataEndIndex:E}))))},{}),B=JNe(Ee(Ee({},V),{},{props:S,graphicalItems:G}),x?.legendBBox);Object.keys(V).forEach(function(Q){V[Q]=c(S,V[Q],B,Q.replace("Map",""),n)});var q=V["".concat(Z,"Map")],Y=XNe(q),ue=h(S,Ee(Ee({},V),{},{dataStartIndex:A,dataEndIndex:E,updateId:C,graphicalItems:G,stackGroups:K,offset:B}));return Ee(Ee({formattedGraphicalItems:ue,graphicalItems:G,offset:B,stackGroups:K},Y),V)},g=function(b){function w(x){var S,A,E;return DNe(this,w),E=NNe(this,w,[x]),kt(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),kt(E,"accessibilityManager",new bNe),kt(E,"handleLegendBBoxUpdate",function(C){if(C){var T=E.state,M=T.dataStartIndex,F=T.dataEndIndex,U=T.updateId;E.setState(Ee({legendBBox:C},v({props:E.props,dataStartIndex:M,dataEndIndex:F,updateId:U},Ee(Ee({},E.state),{},{legendBBox:C}))))}}),kt(E,"handleReceiveSyncEvent",function(C,T,M){if(E.props.syncId===C){if(M===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(T)}}),kt(E,"handleBrushChange",function(C){var T=C.startIndex,M=C.endIndex;if(T!==E.state.dataStartIndex||M!==E.state.dataEndIndex){var F=E.state.updateId;E.setState(function(){return Ee({dataStartIndex:T,dataEndIndex:M},v({props:E.props,dataStartIndex:T,dataEndIndex:M,updateId:F},E.state))}),E.triggerSyncEvent({dataStartIndex:T,dataEndIndex:M})}}),kt(E,"handleMouseEnter",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseEnter;Wt(F)&&F(M,C)}}),kt(E,"triggeredAfterMouseMove",function(C){var T=E.getMouseInfo(C),M=T?Ee(Ee({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseMove;Wt(F)&&F(M,C)}),kt(E,"handleItemMouseEnter",function(C){E.setState(function(){return{isTooltipActive:!0,activeItem:C,activePayload:C.tooltipPayload,activeCoordinate:C.tooltipPosition||{x:C.cx,y:C.cy}}})}),kt(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),kt(E,"handleMouseMove",function(C){C.persist(),E.throttleTriggeredAfterMouseMove(C)}),kt(E,"handleMouseLeave",function(C){E.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var M=E.props.onMouseLeave;Wt(M)&&M(T,C)}),kt(E,"handleOuterEvent",function(C){var T=Kxe(C),M=da(E.props,"".concat(T));if(T&&Wt(M)){var F,U;/.*touch.*/i.test(T)?U=E.getMouseInfo(C.changedTouches[0]):U=E.getMouseInfo(C),M((F=U)!==null&&F!==void 0?F:{},C)}}),kt(E,"handleClick",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onClick;Wt(F)&&F(M,C)}}),kt(E,"handleMouseDown",function(C){var T=E.props.onMouseDown;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleMouseUp",function(C){var T=E.props.onMouseUp;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleTouchMove",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(C.changedTouches[0])}),kt(E,"handleTouchStart",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseDown(C.changedTouches[0])}),kt(E,"handleTouchEnd",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseUp(C.changedTouches[0])}),kt(E,"handleDoubleClick",function(C){var T=E.props.onDoubleClick;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleContextMenu",function(C){var T=E.props.onContextMenu;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"triggerSyncEvent",function(C){E.props.syncId!==void 0&&WS.emit(VS,E.props.syncId,C,E.eventEmitterSymbol)}),kt(E,"applySyncEvent",function(C){var T=E.props,M=T.layout,F=T.syncMethod,U=E.state.updateId,H=C.dataStartIndex,W=C.dataEndIndex;if(C.dataStartIndex!==void 0||C.dataEndIndex!==void 0)E.setState(Ee({dataStartIndex:H,dataEndIndex:W},v({props:E.props,dataStartIndex:H,dataEndIndex:W,updateId:U},E.state)));else if(C.activeTooltipIndex!==void 0){var ie=C.chartX,Z=C.chartY,G=C.activeTooltipIndex,K=E.state,V=K.offset,B=K.tooltipTicks;if(!V)return;if(typeof F=="function")G=F(B,C);else if(F==="value"){G=-1;for(var q=0;q=0){var $e,be;if(ie.dataKey&&!ie.allowDuplicatedCategory){var yt=typeof ie.dataKey=="function"?Fe:"payload.".concat(ie.dataKey.toString());$e=G1(q,yt,G),be=Y&&ue&&G1(ue,yt,G)}else $e=q?.[Z],be=Y&&ue&&ue[Z];if(Se||de){var lt=C.props.activeIndex!==void 0?C.props.activeIndex:Z;return[y.cloneElement(C,Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:lt})),null,null]}if(!zt($e))return[Pe].concat(gh(E.renderActivePoints({item:F,activePoint:$e,basePoint:be,childIndex:Z,isRange:Y})))}else{var It,mn=(It=E.getItemByXY(E.state.activeCoordinate))!==null&&It!==void 0?It:{graphicalItem:Pe},en=mn.graphicalItem,re=en.item,pe=re===void 0?C:re,ye=en.childIndex,Ue=Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:ye});return[y.cloneElement(pe,Ue),null,null]}return Y?[Pe,null,null]:[Pe,null]}),kt(E,"renderCustomized",function(C,T,M){return y.cloneElement(C,Ee(Ee({key:"recharts-customized-".concat(M)},E.props),E.state))}),kt(E,"renderMap",{CartesianGrid:{handler:dy,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:dy},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:dy},YAxis:{handler:dy},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((S=x.id)!==null&&S!==void 0?S:df("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=TW(E.triggeredAfterMouseMove,(A=x.throttleDelay)!==null&&A!==void 0?A:1e3/60),E.state={},E}return jNe(w,b),INe(w,[{key:"componentDidMount",value:function(){var S,A;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(A=this.props.margin.top)!==null&&A!==void 0?A:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var S=this.props,A=S.children,E=S.data,C=S.height,T=S.layout,M=Oo(A,Yu);if(M){var F=M.props.defaultIndex;if(!(typeof F!="number"||F<0||F>this.state.tooltipTicks.length-1)){var U=this.state.tooltipTicks[F]&&this.state.tooltipTicks[F].value,H=O6(this.state,E,F,U),W=this.state.tooltipTicks[F].coordinate,ie=(this.state.offset.top+C)/2,Z=T==="horizontal",G=Z?{x:W,y:ie}:{y:W,x:ie},K=this.state.formattedGraphicalItems.find(function(B){var q=B.item;return q.type.name==="Scatter"});K&&(G=Ee(Ee({},G),K.props.points[F].tooltipPosition),H=K.props.points[F].tooltipPayload);var V={activeTooltipIndex:F,isTooltipActive:!0,activeLabel:U,activePayload:H,activeCoordinate:G};this.setState(V),this.renderCursor(M),this.accessibilityManager.setIndex(F)}}}},{key:"getSnapshotBeforeUpdate",value:function(S,A){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==A.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==S.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==S.margin){var E,C;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0}})}return null}},{key:"componentDidUpdate",value:function(S){nE([Oo(S.children,Yu)],[Oo(this.props.children,Yu)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var S=Oo(this.props.children,Yu);if(S&&typeof S.props.shared=="boolean"){var A=S.props.shared?"axis":"item";return u.indexOf(A)>=0?A:o}return o}},{key:"getMouseInfo",value:function(S){if(!this.container)return null;var A=this.container,E=A.getBoundingClientRect(),C=xPe(E),T={chartX:Math.round(S.pageX-C.left),chartY:Math.round(S.pageY-C.top)},M=E.width/A.offsetWidth||1,F=this.inRange(T.chartX,T.chartY,M);if(!F)return null;var U=this.state,H=U.xAxisMap,W=U.yAxisMap,ie=this.getTooltipEventType();if(ie!=="axis"&&H&&W){var Z=Js(H).scale,G=Js(W).scale,K=Z&&Z.invert?Z.invert(T.chartX):null,V=G&&G.invert?G.invert(T.chartY):null;return Ee(Ee({},T),{},{xValue:K,yValue:V})}var B=A$(this.state,this.props.data,this.props.layout,F);return B?Ee(Ee({},T),B):null}},{key:"inRange",value:function(S,A){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=this.props.layout,T=S/E,M=A/E;if(C==="horizontal"||C==="vertical"){var F=this.state.offset,U=T>=F.left&&T<=F.left+F.width&&M>=F.top&&M<=F.top+F.height;return U?{x:T,y:M}:null}var H=this.state,W=H.angleAxisMap,ie=H.radiusAxisMap;if(W&&ie){var Z=Js(W);return r7({x:T,y:M},Z)}return null}},{key:"parseEventsOfWrapper",value:function(){var S=this.props.children,A=this.getTooltipEventType(),E=Oo(S,Yu),C={};E&&A==="axis"&&(E.props.trigger==="click"?C={onClick:this.handleClick}:C={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=Y1(this.props,this.handleOuterEvent);return Ee(Ee({},T),C)}},{key:"addListener",value:function(){WS.on(VS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){WS.removeListener(VS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(S,A,E){for(var C=this.state.formattedGraphicalItems,T=0,M=C.length;T{const{__scopeTabs:n,value:r,onValueChange:i,defaultValue:o,orientation:a="horizontal",dir:u,activationMode:s="automatic",...l}=e,c=hg(u),[d,h]=Ga({prop:r,onChange:i,defaultProp:o});return I.jsx(rFe,{scope:n,baseId:No(),value:d,onValueChange:h,orientation:a,dir:c,activationMode:s,children:I.jsx(pt.div,{dir:c,"data-orientation":a,...l,ref:t})})});ZH.displayName=fO;var XH="TabsList",QH=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...i}=e,o=dO(XH,n),a=YH(n);return I.jsx(KB,{asChild:!0,...a,orientation:o.orientation,dir:o.dir,loop:r,children:I.jsx(pt.div,{role:"tablist","aria-orientation":o.orientation,...i,ref:t})})});QH.displayName=XH;var JH="TabsTrigger",eq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:i=!1,...o}=e,a=dO(JH,n),u=YH(n),s=rq(a.baseId,r),l=iq(a.baseId,r),c=r===a.value;return I.jsx(GB,{asChild:!0,...u,focusable:!i,active:c,children:I.jsx(pt.button,{type:"button",role:"tab","aria-selected":c,"aria-controls":l,"data-state":c?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:s,...o,ref:t,onMouseDown:Ye(e.onMouseDown,d=>{!i&&d.button===0&&d.ctrlKey===!1?a.onValueChange(r):d.preventDefault()}),onKeyDown:Ye(e.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&a.onValueChange(r)}),onFocus:Ye(e.onFocus,()=>{const d=a.activationMode!=="manual";!c&&!i&&d&&a.onValueChange(r)})})})});eq.displayName=JH;var tq="TabsContent",nq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:i,children:o,...a}=e,u=dO(tq,n),s=rq(u.baseId,r),l=iq(u.baseId,r),c=r===u.value,d=y.useRef(c);return y.useEffect(()=>{const h=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(h)},[]),I.jsx(ii,{present:i||c,children:({present:h})=>I.jsx(pt.div,{"data-state":c?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":s,hidden:!h,id:l,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:d.current?"0s":void 0},children:h&&o})})});nq.displayName=tq;function rq(e,t){return`${e}-trigger-${t}`}function iq(e,t){return`${e}-content-${t}`}var wYe=ZH,_Ye=QH,SYe=eq,CYe=nq;function k6(e,[t,n]){return Math.min(n,Math.max(t,e))}function hO(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var iFe=[" ","Enter","ArrowUp","ArrowDown"],oFe=[" ","Enter"],Og="Select",[qw,Kw,aFe]=RA(Og),[Yh,EYe]=mi(Og,[aFe,Fl]),Gw=Fl(),[uFe,Wl]=Yh(Og),[sFe,lFe]=Yh(Og),oq=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:o,value:a,defaultValue:u,onValueChange:s,dir:l,name:c,autoComplete:d,disabled:h,required:v,form:g}=e,m=Gw(t),[b,w]=y.useState(null),[x,S]=y.useState(null),[A,E]=y.useState(!1),C=hg(l),[T=!1,M]=Ga({prop:r,defaultProp:i,onChange:o}),[F,U]=Ga({prop:a,defaultProp:u,onChange:s}),H=y.useRef(null),W=b?g||!!b.closest("form"):!0,[ie,Z]=y.useState(new Set),G=Array.from(ie).map(K=>K.props.value).join(";");return I.jsx(Ux,{...m,children:I.jsxs(uFe,{required:v,scope:t,trigger:b,onTriggerChange:w,valueNode:x,onValueNodeChange:S,valueNodeHasChildren:A,onValueNodeHasChildrenChange:E,contentId:No(),value:F,onValueChange:U,open:T,onOpenChange:M,dir:C,triggerPointerDownPosRef:H,disabled:h,children:[I.jsx(qw.Provider,{scope:t,children:I.jsx(sFe,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(K=>{Z(V=>new Set(V).add(K))},[]),onNativeOptionRemove:y.useCallback(K=>{Z(V=>{const B=new Set(V);return B.delete(K),B})},[]),children:n})}),W?I.jsxs(Mq,{"aria-hidden":!0,required:v,tabIndex:-1,name:c,autoComplete:d,value:F,onChange:K=>U(K.target.value),disabled:h,form:g,children:[F===void 0?I.jsx("option",{value:""}):null,Array.from(ie)]},G):null]})})};oq.displayName=Og;var aq="SelectTrigger",uq=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...i}=e,o=Gw(n),a=Wl(aq,n),u=a.disabled||r,s=Kt(t,a.onTriggerChange),l=Kw(n),c=y.useRef("touch"),[d,h,v]=Rq(m=>{const b=l().filter(S=>!S.disabled),w=b.find(S=>S.value===a.value),x=Dq(b,m,w);x!==void 0&&a.onValueChange(x.value)}),g=m=>{u||(a.onOpenChange(!0),v()),m&&(a.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)})};return I.jsx(vg,{asChild:!0,...o,children:I.jsx(pt.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":Tq(a.value)?"":void 0,...i,ref:s,onClick:Ye(i.onClick,m=>{m.currentTarget.focus(),c.current!=="mouse"&&g(m)}),onPointerDown:Ye(i.onPointerDown,m=>{c.current=m.pointerType;const b=m.target;b.hasPointerCapture(m.pointerId)&&b.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&m.pointerType==="mouse"&&(g(m),m.preventDefault())}),onKeyDown:Ye(i.onKeyDown,m=>{const b=d.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&h(m.key),!(b&&m.key===" ")&&iFe.includes(m.key)&&(g(),m.preventDefault())})})})});uq.displayName=aq;var sq="SelectValue",lq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,children:o,placeholder:a="",...u}=e,s=Wl(sq,n),{onValueNodeHasChildrenChange:l}=s,c=o!==void 0,d=Kt(t,s.onValueNodeChange);return ni(()=>{l(c)},[l,c]),I.jsx(pt.span,{...u,ref:d,style:{pointerEvents:"none"},children:Tq(s.value)?I.jsx(I.Fragment,{children:a}):o})});lq.displayName=sq;var cFe="SelectIcon",cq=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...i}=e;return I.jsx(pt.span,{"aria-hidden":!0,...i,ref:t,children:r||"▼"})});cq.displayName=cFe;var fFe="SelectPortal",fq=e=>I.jsx(cg,{asChild:!0,...e});fq.displayName=fFe;var ef="SelectContent",dq=y.forwardRef((e,t)=>{const n=Wl(ef,e.__scopeSelect),[r,i]=y.useState();if(ni(()=>{i(new DocumentFragment)},[]),!n.open){const o=r;return o?Ss.createPortal(I.jsx(hq,{scope:e.__scopeSelect,children:I.jsx(qw.Slot,{scope:e.__scopeSelect,children:I.jsx("div",{children:e.children})})}),o):null}return I.jsx(pq,{...e,ref:t})});dq.displayName=ef;var Oa=10,[hq,Vl]=Yh(ef),dFe="SelectContentImpl",pq=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:o,onPointerDownOutside:a,side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b,...w}=e,x=Wl(ef,n),[S,A]=y.useState(null),[E,C]=y.useState(null),T=Kt(t,ge=>A(ge)),[M,F]=y.useState(null),[U,H]=y.useState(null),W=Kw(n),[ie,Z]=y.useState(!1),G=y.useRef(!1);y.useEffect(()=>{if(S)return dg(S)},[S]),Lx();const K=y.useCallback(ge=>{const[Ze,...Pe]=W().map(be=>be.ref.current),[Fe]=Pe.slice(-1),$e=document.activeElement;for(const be of ge)if(be===$e||(be?.scrollIntoView({block:"nearest"}),be===Ze&&E&&(E.scrollTop=0),be===Fe&&E&&(E.scrollTop=E.scrollHeight),be?.focus(),document.activeElement!==$e))return},[W,E]),V=y.useCallback(()=>K([M,S]),[K,M,S]);y.useEffect(()=>{ie&&V()},[ie,V]);const{onOpenChange:B,triggerPointerDownPosRef:q}=x;y.useEffect(()=>{if(S){let ge={x:0,y:0};const Ze=Fe=>{ge={x:Math.abs(Math.round(Fe.pageX)-(q.current?.x??0)),y:Math.abs(Math.round(Fe.pageY)-(q.current?.y??0))}},Pe=Fe=>{ge.x<=10&&ge.y<=10?Fe.preventDefault():S.contains(Fe.target)||B(!1),document.removeEventListener("pointermove",Ze),q.current=null};return q.current!==null&&(document.addEventListener("pointermove",Ze),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ze),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[S,B,q]),y.useEffect(()=>{const ge=()=>B(!1);return window.addEventListener("blur",ge),window.addEventListener("resize",ge),()=>{window.removeEventListener("blur",ge),window.removeEventListener("resize",ge)}},[B]);const[Y,ue]=Rq(ge=>{const Ze=W().filter($e=>!$e.disabled),Pe=Ze.find($e=>$e.ref.current===document.activeElement),Fe=Dq(Ze,ge,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),Q=y.useCallback((ge,Ze,Pe)=>{const Fe=!G.current&&!Pe;(x.value!==void 0&&x.value===Ze||Fe)&&(F(ge),Fe&&(G.current=!0))},[x.value]),J=y.useCallback(()=>S?.focus(),[S]),se=y.useCallback((ge,Ze,Pe)=>{const Fe=!G.current&&!Pe;(x.value!==void 0&&x.value===Ze||Fe)&&H(ge)},[x.value]),de=r==="popper"?T6:vq,Se=de===T6?{side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b}:{};return I.jsx(hq,{scope:n,content:S,viewport:E,onViewportChange:C,itemRefCallback:Q,selectedItem:M,onItemLeave:J,itemTextRefCallback:se,focusSelectedItem:V,selectedItemText:U,position:r,isPositioned:ie,searchRef:Y,children:I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(lg,{asChild:!0,trapped:x.open,onMountAutoFocus:ge=>{ge.preventDefault()},onUnmountAutoFocus:Ye(i,ge=>{x.trigger?.focus({preventScroll:!0}),ge.preventDefault()}),children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:ge=>ge.preventDefault(),onDismiss:()=>x.onOpenChange(!1),children:I.jsx(de,{role:"listbox",id:x.contentId,"data-state":x.open?"open":"closed",dir:x.dir,onContextMenu:ge=>ge.preventDefault(),...w,...Se,onPlaced:()=>Z(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Ye(w.onKeyDown,ge=>{const Ze=ge.ctrlKey||ge.altKey||ge.metaKey;if(ge.key==="Tab"&&ge.preventDefault(),!Ze&&ge.key.length===1&&ue(ge.key),["ArrowUp","ArrowDown","Home","End"].includes(ge.key)){let Fe=W().filter($e=>!$e.disabled).map($e=>$e.ref.current);if(["ArrowUp","End"].includes(ge.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ge.key)){const $e=ge.target,be=Fe.indexOf($e);Fe=Fe.slice(be+1)}setTimeout(()=>K(Fe)),ge.preventDefault()}})})})})})})});pq.displayName=dFe;var hFe="SelectItemAlignedPosition",vq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...i}=e,o=Wl(ef,n),a=Vl(ef,n),[u,s]=y.useState(null),[l,c]=y.useState(null),d=Kt(t,T=>c(T)),h=Kw(n),v=y.useRef(!1),g=y.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:w,focusSelectedItem:x}=a,S=y.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&l&&m&&b&&w){const T=o.trigger.getBoundingClientRect(),M=l.getBoundingClientRect(),F=o.valueNode.getBoundingClientRect(),U=w.getBoundingClientRect();if(o.dir!=="rtl"){const $e=U.left-M.left,be=F.left-$e,yt=T.left-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Oa,en=k6(be,[Oa,Math.max(Oa,mn-It)]);u.style.minWidth=lt+"px",u.style.left=en+"px"}else{const $e=M.right-U.right,be=window.innerWidth-F.right-$e,yt=window.innerWidth-T.right-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Oa,en=k6(be,[Oa,Math.max(Oa,mn-It)]);u.style.minWidth=lt+"px",u.style.right=en+"px"}const H=h(),W=window.innerHeight-Oa*2,ie=m.scrollHeight,Z=window.getComputedStyle(l),G=parseInt(Z.borderTopWidth,10),K=parseInt(Z.paddingTop,10),V=parseInt(Z.borderBottomWidth,10),B=parseInt(Z.paddingBottom,10),q=G+K+ie+B+V,Y=Math.min(b.offsetHeight*5,q),ue=window.getComputedStyle(m),Q=parseInt(ue.paddingTop,10),J=parseInt(ue.paddingBottom,10),se=T.top+T.height/2-Oa,de=W-se,Se=b.offsetHeight/2,ge=b.offsetTop+Se,Ze=G+K+ge,Pe=q-Ze;if(Ze<=se){const $e=H.length>0&&b===H[H.length-1].ref.current;u.style.bottom="0px";const be=l.clientHeight-m.offsetTop-m.offsetHeight,yt=Math.max(de,Se+($e?J:0)+be+V),lt=Ze+yt;u.style.height=lt+"px"}else{const $e=H.length>0&&b===H[0].ref.current;u.style.top="0px";const yt=Math.max(se,G+m.offsetTop+($e?Q:0)+Se)+Pe;u.style.height=yt+"px",m.scrollTop=Ze-se+m.offsetTop}u.style.margin=`${Oa}px 0`,u.style.minHeight=Y+"px",u.style.maxHeight=W+"px",r?.(),requestAnimationFrame(()=>v.current=!0)}},[h,o.trigger,o.valueNode,u,l,m,b,w,o.dir,r]);ni(()=>S(),[S]);const[A,E]=y.useState();ni(()=>{l&&E(window.getComputedStyle(l).zIndex)},[l]);const C=y.useCallback(T=>{T&&g.current===!0&&(S(),x?.(),g.current=!1)},[S,x]);return I.jsx(vFe,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:v,onScrollButtonChange:C,children:I.jsx("div",{ref:s,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:I.jsx(pt.div,{...i,ref:d,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});vq.displayName=hFe;var pFe="SelectPopperPosition",T6=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:i=Oa,...o}=e,a=Gw(n);return I.jsx(Wx,{...a,...o,ref:t,align:r,collisionPadding:i,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)"}})});T6.displayName=pFe;var[vFe,pO]=Yh(ef,{}),M6="SelectViewport",gq=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...i}=e,o=Vl(M6,n),a=pO(M6,n),u=Kt(t,o.onViewportChange),s=y.useRef(0);return I.jsxs(I.Fragment,{children:[I.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:r}),I.jsx(qw.Slot,{scope:n,children:I.jsx(pt.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:Ye(i.onScroll,l=>{const c=l.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:h}=a;if(h?.current&&d){const v=Math.abs(s.current-c.scrollTop);if(v>0){const g=window.innerHeight-Oa*2,m=parseFloat(d.style.minHeight),b=parseFloat(d.style.height),w=Math.max(m,b);if(w0?A:0,d.style.justifyContent="flex-end")}}}s.current=c.scrollTop})})})]})});gq.displayName=M6;var mq="SelectGroup",[gFe,mFe]=Yh(mq),yq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=No();return I.jsx(gFe,{scope:n,id:i,children:I.jsx(pt.div,{role:"group","aria-labelledby":i,...r,ref:t})})});yq.displayName=mq;var bq="SelectLabel",xq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=mFe(bq,n);return I.jsx(pt.div,{id:i.id,...r,ref:t})});xq.displayName=bq;var Yb="SelectItem",[yFe,wq]=Yh(Yb),_q=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:i=!1,textValue:o,...a}=e,u=Wl(Yb,n),s=Vl(Yb,n),l=u.value===r,[c,d]=y.useState(o??""),[h,v]=y.useState(!1),g=Kt(t,x=>s.itemRefCallback?.(x,r,i)),m=No(),b=y.useRef("touch"),w=()=>{i||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new 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 I.jsx(yFe,{scope:n,value:r,disabled:i,textId:m,isSelected:l,onItemTextChange:y.useCallback(x=>{d(S=>S||(x?.textContent??"").trim())},[]),children:I.jsx(qw.ItemSlot,{scope:n,value:r,disabled:i,textValue:c,children:I.jsx(pt.div,{role:"option","aria-labelledby":m,"data-highlighted":h?"":void 0,"aria-selected":l&&h,"data-state":l?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...a,ref:g,onFocus:Ye(a.onFocus,()=>v(!0)),onBlur:Ye(a.onBlur,()=>v(!1)),onClick:Ye(a.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Ye(a.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Ye(a.onPointerDown,x=>{b.current=x.pointerType}),onPointerMove:Ye(a.onPointerMove,x=>{b.current=x.pointerType,i?s.onItemLeave?.():b.current==="mouse"&&x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ye(a.onPointerLeave,x=>{x.currentTarget===document.activeElement&&s.onItemLeave?.()}),onKeyDown:Ye(a.onKeyDown,x=>{s.searchRef?.current!==""&&x.key===" "||(oFe.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});_q.displayName=Yb;var Qp="SelectItemText",Sq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,...o}=e,a=Wl(Qp,n),u=Vl(Qp,n),s=wq(Qp,n),l=lFe(Qp,n),[c,d]=y.useState(null),h=Kt(t,w=>d(w),s.onItemTextChange,w=>u.itemTextRefCallback?.(w,s.value,s.disabled)),v=c?.textContent,g=y.useMemo(()=>I.jsx("option",{value:s.value,disabled:s.disabled,children:v},s.value),[s.disabled,s.value,v]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=l;return ni(()=>(m(g),()=>b(g)),[m,b,g]),I.jsxs(I.Fragment,{children:[I.jsx(pt.span,{id:s.textId,...o,ref:h}),s.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ss.createPortal(o.children,a.valueNode):null]})});Sq.displayName=Qp;var Cq="SelectItemIndicator",Eq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return wq(Cq,n).isSelected?I.jsx(pt.span,{"aria-hidden":!0,...r,ref:t}):null});Eq.displayName=Cq;var R6="SelectScrollUpButton",Aq=y.forwardRef((e,t)=>{const n=Vl(R6,e.__scopeSelect),r=pO(R6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ni(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollTop>0;o(l)};const s=n.viewport;return u(),s.addEventListener("scroll",u),()=>s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Oq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop-s.offsetHeight)}}):null});Aq.displayName=R6;var D6="SelectScrollDownButton",Pq=y.forwardRef((e,t)=>{const n=Vl(D6,e.__scopeSelect),r=pO(D6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ni(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollHeight-s.clientHeight,c=Math.ceil(s.scrollTop)s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Oq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop+s.offsetHeight)}}):null});Pq.displayName=D6;var Oq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...i}=e,o=Vl("SelectScrollButton",n),a=y.useRef(null),u=Kw(n),s=y.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return y.useEffect(()=>()=>s(),[s]),ni(()=>{u().find(c=>c.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),I.jsx(pt.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:Ye(i.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:Ye(i.onPointerMove,()=>{o.onItemLeave?.(),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:Ye(i.onPointerLeave,()=>{s()})})}),bFe="SelectSeparator",kq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return I.jsx(pt.div,{"aria-hidden":!0,...r,ref:t})});kq.displayName=bFe;var $6="SelectArrow",xFe=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=Gw(n),o=Wl($6,n),a=Vl($6,n);return o.open&&a.position==="popper"?I.jsx(Vx,{...i,...r,ref:t}):null});xFe.displayName=$6;function Tq(e){return e===""||e===void 0}var Mq=y.forwardRef((e,t)=>{const{value:n,...r}=e,i=y.useRef(null),o=Kt(t,i),a=hO(n);return y.useEffect(()=>{const u=i.current,s=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(a!==n&&c){const d=new Event("change",{bubbles:!0});c.call(u,n),u.dispatchEvent(d)}},[a,n]),I.jsx(ZA,{asChild:!0,children:I.jsx("select",{...r,ref:o,defaultValue:n})})});Mq.displayName="BubbleSelect";function Rq(e){const t=Wr(e),n=y.useRef(""),r=y.useRef(0),i=y.useCallback(a=>{const u=n.current+a;t(u),function s(l){n.current=l,window.clearTimeout(r.current),l!==""&&(r.current=window.setTimeout(()=>s(""),1e3))}(u)},[t]),o=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,i,o]}function Dq(e,t,n){const i=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=wFe(e,Math.max(o,0));i.length===1&&(a=a.filter(l=>l!==n));const s=a.find(l=>l.textValue.toLowerCase().startsWith(i.toLowerCase()));return s!==n?s:void 0}function wFe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var AYe=oq,PYe=uq,OYe=lq,kYe=cq,TYe=fq,MYe=dq,RYe=gq,DYe=yq,$Ye=xq,IYe=_q,NYe=Sq,FYe=Eq,LYe=Aq,jYe=Pq,BYe=kq;const vO=6048e5,_Fe=864e5,k$=Symbol.for("constructDateFrom");function ri(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&k$ in e?e[k$](t):e instanceof Date?new e.constructor(t):new Date(t)}function Rn(e,t){return ri(t||e,e)}function Ui(e,t,n){const r=Rn(e,n?.in);return isNaN(t)?ri(n?.in||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Za(e,t,n){const r=Rn(e,n?.in);if(isNaN(t))return ri(n?.in||e,NaN);if(!t)return r;const i=r.getDate(),o=ri(n?.in||e,r.getTime());o.setMonth(r.getMonth()+t+1,0);const a=o.getDate();return i>=a?o:(r.setFullYear(o.getFullYear(),o.getMonth(),i),r)}let SFe={};function kg(){return SFe}function ma(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o=o.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function Zb(e){const t=Rn(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function gf(e,...t){const n=ri.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function nf(e,t){const n=Rn(e,t?.in);return n.setHours(0,0,0,0),n}function gu(e,t,n){const[r,i]=gf(n?.in,e,t),o=nf(r),a=nf(i),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/_Fe)}function CFe(e,t){const n=$q(e,t),r=ri(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),tf(r)}function I6(e,t,n){return Ui(e,t*7,n)}function EFe(e,t,n){return Za(e,t*12,n)}function AFe(e,t){let n,r=t?.in;return e.forEach(i=>{!r&&typeof i=="object"&&(r=ri.bind(null,i));const o=Rn(i,r);(!n||n{!r&&typeof i=="object"&&(r=ri.bind(null,i));const o=Rn(i,r);(!n||n>o||isNaN(+o))&&(n=o)}),ri(r,n||NaN)}function ao(e,t,n){const[r,i]=gf(n?.in,e,t);return+nf(r)==+nf(i)}function gO(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function OFe(e){return!(!gO(e)&&typeof e!="number"||isNaN(+Rn(e)))}function Wv(e,t,n){const[r,i]=gf(n?.in,e,t),o=r.getFullYear()-i.getFullYear(),a=r.getMonth()-i.getMonth();return o*12+a}function kFe(e,t,n){const[r,i]=gf(n?.in,e,t),o=ma(r,n),a=ma(i,n),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/vO)}function mO(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function ho(e,t){const n=Rn(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Iq(e,t){const n=Rn(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function yO(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o{let r;const i=TFe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function kd(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const RFe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},DFe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$Fe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},IFe={date:kd({formats:RFe,defaultWidth:"full"}),time:kd({formats:DFe,defaultWidth:"full"}),dateTime:kd({formats:$Fe,defaultWidth:"full"})},NFe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},FFe=(e,t,n,r)=>NFe[e];function fu(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const a=e.defaultFormattingWidth||e.defaultWidth,u=n?.width?String(n.width):a;i=e.formattingValues[u]||e.formattingValues[a]}else{const a=e.defaultWidth,u=n?.width?String(n.width):e.defaultWidth;i=e.values[u]||e.values[a]}const o=e.argumentCallback?e.argumentCallback(t):t;return i[o]}}const LFe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},jFe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},BFe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},zFe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},UFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},WFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},VFe=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},HFe={ordinalNumber:VFe,era:fu({values:LFe,defaultWidth:"wide"}),quarter:fu({values:jFe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:BFe,defaultWidth:"wide"}),day:fu({values:zFe,defaultWidth:"wide"}),dayPeriod:fu({values:UFe,defaultWidth:"wide",formattingValues:WFe,defaultFormattingWidth:"wide"})};function du(e){return(t,n={})=>{const r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;const a=o[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(u)?KFe(u,d=>d.test(a)):qFe(u,d=>d.test(a));let l;l=e.valueCallback?e.valueCallback(s):s,l=n.valueCallback?n.valueCallback(l):l;const c=t.slice(a.length);return{value:l,rest:c}}}function qFe(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function KFe(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const i=r[0],o=t.match(e.parsePattern);if(!o)return null;let a=e.valueCallback?e.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;const u=t.slice(i.length);return{value:a,rest:u}}}const GFe=/^(\d+)(th|st|nd|rd)?/i,YFe=/\d+/i,ZFe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},XFe={any:[/^b/i,/^(a|c)/i]},QFe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},JFe={any:[/1/i,/2/i,/3/i,/4/i]},eLe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},tLe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},nLe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},rLe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},iLe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},oLe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},aLe={ordinalNumber:Fq({matchPattern:GFe,parsePattern:YFe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:ZFe,defaultMatchWidth:"wide",parsePatterns:XFe,defaultParseWidth:"any"}),quarter:du({matchPatterns:QFe,defaultMatchWidth:"wide",parsePatterns:JFe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:eLe,defaultMatchWidth:"wide",parsePatterns:tLe,defaultParseWidth:"any"}),day:du({matchPatterns:nLe,defaultMatchWidth:"wide",parsePatterns:rLe,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:iLe,defaultMatchWidth:"any",parsePatterns:oLe,defaultParseWidth:"any"})},Lq={code:"en-US",formatDistance:MFe,formatLong:IFe,formatRelative:FFe,localize:HFe,match:aLe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function uLe(e,t){const n=Rn(e,t?.in);return gu(n,Iq(n))+1}function jq(e,t){const n=Rn(e,t?.in),r=+tf(n)-+CFe(n);return Math.round(r/vO)+1}function Bq(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=kg(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,a=ri(t?.in||e,0);a.setFullYear(r+1,0,o),a.setHours(0,0,0,0);const u=ma(a,t),s=ri(t?.in||e,0);s.setFullYear(r,0,o),s.setHours(0,0,0,0);const l=ma(s,t);return+n>=+u?r+1:+n>=+l?r:r-1}function sLe(e,t){const n=kg(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Bq(e,t),o=ri(t?.in||e,0);return o.setFullYear(i,0,r),o.setHours(0,0,0,0),ma(o,t)}function zq(e,t){const n=Rn(e,t?.in),r=+ma(n,t)-+sLe(n,t);return Math.round(r/vO)+1}function Tn(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Us={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Tn(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Tn(n+1,2)},d(e,t){return Tn(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Tn(e.getHours()%12||12,t.length)},H(e,t){return Tn(e.getHours(),t.length)},m(e,t){return Tn(e.getMinutes(),t.length)},s(e,t){return Tn(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*Math.pow(10,n-3));return Tn(i,t.length)}},Hf={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},T$={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return Us.y(e,t)},Y:function(e,t,n,r){const i=Bq(e,r),o=i>0?i:1-i;if(t==="YY"){const a=o%100;return Tn(a,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Tn(o,t.length)},R:function(e,t){const n=$q(e);return Tn(n,t.length)},u:function(e,t){const n=e.getFullYear();return Tn(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Tn(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Tn(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Us.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Tn(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const i=zq(e,r);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):Tn(i,t.length)},I:function(e,t,n){const r=jq(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Tn(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Us.d(e,t)},D:function(e,t,n){const r=uLe(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Tn(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Tn(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Tn(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),i=r===0?7:r;switch(t){case"i":return String(i);case"ii":return Tn(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let i;switch(r===12?i=Hf.noon:r===0?i=Hf.midnight:i=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let i;switch(r>=17?i=Hf.evening:r>=12?i=Hf.afternoon:r>=4?i=Hf.morning:i=Hf.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Us.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Us.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Us.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Us.s(e,t)},S:function(e,t){return Us.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return R$(r);case"XXXX":case"XX":return cc(r);case"XXXXX":case"XXX":default:return cc(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return R$(r);case"xxxx":case"xx":return cc(r);case"xxxxx":case"xxx":default:return cc(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+M$(r,":");case"OOOO":default:return"GMT"+cc(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+M$(r,":");case"zzzz":default:return"GMT"+cc(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return Tn(r,t.length)},T:function(e,t,n){return Tn(+e,t.length)}};function M$(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Math.trunc(r/60),o=r%60;return o===0?n+String(i):n+String(i)+t+Tn(o,2)}function R$(e,t){return e%60===0?(e>0?"-":"+")+Tn(Math.abs(e)/60,2):cc(e,t)}function cc(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Tn(Math.trunc(r/60),2),o=Tn(r%60,2);return n+i+t+o}const D$=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Uq=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},lLe=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return D$(e,t);let o;switch(r){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",D$(r,t)).replace("{{time}}",Uq(i,t))},cLe={p:Uq,P:lLe},fLe=/^D+$/,dLe=/^Y+$/,hLe=["D","DD","YY","YYYY"];function pLe(e){return fLe.test(e)}function vLe(e){return dLe.test(e)}function gLe(e,t,n){const r=mLe(e,t,n);if(console.warn(r),hLe.includes(e))throw new RangeError(r)}function mLe(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const yLe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,bLe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xLe=/^'([^]*?)'?$/,wLe=/''/g,_Le=/[a-zA-Z]/;function mf(e,t,n){const r=kg(),i=n?.locale??r.locale??Lq,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,a=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,u=Rn(e,n?.in);if(!OFe(u))throw new RangeError("Invalid time value");let s=t.match(bLe).map(c=>{const d=c[0];if(d==="p"||d==="P"){const h=cLe[d];return h(c,i.formatLong)}return c}).join("").match(yLe).map(c=>{if(c==="''")return{isToken:!1,value:"'"};const d=c[0];if(d==="'")return{isToken:!1,value:SLe(c)};if(T$[d])return{isToken:!0,value:c};if(d.match(_Le))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:c}});i.localize.preprocessor&&(s=i.localize.preprocessor(u,s));const l={firstWeekContainsDate:o,weekStartsOn:a,locale:i};return s.map(c=>{if(!c.isToken)return c.value;const d=c.value;(!n?.useAdditionalWeekYearTokens&&vLe(d)||!n?.useAdditionalDayOfYearTokens&&pLe(d))&&gLe(d,t,String(e));const h=T$[d[0]];return h(u,d,i.localize,l)}).join("")}function SLe(e){const t=e.match(xLe);return t?t[1].replace(wLe,"'"):e}function CLe(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=n.getMonth(),o=ri(n,0);return o.setFullYear(r,i+1,0),o.setHours(0,0,0,0),o.getDate()}function ELe(e){return Math.trunc(+Rn(e)/1e3)}function ALe(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(0,0,0,0),Rn(n,t?.in)}function PLe(e,t){const n=Rn(e,t?.in);return kFe(ALe(n,t),ho(n,t),t)+1}function N6(e,t){return+Rn(e)>+Rn(t)}function Wq(e,t){return+Rn(e)<+Rn(t)}function OLe(e,t,n){const[r,i]=gf(n?.in,e,t);return+ma(r,n)==+ma(i,n)}function bO(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}function kLe(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()}function qS(e,t,n){return Ui(e,-t,n)}function KS(e,t,n){const r=Rn(e,n?.in),i=r.getFullYear(),o=r.getDate(),a=ri(e,0);a.setFullYear(i,t,15),a.setHours(0,0,0,0);const u=CLe(a);return r.setMonth(t,Math.min(o,u)),r}function $$(e,t,n){const r=Rn(e,n?.in);return isNaN(+r)?ri(e,NaN):(r.setFullYear(t),r)}function zYe(e){return nf(Date.now(),e)}const TLe={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},MLe=(e,t,n)=>{let r;const i=TLe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},RLe={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},DLe={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},$Le={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},ILe={date:kd({formats:RLe,defaultWidth:"full"}),time:kd({formats:DLe,defaultWidth:"full"}),dateTime:kd({formats:$Le,defaultWidth:"full"})};function I$(e,t,n){const r="eeee p";return OLe(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const NLe={lastWeek:I$,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:I$,other:"PP p"},FLe=(e,t,n,r)=>{const i=NLe[e];return typeof i=="function"?i(t,n,r):i},LLe={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},jLe={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},BLe={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},zLe={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},ULe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},WLe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},VLe=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},HLe={ordinalNumber:VLe,era:fu({values:LLe,defaultWidth:"wide"}),quarter:fu({values:jLe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:BLe,defaultWidth:"wide"}),day:fu({values:zLe,defaultWidth:"wide"}),dayPeriod:fu({values:ULe,defaultWidth:"wide",formattingValues:WLe,defaultFormattingWidth:"wide"})},qLe=/^(第\s*)?\d+(日|时|分|秒)?/i,KLe=/\d+/i,GLe={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},YLe={any:[/^(前)/i,/^(公元)/i]},ZLe={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},XLe={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},QLe={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},JLe={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},eje={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},tje={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},nje={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},rje={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},ije={ordinalNumber:Fq({matchPattern:qLe,parsePattern:KLe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:GLe,defaultMatchWidth:"wide",parsePatterns:YLe,defaultParseWidth:"any"}),quarter:du({matchPatterns:ZLe,defaultMatchWidth:"wide",parsePatterns:XLe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:QLe,defaultMatchWidth:"wide",parsePatterns:JLe,defaultParseWidth:"any"}),day:du({matchPatterns:eje,defaultMatchWidth:"wide",parsePatterns:tje,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:nje,defaultMatchWidth:"any",parsePatterns:rje,defaultParseWidth:"any"})},UYe={code:"zh-CN",formatDistance:MLe,formatLong:ILe,formatRelative:FLe,localize:HLe,match:ije,options:{weekStartsOn:1,firstWeekContainsDate:4}};var Rt=function(){return Rt=Object.assign||function(t){for(var n,r=1,i=arguments.length;r1&&(s||!l),d=t>1&&(l||!s),h=function(){r&&o(r)},v=function(){i&&o(i)};return I.jsx(Fje,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:d,nextMonth:i,previousMonth:r,onPreviousClick:h,onNextClick:v})}function Lje(e){var t,n=Hn(),r=n.classNames,i=n.disableNavigation,o=n.styles,a=n.captionLayout,u=n.components,s=(t=u?.CaptionLabel)!==null&&t!==void 0?t:qq,l;return i?l=I.jsx(s,{id:e.id,displayMonth:e.displayMonth}):a==="dropdown"?l=I.jsx(N$,{displayMonth:e.displayMonth,id:e.id}):a==="dropdown-buttons"?l=I.jsxs(I.Fragment,{children:[I.jsx(N$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),I.jsx(F$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):l=I.jsxs(I.Fragment,{children:[I.jsx(s,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(F$,{displayMonth:e.displayMonth,id:e.id})]}),I.jsx("div",{className:r.caption,style:o.caption,children:l})}function jje(e){var t=Hn(),n=t.footer,r=t.styles,i=t.classNames.tfoot;return n?I.jsx("tfoot",{className:i,style:r.tfoot,children:I.jsx("tr",{children:I.jsx("td",{colSpan:8,children:n})})}):I.jsx(I.Fragment,{})}function Bje(e,t,n){for(var r=n?tf(new Date):ma(new Date,{locale:e,weekStartsOn:t}),i=[],o=0;o<7;o++){var a=Ui(r,o);i.push(a)}return i}function zje(){var e=Hn(),t=e.classNames,n=e.styles,r=e.showWeekNumber,i=e.locale,o=e.weekStartsOn,a=e.ISOWeek,u=e.formatters.formatWeekdayName,s=e.labels.labelWeekday,l=Bje(i,o,a);return I.jsxs("tr",{style:n.head_row,className:t.head_row,children:[r&&I.jsx("td",{style:n.head_cell,className:t.head_cell}),l.map(function(c,d){return I.jsx("th",{scope:"col",className:t.head_cell,style:n.head_cell,"aria-label":s(c,{locale:i}),children:u(c,{locale:i})},d)})]})}function Uje(){var e,t=Hn(),n=t.classNames,r=t.styles,i=t.components,o=(e=i?.HeadRow)!==null&&e!==void 0?e:zje;return I.jsx("thead",{style:r.head,className:n.head,children:I.jsx(o,{})})}function Wje(e){var t=Hn(),n=t.locale,r=t.formatters.formatDay;return I.jsx(I.Fragment,{children:r(e.date,{locale:n})})}var xO=y.createContext(void 0);function Vje(e){if(!Tg(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return I.jsx(xO.Provider,{value:t,children:e.children})}return I.jsx(Hje,{initialProps:e.initialProps,children:e.children})}function Hje(e){var t=e.initialProps,n=e.children,r=t.selected,i=t.min,o=t.max,a=function(l,c,d){var h,v;(h=t.onDayClick)===null||h===void 0||h.call(t,l,c,d);var g=!!(c.selected&&i&&r?.length===i);if(!g){var m=!!(!c.selected&&o&&r?.length===o);if(!m){var b=r?Vq([],r):[];if(c.selected){var w=b.findIndex(function(x){return ao(l,x)});b.splice(w,1)}else b.push(l);(v=t.onSelect)===null||v===void 0||v.call(t,b,l,c,d)}}},u={disabled:[]};r&&u.disabled.push(function(l){var c=o&&r.length>o-1,d=r.some(function(h){return ao(h,l)});return!!(c&&!d)});var s={selected:r,onDayClick:a,modifiers:u};return I.jsx(xO.Provider,{value:s,children:n})}function wO(){var e=y.useContext(xO);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function qje(e,t){var n=t||{},r=n.from,i=n.to;return r&&i?ao(i,e)&&ao(r,e)?void 0:ao(i,e)?{from:i,to:void 0}:ao(r,e)?void 0:N6(r,e)?{from:e,to:i}:{from:r,to:e}:i?N6(e,i)?{from:i,to:e}:{from:e,to:i}:r?Wq(e,r)?{from:e,to:r}:{from:r,to:e}:{from:e,to:void 0}}var _O=y.createContext(void 0);function Kje(e){if(!Mg(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return I.jsx(_O.Provider,{value:t,children:e.children})}return I.jsx(Gje,{initialProps:e.initialProps,children:e.children})}function Gje(e){var t=e.initialProps,n=e.children,r=t.selected,i=r||{},o=i.from,a=i.to,u=t.min,s=t.max,l=function(v,g,m){var b,w;(b=t.onDayClick)===null||b===void 0||b.call(t,v,g,m);var x=qje(v,r);(w=t.onSelect)===null||w===void 0||w.call(t,x,v,g,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(o?(c.range_start=[o],a?(c.range_end=[a],ao(o,a)||(c.range_middle=[{after:o,before:a}])):c.range_end=[o]):a&&(c.range_start=[a],c.range_end=[a]),u&&(o&&!a&&c.disabled.push({after:qS(o,u-1),before:Ui(o,u-1)}),o&&a&&c.disabled.push({after:o,before:Ui(o,u-1)}),!o&&a&&c.disabled.push({after:qS(a,u-1),before:Ui(a,u-1)})),s){if(o&&!a&&(c.disabled.push({before:Ui(o,-s+1)}),c.disabled.push({after:Ui(o,s-1)})),o&&a){var d=gu(a,o)+1,h=s-d;c.disabled.push({before:qS(o,h)}),c.disabled.push({after:Ui(a,h)})}!o&&a&&(c.disabled.push({before:Ui(a,-s+1)}),c.disabled.push({after:Ui(a,s-1)}))}return I.jsx(_O.Provider,{value:{selected:r,onDayClick:l,modifiers:c},children:n})}function SO(){var e=y.useContext(_O);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Wy(e){return Array.isArray(e)?Vq([],e):e!==void 0?[e]:[]}function Yje(e){var t={};return Object.entries(e).forEach(function(n){var r=n[0],i=n[1];t[r]=Wy(i)}),t}var Xa;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(Xa||(Xa={}));var Zje=Xa.Selected,Hu=Xa.Disabled,Xje=Xa.Hidden,Qje=Xa.Today,GS=Xa.RangeEnd,YS=Xa.RangeMiddle,ZS=Xa.RangeStart,Jje=Xa.Outside;function eBe(e,t,n){var r,i=(r={},r[Zje]=Wy(e.selected),r[Hu]=Wy(e.disabled),r[Xje]=Wy(e.hidden),r[Qje]=[e.today],r[GS]=[],r[YS]=[],r[ZS]=[],r[Jje]=[],r);return e.fromDate&&i[Hu].push({before:e.fromDate}),e.toDate&&i[Hu].push({after:e.toDate}),Tg(e)?i[Hu]=i[Hu].concat(t.modifiers[Hu]):Mg(e)&&(i[Hu]=i[Hu].concat(n.modifiers[Hu]),i[ZS]=n.modifiers[ZS],i[YS]=n.modifiers[YS],i[GS]=n.modifiers[GS]),i}var Yq=y.createContext(void 0);function tBe(e){var t=Hn(),n=wO(),r=SO(),i=eBe(t,n,r),o=Yje(t.modifiers),a=Rt(Rt({},i),o);return I.jsx(Yq.Provider,{value:a,children:e.children})}function Zq(){var e=y.useContext(Yq);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function nBe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function rBe(e){return!!(e&&typeof e=="object"&&"from"in e)}function iBe(e){return!!(e&&typeof e=="object"&&"after"in e)}function oBe(e){return!!(e&&typeof e=="object"&&"before"in e)}function aBe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function uBe(e,t){var n,r=t.from,i=t.to;if(r&&i){var o=gu(i,r)<0;o&&(n=[i,r],r=n[0],i=n[1]);var a=gu(e,r)>=0&&gu(i,e)>=0;return a}return i?ao(i,e):r?ao(r,e):!1}function sBe(e){return gO(e)}function lBe(e){return Array.isArray(e)&&e.every(gO)}function cBe(e,t){return t.some(function(n){if(typeof n=="boolean")return n;if(sBe(n))return ao(e,n);if(lBe(n))return n.includes(e);if(rBe(n))return uBe(e,n);if(aBe(n))return n.dayOfWeek.includes(e.getDay());if(nBe(n)){var r=gu(n.before,e),i=gu(n.after,e),o=r>0,a=i<0,u=N6(n.before,n.after);return u?a&&o:o||a}return iBe(n)?gu(e,n.after)>0:oBe(n)?gu(n.before,e)>0:typeof n=="function"?n(e):!1})}function CO(e,t,n){var r=Object.keys(t).reduce(function(o,a){var u=t[a];return cBe(e,u)&&o.push(a),o},[]),i={};return r.forEach(function(o){return i[o]=!0}),n&&!bO(e,n)&&(i.outside=!0),i}function fBe(e,t){for(var n=ho(e[0]),r=mO(e[e.length-1]),i,o,a=n;a<=r;){var u=CO(a,t),s=!u.disabled&&!u.hidden;if(!s){a=Ui(a,1);continue}if(u.selected)return a;u.today&&!o&&(o=a),i||(i=a),a=Ui(a,1)}return o||i}var dBe=365;function Xq(e,t){var n=t.moveBy,r=t.direction,i=t.context,o=t.modifiers,a=t.retry,u=a===void 0?{count:0,lastFocused:e}:a,s=i.weekStartsOn,l=i.fromDate,c=i.toDate,d=i.locale,h={day:Ui,week:I6,month:Za,year:EFe,startOfWeek:function(b){return i.ISOWeek?tf(b):ma(b,{locale:d,weekStartsOn:s})},endOfWeek:function(b){return i.ISOWeek?Nq(b):yO(b,{locale:d,weekStartsOn:s})}},v=h[n](e,r==="after"?1:-1);r==="before"&&l?v=AFe([l,v]):r==="after"&&c&&(v=PFe([c,v]));var g=!0;if(o){var m=CO(v,o);g=!m.disabled&&!m.hidden}return g?v:u.count>dBe?u.lastFocused:Xq(v,{moveBy:n,direction:r,context:i,modifiers:o,retry:Rt(Rt({},u),{count:u.count+1})})}var Qq=y.createContext(void 0);function hBe(e){var t=Rg(),n=Zq(),r=y.useState(),i=r[0],o=r[1],a=y.useState(),u=a[0],s=a[1],l=fBe(t.displayMonths,n),c=i??(u&&t.isDateDisplayed(u))?u:l,d=function(){s(i),o(void 0)},h=function(b){o(b)},v=Hn(),g=function(b,w){if(i){var x=Xq(i,{moveBy:b,direction:w,context:v,modifiers:n});ao(i,x)||(t.goToDate(x,i),h(x))}},m={focusedDay:i,focusTarget:c,blur:d,focus:h,focusDayAfter:function(){return g("day","after")},focusDayBefore:function(){return g("day","before")},focusWeekAfter:function(){return g("week","after")},focusWeekBefore:function(){return g("week","before")},focusMonthBefore:function(){return g("month","before")},focusMonthAfter:function(){return g("month","after")},focusYearBefore:function(){return g("year","before")},focusYearAfter:function(){return g("year","after")},focusStartOfWeek:function(){return g("startOfWeek","before")},focusEndOfWeek:function(){return g("endOfWeek","after")}};return I.jsx(Qq.Provider,{value:m,children:e.children})}function EO(){var e=y.useContext(Qq);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function pBe(e,t){var n=Zq(),r=CO(e,n,t);return r}var AO=y.createContext(void 0);function vBe(e){if(!Yw(e.initialProps)){var t={selected:void 0};return I.jsx(AO.Provider,{value:t,children:e.children})}return I.jsx(gBe,{initialProps:e.initialProps,children:e.children})}function gBe(e){var t=e.initialProps,n=e.children,r=function(o,a,u){var s,l,c;if((s=t.onDayClick)===null||s===void 0||s.call(t,o,a,u),a.selected&&!t.required){(l=t.onSelect)===null||l===void 0||l.call(t,void 0,o,a,u);return}(c=t.onSelect)===null||c===void 0||c.call(t,o,o,a,u)},i={selected:t.selected,onDayClick:r};return I.jsx(AO.Provider,{value:i,children:n})}function Jq(){var e=y.useContext(AO);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function mBe(e,t){var n=Hn(),r=Jq(),i=wO(),o=SO(),a=EO(),u=a.focusDayAfter,s=a.focusDayBefore,l=a.focusWeekAfter,c=a.focusWeekBefore,d=a.blur,h=a.focus,v=a.focusMonthBefore,g=a.focusMonthAfter,m=a.focusYearBefore,b=a.focusYearAfter,w=a.focusStartOfWeek,x=a.focusEndOfWeek,S=function(V){var B,q,Y,ue;Yw(n)?(B=r.onDayClick)===null||B===void 0||B.call(r,e,t,V):Tg(n)?(q=i.onDayClick)===null||q===void 0||q.call(i,e,t,V):Mg(n)?(Y=o.onDayClick)===null||Y===void 0||Y.call(o,e,t,V):(ue=n.onDayClick)===null||ue===void 0||ue.call(n,e,t,V)},A=function(V){var B;h(e),(B=n.onDayFocus)===null||B===void 0||B.call(n,e,t,V)},E=function(V){var B;d(),(B=n.onDayBlur)===null||B===void 0||B.call(n,e,t,V)},C=function(V){var B;(B=n.onDayMouseEnter)===null||B===void 0||B.call(n,e,t,V)},T=function(V){var B;(B=n.onDayMouseLeave)===null||B===void 0||B.call(n,e,t,V)},M=function(V){var B;(B=n.onDayPointerEnter)===null||B===void 0||B.call(n,e,t,V)},F=function(V){var B;(B=n.onDayPointerLeave)===null||B===void 0||B.call(n,e,t,V)},U=function(V){var B;(B=n.onDayTouchCancel)===null||B===void 0||B.call(n,e,t,V)},H=function(V){var B;(B=n.onDayTouchEnd)===null||B===void 0||B.call(n,e,t,V)},W=function(V){var B;(B=n.onDayTouchMove)===null||B===void 0||B.call(n,e,t,V)},ie=function(V){var B;(B=n.onDayTouchStart)===null||B===void 0||B.call(n,e,t,V)},Z=function(V){var B;(B=n.onDayKeyUp)===null||B===void 0||B.call(n,e,t,V)},G=function(V){var B;switch(V.key){case"ArrowLeft":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?u():s();break;case"ArrowRight":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?s():u();break;case"ArrowDown":V.preventDefault(),V.stopPropagation(),l();break;case"ArrowUp":V.preventDefault(),V.stopPropagation(),c();break;case"PageUp":V.preventDefault(),V.stopPropagation(),V.shiftKey?m():v();break;case"PageDown":V.preventDefault(),V.stopPropagation(),V.shiftKey?b():g();break;case"Home":V.preventDefault(),V.stopPropagation(),w();break;case"End":V.preventDefault(),V.stopPropagation(),x();break}(B=n.onDayKeyDown)===null||B===void 0||B.call(n,e,t,V)},K={onClick:S,onFocus:A,onBlur:E,onKeyDown:G,onKeyUp:Z,onMouseEnter:C,onMouseLeave:T,onPointerEnter:M,onPointerLeave:F,onTouchCancel:U,onTouchEnd:H,onTouchMove:W,onTouchStart:ie};return K}function yBe(){var e=Hn(),t=Jq(),n=wO(),r=SO(),i=Yw(e)?t.selected:Tg(e)?n.selected:Mg(e)?r.selected:void 0;return i}function bBe(e){return Object.values(Xa).includes(e)}function xBe(e,t){var n=[e.classNames.day];return Object.keys(t).forEach(function(r){var i=e.modifiersClassNames[r];if(i)n.push(i);else if(bBe(r)){var o=e.classNames["day_".concat(r)];o&&n.push(o)}}),n}function wBe(e,t){var n=Rt({},e.styles.day);return Object.keys(t).forEach(function(r){var i;n=Rt(Rt({},n),(i=e.modifiersStyles)===null||i===void 0?void 0:i[r])}),n}function _Be(e,t,n){var r,i,o,a=Hn(),u=EO(),s=pBe(e,t),l=mBe(e,s),c=yBe(),d=!!(a.onDayClick||a.mode!=="default");y.useEffect(function(){var C;s.outside||u.focusedDay&&d&&ao(u.focusedDay,e)&&((C=n.current)===null||C===void 0||C.focus())},[u.focusedDay,e,n,d,s.outside]);var h=xBe(a,s).join(" "),v=wBe(a,s),g=!!(s.outside&&!a.showOutsideDays||s.hidden),m=(o=(i=a.components)===null||i===void 0?void 0:i.DayContent)!==null&&o!==void 0?o:Wje,b=I.jsx(m,{date:e,displayMonth:t,activeModifiers:s}),w={style:v,className:h,children:b,role:"gridcell"},x=u.focusTarget&&ao(u.focusTarget,e)&&!s.outside,S=u.focusedDay&&ao(u.focusedDay,e),A=Rt(Rt(Rt({},w),(r={disabled:s.disabled,role:"gridcell"},r["aria-selected"]=s.selected,r.tabIndex=S||x?0:-1,r)),l),E={isButton:d,isHidden:g,activeModifiers:s,selectedDays:c,buttonProps:A,divProps:w};return E}function SBe(e){var t=y.useRef(null),n=_Be(e.date,e.displayMonth,t);return n.isHidden?I.jsx("div",{role:"gridcell"}):n.isButton?I.jsx(Xb,Rt({name:"day",ref:t},n.buttonProps)):I.jsx("div",Rt({},n.divProps))}function CBe(e){var t=e.number,n=e.dates,r=Hn(),i=r.onWeekNumberClick,o=r.styles,a=r.classNames,u=r.locale,s=r.labels.labelWeekNumber,l=r.formatters.formatWeekNumber,c=l(Number(t),{locale:u});if(!i)return I.jsx("span",{className:a.weeknumber,style:o.weeknumber,children:c});var d=s(Number(t),{locale:u}),h=function(v){i(t,n,v)};return I.jsx(Xb,{name:"week-number","aria-label":d,className:a.weeknumber,style:o.weeknumber,onClick:h,children:c})}function EBe(e){var t,n,r=Hn(),i=r.styles,o=r.classNames,a=r.showWeekNumber,u=r.components,s=(t=u?.Day)!==null&&t!==void 0?t:SBe,l=(n=u?.WeekNumber)!==null&&n!==void 0?n:CBe,c;return a&&(c=I.jsx("td",{className:o.cell,style:i.cell,children:I.jsx(l,{number:e.weekNumber,dates:e.dates})})),I.jsxs("tr",{className:o.row,style:i.row,children:[c,e.dates.map(function(d){return I.jsx("td",{className:o.cell,style:i.cell,role:"presentation",children:I.jsx(s,{displayMonth:e.displayMonth,date:d})},ELe(d))})]})}function L$(e,t,n){for(var r=n?.ISOWeek?Nq(t):yO(t,n),i=n?.ISOWeek?tf(e):ma(e,n),o=gu(r,i),a=[],u=0;u<=o;u++)a.push(Ui(i,u));var s=a.reduce(function(l,c){var d=n?.ISOWeek?jq(c):zq(c,n),h=l.find(function(v){return v.weekNumber===d});return h?(h.dates.push(c),l):(l.push({weekNumber:d,dates:[c]}),l)},[]);return s}function ABe(e,t){var n=L$(ho(e),mO(e),t);if(t?.useFixedWeeks){var r=PLe(e,t);if(r<6){var i=n[n.length-1],o=i.dates[i.dates.length-1],a=I6(o,6-r),u=L$(I6(o,1),a,t);n.push.apply(n,u)}}return n}function PBe(e){var t,n,r,i=Hn(),o=i.locale,a=i.classNames,u=i.styles,s=i.hideHead,l=i.fixedWeeks,c=i.components,d=i.weekStartsOn,h=i.firstWeekContainsDate,v=i.ISOWeek,g=ABe(e.displayMonth,{useFixedWeeks:!!l,ISOWeek:v,locale:o,weekStartsOn:d,firstWeekContainsDate:h}),m=(t=c?.Head)!==null&&t!==void 0?t:Uje,b=(n=c?.Row)!==null&&n!==void 0?n:EBe,w=(r=c?.Footer)!==null&&r!==void 0?r:jje;return I.jsxs("table",{id:e.id,className:a.table,style:u.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!s&&I.jsx(m,{}),I.jsx("tbody",{className:a.tbody,style:u.tbody,children:g.map(function(x){return I.jsx(b,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),I.jsx(w,{displayMonth:e.displayMonth})]})}function OBe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var kBe=OBe()?y.useLayoutEffect:y.useEffect,XS=!1,TBe=0;function j$(){return"react-day-picker-".concat(++TBe)}function MBe(e){var t,n=e??(XS?j$():null),r=y.useState(n),i=r[0],o=r[1];return kBe(function(){i===null&&o(j$())},[]),y.useEffect(function(){XS===!1&&(XS=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function RBe(e){var t,n,r=Hn(),i=r.dir,o=r.classNames,a=r.styles,u=r.components,s=Rg().displayMonths,l=MBe(r.id?"".concat(r.id,"-").concat(e.displayIndex):void 0),c=r.id?"".concat(r.id,"-grid-").concat(e.displayIndex):void 0,d=[o.month],h=a.month,v=e.displayIndex===0,g=e.displayIndex===s.length-1,m=!v&&!g;i==="rtl"&&(t=[v,g],g=t[0],v=t[1]),v&&(d.push(o.caption_start),h=Rt(Rt({},h),a.caption_start)),g&&(d.push(o.caption_end),h=Rt(Rt({},h),a.caption_end)),m&&(d.push(o.caption_between),h=Rt(Rt({},h),a.caption_between));var b=(n=u?.Caption)!==null&&n!==void 0?n:Lje;return I.jsxs("div",{className:d.join(" "),style:h,children:[I.jsx(b,{id:l,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(PBe,{id:c,"aria-labelledby":l,displayMonth:e.displayMonth})]},e.displayIndex)}function DBe(e){var t=Hn(),n=t.classNames,r=t.styles;return I.jsx("div",{className:n.months,style:r.months,children:e.children})}function $Be(e){var t,n,r=e.initialProps,i=Hn(),o=EO(),a=Rg(),u=y.useState(!1),s=u[0],l=u[1];y.useEffect(function(){i.initialFocus&&o.focusTarget&&(s||(o.focus(o.focusTarget),l(!0)))},[i.initialFocus,s,o.focus,o.focusTarget,o]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var d=Rt(Rt({},i.styles.root),i.style),h=Object.keys(r).filter(function(g){return g.startsWith("data-")}).reduce(function(g,m){var b;return Rt(Rt({},g),(b={},b[m]=r[m],b))},{}),v=(n=(t=r.components)===null||t===void 0?void 0:t.Months)!==null&&n!==void 0?n:DBe;return I.jsx("div",Rt({className:c.join(" "),style:d,dir:i.dir,id:i.id,nonce:r.nonce,title:r.title,lang:r.lang},h,{children:I.jsx(v,{children:a.displayMonths.map(function(g,m){return I.jsx(RBe,{displayIndex:m,displayMonth:g},m)})})}))}function IBe(e){var t=e.children,n=oje(e,["children"]);return I.jsx(Cje,{initialProps:n,children:I.jsx($je,{children:I.jsx(vBe,{initialProps:n,children:I.jsx(Vje,{initialProps:n,children:I.jsx(Kje,{initialProps:n,children:I.jsx(tBe,{children:I.jsx(hBe,{children:t})})})})})})})}function WYe(e){return I.jsx(IBe,Rt({},e,{children:I.jsx($Be,{initialProps:e})}))}var PO="Popover",[eK,VYe]=mi(PO,[Fl]),Dg=Fl(),[NBe,Hl]=eK(PO),tK=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:i,onOpenChange:o,modal:a=!1}=e,u=Dg(t),s=y.useRef(null),[l,c]=y.useState(!1),[d=!1,h]=Ga({prop:r,defaultProp:i,onChange:o});return I.jsx(Ux,{...u,children:I.jsx(NBe,{scope:t,contentId:No(),triggerRef:s,open:d,onOpenChange:h,onOpenToggle:y.useCallback(()=>h(v=>!v),[h]),hasCustomAnchor:l,onCustomAnchorAdd:y.useCallback(()=>c(!0),[]),onCustomAnchorRemove:y.useCallback(()=>c(!1),[]),modal:a,children:n})})};tK.displayName=PO;var nK="PopoverAnchor",FBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(nK,n),o=Dg(n),{onCustomAnchorAdd:a,onCustomAnchorRemove:u}=i;return y.useEffect(()=>(a(),()=>u()),[a,u]),I.jsx(vg,{...o,...r,ref:t})});FBe.displayName=nK;var rK="PopoverTrigger",iK=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(rK,n),o=Dg(n),a=Kt(t,i.triggerRef),u=I.jsx(pt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":lK(i.open),...r,ref:a,onClick:Ye(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?u:I.jsx(vg,{asChild:!0,...o,children:u})});iK.displayName=rK;var OO="PopoverPortal",[LBe,jBe]=eK(OO,{forceMount:void 0}),oK=e=>{const{__scopePopover:t,forceMount:n,children:r,container:i}=e,o=Hl(OO,t);return I.jsx(LBe,{scope:t,forceMount:n,children:I.jsx(ii,{present:n||o.open,children:I.jsx(cg,{asChild:!0,container:i,children:r})})})};oK.displayName=OO;var mh="PopoverContent",aK=y.forwardRef((e,t)=>{const n=jBe(mh,e.__scopePopover),{forceMount:r=n.forceMount,...i}=e,o=Hl(mh,e.__scopePopover);return I.jsx(ii,{present:r||o.open,children:o.modal?I.jsx(BBe,{...i,ref:t}):I.jsx(zBe,{...i,ref:t})})});aK.displayName=mh;var BBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(null),i=Kt(t,r),o=y.useRef(!1);return y.useEffect(()=>{const a=r.current;if(a)return dg(a)},[]),I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(uK,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ye(e.onCloseAutoFocus,a=>{a.preventDefault(),o.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Ye(e.onPointerDownOutside,a=>{const u=a.detail.originalEvent,s=u.button===0&&u.ctrlKey===!0,l=u.button===2||s;o.current=l},{checkForDefaultPrevented:!1}),onFocusOutside:Ye(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),zBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(!1),i=y.useRef(!1);return I.jsx(uK,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const a=o.target;n.triggerRef.current?.contains(a)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),uK=y.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onInteractOutside:c,...d}=e,h=Hl(mh,n),v=Dg(n);return Lx(),I.jsx(lg,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:o,children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:c,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onDismiss:()=>h.onOpenChange(!1),children:I.jsx(Wx,{"data-state":lK(h.open),role:"dialog",id:h.contentId,...v,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),sK="PopoverClose",UBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(sK,n);return I.jsx(pt.button,{type:"button",...r,ref:t,onClick:Ye(e.onClick,()=>i.onOpenChange(!1))})});UBe.displayName=sK;var WBe="PopoverArrow",VBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Dg(n);return I.jsx(Vx,{...i,...r,ref:t})});VBe.displayName=WBe;function lK(e){return e?"open":"closed"}var HYe=tK,qYe=iK,KYe=oK,GYe=aK,Qb={exports:{}};/** +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function HH(e,t){if(e){if(typeof e=="string")return P6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P6(e,t)}}function zNe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function UNe(e){if(Array.isArray(e))return P6(e)}function P6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?a:t&&t.length&&Ke(i)&&Ke(o)?t.slice(i,o+1):[]};function GH(e){return e==="number"?[0,"auto"]:void 0}var O6=function(t,n,r,i){var o=t.graphicalItems,a=t.tooltipAxis,u=Hw(n,t);return r<0||!o||!o.length||r>=u.length?null:o.reduce(function(s,l){var c,d=(c=l.props.data)!==null&&c!==void 0?c:n;d&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(d=d.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(a.dataKey&&!a.allowDuplicatedCategory){var v=d===void 0?u:d;h=G1(v,a.dataKey,i)}else h=d&&d[r]||u[r];return h?[].concat(gh(s),[NV(l,h)]):s},[])},A$=function(t,n,r,i){var o=i||{x:t.chartX,y:t.chartY},a=qNe(o,r),u=t.orderedTooltipTicks,s=t.tooltipAxis,l=t.tooltipTicks,c=Gke(a,u,l,s);if(c>=0&&l){var d=l[c]&&l[c].value,h=O6(t,n,c,d),v=KNe(r,u,c,o);return{activeTooltipIndex:c,activeLabel:d,activePayload:h,activeCoordinate:v}}return null},GNe=function(t,n){var r=n.axes,i=n.graphicalItems,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=t.stackOffset,v=DV(c,o);return r.reduce(function(g,m){var b,w=m.type.defaultProps!==void 0?Ee(Ee({},m.type.defaultProps),m.props):m.props,x=w.type,S=w.dataKey,A=w.allowDataOverflow,E=w.allowDuplicatedCategory,C=w.scale,T=w.ticks,M=w.includeHidden,F=w[a];if(g[F])return g;var U=Hw(t.data,{graphicalItems:i.filter(function(Q){var J,se=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a];return se===F}),dataStartIndex:s,dataEndIndex:l}),H=U.length,W,ie,Z;xNe(w.domain,A,x)&&(W=zE(w.domain,null,A),v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category")));var G=GH(x);if(!W||W.length===0){var K,V=(K=w.domain)!==null&&K!==void 0?K:G;if(S){if(W=h0(U,S,x),x==="category"&&v){var B=Nxe(W);E&&B?(ie=W,W=Rb(0,H)):E||(W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0?Q:[].concat(gh(Q),[J])},[]))}else if(x==="category")E?W=W.filter(function(Q){return Q!==""&&!zt(Q)}):W=e7(V,W,m).reduce(function(Q,J){return Q.indexOf(J)>=0||J===""||zt(J)?Q:[].concat(gh(Q),[J])},[]);else if(x==="number"){var q=Jke(U,i.filter(function(Q){var J,se,de=a in Q.props?Q.props[a]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[a],Se="hide"in Q.props?Q.props.hide:(se=Q.type.defaultProps)===null||se===void 0?void 0:se.hide;return de===F&&(M||!Se)}),S,o,c);q&&(W=q)}v&&(x==="number"||C!=="auto")&&(Z=h0(U,S,"category"))}else v?W=Rb(0,H):u&&u[F]&&u[F].hasStack&&x==="number"?W=h==="expand"?[0,1]:IV(u[F].stackGroups,s,l):W=RV(U,i.filter(function(Q){var J=a in Q.props?Q.props[a]:Q.type.defaultProps[a],se="hide"in Q.props?Q.props.hide:Q.type.defaultProps.hide;return J===F&&(M||!se)}),x,c,!0);if(x==="number")W=E6(d,W,F,o,T),V&&(W=zE(V,W,A));else if(x==="category"&&V){var Y=V,ue=W.every(function(Q){return Y.indexOf(Q)>=0});ue&&(W=Y)}}return Ee(Ee({},g),{},kt({},F,Ee(Ee({},w),{},{axisType:o,domain:W,categoricalDomain:Z,duplicateDomain:ie,originalDomain:(b=w.domain)!==null&&b!==void 0?b:G,isCategorical:v,layout:c})))},{})},YNe=function(t,n){var r=n.graphicalItems,i=n.Axis,o=n.axisType,a=n.axisIdKey,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.layout,d=t.children,h=Hw(t.data,{graphicalItems:r,dataStartIndex:s,dataEndIndex:l}),v=h.length,g=DV(c,o),m=-1;return r.reduce(function(b,w){var x=w.type.defaultProps!==void 0?Ee(Ee({},w.type.defaultProps),w.props):w.props,S=x[a],A=GH("number");if(!b[S]){m++;var E;return g?E=Rb(0,v):u&&u[S]&&u[S].hasStack?(E=IV(u[S].stackGroups,s,l),E=E6(d,E,S,o)):(E=zE(A,RV(h,r.filter(function(C){var T,M,F=a in C.props?C.props[a]:(T=C.type.defaultProps)===null||T===void 0?void 0:T[a],U="hide"in C.props?C.props.hide:(M=C.type.defaultProps)===null||M===void 0?void 0:M.hide;return F===S&&!U}),"number",c),i.defaultProps.allowDataOverflow),E=E6(d,E,S,o)),Ee(Ee({},b),{},kt({},S,Ee(Ee({axisType:o},i.defaultProps),{},{hide:!0,orientation:da(VNe,"".concat(o,".").concat(m%2),null),domain:E,originalDomain:A,isCategorical:g,layout:c})))}return b},{})},ZNe=function(t,n){var r=n.axisType,i=r===void 0?"xAxis":r,o=n.AxisComp,a=n.graphicalItems,u=n.stackGroups,s=n.dataStartIndex,l=n.dataEndIndex,c=t.children,d="".concat(i,"Id"),h=fo(c,o),v={};return h.length?v=GNe(t,{axes:h,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l}):a&&a.length&&(v=YNe(t,{Axis:o,graphicalItems:a,axisType:i,axisIdKey:d,stackGroups:u,dataStartIndex:s,dataEndIndex:l})),v},XNe=function(t){var n=Js(t),r=rs(n,!1,!0);return{tooltipTicks:r,orderedTooltipTicks:EP(r,function(i){return i.coordinate}),tooltipAxis:n,tooltipAxisBandSize:Sb(n,r)}},P$=function(t){var n=t.children,r=t.defaultShowTooltip,i=Oo(n,rh),o=0,a=0;return t.data&&t.data.length!==0&&(a=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(o=i.props.startIndex),i.props.endIndex>=0&&(a=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!r}},QNe=function(t){return!t||!t.length?!1:t.some(function(n){var r=us(n&&n.type);return r&&r.indexOf("Bar")>=0})},O$=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},JNe=function(t,n){var r=t.props,i=t.graphicalItems,o=t.xAxisMap,a=o===void 0?{}:o,u=t.yAxisMap,s=u===void 0?{}:u,l=r.width,c=r.height,d=r.children,h=r.margin||{},v=Oo(d,rh),g=Oo(d,Ad),m=Object.keys(s).reduce(function(E,C){var T=s[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,E[M]+T.width)):E},{left:h.left||0,right:h.right||0}),b=Object.keys(a).reduce(function(E,C){var T=a[C],M=T.orientation;return!T.mirror&&!T.hide?Ee(Ee({},E),{},kt({},M,da(E,"".concat(M))+T.height)):E},{top:h.top||0,bottom:h.bottom||0}),w=Ee(Ee({},b),m),x=w.bottom;v&&(w.bottom+=v.props.height||rh.defaultProps.height),g&&n&&(w=Xke(w,i,r,n));var S=l-w.left-w.right,A=c-w.top-w.bottom;return Ee(Ee({brushBottom:x},w),{},{width:Math.max(S,0),height:Math.max(A,0)})},eFe=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},tFe=function(t){var n=t.chartName,r=t.GraphicalChild,i=t.defaultTooltipEventType,o=i===void 0?"axis":i,a=t.validateTooltipEventTypes,u=a===void 0?["axis"]:a,s=t.axisComponents,l=t.legendContent,c=t.formatAxisMap,d=t.defaultProps,h=function(w,x){var S=x.graphicalItems,A=x.stackGroups,E=x.offset,C=x.updateId,T=x.dataStartIndex,M=x.dataEndIndex,F=w.barSize,U=w.layout,H=w.barGap,W=w.barCategoryGap,ie=w.maxBarSize,Z=O$(U),G=Z.numericAxisName,K=Z.cateAxisName,V=QNe(S),B=[];return S.forEach(function(q,Y){var ue=Hw(w.data,{graphicalItems:[q],dataStartIndex:T,dataEndIndex:M}),Q=q.type.defaultProps!==void 0?Ee(Ee({},q.type.defaultProps),q.props):q.props,J=Q.dataKey,se=Q.maxBarSize,de=Q["".concat(G,"Id")],Se=Q["".concat(K,"Id")],ge={},Ze=s.reduce(function(Ue,je){var ke=x["".concat(je.axisType,"Map")],nt=Q["".concat(je.axisType,"Id")];ke&&ke[nt]||je.axisType==="zAxis"||Qc();var gt=ke[nt];return Ee(Ee({},Ue),{},kt(kt({},je.axisType,gt),"".concat(je.axisType,"Ticks"),rs(gt)))},ge),Pe=Ze[K],Fe=Ze["".concat(K,"Ticks")],$e=A&&A[de]&&A[de].hasStack&&fTe(q,A[de].stackGroups),be=us(q.type).indexOf("Bar")>=0,yt=Sb(Pe,Fe),lt=[],It=V&&Yke({barSize:F,stackGroups:A,totalSize:eFe(Ze,K)});if(be){var mn,en,re=zt(se)?ie:se,pe=(mn=(en=Sb(Pe,Fe,!0))!==null&&en!==void 0?en:re)!==null&&mn!==void 0?mn:0;lt=Zke({barGap:H,barCategoryGap:W,bandSize:pe!==yt?pe:yt,sizeList:It[Se],maxBarSize:re}),pe!==yt&&(lt=lt.map(function(Ue){return Ee(Ee({},Ue),{},{position:Ee(Ee({},Ue.position),{},{offset:Ue.position.offset-pe/2})})}))}var ye=q&&q.type&&q.type.getComposedData;ye&&B.push({props:Ee(Ee({},ye(Ee(Ee({},Ze),{},{displayedData:ue,props:w,dataKey:J,item:q,bandSize:yt,barPosition:lt,offset:E,stackedData:$e,layout:U,dataStartIndex:T,dataEndIndex:M}))),{},kt(kt(kt({key:q.key||"item-".concat(Y)},G,Ze[G]),K,Ze[K]),"animationId",C)),childIndex:Gxe(q,w.children),item:q})}),B},v=function(w,x){var S=w.props,A=w.dataStartIndex,E=w.dataEndIndex,C=w.updateId;if(!GR({props:S}))return null;var T=S.children,M=S.layout,F=S.stackOffset,U=S.data,H=S.reverseStackOrder,W=O$(M),ie=W.numericAxisName,Z=W.cateAxisName,G=fo(T,r),K=sTe(U,G,"".concat(ie,"Id"),"".concat(Z,"Id"),F,H),V=s.reduce(function(Q,J){var se="".concat(J.axisType,"Map");return Ee(Ee({},Q),{},kt({},se,ZNe(S,Ee(Ee({},J),{},{graphicalItems:G,stackGroups:J.axisType===ie&&K,dataStartIndex:A,dataEndIndex:E}))))},{}),B=JNe(Ee(Ee({},V),{},{props:S,graphicalItems:G}),x?.legendBBox);Object.keys(V).forEach(function(Q){V[Q]=c(S,V[Q],B,Q.replace("Map",""),n)});var q=V["".concat(Z,"Map")],Y=XNe(q),ue=h(S,Ee(Ee({},V),{},{dataStartIndex:A,dataEndIndex:E,updateId:C,graphicalItems:G,stackGroups:K,offset:B}));return Ee(Ee({formattedGraphicalItems:ue,graphicalItems:G,offset:B,stackGroups:K},Y),V)},g=function(b){function w(x){var S,A,E;return DNe(this,w),E=NNe(this,w,[x]),kt(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),kt(E,"accessibilityManager",new bNe),kt(E,"handleLegendBBoxUpdate",function(C){if(C){var T=E.state,M=T.dataStartIndex,F=T.dataEndIndex,U=T.updateId;E.setState(Ee({legendBBox:C},v({props:E.props,dataStartIndex:M,dataEndIndex:F,updateId:U},Ee(Ee({},E.state),{},{legendBBox:C}))))}}),kt(E,"handleReceiveSyncEvent",function(C,T,M){if(E.props.syncId===C){if(M===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(T)}}),kt(E,"handleBrushChange",function(C){var T=C.startIndex,M=C.endIndex;if(T!==E.state.dataStartIndex||M!==E.state.dataEndIndex){var F=E.state.updateId;E.setState(function(){return Ee({dataStartIndex:T,dataEndIndex:M},v({props:E.props,dataStartIndex:T,dataEndIndex:M,updateId:F},E.state))}),E.triggerSyncEvent({dataStartIndex:T,dataEndIndex:M})}}),kt(E,"handleMouseEnter",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseEnter;Wt(F)&&F(M,C)}}),kt(E,"triggeredAfterMouseMove",function(C){var T=E.getMouseInfo(C),M=T?Ee(Ee({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(M),E.triggerSyncEvent(M);var F=E.props.onMouseMove;Wt(F)&&F(M,C)}),kt(E,"handleItemMouseEnter",function(C){E.setState(function(){return{isTooltipActive:!0,activeItem:C,activePayload:C.tooltipPayload,activeCoordinate:C.tooltipPosition||{x:C.cx,y:C.cy}}})}),kt(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),kt(E,"handleMouseMove",function(C){C.persist(),E.throttleTriggeredAfterMouseMove(C)}),kt(E,"handleMouseLeave",function(C){E.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};E.setState(T),E.triggerSyncEvent(T);var M=E.props.onMouseLeave;Wt(M)&&M(T,C)}),kt(E,"handleOuterEvent",function(C){var T=Kxe(C),M=da(E.props,"".concat(T));if(T&&Wt(M)){var F,U;/.*touch.*/i.test(T)?U=E.getMouseInfo(C.changedTouches[0]):U=E.getMouseInfo(C),M((F=U)!==null&&F!==void 0?F:{},C)}}),kt(E,"handleClick",function(C){var T=E.getMouseInfo(C);if(T){var M=Ee(Ee({},T),{},{isTooltipActive:!0});E.setState(M),E.triggerSyncEvent(M);var F=E.props.onClick;Wt(F)&&F(M,C)}}),kt(E,"handleMouseDown",function(C){var T=E.props.onMouseDown;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleMouseUp",function(C){var T=E.props.onMouseUp;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleTouchMove",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(C.changedTouches[0])}),kt(E,"handleTouchStart",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseDown(C.changedTouches[0])}),kt(E,"handleTouchEnd",function(C){C.changedTouches!=null&&C.changedTouches.length>0&&E.handleMouseUp(C.changedTouches[0])}),kt(E,"handleDoubleClick",function(C){var T=E.props.onDoubleClick;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"handleContextMenu",function(C){var T=E.props.onContextMenu;if(Wt(T)){var M=E.getMouseInfo(C);T(M,C)}}),kt(E,"triggerSyncEvent",function(C){E.props.syncId!==void 0&&WS.emit(VS,E.props.syncId,C,E.eventEmitterSymbol)}),kt(E,"applySyncEvent",function(C){var T=E.props,M=T.layout,F=T.syncMethod,U=E.state.updateId,H=C.dataStartIndex,W=C.dataEndIndex;if(C.dataStartIndex!==void 0||C.dataEndIndex!==void 0)E.setState(Ee({dataStartIndex:H,dataEndIndex:W},v({props:E.props,dataStartIndex:H,dataEndIndex:W,updateId:U},E.state)));else if(C.activeTooltipIndex!==void 0){var ie=C.chartX,Z=C.chartY,G=C.activeTooltipIndex,K=E.state,V=K.offset,B=K.tooltipTicks;if(!V)return;if(typeof F=="function")G=F(B,C);else if(F==="value"){G=-1;for(var q=0;q=0){var $e,be;if(ie.dataKey&&!ie.allowDuplicatedCategory){var yt=typeof ie.dataKey=="function"?Fe:"payload.".concat(ie.dataKey.toString());$e=G1(q,yt,G),be=Y&&ue&&G1(ue,yt,G)}else $e=q?.[Z],be=Y&&ue&&ue[Z];if(Se||de){var lt=C.props.activeIndex!==void 0?C.props.activeIndex:Z;return[y.cloneElement(C,Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:lt})),null,null]}if(!zt($e))return[Pe].concat(gh(E.renderActivePoints({item:F,activePoint:$e,basePoint:be,childIndex:Z,isRange:Y})))}else{var It,mn=(It=E.getItemByXY(E.state.activeCoordinate))!==null&&It!==void 0?It:{graphicalItem:Pe},en=mn.graphicalItem,re=en.item,pe=re===void 0?C:re,ye=en.childIndex,Ue=Ee(Ee(Ee({},F.props),Ze),{},{activeIndex:ye});return[y.cloneElement(pe,Ue),null,null]}return Y?[Pe,null,null]:[Pe,null]}),kt(E,"renderCustomized",function(C,T,M){return y.cloneElement(C,Ee(Ee({key:"recharts-customized-".concat(M)},E.props),E.state))}),kt(E,"renderMap",{CartesianGrid:{handler:dy,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:dy},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:dy},YAxis:{handler:dy},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((S=x.id)!==null&&S!==void 0?S:df("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=TW(E.triggeredAfterMouseMove,(A=x.throttleDelay)!==null&&A!==void 0?A:1e3/60),E.state={},E}return jNe(w,b),INe(w,[{key:"componentDidMount",value:function(){var S,A;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(A=this.props.margin.top)!==null&&A!==void 0?A:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var S=this.props,A=S.children,E=S.data,C=S.height,T=S.layout,M=Oo(A,Yu);if(M){var F=M.props.defaultIndex;if(!(typeof F!="number"||F<0||F>this.state.tooltipTicks.length-1)){var U=this.state.tooltipTicks[F]&&this.state.tooltipTicks[F].value,H=O6(this.state,E,F,U),W=this.state.tooltipTicks[F].coordinate,ie=(this.state.offset.top+C)/2,Z=T==="horizontal",G=Z?{x:W,y:ie}:{y:W,x:ie},K=this.state.formattedGraphicalItems.find(function(B){var q=B.item;return q.type.name==="Scatter"});K&&(G=Ee(Ee({},G),K.props.points[F].tooltipPosition),H=K.props.points[F].tooltipPayload);var V={activeTooltipIndex:F,isTooltipActive:!0,activeLabel:U,activePayload:H,activeCoordinate:G};this.setState(V),this.renderCursor(M),this.accessibilityManager.setIndex(F)}}}},{key:"getSnapshotBeforeUpdate",value:function(S,A){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==A.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==S.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==S.margin){var E,C;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(C=this.props.margin.top)!==null&&C!==void 0?C:0}})}return null}},{key:"componentDidUpdate",value:function(S){nE([Oo(S.children,Yu)],[Oo(this.props.children,Yu)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var S=Oo(this.props.children,Yu);if(S&&typeof S.props.shared=="boolean"){var A=S.props.shared?"axis":"item";return u.indexOf(A)>=0?A:o}return o}},{key:"getMouseInfo",value:function(S){if(!this.container)return null;var A=this.container,E=A.getBoundingClientRect(),C=xPe(E),T={chartX:Math.round(S.pageX-C.left),chartY:Math.round(S.pageY-C.top)},M=E.width/A.offsetWidth||1,F=this.inRange(T.chartX,T.chartY,M);if(!F)return null;var U=this.state,H=U.xAxisMap,W=U.yAxisMap,ie=this.getTooltipEventType();if(ie!=="axis"&&H&&W){var Z=Js(H).scale,G=Js(W).scale,K=Z&&Z.invert?Z.invert(T.chartX):null,V=G&&G.invert?G.invert(T.chartY):null;return Ee(Ee({},T),{},{xValue:K,yValue:V})}var B=A$(this.state,this.props.data,this.props.layout,F);return B?Ee(Ee({},T),B):null}},{key:"inRange",value:function(S,A){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=this.props.layout,T=S/E,M=A/E;if(C==="horizontal"||C==="vertical"){var F=this.state.offset,U=T>=F.left&&T<=F.left+F.width&&M>=F.top&&M<=F.top+F.height;return U?{x:T,y:M}:null}var H=this.state,W=H.angleAxisMap,ie=H.radiusAxisMap;if(W&&ie){var Z=Js(W);return r7({x:T,y:M},Z)}return null}},{key:"parseEventsOfWrapper",value:function(){var S=this.props.children,A=this.getTooltipEventType(),E=Oo(S,Yu),C={};E&&A==="axis"&&(E.props.trigger==="click"?C={onClick:this.handleClick}:C={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=Y1(this.props,this.handleOuterEvent);return Ee(Ee({},T),C)}},{key:"addListener",value:function(){WS.on(VS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){WS.removeListener(VS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(S,A,E){for(var C=this.state.formattedGraphicalItems,T=0,M=C.length;T{const{__scopeTabs:n,value:r,onValueChange:i,defaultValue:o,orientation:a="horizontal",dir:u,activationMode:s="automatic",...l}=e,c=hg(u),[d,h]=Ga({prop:r,onChange:i,defaultProp:o});return I.jsx(rFe,{scope:n,baseId:No(),value:d,onValueChange:h,orientation:a,dir:c,activationMode:s,children:I.jsx(pt.div,{dir:c,"data-orientation":a,...l,ref:t})})});ZH.displayName=fO;var XH="TabsList",QH=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...i}=e,o=dO(XH,n),a=YH(n);return I.jsx(KB,{asChild:!0,...a,orientation:o.orientation,dir:o.dir,loop:r,children:I.jsx(pt.div,{role:"tablist","aria-orientation":o.orientation,...i,ref:t})})});QH.displayName=XH;var JH="TabsTrigger",eq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:i=!1,...o}=e,a=dO(JH,n),u=YH(n),s=rq(a.baseId,r),l=iq(a.baseId,r),c=r===a.value;return I.jsx(GB,{asChild:!0,...u,focusable:!i,active:c,children:I.jsx(pt.button,{type:"button",role:"tab","aria-selected":c,"aria-controls":l,"data-state":c?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:s,...o,ref:t,onMouseDown:Ye(e.onMouseDown,d=>{!i&&d.button===0&&d.ctrlKey===!1?a.onValueChange(r):d.preventDefault()}),onKeyDown:Ye(e.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&a.onValueChange(r)}),onFocus:Ye(e.onFocus,()=>{const d=a.activationMode!=="manual";!c&&!i&&d&&a.onValueChange(r)})})})});eq.displayName=JH;var tq="TabsContent",nq=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:i,children:o,...a}=e,u=dO(tq,n),s=rq(u.baseId,r),l=iq(u.baseId,r),c=r===u.value,d=y.useRef(c);return y.useEffect(()=>{const h=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(h)},[]),I.jsx(ii,{present:i||c,children:({present:h})=>I.jsx(pt.div,{"data-state":c?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":s,hidden:!h,id:l,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:d.current?"0s":void 0},children:h&&o})})});nq.displayName=tq;function rq(e,t){return`${e}-trigger-${t}`}function iq(e,t){return`${e}-content-${t}`}var CYe=ZH,EYe=QH,AYe=eq,PYe=nq;function k6(e,[t,n]){return Math.min(n,Math.max(t,e))}function hO(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var iFe=[" ","Enter","ArrowUp","ArrowDown"],oFe=[" ","Enter"],Og="Select",[qw,Kw,aFe]=RA(Og),[Yh,OYe]=mi(Og,[aFe,Fl]),Gw=Fl(),[uFe,Wl]=Yh(Og),[sFe,lFe]=Yh(Og),oq=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:o,value:a,defaultValue:u,onValueChange:s,dir:l,name:c,autoComplete:d,disabled:h,required:v,form:g}=e,m=Gw(t),[b,w]=y.useState(null),[x,S]=y.useState(null),[A,E]=y.useState(!1),C=hg(l),[T=!1,M]=Ga({prop:r,defaultProp:i,onChange:o}),[F,U]=Ga({prop:a,defaultProp:u,onChange:s}),H=y.useRef(null),W=b?g||!!b.closest("form"):!0,[ie,Z]=y.useState(new Set),G=Array.from(ie).map(K=>K.props.value).join(";");return I.jsx(Ux,{...m,children:I.jsxs(uFe,{required:v,scope:t,trigger:b,onTriggerChange:w,valueNode:x,onValueNodeChange:S,valueNodeHasChildren:A,onValueNodeHasChildrenChange:E,contentId:No(),value:F,onValueChange:U,open:T,onOpenChange:M,dir:C,triggerPointerDownPosRef:H,disabled:h,children:[I.jsx(qw.Provider,{scope:t,children:I.jsx(sFe,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(K=>{Z(V=>new Set(V).add(K))},[]),onNativeOptionRemove:y.useCallback(K=>{Z(V=>{const B=new Set(V);return B.delete(K),B})},[]),children:n})}),W?I.jsxs(Mq,{"aria-hidden":!0,required:v,tabIndex:-1,name:c,autoComplete:d,value:F,onChange:K=>U(K.target.value),disabled:h,form:g,children:[F===void 0?I.jsx("option",{value:""}):null,Array.from(ie)]},G):null]})})};oq.displayName=Og;var aq="SelectTrigger",uq=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...i}=e,o=Gw(n),a=Wl(aq,n),u=a.disabled||r,s=Kt(t,a.onTriggerChange),l=Kw(n),c=y.useRef("touch"),[d,h,v]=Rq(m=>{const b=l().filter(S=>!S.disabled),w=b.find(S=>S.value===a.value),x=Dq(b,m,w);x!==void 0&&a.onValueChange(x.value)}),g=m=>{u||(a.onOpenChange(!0),v()),m&&(a.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)})};return I.jsx(vg,{asChild:!0,...o,children:I.jsx(pt.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":Tq(a.value)?"":void 0,...i,ref:s,onClick:Ye(i.onClick,m=>{m.currentTarget.focus(),c.current!=="mouse"&&g(m)}),onPointerDown:Ye(i.onPointerDown,m=>{c.current=m.pointerType;const b=m.target;b.hasPointerCapture(m.pointerId)&&b.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&m.pointerType==="mouse"&&(g(m),m.preventDefault())}),onKeyDown:Ye(i.onKeyDown,m=>{const b=d.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&h(m.key),!(b&&m.key===" ")&&iFe.includes(m.key)&&(g(),m.preventDefault())})})})});uq.displayName=aq;var sq="SelectValue",lq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,children:o,placeholder:a="",...u}=e,s=Wl(sq,n),{onValueNodeHasChildrenChange:l}=s,c=o!==void 0,d=Kt(t,s.onValueNodeChange);return ni(()=>{l(c)},[l,c]),I.jsx(pt.span,{...u,ref:d,style:{pointerEvents:"none"},children:Tq(s.value)?I.jsx(I.Fragment,{children:a}):o})});lq.displayName=sq;var cFe="SelectIcon",cq=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...i}=e;return I.jsx(pt.span,{"aria-hidden":!0,...i,ref:t,children:r||"▼"})});cq.displayName=cFe;var fFe="SelectPortal",fq=e=>I.jsx(cg,{asChild:!0,...e});fq.displayName=fFe;var ef="SelectContent",dq=y.forwardRef((e,t)=>{const n=Wl(ef,e.__scopeSelect),[r,i]=y.useState();if(ni(()=>{i(new DocumentFragment)},[]),!n.open){const o=r;return o?Ss.createPortal(I.jsx(hq,{scope:e.__scopeSelect,children:I.jsx(qw.Slot,{scope:e.__scopeSelect,children:I.jsx("div",{children:e.children})})}),o):null}return I.jsx(pq,{...e,ref:t})});dq.displayName=ef;var Oa=10,[hq,Vl]=Yh(ef),dFe="SelectContentImpl",pq=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:o,onPointerDownOutside:a,side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b,...w}=e,x=Wl(ef,n),[S,A]=y.useState(null),[E,C]=y.useState(null),T=Kt(t,ge=>A(ge)),[M,F]=y.useState(null),[U,H]=y.useState(null),W=Kw(n),[ie,Z]=y.useState(!1),G=y.useRef(!1);y.useEffect(()=>{if(S)return dg(S)},[S]),Lx();const K=y.useCallback(ge=>{const[Ze,...Pe]=W().map(be=>be.ref.current),[Fe]=Pe.slice(-1),$e=document.activeElement;for(const be of ge)if(be===$e||(be?.scrollIntoView({block:"nearest"}),be===Ze&&E&&(E.scrollTop=0),be===Fe&&E&&(E.scrollTop=E.scrollHeight),be?.focus(),document.activeElement!==$e))return},[W,E]),V=y.useCallback(()=>K([M,S]),[K,M,S]);y.useEffect(()=>{ie&&V()},[ie,V]);const{onOpenChange:B,triggerPointerDownPosRef:q}=x;y.useEffect(()=>{if(S){let ge={x:0,y:0};const Ze=Fe=>{ge={x:Math.abs(Math.round(Fe.pageX)-(q.current?.x??0)),y:Math.abs(Math.round(Fe.pageY)-(q.current?.y??0))}},Pe=Fe=>{ge.x<=10&&ge.y<=10?Fe.preventDefault():S.contains(Fe.target)||B(!1),document.removeEventListener("pointermove",Ze),q.current=null};return q.current!==null&&(document.addEventListener("pointermove",Ze),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ze),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[S,B,q]),y.useEffect(()=>{const ge=()=>B(!1);return window.addEventListener("blur",ge),window.addEventListener("resize",ge),()=>{window.removeEventListener("blur",ge),window.removeEventListener("resize",ge)}},[B]);const[Y,ue]=Rq(ge=>{const Ze=W().filter($e=>!$e.disabled),Pe=Ze.find($e=>$e.ref.current===document.activeElement),Fe=Dq(Ze,ge,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),Q=y.useCallback((ge,Ze,Pe)=>{const Fe=!G.current&&!Pe;(x.value!==void 0&&x.value===Ze||Fe)&&(F(ge),Fe&&(G.current=!0))},[x.value]),J=y.useCallback(()=>S?.focus(),[S]),se=y.useCallback((ge,Ze,Pe)=>{const Fe=!G.current&&!Pe;(x.value!==void 0&&x.value===Ze||Fe)&&H(ge)},[x.value]),de=r==="popper"?T6:vq,Se=de===T6?{side:u,sideOffset:s,align:l,alignOffset:c,arrowPadding:d,collisionBoundary:h,collisionPadding:v,sticky:g,hideWhenDetached:m,avoidCollisions:b}:{};return I.jsx(hq,{scope:n,content:S,viewport:E,onViewportChange:C,itemRefCallback:Q,selectedItem:M,onItemLeave:J,itemTextRefCallback:se,focusSelectedItem:V,selectedItemText:U,position:r,isPositioned:ie,searchRef:Y,children:I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(lg,{asChild:!0,trapped:x.open,onMountAutoFocus:ge=>{ge.preventDefault()},onUnmountAutoFocus:Ye(i,ge=>{x.trigger?.focus({preventScroll:!0}),ge.preventDefault()}),children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:ge=>ge.preventDefault(),onDismiss:()=>x.onOpenChange(!1),children:I.jsx(de,{role:"listbox",id:x.contentId,"data-state":x.open?"open":"closed",dir:x.dir,onContextMenu:ge=>ge.preventDefault(),...w,...Se,onPlaced:()=>Z(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Ye(w.onKeyDown,ge=>{const Ze=ge.ctrlKey||ge.altKey||ge.metaKey;if(ge.key==="Tab"&&ge.preventDefault(),!Ze&&ge.key.length===1&&ue(ge.key),["ArrowUp","ArrowDown","Home","End"].includes(ge.key)){let Fe=W().filter($e=>!$e.disabled).map($e=>$e.ref.current);if(["ArrowUp","End"].includes(ge.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ge.key)){const $e=ge.target,be=Fe.indexOf($e);Fe=Fe.slice(be+1)}setTimeout(()=>K(Fe)),ge.preventDefault()}})})})})})})});pq.displayName=dFe;var hFe="SelectItemAlignedPosition",vq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...i}=e,o=Wl(ef,n),a=Vl(ef,n),[u,s]=y.useState(null),[l,c]=y.useState(null),d=Kt(t,T=>c(T)),h=Kw(n),v=y.useRef(!1),g=y.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:w,focusSelectedItem:x}=a,S=y.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&l&&m&&b&&w){const T=o.trigger.getBoundingClientRect(),M=l.getBoundingClientRect(),F=o.valueNode.getBoundingClientRect(),U=w.getBoundingClientRect();if(o.dir!=="rtl"){const $e=U.left-M.left,be=F.left-$e,yt=T.left-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Oa,en=k6(be,[Oa,Math.max(Oa,mn-It)]);u.style.minWidth=lt+"px",u.style.left=en+"px"}else{const $e=M.right-U.right,be=window.innerWidth-F.right-$e,yt=window.innerWidth-T.right-be,lt=T.width+yt,It=Math.max(lt,M.width),mn=window.innerWidth-Oa,en=k6(be,[Oa,Math.max(Oa,mn-It)]);u.style.minWidth=lt+"px",u.style.right=en+"px"}const H=h(),W=window.innerHeight-Oa*2,ie=m.scrollHeight,Z=window.getComputedStyle(l),G=parseInt(Z.borderTopWidth,10),K=parseInt(Z.paddingTop,10),V=parseInt(Z.borderBottomWidth,10),B=parseInt(Z.paddingBottom,10),q=G+K+ie+B+V,Y=Math.min(b.offsetHeight*5,q),ue=window.getComputedStyle(m),Q=parseInt(ue.paddingTop,10),J=parseInt(ue.paddingBottom,10),se=T.top+T.height/2-Oa,de=W-se,Se=b.offsetHeight/2,ge=b.offsetTop+Se,Ze=G+K+ge,Pe=q-Ze;if(Ze<=se){const $e=H.length>0&&b===H[H.length-1].ref.current;u.style.bottom="0px";const be=l.clientHeight-m.offsetTop-m.offsetHeight,yt=Math.max(de,Se+($e?J:0)+be+V),lt=Ze+yt;u.style.height=lt+"px"}else{const $e=H.length>0&&b===H[0].ref.current;u.style.top="0px";const yt=Math.max(se,G+m.offsetTop+($e?Q:0)+Se)+Pe;u.style.height=yt+"px",m.scrollTop=Ze-se+m.offsetTop}u.style.margin=`${Oa}px 0`,u.style.minHeight=Y+"px",u.style.maxHeight=W+"px",r?.(),requestAnimationFrame(()=>v.current=!0)}},[h,o.trigger,o.valueNode,u,l,m,b,w,o.dir,r]);ni(()=>S(),[S]);const[A,E]=y.useState();ni(()=>{l&&E(window.getComputedStyle(l).zIndex)},[l]);const C=y.useCallback(T=>{T&&g.current===!0&&(S(),x?.(),g.current=!1)},[S,x]);return I.jsx(vFe,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:v,onScrollButtonChange:C,children:I.jsx("div",{ref:s,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:I.jsx(pt.div,{...i,ref:d,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});vq.displayName=hFe;var pFe="SelectPopperPosition",T6=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:i=Oa,...o}=e,a=Gw(n);return I.jsx(Wx,{...a,...o,ref:t,align:r,collisionPadding:i,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)"}})});T6.displayName=pFe;var[vFe,pO]=Yh(ef,{}),M6="SelectViewport",gq=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...i}=e,o=Vl(M6,n),a=pO(M6,n),u=Kt(t,o.onViewportChange),s=y.useRef(0);return I.jsxs(I.Fragment,{children:[I.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:r}),I.jsx(qw.Slot,{scope:n,children:I.jsx(pt.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:Ye(i.onScroll,l=>{const c=l.currentTarget,{contentWrapper:d,shouldExpandOnScrollRef:h}=a;if(h?.current&&d){const v=Math.abs(s.current-c.scrollTop);if(v>0){const g=window.innerHeight-Oa*2,m=parseFloat(d.style.minHeight),b=parseFloat(d.style.height),w=Math.max(m,b);if(w0?A:0,d.style.justifyContent="flex-end")}}}s.current=c.scrollTop})})})]})});gq.displayName=M6;var mq="SelectGroup",[gFe,mFe]=Yh(mq),yq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=No();return I.jsx(gFe,{scope:n,id:i,children:I.jsx(pt.div,{role:"group","aria-labelledby":i,...r,ref:t})})});yq.displayName=mq;var bq="SelectLabel",xq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=mFe(bq,n);return I.jsx(pt.div,{id:i.id,...r,ref:t})});xq.displayName=bq;var Yb="SelectItem",[yFe,wq]=Yh(Yb),_q=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:i=!1,textValue:o,...a}=e,u=Wl(Yb,n),s=Vl(Yb,n),l=u.value===r,[c,d]=y.useState(o??""),[h,v]=y.useState(!1),g=Kt(t,x=>s.itemRefCallback?.(x,r,i)),m=No(),b=y.useRef("touch"),w=()=>{i||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new 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 I.jsx(yFe,{scope:n,value:r,disabled:i,textId:m,isSelected:l,onItemTextChange:y.useCallback(x=>{d(S=>S||(x?.textContent??"").trim())},[]),children:I.jsx(qw.ItemSlot,{scope:n,value:r,disabled:i,textValue:c,children:I.jsx(pt.div,{role:"option","aria-labelledby":m,"data-highlighted":h?"":void 0,"aria-selected":l&&h,"data-state":l?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...a,ref:g,onFocus:Ye(a.onFocus,()=>v(!0)),onBlur:Ye(a.onBlur,()=>v(!1)),onClick:Ye(a.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Ye(a.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Ye(a.onPointerDown,x=>{b.current=x.pointerType}),onPointerMove:Ye(a.onPointerMove,x=>{b.current=x.pointerType,i?s.onItemLeave?.():b.current==="mouse"&&x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ye(a.onPointerLeave,x=>{x.currentTarget===document.activeElement&&s.onItemLeave?.()}),onKeyDown:Ye(a.onKeyDown,x=>{s.searchRef?.current!==""&&x.key===" "||(oFe.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});_q.displayName=Yb;var Qp="SelectItemText",Sq=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:i,...o}=e,a=Wl(Qp,n),u=Vl(Qp,n),s=wq(Qp,n),l=lFe(Qp,n),[c,d]=y.useState(null),h=Kt(t,w=>d(w),s.onItemTextChange,w=>u.itemTextRefCallback?.(w,s.value,s.disabled)),v=c?.textContent,g=y.useMemo(()=>I.jsx("option",{value:s.value,disabled:s.disabled,children:v},s.value),[s.disabled,s.value,v]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=l;return ni(()=>(m(g),()=>b(g)),[m,b,g]),I.jsxs(I.Fragment,{children:[I.jsx(pt.span,{id:s.textId,...o,ref:h}),s.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ss.createPortal(o.children,a.valueNode):null]})});Sq.displayName=Qp;var Cq="SelectItemIndicator",Eq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return wq(Cq,n).isSelected?I.jsx(pt.span,{"aria-hidden":!0,...r,ref:t}):null});Eq.displayName=Cq;var R6="SelectScrollUpButton",Aq=y.forwardRef((e,t)=>{const n=Vl(R6,e.__scopeSelect),r=pO(R6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ni(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollTop>0;o(l)};const s=n.viewport;return u(),s.addEventListener("scroll",u),()=>s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Oq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop-s.offsetHeight)}}):null});Aq.displayName=R6;var D6="SelectScrollDownButton",Pq=y.forwardRef((e,t)=>{const n=Vl(D6,e.__scopeSelect),r=pO(D6,e.__scopeSelect),[i,o]=y.useState(!1),a=Kt(t,r.onScrollButtonChange);return ni(()=>{if(n.viewport&&n.isPositioned){let u=function(){const l=s.scrollHeight-s.clientHeight,c=Math.ceil(s.scrollTop)s.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),i?I.jsx(Oq,{...e,ref:a,onAutoScroll:()=>{const{viewport:u,selectedItem:s}=n;u&&s&&(u.scrollTop=u.scrollTop+s.offsetHeight)}}):null});Pq.displayName=D6;var Oq=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...i}=e,o=Vl("SelectScrollButton",n),a=y.useRef(null),u=Kw(n),s=y.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return y.useEffect(()=>()=>s(),[s]),ni(()=>{u().find(c=>c.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),I.jsx(pt.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:Ye(i.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:Ye(i.onPointerMove,()=>{o.onItemLeave?.(),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:Ye(i.onPointerLeave,()=>{s()})})}),bFe="SelectSeparator",kq=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return I.jsx(pt.div,{"aria-hidden":!0,...r,ref:t})});kq.displayName=bFe;var $6="SelectArrow",xFe=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,i=Gw(n),o=Wl($6,n),a=Vl($6,n);return o.open&&a.position==="popper"?I.jsx(Vx,{...i,...r,ref:t}):null});xFe.displayName=$6;function Tq(e){return e===""||e===void 0}var Mq=y.forwardRef((e,t)=>{const{value:n,...r}=e,i=y.useRef(null),o=Kt(t,i),a=hO(n);return y.useEffect(()=>{const u=i.current,s=window.HTMLSelectElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(a!==n&&c){const d=new Event("change",{bubbles:!0});c.call(u,n),u.dispatchEvent(d)}},[a,n]),I.jsx(ZA,{asChild:!0,children:I.jsx("select",{...r,ref:o,defaultValue:n})})});Mq.displayName="BubbleSelect";function Rq(e){const t=Wr(e),n=y.useRef(""),r=y.useRef(0),i=y.useCallback(a=>{const u=n.current+a;t(u),function s(l){n.current=l,window.clearTimeout(r.current),l!==""&&(r.current=window.setTimeout(()=>s(""),1e3))}(u)},[t]),o=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,i,o]}function Dq(e,t,n){const i=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=wFe(e,Math.max(o,0));i.length===1&&(a=a.filter(l=>l!==n));const s=a.find(l=>l.textValue.toLowerCase().startsWith(i.toLowerCase()));return s!==n?s:void 0}function wFe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var kYe=oq,TYe=uq,MYe=lq,RYe=cq,DYe=fq,$Ye=dq,IYe=gq,NYe=yq,FYe=xq,LYe=_q,jYe=Sq,BYe=Eq,zYe=Aq,UYe=Pq,WYe=kq;const vO=6048e5,_Fe=864e5,k$=Symbol.for("constructDateFrom");function ri(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&k$ in e?e[k$](t):e instanceof Date?new e.constructor(t):new Date(t)}function Rn(e,t){return ri(t||e,e)}function Ui(e,t,n){const r=Rn(e,n?.in);return isNaN(t)?ri(n?.in||e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Za(e,t,n){const r=Rn(e,n?.in);if(isNaN(t))return ri(n?.in||e,NaN);if(!t)return r;const i=r.getDate(),o=ri(n?.in||e,r.getTime());o.setMonth(r.getMonth()+t+1,0);const a=o.getDate();return i>=a?o:(r.setFullYear(o.getFullYear(),o.getMonth(),i),r)}let SFe={};function kg(){return SFe}function ma(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o=o.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function Zb(e){const t=Rn(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function gf(e,...t){const n=ri.bind(null,e||t.find(r=>typeof r=="object"));return t.map(n)}function nf(e,t){const n=Rn(e,t?.in);return n.setHours(0,0,0,0),n}function gu(e,t,n){const[r,i]=gf(n?.in,e,t),o=nf(r),a=nf(i),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/_Fe)}function CFe(e,t){const n=$q(e,t),r=ri(e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),tf(r)}function I6(e,t,n){return Ui(e,t*7,n)}function EFe(e,t,n){return Za(e,t*12,n)}function AFe(e,t){let n,r=t?.in;return e.forEach(i=>{!r&&typeof i=="object"&&(r=ri.bind(null,i));const o=Rn(i,r);(!n||n{!r&&typeof i=="object"&&(r=ri.bind(null,i));const o=Rn(i,r);(!n||n>o||isNaN(+o))&&(n=o)}),ri(r,n||NaN)}function ao(e,t,n){const[r,i]=gf(n?.in,e,t);return+nf(r)==+nf(i)}function gO(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function OFe(e){return!(!gO(e)&&typeof e!="number"||isNaN(+Rn(e)))}function Wv(e,t,n){const[r,i]=gf(n?.in,e,t),o=r.getFullYear()-i.getFullYear(),a=r.getMonth()-i.getMonth();return o*12+a}function kFe(e,t,n){const[r,i]=gf(n?.in,e,t),o=ma(r,n),a=ma(i,n),u=+o-Zb(o),s=+a-Zb(a);return Math.round((u-s)/vO)}function mO(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function ho(e,t){const n=Rn(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Iq(e,t){const n=Rn(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function yO(e,t){const n=kg(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Rn(e,t?.in),o=i.getDay(),a=(o{let r;const i=TFe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function kd(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const RFe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},DFe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$Fe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},IFe={date:kd({formats:RFe,defaultWidth:"full"}),time:kd({formats:DFe,defaultWidth:"full"}),dateTime:kd({formats:$Fe,defaultWidth:"full"})},NFe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},FFe=(e,t,n,r)=>NFe[e];function fu(e){return(t,n)=>{const r=n?.context?String(n.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const a=e.defaultFormattingWidth||e.defaultWidth,u=n?.width?String(n.width):a;i=e.formattingValues[u]||e.formattingValues[a]}else{const a=e.defaultWidth,u=n?.width?String(n.width):e.defaultWidth;i=e.values[u]||e.values[a]}const o=e.argumentCallback?e.argumentCallback(t):t;return i[o]}}const LFe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},jFe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},BFe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},zFe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},UFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},WFe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},VFe=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},HFe={ordinalNumber:VFe,era:fu({values:LFe,defaultWidth:"wide"}),quarter:fu({values:jFe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:BFe,defaultWidth:"wide"}),day:fu({values:zFe,defaultWidth:"wide"}),dayPeriod:fu({values:UFe,defaultWidth:"wide",formattingValues:WFe,defaultFormattingWidth:"wide"})};function du(e){return(t,n={})=>{const r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(i);if(!o)return null;const a=o[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(u)?KFe(u,d=>d.test(a)):qFe(u,d=>d.test(a));let l;l=e.valueCallback?e.valueCallback(s):s,l=n.valueCallback?n.valueCallback(l):l;const c=t.slice(a.length);return{value:l,rest:c}}}function qFe(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function KFe(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const i=r[0],o=t.match(e.parsePattern);if(!o)return null;let a=e.valueCallback?e.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;const u=t.slice(i.length);return{value:a,rest:u}}}const GFe=/^(\d+)(th|st|nd|rd)?/i,YFe=/\d+/i,ZFe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},XFe={any:[/^b/i,/^(a|c)/i]},QFe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},JFe={any:[/1/i,/2/i,/3/i,/4/i]},eLe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},tLe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},nLe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},rLe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},iLe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},oLe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},aLe={ordinalNumber:Fq({matchPattern:GFe,parsePattern:YFe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:ZFe,defaultMatchWidth:"wide",parsePatterns:XFe,defaultParseWidth:"any"}),quarter:du({matchPatterns:QFe,defaultMatchWidth:"wide",parsePatterns:JFe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:eLe,defaultMatchWidth:"wide",parsePatterns:tLe,defaultParseWidth:"any"}),day:du({matchPatterns:nLe,defaultMatchWidth:"wide",parsePatterns:rLe,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:iLe,defaultMatchWidth:"any",parsePatterns:oLe,defaultParseWidth:"any"})},Lq={code:"en-US",formatDistance:MFe,formatLong:IFe,formatRelative:FFe,localize:HFe,match:aLe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function uLe(e,t){const n=Rn(e,t?.in);return gu(n,Iq(n))+1}function jq(e,t){const n=Rn(e,t?.in),r=+tf(n)-+CFe(n);return Math.round(r/vO)+1}function Bq(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=kg(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,a=ri(t?.in||e,0);a.setFullYear(r+1,0,o),a.setHours(0,0,0,0);const u=ma(a,t),s=ri(t?.in||e,0);s.setFullYear(r,0,o),s.setHours(0,0,0,0);const l=ma(s,t);return+n>=+u?r+1:+n>=+l?r:r-1}function sLe(e,t){const n=kg(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Bq(e,t),o=ri(t?.in||e,0);return o.setFullYear(i,0,r),o.setHours(0,0,0,0),ma(o,t)}function zq(e,t){const n=Rn(e,t?.in),r=+ma(n,t)-+sLe(n,t);return Math.round(r/vO)+1}function Tn(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const Us={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Tn(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Tn(n+1,2)},d(e,t){return Tn(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Tn(e.getHours()%12||12,t.length)},H(e,t){return Tn(e.getHours(),t.length)},m(e,t){return Tn(e.getMinutes(),t.length)},s(e,t){return Tn(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*Math.pow(10,n-3));return Tn(i,t.length)}},Hf={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},T$={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return Us.y(e,t)},Y:function(e,t,n,r){const i=Bq(e,r),o=i>0?i:1-i;if(t==="YY"){const a=o%100;return Tn(a,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Tn(o,t.length)},R:function(e,t){const n=$q(e);return Tn(n,t.length)},u:function(e,t){const n=e.getFullYear();return Tn(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Tn(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Tn(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return Us.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Tn(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const i=zq(e,r);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):Tn(i,t.length)},I:function(e,t,n){const r=jq(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Tn(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):Us.d(e,t)},D:function(e,t,n){const r=uLe(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Tn(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Tn(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const i=e.getDay(),o=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Tn(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),i=r===0?7:r;switch(t){case"i":return String(i);case"ii":return Tn(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let i;switch(r===12?i=Hf.noon:r===0?i=Hf.midnight:i=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let i;switch(r>=17?i=Hf.evening:r>=12?i=Hf.afternoon:r>=4?i=Hf.morning:i=Hf.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Us.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):Us.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Tn(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Us.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Us.s(e,t)},S:function(e,t){return Us.S(e,t)},X:function(e,t,n){const r=e.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return R$(r);case"XXXX":case"XX":return cc(r);case"XXXXX":case"XXX":default:return cc(r,":")}},x:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"x":return R$(r);case"xxxx":case"xx":return cc(r);case"xxxxx":case"xxx":default:return cc(r,":")}},O:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+M$(r,":");case"OOOO":default:return"GMT"+cc(r,":")}},z:function(e,t,n){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+M$(r,":");case"zzzz":default:return"GMT"+cc(r,":")}},t:function(e,t,n){const r=Math.trunc(+e/1e3);return Tn(r,t.length)},T:function(e,t,n){return Tn(+e,t.length)}};function M$(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Math.trunc(r/60),o=r%60;return o===0?n+String(i):n+String(i)+t+Tn(o,2)}function R$(e,t){return e%60===0?(e>0?"-":"+")+Tn(Math.abs(e)/60,2):cc(e,t)}function cc(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Tn(Math.trunc(r/60),2),o=Tn(r%60,2);return n+i+t+o}const D$=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Uq=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},lLe=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return D$(e,t);let o;switch(r){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",D$(r,t)).replace("{{time}}",Uq(i,t))},cLe={p:Uq,P:lLe},fLe=/^D+$/,dLe=/^Y+$/,hLe=["D","DD","YY","YYYY"];function pLe(e){return fLe.test(e)}function vLe(e){return dLe.test(e)}function gLe(e,t,n){const r=mLe(e,t,n);if(console.warn(r),hLe.includes(e))throw new RangeError(r)}function mLe(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const yLe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,bLe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xLe=/^'([^]*?)'?$/,wLe=/''/g,_Le=/[a-zA-Z]/;function mf(e,t,n){const r=kg(),i=n?.locale??r.locale??Lq,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,a=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,u=Rn(e,n?.in);if(!OFe(u))throw new RangeError("Invalid time value");let s=t.match(bLe).map(c=>{const d=c[0];if(d==="p"||d==="P"){const h=cLe[d];return h(c,i.formatLong)}return c}).join("").match(yLe).map(c=>{if(c==="''")return{isToken:!1,value:"'"};const d=c[0];if(d==="'")return{isToken:!1,value:SLe(c)};if(T$[d])return{isToken:!0,value:c};if(d.match(_Le))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");return{isToken:!1,value:c}});i.localize.preprocessor&&(s=i.localize.preprocessor(u,s));const l={firstWeekContainsDate:o,weekStartsOn:a,locale:i};return s.map(c=>{if(!c.isToken)return c.value;const d=c.value;(!n?.useAdditionalWeekYearTokens&&vLe(d)||!n?.useAdditionalDayOfYearTokens&&pLe(d))&&gLe(d,t,String(e));const h=T$[d[0]];return h(u,d,i.localize,l)}).join("")}function SLe(e){const t=e.match(xLe);return t?t[1].replace(wLe,"'"):e}function CLe(e,t){const n=Rn(e,t?.in),r=n.getFullYear(),i=n.getMonth(),o=ri(n,0);return o.setFullYear(r,i+1,0),o.setHours(0,0,0,0),o.getDate()}function ELe(e){return Math.trunc(+Rn(e)/1e3)}function ALe(e,t){const n=Rn(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(0,0,0,0),Rn(n,t?.in)}function PLe(e,t){const n=Rn(e,t?.in);return kFe(ALe(n,t),ho(n,t),t)+1}function N6(e,t){return+Rn(e)>+Rn(t)}function Wq(e,t){return+Rn(e)<+Rn(t)}function OLe(e,t,n){const[r,i]=gf(n?.in,e,t);return+ma(r,n)==+ma(i,n)}function bO(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}function kLe(e,t,n){const[r,i]=gf(n?.in,e,t);return r.getFullYear()===i.getFullYear()}function qS(e,t,n){return Ui(e,-t,n)}function KS(e,t,n){const r=Rn(e,n?.in),i=r.getFullYear(),o=r.getDate(),a=ri(e,0);a.setFullYear(i,t,15),a.setHours(0,0,0,0);const u=CLe(a);return r.setMonth(t,Math.min(o,u)),r}function $$(e,t,n){const r=Rn(e,n?.in);return isNaN(+r)?ri(e,NaN):(r.setFullYear(t),r)}function VYe(e){return nf(Date.now(),e)}const TLe={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},MLe=(e,t,n)=>{let r;const i=TLe[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},RLe={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},DLe={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},$Le={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},ILe={date:kd({formats:RLe,defaultWidth:"full"}),time:kd({formats:DLe,defaultWidth:"full"}),dateTime:kd({formats:$Le,defaultWidth:"full"})};function I$(e,t,n){const r="eeee p";return OLe(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const NLe={lastWeek:I$,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:I$,other:"PP p"},FLe=(e,t,n,r)=>{const i=NLe[e];return typeof i=="function"?i(t,n,r):i},LLe={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},jLe={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},BLe={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},zLe={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},ULe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},WLe={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},VLe=(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},HLe={ordinalNumber:VLe,era:fu({values:LLe,defaultWidth:"wide"}),quarter:fu({values:jLe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:fu({values:BLe,defaultWidth:"wide"}),day:fu({values:zLe,defaultWidth:"wide"}),dayPeriod:fu({values:ULe,defaultWidth:"wide",formattingValues:WLe,defaultFormattingWidth:"wide"})},qLe=/^(第\s*)?\d+(日|时|分|秒)?/i,KLe=/\d+/i,GLe={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},YLe={any:[/^(前)/i,/^(公元)/i]},ZLe={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},XLe={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},QLe={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},JLe={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},eje={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},tje={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},nje={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},rje={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},ije={ordinalNumber:Fq({matchPattern:qLe,parsePattern:KLe,valueCallback:e=>parseInt(e,10)}),era:du({matchPatterns:GLe,defaultMatchWidth:"wide",parsePatterns:YLe,defaultParseWidth:"any"}),quarter:du({matchPatterns:ZLe,defaultMatchWidth:"wide",parsePatterns:XLe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:du({matchPatterns:QLe,defaultMatchWidth:"wide",parsePatterns:JLe,defaultParseWidth:"any"}),day:du({matchPatterns:eje,defaultMatchWidth:"wide",parsePatterns:tje,defaultParseWidth:"any"}),dayPeriod:du({matchPatterns:nje,defaultMatchWidth:"any",parsePatterns:rje,defaultParseWidth:"any"})},HYe={code:"zh-CN",formatDistance:MLe,formatLong:ILe,formatRelative:FLe,localize:HLe,match:ije,options:{weekStartsOn:1,firstWeekContainsDate:4}};var Rt=function(){return Rt=Object.assign||function(t){for(var n,r=1,i=arguments.length;r1&&(s||!l),d=t>1&&(l||!s),h=function(){r&&o(r)},v=function(){i&&o(i)};return I.jsx(Fje,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:d,nextMonth:i,previousMonth:r,onPreviousClick:h,onNextClick:v})}function Lje(e){var t,n=Hn(),r=n.classNames,i=n.disableNavigation,o=n.styles,a=n.captionLayout,u=n.components,s=(t=u?.CaptionLabel)!==null&&t!==void 0?t:qq,l;return i?l=I.jsx(s,{id:e.id,displayMonth:e.displayMonth}):a==="dropdown"?l=I.jsx(N$,{displayMonth:e.displayMonth,id:e.id}):a==="dropdown-buttons"?l=I.jsxs(I.Fragment,{children:[I.jsx(N$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),I.jsx(F$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):l=I.jsxs(I.Fragment,{children:[I.jsx(s,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(F$,{displayMonth:e.displayMonth,id:e.id})]}),I.jsx("div",{className:r.caption,style:o.caption,children:l})}function jje(e){var t=Hn(),n=t.footer,r=t.styles,i=t.classNames.tfoot;return n?I.jsx("tfoot",{className:i,style:r.tfoot,children:I.jsx("tr",{children:I.jsx("td",{colSpan:8,children:n})})}):I.jsx(I.Fragment,{})}function Bje(e,t,n){for(var r=n?tf(new Date):ma(new Date,{locale:e,weekStartsOn:t}),i=[],o=0;o<7;o++){var a=Ui(r,o);i.push(a)}return i}function zje(){var e=Hn(),t=e.classNames,n=e.styles,r=e.showWeekNumber,i=e.locale,o=e.weekStartsOn,a=e.ISOWeek,u=e.formatters.formatWeekdayName,s=e.labels.labelWeekday,l=Bje(i,o,a);return I.jsxs("tr",{style:n.head_row,className:t.head_row,children:[r&&I.jsx("td",{style:n.head_cell,className:t.head_cell}),l.map(function(c,d){return I.jsx("th",{scope:"col",className:t.head_cell,style:n.head_cell,"aria-label":s(c,{locale:i}),children:u(c,{locale:i})},d)})]})}function Uje(){var e,t=Hn(),n=t.classNames,r=t.styles,i=t.components,o=(e=i?.HeadRow)!==null&&e!==void 0?e:zje;return I.jsx("thead",{style:r.head,className:n.head,children:I.jsx(o,{})})}function Wje(e){var t=Hn(),n=t.locale,r=t.formatters.formatDay;return I.jsx(I.Fragment,{children:r(e.date,{locale:n})})}var xO=y.createContext(void 0);function Vje(e){if(!Tg(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return I.jsx(xO.Provider,{value:t,children:e.children})}return I.jsx(Hje,{initialProps:e.initialProps,children:e.children})}function Hje(e){var t=e.initialProps,n=e.children,r=t.selected,i=t.min,o=t.max,a=function(l,c,d){var h,v;(h=t.onDayClick)===null||h===void 0||h.call(t,l,c,d);var g=!!(c.selected&&i&&r?.length===i);if(!g){var m=!!(!c.selected&&o&&r?.length===o);if(!m){var b=r?Vq([],r):[];if(c.selected){var w=b.findIndex(function(x){return ao(l,x)});b.splice(w,1)}else b.push(l);(v=t.onSelect)===null||v===void 0||v.call(t,b,l,c,d)}}},u={disabled:[]};r&&u.disabled.push(function(l){var c=o&&r.length>o-1,d=r.some(function(h){return ao(h,l)});return!!(c&&!d)});var s={selected:r,onDayClick:a,modifiers:u};return I.jsx(xO.Provider,{value:s,children:n})}function wO(){var e=y.useContext(xO);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function qje(e,t){var n=t||{},r=n.from,i=n.to;return r&&i?ao(i,e)&&ao(r,e)?void 0:ao(i,e)?{from:i,to:void 0}:ao(r,e)?void 0:N6(r,e)?{from:e,to:i}:{from:r,to:e}:i?N6(e,i)?{from:i,to:e}:{from:e,to:i}:r?Wq(e,r)?{from:e,to:r}:{from:r,to:e}:{from:e,to:void 0}}var _O=y.createContext(void 0);function Kje(e){if(!Mg(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return I.jsx(_O.Provider,{value:t,children:e.children})}return I.jsx(Gje,{initialProps:e.initialProps,children:e.children})}function Gje(e){var t=e.initialProps,n=e.children,r=t.selected,i=r||{},o=i.from,a=i.to,u=t.min,s=t.max,l=function(v,g,m){var b,w;(b=t.onDayClick)===null||b===void 0||b.call(t,v,g,m);var x=qje(v,r);(w=t.onSelect)===null||w===void 0||w.call(t,x,v,g,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(o?(c.range_start=[o],a?(c.range_end=[a],ao(o,a)||(c.range_middle=[{after:o,before:a}])):c.range_end=[o]):a&&(c.range_start=[a],c.range_end=[a]),u&&(o&&!a&&c.disabled.push({after:qS(o,u-1),before:Ui(o,u-1)}),o&&a&&c.disabled.push({after:o,before:Ui(o,u-1)}),!o&&a&&c.disabled.push({after:qS(a,u-1),before:Ui(a,u-1)})),s){if(o&&!a&&(c.disabled.push({before:Ui(o,-s+1)}),c.disabled.push({after:Ui(o,s-1)})),o&&a){var d=gu(a,o)+1,h=s-d;c.disabled.push({before:qS(o,h)}),c.disabled.push({after:Ui(a,h)})}!o&&a&&(c.disabled.push({before:Ui(a,-s+1)}),c.disabled.push({after:Ui(a,s-1)}))}return I.jsx(_O.Provider,{value:{selected:r,onDayClick:l,modifiers:c},children:n})}function SO(){var e=y.useContext(_O);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Wy(e){return Array.isArray(e)?Vq([],e):e!==void 0?[e]:[]}function Yje(e){var t={};return Object.entries(e).forEach(function(n){var r=n[0],i=n[1];t[r]=Wy(i)}),t}var Xa;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(Xa||(Xa={}));var Zje=Xa.Selected,Hu=Xa.Disabled,Xje=Xa.Hidden,Qje=Xa.Today,GS=Xa.RangeEnd,YS=Xa.RangeMiddle,ZS=Xa.RangeStart,Jje=Xa.Outside;function eBe(e,t,n){var r,i=(r={},r[Zje]=Wy(e.selected),r[Hu]=Wy(e.disabled),r[Xje]=Wy(e.hidden),r[Qje]=[e.today],r[GS]=[],r[YS]=[],r[ZS]=[],r[Jje]=[],r);return e.fromDate&&i[Hu].push({before:e.fromDate}),e.toDate&&i[Hu].push({after:e.toDate}),Tg(e)?i[Hu]=i[Hu].concat(t.modifiers[Hu]):Mg(e)&&(i[Hu]=i[Hu].concat(n.modifiers[Hu]),i[ZS]=n.modifiers[ZS],i[YS]=n.modifiers[YS],i[GS]=n.modifiers[GS]),i}var Yq=y.createContext(void 0);function tBe(e){var t=Hn(),n=wO(),r=SO(),i=eBe(t,n,r),o=Yje(t.modifiers),a=Rt(Rt({},i),o);return I.jsx(Yq.Provider,{value:a,children:e.children})}function Zq(){var e=y.useContext(Yq);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function nBe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function rBe(e){return!!(e&&typeof e=="object"&&"from"in e)}function iBe(e){return!!(e&&typeof e=="object"&&"after"in e)}function oBe(e){return!!(e&&typeof e=="object"&&"before"in e)}function aBe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function uBe(e,t){var n,r=t.from,i=t.to;if(r&&i){var o=gu(i,r)<0;o&&(n=[i,r],r=n[0],i=n[1]);var a=gu(e,r)>=0&&gu(i,e)>=0;return a}return i?ao(i,e):r?ao(r,e):!1}function sBe(e){return gO(e)}function lBe(e){return Array.isArray(e)&&e.every(gO)}function cBe(e,t){return t.some(function(n){if(typeof n=="boolean")return n;if(sBe(n))return ao(e,n);if(lBe(n))return n.includes(e);if(rBe(n))return uBe(e,n);if(aBe(n))return n.dayOfWeek.includes(e.getDay());if(nBe(n)){var r=gu(n.before,e),i=gu(n.after,e),o=r>0,a=i<0,u=N6(n.before,n.after);return u?a&&o:o||a}return iBe(n)?gu(e,n.after)>0:oBe(n)?gu(n.before,e)>0:typeof n=="function"?n(e):!1})}function CO(e,t,n){var r=Object.keys(t).reduce(function(o,a){var u=t[a];return cBe(e,u)&&o.push(a),o},[]),i={};return r.forEach(function(o){return i[o]=!0}),n&&!bO(e,n)&&(i.outside=!0),i}function fBe(e,t){for(var n=ho(e[0]),r=mO(e[e.length-1]),i,o,a=n;a<=r;){var u=CO(a,t),s=!u.disabled&&!u.hidden;if(!s){a=Ui(a,1);continue}if(u.selected)return a;u.today&&!o&&(o=a),i||(i=a),a=Ui(a,1)}return o||i}var dBe=365;function Xq(e,t){var n=t.moveBy,r=t.direction,i=t.context,o=t.modifiers,a=t.retry,u=a===void 0?{count:0,lastFocused:e}:a,s=i.weekStartsOn,l=i.fromDate,c=i.toDate,d=i.locale,h={day:Ui,week:I6,month:Za,year:EFe,startOfWeek:function(b){return i.ISOWeek?tf(b):ma(b,{locale:d,weekStartsOn:s})},endOfWeek:function(b){return i.ISOWeek?Nq(b):yO(b,{locale:d,weekStartsOn:s})}},v=h[n](e,r==="after"?1:-1);r==="before"&&l?v=AFe([l,v]):r==="after"&&c&&(v=PFe([c,v]));var g=!0;if(o){var m=CO(v,o);g=!m.disabled&&!m.hidden}return g?v:u.count>dBe?u.lastFocused:Xq(v,{moveBy:n,direction:r,context:i,modifiers:o,retry:Rt(Rt({},u),{count:u.count+1})})}var Qq=y.createContext(void 0);function hBe(e){var t=Rg(),n=Zq(),r=y.useState(),i=r[0],o=r[1],a=y.useState(),u=a[0],s=a[1],l=fBe(t.displayMonths,n),c=i??(u&&t.isDateDisplayed(u))?u:l,d=function(){s(i),o(void 0)},h=function(b){o(b)},v=Hn(),g=function(b,w){if(i){var x=Xq(i,{moveBy:b,direction:w,context:v,modifiers:n});ao(i,x)||(t.goToDate(x,i),h(x))}},m={focusedDay:i,focusTarget:c,blur:d,focus:h,focusDayAfter:function(){return g("day","after")},focusDayBefore:function(){return g("day","before")},focusWeekAfter:function(){return g("week","after")},focusWeekBefore:function(){return g("week","before")},focusMonthBefore:function(){return g("month","before")},focusMonthAfter:function(){return g("month","after")},focusYearBefore:function(){return g("year","before")},focusYearAfter:function(){return g("year","after")},focusStartOfWeek:function(){return g("startOfWeek","before")},focusEndOfWeek:function(){return g("endOfWeek","after")}};return I.jsx(Qq.Provider,{value:m,children:e.children})}function EO(){var e=y.useContext(Qq);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function pBe(e,t){var n=Zq(),r=CO(e,n,t);return r}var AO=y.createContext(void 0);function vBe(e){if(!Yw(e.initialProps)){var t={selected:void 0};return I.jsx(AO.Provider,{value:t,children:e.children})}return I.jsx(gBe,{initialProps:e.initialProps,children:e.children})}function gBe(e){var t=e.initialProps,n=e.children,r=function(o,a,u){var s,l,c;if((s=t.onDayClick)===null||s===void 0||s.call(t,o,a,u),a.selected&&!t.required){(l=t.onSelect)===null||l===void 0||l.call(t,void 0,o,a,u);return}(c=t.onSelect)===null||c===void 0||c.call(t,o,o,a,u)},i={selected:t.selected,onDayClick:r};return I.jsx(AO.Provider,{value:i,children:n})}function Jq(){var e=y.useContext(AO);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function mBe(e,t){var n=Hn(),r=Jq(),i=wO(),o=SO(),a=EO(),u=a.focusDayAfter,s=a.focusDayBefore,l=a.focusWeekAfter,c=a.focusWeekBefore,d=a.blur,h=a.focus,v=a.focusMonthBefore,g=a.focusMonthAfter,m=a.focusYearBefore,b=a.focusYearAfter,w=a.focusStartOfWeek,x=a.focusEndOfWeek,S=function(V){var B,q,Y,ue;Yw(n)?(B=r.onDayClick)===null||B===void 0||B.call(r,e,t,V):Tg(n)?(q=i.onDayClick)===null||q===void 0||q.call(i,e,t,V):Mg(n)?(Y=o.onDayClick)===null||Y===void 0||Y.call(o,e,t,V):(ue=n.onDayClick)===null||ue===void 0||ue.call(n,e,t,V)},A=function(V){var B;h(e),(B=n.onDayFocus)===null||B===void 0||B.call(n,e,t,V)},E=function(V){var B;d(),(B=n.onDayBlur)===null||B===void 0||B.call(n,e,t,V)},C=function(V){var B;(B=n.onDayMouseEnter)===null||B===void 0||B.call(n,e,t,V)},T=function(V){var B;(B=n.onDayMouseLeave)===null||B===void 0||B.call(n,e,t,V)},M=function(V){var B;(B=n.onDayPointerEnter)===null||B===void 0||B.call(n,e,t,V)},F=function(V){var B;(B=n.onDayPointerLeave)===null||B===void 0||B.call(n,e,t,V)},U=function(V){var B;(B=n.onDayTouchCancel)===null||B===void 0||B.call(n,e,t,V)},H=function(V){var B;(B=n.onDayTouchEnd)===null||B===void 0||B.call(n,e,t,V)},W=function(V){var B;(B=n.onDayTouchMove)===null||B===void 0||B.call(n,e,t,V)},ie=function(V){var B;(B=n.onDayTouchStart)===null||B===void 0||B.call(n,e,t,V)},Z=function(V){var B;(B=n.onDayKeyUp)===null||B===void 0||B.call(n,e,t,V)},G=function(V){var B;switch(V.key){case"ArrowLeft":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?u():s();break;case"ArrowRight":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?s():u();break;case"ArrowDown":V.preventDefault(),V.stopPropagation(),l();break;case"ArrowUp":V.preventDefault(),V.stopPropagation(),c();break;case"PageUp":V.preventDefault(),V.stopPropagation(),V.shiftKey?m():v();break;case"PageDown":V.preventDefault(),V.stopPropagation(),V.shiftKey?b():g();break;case"Home":V.preventDefault(),V.stopPropagation(),w();break;case"End":V.preventDefault(),V.stopPropagation(),x();break}(B=n.onDayKeyDown)===null||B===void 0||B.call(n,e,t,V)},K={onClick:S,onFocus:A,onBlur:E,onKeyDown:G,onKeyUp:Z,onMouseEnter:C,onMouseLeave:T,onPointerEnter:M,onPointerLeave:F,onTouchCancel:U,onTouchEnd:H,onTouchMove:W,onTouchStart:ie};return K}function yBe(){var e=Hn(),t=Jq(),n=wO(),r=SO(),i=Yw(e)?t.selected:Tg(e)?n.selected:Mg(e)?r.selected:void 0;return i}function bBe(e){return Object.values(Xa).includes(e)}function xBe(e,t){var n=[e.classNames.day];return Object.keys(t).forEach(function(r){var i=e.modifiersClassNames[r];if(i)n.push(i);else if(bBe(r)){var o=e.classNames["day_".concat(r)];o&&n.push(o)}}),n}function wBe(e,t){var n=Rt({},e.styles.day);return Object.keys(t).forEach(function(r){var i;n=Rt(Rt({},n),(i=e.modifiersStyles)===null||i===void 0?void 0:i[r])}),n}function _Be(e,t,n){var r,i,o,a=Hn(),u=EO(),s=pBe(e,t),l=mBe(e,s),c=yBe(),d=!!(a.onDayClick||a.mode!=="default");y.useEffect(function(){var C;s.outside||u.focusedDay&&d&&ao(u.focusedDay,e)&&((C=n.current)===null||C===void 0||C.focus())},[u.focusedDay,e,n,d,s.outside]);var h=xBe(a,s).join(" "),v=wBe(a,s),g=!!(s.outside&&!a.showOutsideDays||s.hidden),m=(o=(i=a.components)===null||i===void 0?void 0:i.DayContent)!==null&&o!==void 0?o:Wje,b=I.jsx(m,{date:e,displayMonth:t,activeModifiers:s}),w={style:v,className:h,children:b,role:"gridcell"},x=u.focusTarget&&ao(u.focusTarget,e)&&!s.outside,S=u.focusedDay&&ao(u.focusedDay,e),A=Rt(Rt(Rt({},w),(r={disabled:s.disabled,role:"gridcell"},r["aria-selected"]=s.selected,r.tabIndex=S||x?0:-1,r)),l),E={isButton:d,isHidden:g,activeModifiers:s,selectedDays:c,buttonProps:A,divProps:w};return E}function SBe(e){var t=y.useRef(null),n=_Be(e.date,e.displayMonth,t);return n.isHidden?I.jsx("div",{role:"gridcell"}):n.isButton?I.jsx(Xb,Rt({name:"day",ref:t},n.buttonProps)):I.jsx("div",Rt({},n.divProps))}function CBe(e){var t=e.number,n=e.dates,r=Hn(),i=r.onWeekNumberClick,o=r.styles,a=r.classNames,u=r.locale,s=r.labels.labelWeekNumber,l=r.formatters.formatWeekNumber,c=l(Number(t),{locale:u});if(!i)return I.jsx("span",{className:a.weeknumber,style:o.weeknumber,children:c});var d=s(Number(t),{locale:u}),h=function(v){i(t,n,v)};return I.jsx(Xb,{name:"week-number","aria-label":d,className:a.weeknumber,style:o.weeknumber,onClick:h,children:c})}function EBe(e){var t,n,r=Hn(),i=r.styles,o=r.classNames,a=r.showWeekNumber,u=r.components,s=(t=u?.Day)!==null&&t!==void 0?t:SBe,l=(n=u?.WeekNumber)!==null&&n!==void 0?n:CBe,c;return a&&(c=I.jsx("td",{className:o.cell,style:i.cell,children:I.jsx(l,{number:e.weekNumber,dates:e.dates})})),I.jsxs("tr",{className:o.row,style:i.row,children:[c,e.dates.map(function(d){return I.jsx("td",{className:o.cell,style:i.cell,role:"presentation",children:I.jsx(s,{displayMonth:e.displayMonth,date:d})},ELe(d))})]})}function L$(e,t,n){for(var r=n?.ISOWeek?Nq(t):yO(t,n),i=n?.ISOWeek?tf(e):ma(e,n),o=gu(r,i),a=[],u=0;u<=o;u++)a.push(Ui(i,u));var s=a.reduce(function(l,c){var d=n?.ISOWeek?jq(c):zq(c,n),h=l.find(function(v){return v.weekNumber===d});return h?(h.dates.push(c),l):(l.push({weekNumber:d,dates:[c]}),l)},[]);return s}function ABe(e,t){var n=L$(ho(e),mO(e),t);if(t?.useFixedWeeks){var r=PLe(e,t);if(r<6){var i=n[n.length-1],o=i.dates[i.dates.length-1],a=I6(o,6-r),u=L$(I6(o,1),a,t);n.push.apply(n,u)}}return n}function PBe(e){var t,n,r,i=Hn(),o=i.locale,a=i.classNames,u=i.styles,s=i.hideHead,l=i.fixedWeeks,c=i.components,d=i.weekStartsOn,h=i.firstWeekContainsDate,v=i.ISOWeek,g=ABe(e.displayMonth,{useFixedWeeks:!!l,ISOWeek:v,locale:o,weekStartsOn:d,firstWeekContainsDate:h}),m=(t=c?.Head)!==null&&t!==void 0?t:Uje,b=(n=c?.Row)!==null&&n!==void 0?n:EBe,w=(r=c?.Footer)!==null&&r!==void 0?r:jje;return I.jsxs("table",{id:e.id,className:a.table,style:u.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!s&&I.jsx(m,{}),I.jsx("tbody",{className:a.tbody,style:u.tbody,children:g.map(function(x){return I.jsx(b,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),I.jsx(w,{displayMonth:e.displayMonth})]})}function OBe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var kBe=OBe()?y.useLayoutEffect:y.useEffect,XS=!1,TBe=0;function j$(){return"react-day-picker-".concat(++TBe)}function MBe(e){var t,n=e??(XS?j$():null),r=y.useState(n),i=r[0],o=r[1];return kBe(function(){i===null&&o(j$())},[]),y.useEffect(function(){XS===!1&&(XS=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function RBe(e){var t,n,r=Hn(),i=r.dir,o=r.classNames,a=r.styles,u=r.components,s=Rg().displayMonths,l=MBe(r.id?"".concat(r.id,"-").concat(e.displayIndex):void 0),c=r.id?"".concat(r.id,"-grid-").concat(e.displayIndex):void 0,d=[o.month],h=a.month,v=e.displayIndex===0,g=e.displayIndex===s.length-1,m=!v&&!g;i==="rtl"&&(t=[v,g],g=t[0],v=t[1]),v&&(d.push(o.caption_start),h=Rt(Rt({},h),a.caption_start)),g&&(d.push(o.caption_end),h=Rt(Rt({},h),a.caption_end)),m&&(d.push(o.caption_between),h=Rt(Rt({},h),a.caption_between));var b=(n=u?.Caption)!==null&&n!==void 0?n:Lje;return I.jsxs("div",{className:d.join(" "),style:h,children:[I.jsx(b,{id:l,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),I.jsx(PBe,{id:c,"aria-labelledby":l,displayMonth:e.displayMonth})]},e.displayIndex)}function DBe(e){var t=Hn(),n=t.classNames,r=t.styles;return I.jsx("div",{className:n.months,style:r.months,children:e.children})}function $Be(e){var t,n,r=e.initialProps,i=Hn(),o=EO(),a=Rg(),u=y.useState(!1),s=u[0],l=u[1];y.useEffect(function(){i.initialFocus&&o.focusTarget&&(s||(o.focus(o.focusTarget),l(!0)))},[i.initialFocus,s,o.focus,o.focusTarget,o]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var d=Rt(Rt({},i.styles.root),i.style),h=Object.keys(r).filter(function(g){return g.startsWith("data-")}).reduce(function(g,m){var b;return Rt(Rt({},g),(b={},b[m]=r[m],b))},{}),v=(n=(t=r.components)===null||t===void 0?void 0:t.Months)!==null&&n!==void 0?n:DBe;return I.jsx("div",Rt({className:c.join(" "),style:d,dir:i.dir,id:i.id,nonce:r.nonce,title:r.title,lang:r.lang},h,{children:I.jsx(v,{children:a.displayMonths.map(function(g,m){return I.jsx(RBe,{displayIndex:m,displayMonth:g},m)})})}))}function IBe(e){var t=e.children,n=oje(e,["children"]);return I.jsx(Cje,{initialProps:n,children:I.jsx($je,{children:I.jsx(vBe,{initialProps:n,children:I.jsx(Vje,{initialProps:n,children:I.jsx(Kje,{initialProps:n,children:I.jsx(tBe,{children:I.jsx(hBe,{children:t})})})})})})})}function qYe(e){return I.jsx(IBe,Rt({},e,{children:I.jsx($Be,{initialProps:e})}))}var PO="Popover",[eK,KYe]=mi(PO,[Fl]),Dg=Fl(),[NBe,Hl]=eK(PO),tK=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:i,onOpenChange:o,modal:a=!1}=e,u=Dg(t),s=y.useRef(null),[l,c]=y.useState(!1),[d=!1,h]=Ga({prop:r,defaultProp:i,onChange:o});return I.jsx(Ux,{...u,children:I.jsx(NBe,{scope:t,contentId:No(),triggerRef:s,open:d,onOpenChange:h,onOpenToggle:y.useCallback(()=>h(v=>!v),[h]),hasCustomAnchor:l,onCustomAnchorAdd:y.useCallback(()=>c(!0),[]),onCustomAnchorRemove:y.useCallback(()=>c(!1),[]),modal:a,children:n})})};tK.displayName=PO;var nK="PopoverAnchor",FBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(nK,n),o=Dg(n),{onCustomAnchorAdd:a,onCustomAnchorRemove:u}=i;return y.useEffect(()=>(a(),()=>u()),[a,u]),I.jsx(vg,{...o,...r,ref:t})});FBe.displayName=nK;var rK="PopoverTrigger",iK=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(rK,n),o=Dg(n),a=Kt(t,i.triggerRef),u=I.jsx(pt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":lK(i.open),...r,ref:a,onClick:Ye(e.onClick,i.onOpenToggle)});return i.hasCustomAnchor?u:I.jsx(vg,{asChild:!0,...o,children:u})});iK.displayName=rK;var OO="PopoverPortal",[LBe,jBe]=eK(OO,{forceMount:void 0}),oK=e=>{const{__scopePopover:t,forceMount:n,children:r,container:i}=e,o=Hl(OO,t);return I.jsx(LBe,{scope:t,forceMount:n,children:I.jsx(ii,{present:n||o.open,children:I.jsx(cg,{asChild:!0,container:i,children:r})})})};oK.displayName=OO;var mh="PopoverContent",aK=y.forwardRef((e,t)=>{const n=jBe(mh,e.__scopePopover),{forceMount:r=n.forceMount,...i}=e,o=Hl(mh,e.__scopePopover);return I.jsx(ii,{present:r||o.open,children:o.modal?I.jsx(BBe,{...i,ref:t}):I.jsx(zBe,{...i,ref:t})})});aK.displayName=mh;var BBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(null),i=Kt(t,r),o=y.useRef(!1);return y.useEffect(()=>{const a=r.current;if(a)return dg(a)},[]),I.jsx(fg,{as:Sl,allowPinchZoom:!0,children:I.jsx(uK,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ye(e.onCloseAutoFocus,a=>{a.preventDefault(),o.current||n.triggerRef.current?.focus()}),onPointerDownOutside:Ye(e.onPointerDownOutside,a=>{const u=a.detail.originalEvent,s=u.button===0&&u.ctrlKey===!0,l=u.button===2||s;o.current=l},{checkForDefaultPrevented:!1}),onFocusOutside:Ye(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),zBe=y.forwardRef((e,t)=>{const n=Hl(mh,e.__scopePopover),r=y.useRef(!1),i=y.useRef(!1);return I.jsx(uK,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(r.current||n.triggerRef.current?.focus(),o.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const a=o.target;n.triggerRef.current?.contains(a)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&i.current&&o.preventDefault()}})}),uK=y.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onInteractOutside:c,...d}=e,h=Hl(mh,n),v=Dg(n);return Lx(),I.jsx(lg,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:o,children:I.jsx(kh,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:c,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:l,onDismiss:()=>h.onOpenChange(!1),children:I.jsx(Wx,{"data-state":lK(h.open),role:"dialog",id:h.contentId,...v,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),sK="PopoverClose",UBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Hl(sK,n);return I.jsx(pt.button,{type:"button",...r,ref:t,onClick:Ye(e.onClick,()=>i.onOpenChange(!1))})});UBe.displayName=sK;var WBe="PopoverArrow",VBe=y.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,i=Dg(n);return I.jsx(Vx,{...i,...r,ref:t})});VBe.displayName=WBe;function lK(e){return e?"open":"closed"}var GYe=tK,YYe=iK,ZYe=oK,XYe=aK,Qb={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */Qb.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",u="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",l=500,c="__lodash_placeholder__",d=1,h=2,v=4,g=1,m=2,b=1,w=2,x=4,S=8,A=16,E=32,C=64,T=128,M=256,F=512,U=30,H="...",W=800,ie=16,Z=1,G=2,K=3,V=1/0,B=9007199254740991,q=17976931348623157e292,Y=NaN,ue=4294967295,Q=ue-1,J=ue>>>1,se=[["ary",T],["bind",b],["bindKey",w],["curry",S],["curryRight",A],["flip",F],["partial",E],["partialRight",C],["rearg",M]],de="[object Arguments]",Se="[object Array]",ge="[object AsyncFunction]",Ze="[object Boolean]",Pe="[object Date]",Fe="[object DOMException]",$e="[object Error]",be="[object Function]",yt="[object GeneratorFunction]",lt="[object Map]",It="[object Number]",mn="[object Null]",en="[object Object]",re="[object Promise]",pe="[object Proxy]",ye="[object RegExp]",Ue="[object Set]",je="[object String]",ke="[object Symbol]",nt="[object Undefined]",gt="[object WeakMap]",bn="[object WeakSet]",Vt="[object ArrayBuffer]",xn="[object DataView]",Ii="[object Float32Array]",br="[object Float64Array]",yi="[object Int8Array]",ar="[object Int16Array]",ui="[object Int32Array]",bi="[object Uint8Array]",Rr="[object Uint8ClampedArray]",Yi="[object Uint16Array]",go="[object Uint32Array]",xi=/\b__p \+= '';/g,Dr=/\b(__p \+=) '' \+/g,wa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_t=/&(?:amp|lt|gt|quot|#39);/g,fn=/[&<>"']/g,wn=RegExp(_t.source),qn=RegExp(fn.source),ur=/<%-([\s\S]+?)%>/g,Yr=/<%([\s\S]+?)%>/g,mo=/<%=([\s\S]+?)%>/g,ql=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yf=/^\w*$/,oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,le=/[\\^$.*+?()[\]{}|]/g,xe=RegExp(le.source),k=/^\s+/,D=/\s/,$=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,P=/\{\n\/\* \[wrapped with (.+)\] \*/,N=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ne=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,Ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Be=/\w*$/,He=/^[-+]0x[0-9a-f]+$/i,ct=/^0b[01]+$/i,Ne=/^\[object .+?Constructor\]$/,rt=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,At=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vt=/($^)/,ht=/['\n\r\u2028\u2029\\]/g,xt="\\ud800-\\udfff",wt="\\u0300-\\u036f",Je="\\ufe20-\\ufe2f",st="\\u20d0-\\u20ff",Qe=wt+Je+st,Le="\\u2700-\\u27bf",qe="a-z\\xdf-\\xf6\\xf8-\\xff",Ge="\\xac\\xb1\\xd7\\xf7",me="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ve="\\u2000-\\u206f",De=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oe="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",ze=Ge+me+ve+De,mt="['’]",Nt="["+xt+"]",Ft="["+ze+"]",$t="["+Qe+"]",te="\\d+",Gt="["+Le+"]",on="["+qe+"]",an="[^"+xt+ze+te+Le+qe+Oe+"]",Lt="\\ud83c[\\udffb-\\udfff]",un="(?:"+$t+"|"+Lt+")",tn="[^"+xt+"]",Kn="(?:\\ud83c[\\udde6-\\uddff]){2}",pn="[\\ud800-\\udbff][\\udc00-\\udfff]",On="["+Oe+"]",Gn="\\u200d",Yn="(?:"+on+"|"+an+")",xr="(?:"+On+"|"+an+")",$r="(?:"+mt+"(?:d|ll|m|re|s|t|ve))?",Ir="(?:"+mt+"(?:D|LL|M|RE|S|T|VE))?",Nr=un+"?",o5="["+Te+"]?",vY="(?:"+Gn+"(?:"+[tn,Kn,pn].join("|")+")"+o5+Nr+")*",gY="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",mY="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",a5=o5+Nr+vY,yY="(?:"+[Gt,Kn,pn].join("|")+")"+a5,bY="(?:"+[tn+$t+"?",$t,Kn,pn,Nt].join("|")+")",xY=RegExp(mt,"g"),wY=RegExp($t,"g"),o2=RegExp(Lt+"(?="+Lt+")|"+bY+a5,"g"),_Y=RegExp([On+"?"+on+"+"+$r+"(?="+[Ft,On,"$"].join("|")+")",xr+"+"+Ir+"(?="+[Ft,On+Yn,"$"].join("|")+")",On+"?"+Yn+"+"+$r,On+"+"+Ir,mY,gY,te,yY].join("|"),"g"),SY=RegExp("["+Gn+xt+Qe+Te+"]"),CY=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,EY=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],AY=-1,Zn={};Zn[Ii]=Zn[br]=Zn[yi]=Zn[ar]=Zn[ui]=Zn[bi]=Zn[Rr]=Zn[Yi]=Zn[go]=!0,Zn[de]=Zn[Se]=Zn[Vt]=Zn[Ze]=Zn[xn]=Zn[Pe]=Zn[$e]=Zn[be]=Zn[lt]=Zn[It]=Zn[en]=Zn[ye]=Zn[Ue]=Zn[je]=Zn[gt]=!1;var zn={};zn[de]=zn[Se]=zn[Vt]=zn[xn]=zn[Ze]=zn[Pe]=zn[Ii]=zn[br]=zn[yi]=zn[ar]=zn[ui]=zn[lt]=zn[It]=zn[en]=zn[ye]=zn[Ue]=zn[je]=zn[ke]=zn[bi]=zn[Rr]=zn[Yi]=zn[go]=!0,zn[$e]=zn[be]=zn[gt]=!1;var PY={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},OY={"&":"&","<":"<",">":">",'"':""","'":"'"},kY={"&":"&","<":"<",">":">",""":'"',"'":"'"},TY={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},MY=parseFloat,RY=parseInt,u5=typeof ua=="object"&&ua&&ua.Object===Object&&ua,DY=typeof self=="object"&&self&&self.Object===Object&&self,si=u5||DY||Function("return this")(),a2=t&&!t.nodeType&&t,Kl=a2&&!0&&e&&!e.nodeType&&e,s5=Kl&&Kl.exports===a2,u2=s5&&u5.process,Ho=function(){try{var ce=Kl&&Kl.require&&Kl.require("util").types;return ce||u2&&u2.binding&&u2.binding("util")}catch{}}(),l5=Ho&&Ho.isArrayBuffer,c5=Ho&&Ho.isDate,f5=Ho&&Ho.isMap,d5=Ho&&Ho.isRegExp,h5=Ho&&Ho.isSet,p5=Ho&&Ho.isTypedArray;function yo(ce,Ae,we){switch(we.length){case 0:return ce.call(Ae);case 1:return ce.call(Ae,we[0]);case 2:return ce.call(Ae,we[0],we[1]);case 3:return ce.call(Ae,we[0],we[1],we[2])}return ce.apply(Ae,we)}function $Y(ce,Ae,we,ot){for(var jt=-1,_n=ce==null?0:ce.length;++jt<_n;){var Fr=ce[jt];Ae(ot,Fr,we(Fr),ce)}return ot}function qo(ce,Ae){for(var we=-1,ot=ce==null?0:ce.length;++we-1}function s2(ce,Ae,we){for(var ot=-1,jt=ce==null?0:ce.length;++ot-1;);return we}function _5(ce,Ae){for(var we=ce.length;we--&&bf(Ae,ce[we],0)>-1;);return we}function WY(ce,Ae){for(var we=ce.length,ot=0;we--;)ce[we]===Ae&&++ot;return ot}var VY=d2(PY),HY=d2(OY);function qY(ce){return"\\"+TY[ce]}function KY(ce,Ae){return ce==null?n:ce[Ae]}function xf(ce){return SY.test(ce)}function GY(ce){return CY.test(ce)}function YY(ce){for(var Ae,we=[];!(Ae=ce.next()).done;)we.push(Ae.value);return we}function g2(ce){var Ae=-1,we=Array(ce.size);return ce.forEach(function(ot,jt){we[++Ae]=[jt,ot]}),we}function S5(ce,Ae){return function(we){return ce(Ae(we))}}function Rs(ce,Ae){for(var we=-1,ot=ce.length,jt=0,_n=[];++we-1}function NZ(f,p){var _=this.__data__,O=em(_,f);return O<0?(++this.size,_.push([f,p])):_[O][1]=p,this}Du.prototype.clear=RZ,Du.prototype.delete=DZ,Du.prototype.get=$Z,Du.prototype.has=IZ,Du.prototype.set=NZ;function $u(f){var p=-1,_=f==null?0:f.length;for(this.clear();++p<_;){var O=f[p];this.set(O[0],O[1])}}function FZ(){this.size=0,this.__data__={hash:new Yl,map:new(Jh||Du),string:new Yl}}function LZ(f){var p=dm(this,f).delete(f);return this.size-=p?1:0,p}function jZ(f){return dm(this,f).get(f)}function BZ(f){return dm(this,f).has(f)}function zZ(f,p){var _=dm(this,f),O=_.size;return _.set(f,p),this.size+=_.size==O?0:1,this}$u.prototype.clear=FZ,$u.prototype.delete=LZ,$u.prototype.get=jZ,$u.prototype.has=BZ,$u.prototype.set=zZ;function Zl(f){var p=-1,_=f==null?0:f.length;for(this.__data__=new $u;++p<_;)this.add(f[p])}function UZ(f){return this.__data__.set(f,s),this}function WZ(f){return this.__data__.has(f)}Zl.prototype.add=Zl.prototype.push=UZ,Zl.prototype.has=WZ;function Sa(f){var p=this.__data__=new Du(f);this.size=p.size}function VZ(){this.__data__=new Du,this.size=0}function HZ(f){var p=this.__data__,_=p.delete(f);return this.size=p.size,_}function qZ(f){return this.__data__.get(f)}function KZ(f){return this.__data__.has(f)}function GZ(f,p){var _=this.__data__;if(_ instanceof Du){var O=_.__data__;if(!Jh||O.length=p?f:p)),f}function Yo(f,p,_,O,R,z){var X,ae=p&d,fe=p&h,Me=p&v;if(_&&(X=R?_(f,O,R,z):_(f)),X!==n)return X;if(!sr(f))return f;var Re=Ut(f);if(Re){if(X=BX(f),!ae)return Zi(f,X)}else{var Ie=_i(f),et=Ie==be||Ie==yt;if(Ls(f))return o8(f,ae);if(Ie==en||Ie==de||et&&!R){if(X=fe||et?{}:C8(f),!ae)return fe?kX(f,QZ(X,f)):OX(f,I5(X,f))}else{if(!zn[Ie])return R?f:{};X=zX(f,Ie,ae)}}z||(z=new Sa);var ft=z.get(f);if(ft)return ft;z.set(f,X),J8(f)?f.forEach(function(Ot){X.add(Yo(Ot,p,_,Ot,f,z))}):X8(f)&&f.forEach(function(Ot,nn){X.set(nn,Yo(Ot,p,_,nn,f,z))});var Pt=Me?fe?U2:z2:fe?Qi:Zr,Xt=Re?n:Pt(f);return qo(Xt||f,function(Ot,nn){Xt&&(nn=Ot,Ot=f[nn]),rp(X,nn,Yo(Ot,p,_,nn,f,z))}),X}function JZ(f){var p=Zr(f);return function(_){return N5(_,f,p)}}function N5(f,p,_){var O=_.length;if(f==null)return!O;for(f=Ln(f);O--;){var R=_[O],z=p[R],X=f[R];if(X===n&&!(R in f)||!z(X))return!1}return!0}function F5(f,p,_){if(typeof f!="function")throw new Ko(a);return cp(function(){f.apply(n,_)},p)}function ip(f,p,_,O){var R=-1,z=Fg,X=!0,ae=f.length,fe=[],Me=p.length;if(!ae)return fe;_&&(p=nr(p,bo(_))),O?(z=s2,X=!1):p.length>=i&&(z=Xh,X=!1,p=new Zl(p));e:for(;++RR?0:R+_),O=O===n||O>R?R:Yt(O),O<0&&(O+=R),O=_>O?0:tk(O);_0&&_(ae)?p>1?li(ae,p-1,_,O,R):Ms(R,ae):O||(R[R.length]=ae)}return R}var S2=f8(),B5=f8(!0);function ru(f,p){return f&&S2(f,p,Zr)}function C2(f,p){return f&&B5(f,p,Zr)}function nm(f,p){return Ts(p,function(_){return ju(f[_])})}function Ql(f,p){p=Ns(p,f);for(var _=0,O=p.length;f!=null&&_p}function nX(f,p){return f!=null&&kn.call(f,p)}function rX(f,p){return f!=null&&p in Ln(f)}function iX(f,p,_){return f>=wi(p,_)&&f=120&&Re.length>=120)?new Zl(X&&Re):n}Re=f[0];var Ie=-1,et=ae[0];e:for(;++Ie-1;)ae!==f&&Kg.call(ae,fe,1),Kg.call(f,fe,1);return f}function X5(f,p){for(var _=f?p.length:0,O=_-1;_--;){var R=p[_];if(_==O||R!==z){var z=R;Lu(R)?Kg.call(f,R,1):$2(f,R)}}return f}function M2(f,p){return f+Zg(M5()*(p-f+1))}function mX(f,p,_,O){for(var R=-1,z=Lr(Yg((p-f)/(_||1)),0),X=we(z);z--;)X[O?z:++R]=f,f+=_;return X}function R2(f,p){var _="";if(!f||p<1||p>B)return _;do p%2&&(_+=f),p=Zg(p/2),p&&(f+=f);while(p);return _}function Jt(f,p){return Y2(P8(f,p,Ji),f+"")}function yX(f){return $5(Mf(f))}function bX(f,p){var _=Mf(f);return hm(_,Xl(p,0,_.length))}function up(f,p,_,O){if(!sr(f))return f;p=Ns(p,f);for(var R=-1,z=p.length,X=z-1,ae=f;ae!=null&&++RR?0:R+p),_=_>R?R:_,_<0&&(_+=R),R=p>_?0:_-p>>>0,p>>>=0;for(var z=we(R);++O>>1,X=f[z];X!==null&&!wo(X)&&(_?X<=p:X=i){var Me=p?null:DX(f);if(Me)return jg(Me);X=!1,R=Xh,fe=new Zl}else fe=p?[]:ae;e:for(;++O=O?f:Zo(f,p,_)}var i8=cZ||function(f){return si.clearTimeout(f)};function o8(f,p){if(p)return f.slice();var _=f.length,O=A5?A5(_):new f.constructor(_);return f.copy(O),O}function L2(f){var p=new f.constructor(f.byteLength);return new Hg(p).set(new Hg(f)),p}function CX(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.byteLength)}function EX(f){var p=new f.constructor(f.source,Be.exec(f));return p.lastIndex=f.lastIndex,p}function AX(f){return np?Ln(np.call(f)):{}}function a8(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.length)}function u8(f,p){if(f!==p){var _=f!==n,O=f===null,R=f===f,z=wo(f),X=p!==n,ae=p===null,fe=p===p,Me=wo(p);if(!ae&&!Me&&!z&&f>p||z&&X&&fe&&!ae&&!Me||O&&X&&fe||!_&&fe||!R)return 1;if(!O&&!z&&!Me&&f=ae)return fe;var Me=_[O];return fe*(Me=="desc"?-1:1)}}return f.index-p.index}function s8(f,p,_,O){for(var R=-1,z=f.length,X=_.length,ae=-1,fe=p.length,Me=Lr(z-X,0),Re=we(fe+Me),Ie=!O;++ae1?_[R-1]:n,X=R>2?_[2]:n;for(z=f.length>3&&typeof z=="function"?(R--,z):n,X&&Fi(_[0],_[1],X)&&(z=R<3?n:z,R=1),p=Ln(p);++O-1?R[z?p[X]:X]:n}}function p8(f){return Fu(function(p){var _=p.length,O=_,R=Go.prototype.thru;for(f&&p.reverse();O--;){var z=p[O];if(typeof z!="function")throw new Ko(a);if(R&&!X&&fm(z)=="wrapper")var X=new Go([],!0)}for(O=X?O:_;++O<_;){z=p[O];var ae=fm(z),fe=ae=="wrapper"?W2(z):n;fe&&K2(fe[0])&&fe[1]==(T|S|E|M)&&!fe[4].length&&fe[9]==1?X=X[fm(fe[0])].apply(X,fe[3]):X=z.length==1&&K2(z)?X[ae]():X.thru(z)}return function(){var Me=arguments,Re=Me[0];if(X&&Me.length==1&&Ut(Re))return X.plant(Re).value();for(var Ie=0,et=_?p[Ie].apply(this,Me):Re;++Ie<_;)et=p[Ie].call(this,et);return et}})}function um(f,p,_,O,R,z,X,ae,fe,Me){var Re=p&T,Ie=p&b,et=p&w,ft=p&(S|A),Pt=p&F,Xt=et?n:sp(f);function Ot(){for(var nn=arguments.length,dn=we(nn),_o=nn;_o--;)dn[_o]=arguments[_o];if(ft)var Li=kf(Ot),So=WY(dn,Li);if(O&&(dn=s8(dn,O,R,ft)),z&&(dn=l8(dn,z,X,ft)),nn-=So,ft&&nn1&&dn.reverse(),Re&&feae))return!1;var Me=z.get(f),Re=z.get(p);if(Me&&Re)return Me==p&&Re==f;var Ie=-1,et=!0,ft=_&m?new Zl:n;for(z.set(f,p),z.set(p,f);++Ie1?"& ":"")+p[O],p=p.join(_>2?", ":" "),f.replace($,`{ + */Qb.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",u="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",l=500,c="__lodash_placeholder__",d=1,h=2,v=4,g=1,m=2,b=1,w=2,x=4,S=8,A=16,E=32,C=64,T=128,M=256,F=512,U=30,H="...",W=800,ie=16,Z=1,G=2,K=3,V=1/0,B=9007199254740991,q=17976931348623157e292,Y=NaN,ue=4294967295,Q=ue-1,J=ue>>>1,se=[["ary",T],["bind",b],["bindKey",w],["curry",S],["curryRight",A],["flip",F],["partial",E],["partialRight",C],["rearg",M]],de="[object Arguments]",Se="[object Array]",ge="[object AsyncFunction]",Ze="[object Boolean]",Pe="[object Date]",Fe="[object DOMException]",$e="[object Error]",be="[object Function]",yt="[object GeneratorFunction]",lt="[object Map]",It="[object Number]",mn="[object Null]",en="[object Object]",re="[object Promise]",pe="[object Proxy]",ye="[object RegExp]",Ue="[object Set]",je="[object String]",ke="[object Symbol]",nt="[object Undefined]",gt="[object WeakMap]",bn="[object WeakSet]",Vt="[object ArrayBuffer]",xn="[object DataView]",Ii="[object Float32Array]",br="[object Float64Array]",yi="[object Int8Array]",ar="[object Int16Array]",ui="[object Int32Array]",bi="[object Uint8Array]",Rr="[object Uint8ClampedArray]",Yi="[object Uint16Array]",go="[object Uint32Array]",xi=/\b__p \+= '';/g,Dr=/\b(__p \+=) '' \+/g,wa=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_t=/&(?:amp|lt|gt|quot|#39);/g,dn=/[&<>"']/g,wn=RegExp(_t.source),qn=RegExp(dn.source),ur=/<%-([\s\S]+?)%>/g,Yr=/<%([\s\S]+?)%>/g,mo=/<%=([\s\S]+?)%>/g,ql=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yf=/^\w*$/,oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,le=/[\\^$.*+?()[\]{}|]/g,xe=RegExp(le.source),k=/^\s+/,D=/\s/,$=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,P=/\{\n\/\* \[wrapped with (.+)\] \*/,N=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ne=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,Ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Be=/\w*$/,He=/^[-+]0x[0-9a-f]+$/i,ct=/^0b[01]+$/i,Ne=/^\[object .+?Constructor\]$/,rt=/^0o[0-7]+$/i,bt=/^(?:0|[1-9]\d*)$/,At=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vt=/($^)/,ht=/['\n\r\u2028\u2029\\]/g,xt="\\ud800-\\udfff",wt="\\u0300-\\u036f",Je="\\ufe20-\\ufe2f",st="\\u20d0-\\u20ff",Qe=wt+Je+st,Le="\\u2700-\\u27bf",qe="a-z\\xdf-\\xf6\\xf8-\\xff",Ge="\\xac\\xb1\\xd7\\xf7",me="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ve="\\u2000-\\u206f",De=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Oe="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",ze=Ge+me+ve+De,mt="['’]",Nt="["+xt+"]",Ft="["+ze+"]",$t="["+Qe+"]",te="\\d+",Gt="["+Le+"]",on="["+qe+"]",an="[^"+xt+ze+te+Le+qe+Oe+"]",Lt="\\ud83c[\\udffb-\\udfff]",un="(?:"+$t+"|"+Lt+")",tn="[^"+xt+"]",Kn="(?:\\ud83c[\\udde6-\\uddff]){2}",vn="[\\ud800-\\udbff][\\udc00-\\udfff]",On="["+Oe+"]",Gn="\\u200d",Yn="(?:"+on+"|"+an+")",xr="(?:"+On+"|"+an+")",$r="(?:"+mt+"(?:d|ll|m|re|s|t|ve))?",Ir="(?:"+mt+"(?:D|LL|M|RE|S|T|VE))?",Nr=un+"?",o5="["+Te+"]?",vY="(?:"+Gn+"(?:"+[tn,Kn,vn].join("|")+")"+o5+Nr+")*",gY="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",mY="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",a5=o5+Nr+vY,yY="(?:"+[Gt,Kn,vn].join("|")+")"+a5,bY="(?:"+[tn+$t+"?",$t,Kn,vn,Nt].join("|")+")",xY=RegExp(mt,"g"),wY=RegExp($t,"g"),o2=RegExp(Lt+"(?="+Lt+")|"+bY+a5,"g"),_Y=RegExp([On+"?"+on+"+"+$r+"(?="+[Ft,On,"$"].join("|")+")",xr+"+"+Ir+"(?="+[Ft,On+Yn,"$"].join("|")+")",On+"?"+Yn+"+"+$r,On+"+"+Ir,mY,gY,te,yY].join("|"),"g"),SY=RegExp("["+Gn+xt+Qe+Te+"]"),CY=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,EY=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],AY=-1,Zn={};Zn[Ii]=Zn[br]=Zn[yi]=Zn[ar]=Zn[ui]=Zn[bi]=Zn[Rr]=Zn[Yi]=Zn[go]=!0,Zn[de]=Zn[Se]=Zn[Vt]=Zn[Ze]=Zn[xn]=Zn[Pe]=Zn[$e]=Zn[be]=Zn[lt]=Zn[It]=Zn[en]=Zn[ye]=Zn[Ue]=Zn[je]=Zn[gt]=!1;var zn={};zn[de]=zn[Se]=zn[Vt]=zn[xn]=zn[Ze]=zn[Pe]=zn[Ii]=zn[br]=zn[yi]=zn[ar]=zn[ui]=zn[lt]=zn[It]=zn[en]=zn[ye]=zn[Ue]=zn[je]=zn[ke]=zn[bi]=zn[Rr]=zn[Yi]=zn[go]=!0,zn[$e]=zn[be]=zn[gt]=!1;var PY={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},OY={"&":"&","<":"<",">":">",'"':""","'":"'"},kY={"&":"&","<":"<",">":">",""":'"',"'":"'"},TY={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},MY=parseFloat,RY=parseInt,u5=typeof ua=="object"&&ua&&ua.Object===Object&&ua,DY=typeof self=="object"&&self&&self.Object===Object&&self,si=u5||DY||Function("return this")(),a2=t&&!t.nodeType&&t,Kl=a2&&!0&&e&&!e.nodeType&&e,s5=Kl&&Kl.exports===a2,u2=s5&&u5.process,Ho=function(){try{var ce=Kl&&Kl.require&&Kl.require("util").types;return ce||u2&&u2.binding&&u2.binding("util")}catch{}}(),l5=Ho&&Ho.isArrayBuffer,c5=Ho&&Ho.isDate,f5=Ho&&Ho.isMap,d5=Ho&&Ho.isRegExp,h5=Ho&&Ho.isSet,p5=Ho&&Ho.isTypedArray;function yo(ce,Ae,we){switch(we.length){case 0:return ce.call(Ae);case 1:return ce.call(Ae,we[0]);case 2:return ce.call(Ae,we[0],we[1]);case 3:return ce.call(Ae,we[0],we[1],we[2])}return ce.apply(Ae,we)}function $Y(ce,Ae,we,ot){for(var jt=-1,_n=ce==null?0:ce.length;++jt<_n;){var Fr=ce[jt];Ae(ot,Fr,we(Fr),ce)}return ot}function qo(ce,Ae){for(var we=-1,ot=ce==null?0:ce.length;++we-1}function s2(ce,Ae,we){for(var ot=-1,jt=ce==null?0:ce.length;++ot-1;);return we}function _5(ce,Ae){for(var we=ce.length;we--&&bf(Ae,ce[we],0)>-1;);return we}function WY(ce,Ae){for(var we=ce.length,ot=0;we--;)ce[we]===Ae&&++ot;return ot}var VY=d2(PY),HY=d2(OY);function qY(ce){return"\\"+TY[ce]}function KY(ce,Ae){return ce==null?n:ce[Ae]}function xf(ce){return SY.test(ce)}function GY(ce){return CY.test(ce)}function YY(ce){for(var Ae,we=[];!(Ae=ce.next()).done;)we.push(Ae.value);return we}function g2(ce){var Ae=-1,we=Array(ce.size);return ce.forEach(function(ot,jt){we[++Ae]=[jt,ot]}),we}function S5(ce,Ae){return function(we){return ce(Ae(we))}}function Rs(ce,Ae){for(var we=-1,ot=ce.length,jt=0,_n=[];++we-1}function NZ(f,p){var _=this.__data__,O=em(_,f);return O<0?(++this.size,_.push([f,p])):_[O][1]=p,this}Du.prototype.clear=RZ,Du.prototype.delete=DZ,Du.prototype.get=$Z,Du.prototype.has=IZ,Du.prototype.set=NZ;function $u(f){var p=-1,_=f==null?0:f.length;for(this.clear();++p<_;){var O=f[p];this.set(O[0],O[1])}}function FZ(){this.size=0,this.__data__={hash:new Yl,map:new(Jh||Du),string:new Yl}}function LZ(f){var p=dm(this,f).delete(f);return this.size-=p?1:0,p}function jZ(f){return dm(this,f).get(f)}function BZ(f){return dm(this,f).has(f)}function zZ(f,p){var _=dm(this,f),O=_.size;return _.set(f,p),this.size+=_.size==O?0:1,this}$u.prototype.clear=FZ,$u.prototype.delete=LZ,$u.prototype.get=jZ,$u.prototype.has=BZ,$u.prototype.set=zZ;function Zl(f){var p=-1,_=f==null?0:f.length;for(this.__data__=new $u;++p<_;)this.add(f[p])}function UZ(f){return this.__data__.set(f,s),this}function WZ(f){return this.__data__.has(f)}Zl.prototype.add=Zl.prototype.push=UZ,Zl.prototype.has=WZ;function Sa(f){var p=this.__data__=new Du(f);this.size=p.size}function VZ(){this.__data__=new Du,this.size=0}function HZ(f){var p=this.__data__,_=p.delete(f);return this.size=p.size,_}function qZ(f){return this.__data__.get(f)}function KZ(f){return this.__data__.has(f)}function GZ(f,p){var _=this.__data__;if(_ instanceof Du){var O=_.__data__;if(!Jh||O.length=p?f:p)),f}function Yo(f,p,_,O,R,z){var X,ae=p&d,fe=p&h,Me=p&v;if(_&&(X=R?_(f,O,R,z):_(f)),X!==n)return X;if(!sr(f))return f;var Re=Ut(f);if(Re){if(X=BX(f),!ae)return Zi(f,X)}else{var Ie=_i(f),et=Ie==be||Ie==yt;if(Ls(f))return o8(f,ae);if(Ie==en||Ie==de||et&&!R){if(X=fe||et?{}:C8(f),!ae)return fe?kX(f,QZ(X,f)):OX(f,I5(X,f))}else{if(!zn[Ie])return R?f:{};X=zX(f,Ie,ae)}}z||(z=new Sa);var ft=z.get(f);if(ft)return ft;z.set(f,X),J8(f)?f.forEach(function(Ot){X.add(Yo(Ot,p,_,Ot,f,z))}):X8(f)&&f.forEach(function(Ot,nn){X.set(nn,Yo(Ot,p,_,nn,f,z))});var Pt=Me?fe?U2:z2:fe?Qi:Zr,Xt=Re?n:Pt(f);return qo(Xt||f,function(Ot,nn){Xt&&(nn=Ot,Ot=f[nn]),rp(X,nn,Yo(Ot,p,_,nn,f,z))}),X}function JZ(f){var p=Zr(f);return function(_){return N5(_,f,p)}}function N5(f,p,_){var O=_.length;if(f==null)return!O;for(f=Ln(f);O--;){var R=_[O],z=p[R],X=f[R];if(X===n&&!(R in f)||!z(X))return!1}return!0}function F5(f,p,_){if(typeof f!="function")throw new Ko(a);return cp(function(){f.apply(n,_)},p)}function ip(f,p,_,O){var R=-1,z=Fg,X=!0,ae=f.length,fe=[],Me=p.length;if(!ae)return fe;_&&(p=nr(p,bo(_))),O?(z=s2,X=!1):p.length>=i&&(z=Xh,X=!1,p=new Zl(p));e:for(;++RR?0:R+_),O=O===n||O>R?R:Yt(O),O<0&&(O+=R),O=_>O?0:tk(O);_0&&_(ae)?p>1?li(ae,p-1,_,O,R):Ms(R,ae):O||(R[R.length]=ae)}return R}var S2=f8(),B5=f8(!0);function ru(f,p){return f&&S2(f,p,Zr)}function C2(f,p){return f&&B5(f,p,Zr)}function nm(f,p){return Ts(p,function(_){return ju(f[_])})}function Ql(f,p){p=Ns(p,f);for(var _=0,O=p.length;f!=null&&_p}function nX(f,p){return f!=null&&kn.call(f,p)}function rX(f,p){return f!=null&&p in Ln(f)}function iX(f,p,_){return f>=wi(p,_)&&f=120&&Re.length>=120)?new Zl(X&&Re):n}Re=f[0];var Ie=-1,et=ae[0];e:for(;++Ie-1;)ae!==f&&Kg.call(ae,fe,1),Kg.call(f,fe,1);return f}function X5(f,p){for(var _=f?p.length:0,O=_-1;_--;){var R=p[_];if(_==O||R!==z){var z=R;Lu(R)?Kg.call(f,R,1):$2(f,R)}}return f}function M2(f,p){return f+Zg(M5()*(p-f+1))}function mX(f,p,_,O){for(var R=-1,z=Lr(Yg((p-f)/(_||1)),0),X=we(z);z--;)X[O?z:++R]=f,f+=_;return X}function R2(f,p){var _="";if(!f||p<1||p>B)return _;do p%2&&(_+=f),p=Zg(p/2),p&&(f+=f);while(p);return _}function Jt(f,p){return Y2(P8(f,p,Ji),f+"")}function yX(f){return $5(Mf(f))}function bX(f,p){var _=Mf(f);return hm(_,Xl(p,0,_.length))}function up(f,p,_,O){if(!sr(f))return f;p=Ns(p,f);for(var R=-1,z=p.length,X=z-1,ae=f;ae!=null&&++RR?0:R+p),_=_>R?R:_,_<0&&(_+=R),R=p>_?0:_-p>>>0,p>>>=0;for(var z=we(R);++O>>1,X=f[z];X!==null&&!wo(X)&&(_?X<=p:X=i){var Me=p?null:DX(f);if(Me)return jg(Me);X=!1,R=Xh,fe=new Zl}else fe=p?[]:ae;e:for(;++O=O?f:Zo(f,p,_)}var i8=cZ||function(f){return si.clearTimeout(f)};function o8(f,p){if(p)return f.slice();var _=f.length,O=A5?A5(_):new f.constructor(_);return f.copy(O),O}function L2(f){var p=new f.constructor(f.byteLength);return new Hg(p).set(new Hg(f)),p}function CX(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.byteLength)}function EX(f){var p=new f.constructor(f.source,Be.exec(f));return p.lastIndex=f.lastIndex,p}function AX(f){return np?Ln(np.call(f)):{}}function a8(f,p){var _=p?L2(f.buffer):f.buffer;return new f.constructor(_,f.byteOffset,f.length)}function u8(f,p){if(f!==p){var _=f!==n,O=f===null,R=f===f,z=wo(f),X=p!==n,ae=p===null,fe=p===p,Me=wo(p);if(!ae&&!Me&&!z&&f>p||z&&X&&fe&&!ae&&!Me||O&&X&&fe||!_&&fe||!R)return 1;if(!O&&!z&&!Me&&f=ae)return fe;var Me=_[O];return fe*(Me=="desc"?-1:1)}}return f.index-p.index}function s8(f,p,_,O){for(var R=-1,z=f.length,X=_.length,ae=-1,fe=p.length,Me=Lr(z-X,0),Re=we(fe+Me),Ie=!O;++ae1?_[R-1]:n,X=R>2?_[2]:n;for(z=f.length>3&&typeof z=="function"?(R--,z):n,X&&Fi(_[0],_[1],X)&&(z=R<3?n:z,R=1),p=Ln(p);++O-1?R[z?p[X]:X]:n}}function p8(f){return Fu(function(p){var _=p.length,O=_,R=Go.prototype.thru;for(f&&p.reverse();O--;){var z=p[O];if(typeof z!="function")throw new Ko(a);if(R&&!X&&fm(z)=="wrapper")var X=new Go([],!0)}for(O=X?O:_;++O<_;){z=p[O];var ae=fm(z),fe=ae=="wrapper"?W2(z):n;fe&&K2(fe[0])&&fe[1]==(T|S|E|M)&&!fe[4].length&&fe[9]==1?X=X[fm(fe[0])].apply(X,fe[3]):X=z.length==1&&K2(z)?X[ae]():X.thru(z)}return function(){var Me=arguments,Re=Me[0];if(X&&Me.length==1&&Ut(Re))return X.plant(Re).value();for(var Ie=0,et=_?p[Ie].apply(this,Me):Re;++Ie<_;)et=p[Ie].call(this,et);return et}})}function um(f,p,_,O,R,z,X,ae,fe,Me){var Re=p&T,Ie=p&b,et=p&w,ft=p&(S|A),Pt=p&F,Xt=et?n:sp(f);function Ot(){for(var nn=arguments.length,hn=we(nn),_o=nn;_o--;)hn[_o]=arguments[_o];if(ft)var Li=kf(Ot),So=WY(hn,Li);if(O&&(hn=s8(hn,O,R,ft)),z&&(hn=l8(hn,z,X,ft)),nn-=So,ft&&nn1&&hn.reverse(),Re&&feae))return!1;var Me=z.get(f),Re=z.get(p);if(Me&&Re)return Me==p&&Re==f;var Ie=-1,et=!0,ft=_&m?new Zl:n;for(z.set(f,p),z.set(p,f);++Ie1?"& ":"")+p[O],p=p.join(_>2?", ":" "),f.replace($,`{ /* [wrapped with `+p+`] */ -`)}function WX(f){return Ut(f)||tc(f)||!!(k5&&f&&f[k5])}function Lu(f,p){var _=typeof f;return p=p??B,!!p&&(_=="number"||_!="symbol"&&bt.test(f))&&f>-1&&f%1==0&&f0){if(++p>=W)return arguments[0]}else p=0;return f.apply(n,arguments)}}function hm(f,p){var _=-1,O=f.length,R=O-1;for(p=p===n?O:p;++_1?f[p-1]:n;return _=typeof _=="function"?(f.pop(),_):n,j8(f,_)});function B8(f){var p=L(f);return p.__chain__=!0,p}function eJ(f,p){return p(f),f}function pm(f,p){return p(f)}var tJ=Fu(function(f){var p=f.length,_=p?f[0]:0,O=this.__wrapped__,R=function(z){return _2(z,f)};return p>1||this.__actions__.length||!(O instanceof sn)||!Lu(_)?this.thru(R):(O=O.slice(_,+_+(p?1:0)),O.__actions__.push({func:pm,args:[R],thisArg:n}),new Go(O,this.__chain__).thru(function(z){return p&&!z.length&&z.push(n),z}))});function nJ(){return B8(this)}function rJ(){return new Go(this.value(),this.__chain__)}function iJ(){this.__values__===n&&(this.__values__=ek(this.value()));var f=this.__index__>=this.__values__.length,p=f?n:this.__values__[this.__index__++];return{done:f,value:p}}function oJ(){return this}function aJ(f){for(var p,_=this;_ instanceof Jg;){var O=D8(_);O.__index__=0,O.__values__=n,p?R.__wrapped__=O:p=O;var R=O;_=_.__wrapped__}return R.__wrapped__=f,p}function uJ(){var f=this.__wrapped__;if(f instanceof sn){var p=f;return this.__actions__.length&&(p=new sn(this)),p=p.reverse(),p.__actions__.push({func:pm,args:[Z2],thisArg:n}),new Go(p,this.__chain__)}return this.thru(Z2)}function sJ(){return n8(this.__wrapped__,this.__actions__)}var lJ=am(function(f,p,_){kn.call(f,_)?++f[_]:Iu(f,_,1)});function cJ(f,p,_){var O=Ut(f)?v5:eX;return _&&Fi(f,p,_)&&(p=n),O(f,Et(p,3))}function fJ(f,p){var _=Ut(f)?Ts:j5;return _(f,Et(p,3))}var dJ=h8($8),hJ=h8(I8);function pJ(f,p){return li(vm(f,p),1)}function vJ(f,p){return li(vm(f,p),V)}function gJ(f,p,_){return _=_===n?1:Yt(_),li(vm(f,p),_)}function z8(f,p){var _=Ut(f)?qo:$s;return _(f,Et(p,3))}function U8(f,p){var _=Ut(f)?IY:L5;return _(f,Et(p,3))}var mJ=am(function(f,p,_){kn.call(f,_)?f[_].push(p):Iu(f,_,[p])});function yJ(f,p,_,O){f=Xi(f)?f:Mf(f),_=_&&!O?Yt(_):0;var R=f.length;return _<0&&(_=Lr(R+_,0)),xm(f)?_<=R&&f.indexOf(p,_)>-1:!!R&&bf(f,p,_)>-1}var bJ=Jt(function(f,p,_){var O=-1,R=typeof p=="function",z=Xi(f)?we(f.length):[];return $s(f,function(X){z[++O]=R?yo(p,X,_):op(X,p,_)}),z}),xJ=am(function(f,p,_){Iu(f,_,p)});function vm(f,p){var _=Ut(f)?nr:H5;return _(f,Et(p,3))}function wJ(f,p,_,O){return f==null?[]:(Ut(p)||(p=p==null?[]:[p]),_=O?n:_,Ut(_)||(_=_==null?[]:[_]),Y5(f,p,_))}var _J=am(function(f,p,_){f[_?0:1].push(p)},function(){return[[],[]]});function SJ(f,p,_){var O=Ut(f)?l2:b5,R=arguments.length<3;return O(f,Et(p,4),_,R,$s)}function CJ(f,p,_){var O=Ut(f)?NY:b5,R=arguments.length<3;return O(f,Et(p,4),_,R,L5)}function EJ(f,p){var _=Ut(f)?Ts:j5;return _(f,ym(Et(p,3)))}function AJ(f){var p=Ut(f)?$5:yX;return p(f)}function PJ(f,p,_){(_?Fi(f,p,_):p===n)?p=1:p=Yt(p);var O=Ut(f)?YZ:bX;return O(f,p)}function OJ(f){var p=Ut(f)?ZZ:wX;return p(f)}function kJ(f){if(f==null)return 0;if(Xi(f))return xm(f)?wf(f):f.length;var p=_i(f);return p==lt||p==Ue?f.size:O2(f).length}function TJ(f,p,_){var O=Ut(f)?c2:_X;return _&&Fi(f,p,_)&&(p=n),O(f,Et(p,3))}var MJ=Jt(function(f,p){if(f==null)return[];var _=p.length;return _>1&&Fi(f,p[0],p[1])?p=[]:_>2&&Fi(p[0],p[1],p[2])&&(p=[p[0]]),Y5(f,li(p,1),[])}),gm=fZ||function(){return si.Date.now()};function RJ(f,p){if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){if(--f<1)return p.apply(this,arguments)}}function W8(f,p,_){return p=_?n:p,p=f&&p==null?f.length:p,Nu(f,T,n,n,n,n,p)}function V8(f,p){var _;if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){return--f>0&&(_=p.apply(this,arguments)),f<=1&&(p=n),_}}var Q2=Jt(function(f,p,_){var O=b;if(_.length){var R=Rs(_,kf(Q2));O|=E}return Nu(f,O,p,_,R)}),H8=Jt(function(f,p,_){var O=b|w;if(_.length){var R=Rs(_,kf(H8));O|=E}return Nu(p,O,f,_,R)});function q8(f,p,_){p=_?n:p;var O=Nu(f,S,n,n,n,n,n,p);return O.placeholder=q8.placeholder,O}function K8(f,p,_){p=_?n:p;var O=Nu(f,A,n,n,n,n,n,p);return O.placeholder=K8.placeholder,O}function G8(f,p,_){var O,R,z,X,ae,fe,Me=0,Re=!1,Ie=!1,et=!0;if(typeof f!="function")throw new Ko(a);p=Qo(p)||0,sr(_)&&(Re=!!_.leading,Ie="maxWait"in _,z=Ie?Lr(Qo(_.maxWait)||0,p):z,et="trailing"in _?!!_.trailing:et);function ft(_r){var Ea=O,zu=R;return O=R=n,Me=_r,X=f.apply(zu,Ea),X}function Pt(_r){return Me=_r,ae=cp(nn,p),Re?ft(_r):X}function Xt(_r){var Ea=_r-fe,zu=_r-Me,hk=p-Ea;return Ie?wi(hk,z-zu):hk}function Ot(_r){var Ea=_r-fe,zu=_r-Me;return fe===n||Ea>=p||Ea<0||Ie&&zu>=z}function nn(){var _r=gm();if(Ot(_r))return dn(_r);ae=cp(nn,Xt(_r))}function dn(_r){return ae=n,et&&O?ft(_r):(O=R=n,X)}function _o(){ae!==n&&i8(ae),Me=0,O=fe=R=ae=n}function Li(){return ae===n?X:dn(gm())}function So(){var _r=gm(),Ea=Ot(_r);if(O=arguments,R=this,fe=_r,Ea){if(ae===n)return Pt(fe);if(Ie)return i8(ae),ae=cp(nn,p),ft(fe)}return ae===n&&(ae=cp(nn,p)),X}return So.cancel=_o,So.flush=Li,So}var DJ=Jt(function(f,p){return F5(f,1,p)}),$J=Jt(function(f,p,_){return F5(f,Qo(p)||0,_)});function IJ(f){return Nu(f,F)}function mm(f,p){if(typeof f!="function"||p!=null&&typeof p!="function")throw new Ko(a);var _=function(){var O=arguments,R=p?p.apply(this,O):O[0],z=_.cache;if(z.has(R))return z.get(R);var X=f.apply(this,O);return _.cache=z.set(R,X)||z,X};return _.cache=new(mm.Cache||$u),_}mm.Cache=$u;function ym(f){if(typeof f!="function")throw new Ko(a);return function(){var p=arguments;switch(p.length){case 0:return!f.call(this);case 1:return!f.call(this,p[0]);case 2:return!f.call(this,p[0],p[1]);case 3:return!f.call(this,p[0],p[1],p[2])}return!f.apply(this,p)}}function NJ(f){return V8(2,f)}var FJ=SX(function(f,p){p=p.length==1&&Ut(p[0])?nr(p[0],bo(Et())):nr(li(p,1),bo(Et()));var _=p.length;return Jt(function(O){for(var R=-1,z=wi(O.length,_);++R=p}),tc=U5(function(){return arguments}())?U5:function(f){return pr(f)&&kn.call(f,"callee")&&!O5.call(f,"callee")},Ut=we.isArray,QJ=l5?bo(l5):aX;function Xi(f){return f!=null&&bm(f.length)&&!ju(f)}function wr(f){return pr(f)&&Xi(f)}function JJ(f){return f===!0||f===!1||pr(f)&&Ni(f)==Ze}var Ls=hZ||c_,eee=c5?bo(c5):uX;function tee(f){return pr(f)&&f.nodeType===1&&!fp(f)}function nee(f){if(f==null)return!0;if(Xi(f)&&(Ut(f)||typeof f=="string"||typeof f.splice=="function"||Ls(f)||Tf(f)||tc(f)))return!f.length;var p=_i(f);if(p==lt||p==Ue)return!f.size;if(lp(f))return!O2(f).length;for(var _ in f)if(kn.call(f,_))return!1;return!0}function ree(f,p){return ap(f,p)}function iee(f,p,_){_=typeof _=="function"?_:n;var O=_?_(f,p):n;return O===n?ap(f,p,n,_):!!O}function e_(f){if(!pr(f))return!1;var p=Ni(f);return p==$e||p==Fe||typeof f.message=="string"&&typeof f.name=="string"&&!fp(f)}function oee(f){return typeof f=="number"&&T5(f)}function ju(f){if(!sr(f))return!1;var p=Ni(f);return p==be||p==yt||p==ge||p==pe}function Z8(f){return typeof f=="number"&&f==Yt(f)}function bm(f){return typeof f=="number"&&f>-1&&f%1==0&&f<=B}function sr(f){var p=typeof f;return f!=null&&(p=="object"||p=="function")}function pr(f){return f!=null&&typeof f=="object"}var X8=f5?bo(f5):lX;function aee(f,p){return f===p||P2(f,p,V2(p))}function uee(f,p,_){return _=typeof _=="function"?_:n,P2(f,p,V2(p),_)}function see(f){return Q8(f)&&f!=+f}function lee(f){if(qX(f))throw new jt(o);return W5(f)}function cee(f){return f===null}function fee(f){return f==null}function Q8(f){return typeof f=="number"||pr(f)&&Ni(f)==It}function fp(f){if(!pr(f)||Ni(f)!=en)return!1;var p=qg(f);if(p===null)return!0;var _=kn.call(p,"constructor")&&p.constructor;return typeof _=="function"&&_ instanceof _&&Ug.call(_)==uZ}var t_=d5?bo(d5):cX;function dee(f){return Z8(f)&&f>=-B&&f<=B}var J8=h5?bo(h5):fX;function xm(f){return typeof f=="string"||!Ut(f)&&pr(f)&&Ni(f)==je}function wo(f){return typeof f=="symbol"||pr(f)&&Ni(f)==ke}var Tf=p5?bo(p5):dX;function hee(f){return f===n}function pee(f){return pr(f)&&_i(f)==gt}function vee(f){return pr(f)&&Ni(f)==bn}var gee=cm(k2),mee=cm(function(f,p){return f<=p});function ek(f){if(!f)return[];if(Xi(f))return xm(f)?_a(f):Zi(f);if(Qh&&f[Qh])return YY(f[Qh]());var p=_i(f),_=p==lt?g2:p==Ue?jg:Mf;return _(f)}function Bu(f){if(!f)return f===0?f:0;if(f=Qo(f),f===V||f===-V){var p=f<0?-1:1;return p*q}return f===f?f:0}function Yt(f){var p=Bu(f),_=p%1;return p===p?_?p-_:p:0}function tk(f){return f?Xl(Yt(f),0,ue):0}function Qo(f){if(typeof f=="number")return f;if(wo(f))return Y;if(sr(f)){var p=typeof f.valueOf=="function"?f.valueOf():f;f=sr(p)?p+"":p}if(typeof f!="string")return f===0?f:+f;f=x5(f);var _=ct.test(f);return _||rt.test(f)?RY(f.slice(2),_?2:8):He.test(f)?Y:+f}function nk(f){return iu(f,Qi(f))}function yee(f){return f?Xl(Yt(f),-B,B):f===0?f:0}function En(f){return f==null?"":xo(f)}var bee=Pf(function(f,p){if(lp(p)||Xi(p)){iu(p,Zr(p),f);return}for(var _ in p)kn.call(p,_)&&rp(f,_,p[_])}),rk=Pf(function(f,p){iu(p,Qi(p),f)}),wm=Pf(function(f,p,_,O){iu(p,Qi(p),f,O)}),xee=Pf(function(f,p,_,O){iu(p,Zr(p),f,O)}),wee=Fu(_2);function _ee(f,p){var _=Af(f);return p==null?_:I5(_,p)}var See=Jt(function(f,p){f=Ln(f);var _=-1,O=p.length,R=O>2?p[2]:n;for(R&&Fi(p[0],p[1],R)&&(O=1);++_1),z}),iu(f,U2(f),_),O&&(_=Yo(_,d|h|v,$X));for(var R=p.length;R--;)$2(_,p[R]);return _});function zee(f,p){return ok(f,ym(Et(p)))}var Uee=Fu(function(f,p){return f==null?{}:vX(f,p)});function ok(f,p){if(f==null)return{};var _=nr(U2(f),function(O){return[O]});return p=Et(p),Z5(f,_,function(O,R){return p(O,R[0])})}function Wee(f,p,_){p=Ns(p,f);var O=-1,R=p.length;for(R||(R=1,f=n);++Op){var O=f;f=p,p=O}if(_||f%1||p%1){var R=M5();return wi(f+R*(p-f+MY("1e-"+((R+"").length-1))),p)}return M2(f,p)}var ete=Of(function(f,p,_){return p=p.toLowerCase(),f+(_?sk(p):p)});function sk(f){return i_(En(f).toLowerCase())}function lk(f){return f=En(f),f&&f.replace(At,VY).replace(wY,"")}function tte(f,p,_){f=En(f),p=xo(p);var O=f.length;_=_===n?O:Xl(Yt(_),0,O);var R=_;return _-=p.length,_>=0&&f.slice(_,R)==p}function nte(f){return f=En(f),f&&qn.test(f)?f.replace(fn,HY):f}function rte(f){return f=En(f),f&&xe.test(f)?f.replace(le,"\\$&"):f}var ite=Of(function(f,p,_){return f+(_?"-":"")+p.toLowerCase()}),ote=Of(function(f,p,_){return f+(_?" ":"")+p.toLowerCase()}),ate=d8("toLowerCase");function ute(f,p,_){f=En(f),p=Yt(p);var O=p?wf(f):0;if(!p||O>=p)return f;var R=(p-O)/2;return lm(Zg(R),_)+f+lm(Yg(R),_)}function ste(f,p,_){f=En(f),p=Yt(p);var O=p?wf(f):0;return p&&O>>0,_?(f=En(f),f&&(typeof p=="string"||p!=null&&!t_(p))&&(p=xo(p),!p&&xf(f))?Fs(_a(f),0,_):f.split(p,_)):[]}var vte=Of(function(f,p,_){return f+(_?" ":"")+i_(p)});function gte(f,p,_){return f=En(f),_=_==null?0:Xl(Yt(_),0,f.length),p=xo(p),f.slice(_,_+p.length)==p}function mte(f,p,_){var O=L.templateSettings;_&&Fi(f,p,_)&&(p=n),f=En(f),p=wm({},p,O,b8);var R=wm({},p.imports,O.imports,b8),z=Zr(R),X=v2(R,z),ae,fe,Me=0,Re=p.interpolate||vt,Ie="__p += '",et=m2((p.escape||vt).source+"|"+Re.source+"|"+(Re===mo?Ce:vt).source+"|"+(p.evaluate||vt).source+"|$","g"),ft="//# sourceURL="+(kn.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++AY+"]")+` -`;f.replace(et,function(Ot,nn,dn,_o,Li,So){return dn||(dn=_o),Ie+=f.slice(Me,So).replace(ht,qY),nn&&(ae=!0,Ie+=`' + +`)}function WX(f){return Ut(f)||tc(f)||!!(k5&&f&&f[k5])}function Lu(f,p){var _=typeof f;return p=p??B,!!p&&(_=="number"||_!="symbol"&&bt.test(f))&&f>-1&&f%1==0&&f0){if(++p>=W)return arguments[0]}else p=0;return f.apply(n,arguments)}}function hm(f,p){var _=-1,O=f.length,R=O-1;for(p=p===n?O:p;++_1?f[p-1]:n;return _=typeof _=="function"?(f.pop(),_):n,j8(f,_)});function B8(f){var p=L(f);return p.__chain__=!0,p}function eJ(f,p){return p(f),f}function pm(f,p){return p(f)}var tJ=Fu(function(f){var p=f.length,_=p?f[0]:0,O=this.__wrapped__,R=function(z){return _2(z,f)};return p>1||this.__actions__.length||!(O instanceof sn)||!Lu(_)?this.thru(R):(O=O.slice(_,+_+(p?1:0)),O.__actions__.push({func:pm,args:[R],thisArg:n}),new Go(O,this.__chain__).thru(function(z){return p&&!z.length&&z.push(n),z}))});function nJ(){return B8(this)}function rJ(){return new Go(this.value(),this.__chain__)}function iJ(){this.__values__===n&&(this.__values__=ek(this.value()));var f=this.__index__>=this.__values__.length,p=f?n:this.__values__[this.__index__++];return{done:f,value:p}}function oJ(){return this}function aJ(f){for(var p,_=this;_ instanceof Jg;){var O=D8(_);O.__index__=0,O.__values__=n,p?R.__wrapped__=O:p=O;var R=O;_=_.__wrapped__}return R.__wrapped__=f,p}function uJ(){var f=this.__wrapped__;if(f instanceof sn){var p=f;return this.__actions__.length&&(p=new sn(this)),p=p.reverse(),p.__actions__.push({func:pm,args:[Z2],thisArg:n}),new Go(p,this.__chain__)}return this.thru(Z2)}function sJ(){return n8(this.__wrapped__,this.__actions__)}var lJ=am(function(f,p,_){kn.call(f,_)?++f[_]:Iu(f,_,1)});function cJ(f,p,_){var O=Ut(f)?v5:eX;return _&&Fi(f,p,_)&&(p=n),O(f,Et(p,3))}function fJ(f,p){var _=Ut(f)?Ts:j5;return _(f,Et(p,3))}var dJ=h8($8),hJ=h8(I8);function pJ(f,p){return li(vm(f,p),1)}function vJ(f,p){return li(vm(f,p),V)}function gJ(f,p,_){return _=_===n?1:Yt(_),li(vm(f,p),_)}function z8(f,p){var _=Ut(f)?qo:$s;return _(f,Et(p,3))}function U8(f,p){var _=Ut(f)?IY:L5;return _(f,Et(p,3))}var mJ=am(function(f,p,_){kn.call(f,_)?f[_].push(p):Iu(f,_,[p])});function yJ(f,p,_,O){f=Xi(f)?f:Mf(f),_=_&&!O?Yt(_):0;var R=f.length;return _<0&&(_=Lr(R+_,0)),xm(f)?_<=R&&f.indexOf(p,_)>-1:!!R&&bf(f,p,_)>-1}var bJ=Jt(function(f,p,_){var O=-1,R=typeof p=="function",z=Xi(f)?we(f.length):[];return $s(f,function(X){z[++O]=R?yo(p,X,_):op(X,p,_)}),z}),xJ=am(function(f,p,_){Iu(f,_,p)});function vm(f,p){var _=Ut(f)?nr:H5;return _(f,Et(p,3))}function wJ(f,p,_,O){return f==null?[]:(Ut(p)||(p=p==null?[]:[p]),_=O?n:_,Ut(_)||(_=_==null?[]:[_]),Y5(f,p,_))}var _J=am(function(f,p,_){f[_?0:1].push(p)},function(){return[[],[]]});function SJ(f,p,_){var O=Ut(f)?l2:b5,R=arguments.length<3;return O(f,Et(p,4),_,R,$s)}function CJ(f,p,_){var O=Ut(f)?NY:b5,R=arguments.length<3;return O(f,Et(p,4),_,R,L5)}function EJ(f,p){var _=Ut(f)?Ts:j5;return _(f,ym(Et(p,3)))}function AJ(f){var p=Ut(f)?$5:yX;return p(f)}function PJ(f,p,_){(_?Fi(f,p,_):p===n)?p=1:p=Yt(p);var O=Ut(f)?YZ:bX;return O(f,p)}function OJ(f){var p=Ut(f)?ZZ:wX;return p(f)}function kJ(f){if(f==null)return 0;if(Xi(f))return xm(f)?wf(f):f.length;var p=_i(f);return p==lt||p==Ue?f.size:O2(f).length}function TJ(f,p,_){var O=Ut(f)?c2:_X;return _&&Fi(f,p,_)&&(p=n),O(f,Et(p,3))}var MJ=Jt(function(f,p){if(f==null)return[];var _=p.length;return _>1&&Fi(f,p[0],p[1])?p=[]:_>2&&Fi(p[0],p[1],p[2])&&(p=[p[0]]),Y5(f,li(p,1),[])}),gm=fZ||function(){return si.Date.now()};function RJ(f,p){if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){if(--f<1)return p.apply(this,arguments)}}function W8(f,p,_){return p=_?n:p,p=f&&p==null?f.length:p,Nu(f,T,n,n,n,n,p)}function V8(f,p){var _;if(typeof p!="function")throw new Ko(a);return f=Yt(f),function(){return--f>0&&(_=p.apply(this,arguments)),f<=1&&(p=n),_}}var Q2=Jt(function(f,p,_){var O=b;if(_.length){var R=Rs(_,kf(Q2));O|=E}return Nu(f,O,p,_,R)}),H8=Jt(function(f,p,_){var O=b|w;if(_.length){var R=Rs(_,kf(H8));O|=E}return Nu(p,O,f,_,R)});function q8(f,p,_){p=_?n:p;var O=Nu(f,S,n,n,n,n,n,p);return O.placeholder=q8.placeholder,O}function K8(f,p,_){p=_?n:p;var O=Nu(f,A,n,n,n,n,n,p);return O.placeholder=K8.placeholder,O}function G8(f,p,_){var O,R,z,X,ae,fe,Me=0,Re=!1,Ie=!1,et=!0;if(typeof f!="function")throw new Ko(a);p=Qo(p)||0,sr(_)&&(Re=!!_.leading,Ie="maxWait"in _,z=Ie?Lr(Qo(_.maxWait)||0,p):z,et="trailing"in _?!!_.trailing:et);function ft(_r){var Ea=O,zu=R;return O=R=n,Me=_r,X=f.apply(zu,Ea),X}function Pt(_r){return Me=_r,ae=cp(nn,p),Re?ft(_r):X}function Xt(_r){var Ea=_r-fe,zu=_r-Me,hk=p-Ea;return Ie?wi(hk,z-zu):hk}function Ot(_r){var Ea=_r-fe,zu=_r-Me;return fe===n||Ea>=p||Ea<0||Ie&&zu>=z}function nn(){var _r=gm();if(Ot(_r))return hn(_r);ae=cp(nn,Xt(_r))}function hn(_r){return ae=n,et&&O?ft(_r):(O=R=n,X)}function _o(){ae!==n&&i8(ae),Me=0,O=fe=R=ae=n}function Li(){return ae===n?X:hn(gm())}function So(){var _r=gm(),Ea=Ot(_r);if(O=arguments,R=this,fe=_r,Ea){if(ae===n)return Pt(fe);if(Ie)return i8(ae),ae=cp(nn,p),ft(fe)}return ae===n&&(ae=cp(nn,p)),X}return So.cancel=_o,So.flush=Li,So}var DJ=Jt(function(f,p){return F5(f,1,p)}),$J=Jt(function(f,p,_){return F5(f,Qo(p)||0,_)});function IJ(f){return Nu(f,F)}function mm(f,p){if(typeof f!="function"||p!=null&&typeof p!="function")throw new Ko(a);var _=function(){var O=arguments,R=p?p.apply(this,O):O[0],z=_.cache;if(z.has(R))return z.get(R);var X=f.apply(this,O);return _.cache=z.set(R,X)||z,X};return _.cache=new(mm.Cache||$u),_}mm.Cache=$u;function ym(f){if(typeof f!="function")throw new Ko(a);return function(){var p=arguments;switch(p.length){case 0:return!f.call(this);case 1:return!f.call(this,p[0]);case 2:return!f.call(this,p[0],p[1]);case 3:return!f.call(this,p[0],p[1],p[2])}return!f.apply(this,p)}}function NJ(f){return V8(2,f)}var FJ=SX(function(f,p){p=p.length==1&&Ut(p[0])?nr(p[0],bo(Et())):nr(li(p,1),bo(Et()));var _=p.length;return Jt(function(O){for(var R=-1,z=wi(O.length,_);++R=p}),tc=U5(function(){return arguments}())?U5:function(f){return pr(f)&&kn.call(f,"callee")&&!O5.call(f,"callee")},Ut=we.isArray,QJ=l5?bo(l5):aX;function Xi(f){return f!=null&&bm(f.length)&&!ju(f)}function wr(f){return pr(f)&&Xi(f)}function JJ(f){return f===!0||f===!1||pr(f)&&Ni(f)==Ze}var Ls=hZ||c_,eee=c5?bo(c5):uX;function tee(f){return pr(f)&&f.nodeType===1&&!fp(f)}function nee(f){if(f==null)return!0;if(Xi(f)&&(Ut(f)||typeof f=="string"||typeof f.splice=="function"||Ls(f)||Tf(f)||tc(f)))return!f.length;var p=_i(f);if(p==lt||p==Ue)return!f.size;if(lp(f))return!O2(f).length;for(var _ in f)if(kn.call(f,_))return!1;return!0}function ree(f,p){return ap(f,p)}function iee(f,p,_){_=typeof _=="function"?_:n;var O=_?_(f,p):n;return O===n?ap(f,p,n,_):!!O}function e_(f){if(!pr(f))return!1;var p=Ni(f);return p==$e||p==Fe||typeof f.message=="string"&&typeof f.name=="string"&&!fp(f)}function oee(f){return typeof f=="number"&&T5(f)}function ju(f){if(!sr(f))return!1;var p=Ni(f);return p==be||p==yt||p==ge||p==pe}function Z8(f){return typeof f=="number"&&f==Yt(f)}function bm(f){return typeof f=="number"&&f>-1&&f%1==0&&f<=B}function sr(f){var p=typeof f;return f!=null&&(p=="object"||p=="function")}function pr(f){return f!=null&&typeof f=="object"}var X8=f5?bo(f5):lX;function aee(f,p){return f===p||P2(f,p,V2(p))}function uee(f,p,_){return _=typeof _=="function"?_:n,P2(f,p,V2(p),_)}function see(f){return Q8(f)&&f!=+f}function lee(f){if(qX(f))throw new jt(o);return W5(f)}function cee(f){return f===null}function fee(f){return f==null}function Q8(f){return typeof f=="number"||pr(f)&&Ni(f)==It}function fp(f){if(!pr(f)||Ni(f)!=en)return!1;var p=qg(f);if(p===null)return!0;var _=kn.call(p,"constructor")&&p.constructor;return typeof _=="function"&&_ instanceof _&&Ug.call(_)==uZ}var t_=d5?bo(d5):cX;function dee(f){return Z8(f)&&f>=-B&&f<=B}var J8=h5?bo(h5):fX;function xm(f){return typeof f=="string"||!Ut(f)&&pr(f)&&Ni(f)==je}function wo(f){return typeof f=="symbol"||pr(f)&&Ni(f)==ke}var Tf=p5?bo(p5):dX;function hee(f){return f===n}function pee(f){return pr(f)&&_i(f)==gt}function vee(f){return pr(f)&&Ni(f)==bn}var gee=cm(k2),mee=cm(function(f,p){return f<=p});function ek(f){if(!f)return[];if(Xi(f))return xm(f)?_a(f):Zi(f);if(Qh&&f[Qh])return YY(f[Qh]());var p=_i(f),_=p==lt?g2:p==Ue?jg:Mf;return _(f)}function Bu(f){if(!f)return f===0?f:0;if(f=Qo(f),f===V||f===-V){var p=f<0?-1:1;return p*q}return f===f?f:0}function Yt(f){var p=Bu(f),_=p%1;return p===p?_?p-_:p:0}function tk(f){return f?Xl(Yt(f),0,ue):0}function Qo(f){if(typeof f=="number")return f;if(wo(f))return Y;if(sr(f)){var p=typeof f.valueOf=="function"?f.valueOf():f;f=sr(p)?p+"":p}if(typeof f!="string")return f===0?f:+f;f=x5(f);var _=ct.test(f);return _||rt.test(f)?RY(f.slice(2),_?2:8):He.test(f)?Y:+f}function nk(f){return iu(f,Qi(f))}function yee(f){return f?Xl(Yt(f),-B,B):f===0?f:0}function En(f){return f==null?"":xo(f)}var bee=Pf(function(f,p){if(lp(p)||Xi(p)){iu(p,Zr(p),f);return}for(var _ in p)kn.call(p,_)&&rp(f,_,p[_])}),rk=Pf(function(f,p){iu(p,Qi(p),f)}),wm=Pf(function(f,p,_,O){iu(p,Qi(p),f,O)}),xee=Pf(function(f,p,_,O){iu(p,Zr(p),f,O)}),wee=Fu(_2);function _ee(f,p){var _=Af(f);return p==null?_:I5(_,p)}var See=Jt(function(f,p){f=Ln(f);var _=-1,O=p.length,R=O>2?p[2]:n;for(R&&Fi(p[0],p[1],R)&&(O=1);++_1),z}),iu(f,U2(f),_),O&&(_=Yo(_,d|h|v,$X));for(var R=p.length;R--;)$2(_,p[R]);return _});function zee(f,p){return ok(f,ym(Et(p)))}var Uee=Fu(function(f,p){return f==null?{}:vX(f,p)});function ok(f,p){if(f==null)return{};var _=nr(U2(f),function(O){return[O]});return p=Et(p),Z5(f,_,function(O,R){return p(O,R[0])})}function Wee(f,p,_){p=Ns(p,f);var O=-1,R=p.length;for(R||(R=1,f=n);++Op){var O=f;f=p,p=O}if(_||f%1||p%1){var R=M5();return wi(f+R*(p-f+MY("1e-"+((R+"").length-1))),p)}return M2(f,p)}var ete=Of(function(f,p,_){return p=p.toLowerCase(),f+(_?sk(p):p)});function sk(f){return i_(En(f).toLowerCase())}function lk(f){return f=En(f),f&&f.replace(At,VY).replace(wY,"")}function tte(f,p,_){f=En(f),p=xo(p);var O=f.length;_=_===n?O:Xl(Yt(_),0,O);var R=_;return _-=p.length,_>=0&&f.slice(_,R)==p}function nte(f){return f=En(f),f&&qn.test(f)?f.replace(dn,HY):f}function rte(f){return f=En(f),f&&xe.test(f)?f.replace(le,"\\$&"):f}var ite=Of(function(f,p,_){return f+(_?"-":"")+p.toLowerCase()}),ote=Of(function(f,p,_){return f+(_?" ":"")+p.toLowerCase()}),ate=d8("toLowerCase");function ute(f,p,_){f=En(f),p=Yt(p);var O=p?wf(f):0;if(!p||O>=p)return f;var R=(p-O)/2;return lm(Zg(R),_)+f+lm(Yg(R),_)}function ste(f,p,_){f=En(f),p=Yt(p);var O=p?wf(f):0;return p&&O>>0,_?(f=En(f),f&&(typeof p=="string"||p!=null&&!t_(p))&&(p=xo(p),!p&&xf(f))?Fs(_a(f),0,_):f.split(p,_)):[]}var vte=Of(function(f,p,_){return f+(_?" ":"")+i_(p)});function gte(f,p,_){return f=En(f),_=_==null?0:Xl(Yt(_),0,f.length),p=xo(p),f.slice(_,_+p.length)==p}function mte(f,p,_){var O=L.templateSettings;_&&Fi(f,p,_)&&(p=n),f=En(f),p=wm({},p,O,b8);var R=wm({},p.imports,O.imports,b8),z=Zr(R),X=v2(R,z),ae,fe,Me=0,Re=p.interpolate||vt,Ie="__p += '",et=m2((p.escape||vt).source+"|"+Re.source+"|"+(Re===mo?Ce:vt).source+"|"+(p.evaluate||vt).source+"|$","g"),ft="//# sourceURL="+(kn.call(p,"sourceURL")?(p.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++AY+"]")+` +`;f.replace(et,function(Ot,nn,hn,_o,Li,So){return hn||(hn=_o),Ie+=f.slice(Me,So).replace(ht,qY),nn&&(ae=!0,Ie+=`' + __e(`+nn+`) + '`),Li&&(fe=!0,Ie+=`'; `+Li+`; -__p += '`),dn&&(Ie+=`' + -((__t = (`+dn+`)) == null ? '' : __t) + +__p += '`),hn&&(Ie+=`' + +((__t = (`+hn+`)) == null ? '' : __t) + '`),Me=So+Ot.length,Ot}),Ie+=`'; `;var Pt=kn.call(p,"variable")&&p.variable;if(!Pt)Ie=`with (obj) { `+Ie+` @@ -447,12 +462,12 @@ __p += '`),dn&&(Ie+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+Ie+`return __p -}`;var Xt=fk(function(){return _n(z,ft+"return "+Ie).apply(n,X)});if(Xt.source=Ie,e_(Xt))throw Xt;return Xt}function yte(f){return En(f).toLowerCase()}function bte(f){return En(f).toUpperCase()}function xte(f,p,_){if(f=En(f),f&&(_||p===n))return x5(f);if(!f||!(p=xo(p)))return f;var O=_a(f),R=_a(p),z=w5(O,R),X=_5(O,R)+1;return Fs(O,z,X).join("")}function wte(f,p,_){if(f=En(f),f&&(_||p===n))return f.slice(0,C5(f)+1);if(!f||!(p=xo(p)))return f;var O=_a(f),R=_5(O,_a(p))+1;return Fs(O,0,R).join("")}function _te(f,p,_){if(f=En(f),f&&(_||p===n))return f.replace(k,"");if(!f||!(p=xo(p)))return f;var O=_a(f),R=w5(O,_a(p));return Fs(O,R).join("")}function Ste(f,p){var _=U,O=H;if(sr(p)){var R="separator"in p?p.separator:R;_="length"in p?Yt(p.length):_,O="omission"in p?xo(p.omission):O}f=En(f);var z=f.length;if(xf(f)){var X=_a(f);z=X.length}if(_>=z)return f;var ae=_-wf(O);if(ae<1)return O;var fe=X?Fs(X,0,ae).join(""):f.slice(0,ae);if(R===n)return fe+O;if(X&&(ae+=fe.length-ae),t_(R)){if(f.slice(ae).search(R)){var Me,Re=fe;for(R.global||(R=m2(R.source,En(Be.exec(R))+"g")),R.lastIndex=0;Me=R.exec(Re);)var Ie=Me.index;fe=fe.slice(0,Ie===n?ae:Ie)}}else if(f.indexOf(xo(R),ae)!=ae){var et=fe.lastIndexOf(R);et>-1&&(fe=fe.slice(0,et))}return fe+O}function Cte(f){return f=En(f),f&&wn.test(f)?f.replace(_t,JY):f}var Ete=Of(function(f,p,_){return f+(_?" ":"")+p.toUpperCase()}),i_=d8("toUpperCase");function ck(f,p,_){return f=En(f),p=_?n:p,p===n?GY(f)?nZ(f):jY(f):f.match(p)||[]}var fk=Jt(function(f,p){try{return yo(f,n,p)}catch(_){return e_(_)?_:new jt(_)}}),Ate=Fu(function(f,p){return qo(p,function(_){_=ou(_),Iu(f,_,Q2(f[_],f))}),f});function Pte(f){var p=f==null?0:f.length,_=Et();return f=p?nr(f,function(O){if(typeof O[1]!="function")throw new Ko(a);return[_(O[0]),O[1]]}):[],Jt(function(O){for(var R=-1;++RB)return[];var _=ue,O=wi(f,ue);p=Et(p),f-=ue;for(var R=p2(O,p);++_0||p<0)?new sn(_):(f<0?_=_.takeRight(-f):f&&(_=_.drop(f)),p!==n&&(p=Yt(p),_=p<0?_.dropRight(-p):_.take(p-f)),_)},sn.prototype.takeRightWhile=function(f){return this.reverse().takeWhile(f).reverse()},sn.prototype.toArray=function(){return this.take(ue)},ru(sn.prototype,function(f,p){var _=/^(?:filter|find|map|reject)|While$/.test(p),O=/^(?:head|last)$/.test(p),R=L[O?"take"+(p=="last"?"Right":""):p],z=O||/^find/.test(p);R&&(L.prototype[p]=function(){var X=this.__wrapped__,ae=O?[1]:arguments,fe=X instanceof sn,Me=ae[0],Re=fe||Ut(X),Ie=function(nn){var dn=R.apply(L,Ms([nn],ae));return O&&et?dn[0]:dn};Re&&_&&typeof Me=="function"&&Me.length!=1&&(fe=Re=!1);var et=this.__chain__,ft=!!this.__actions__.length,Pt=z&&!et,Xt=fe&&!ft;if(!z&&Re){X=Xt?X:new sn(this);var Ot=f.apply(X,ae);return Ot.__actions__.push({func:pm,args:[Ie],thisArg:n}),new Go(Ot,et)}return Pt&&Xt?f.apply(this,ae):(Ot=this.thru(Ie),Pt?O?Ot.value()[0]:Ot.value():Ot)})}),qo(["pop","push","shift","sort","splice","unshift"],function(f){var p=Bg[f],_=/^(?:push|sort|unshift)$/.test(f)?"tap":"thru",O=/^(?:pop|shift)$/.test(f);L.prototype[f]=function(){var R=arguments;if(O&&!this.__chain__){var z=this.value();return p.apply(Ut(z)?z:[],R)}return this[_](function(X){return p.apply(Ut(X)?X:[],R)})}}),ru(sn.prototype,function(f,p){var _=L[p];if(_){var O=_.name+"";kn.call(Ef,O)||(Ef[O]=[]),Ef[O].push({name:p,func:_})}}),Ef[um(n,w).name]=[{name:"wrapper",func:n}],sn.prototype.clone=CZ,sn.prototype.reverse=EZ,sn.prototype.value=AZ,L.prototype.at=tJ,L.prototype.chain=nJ,L.prototype.commit=rJ,L.prototype.next=iJ,L.prototype.plant=aJ,L.prototype.reverse=uJ,L.prototype.toJSON=L.prototype.valueOf=L.prototype.value=sJ,L.prototype.first=L.prototype.head,Qh&&(L.prototype[Qh]=oJ),L},_f=rZ();Kl?((Kl.exports=_f)._=_f,a2._=_f):si._=_f}).call(ua)})(Qb,Qb.exports);var YYe=Qb.exports;function HBe(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var kO="ScrollArea",[cK,ZYe]=mi(kO),[qBe,xa]=cK(kO),fK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:i,scrollHideDelay:o=600,...a}=e,[u,s]=y.useState(null),[l,c]=y.useState(null),[d,h]=y.useState(null),[v,g]=y.useState(null),[m,b]=y.useState(null),[w,x]=y.useState(0),[S,A]=y.useState(0),[E,C]=y.useState(!1),[T,M]=y.useState(!1),F=Kt(t,H=>s(H)),U=hg(i);return I.jsx(qBe,{scope:n,type:r,dir:U,scrollHideDelay:o,scrollArea:u,viewport:l,onViewportChange:c,content:d,onContentChange:h,scrollbarX:v,onScrollbarXChange:g,scrollbarXEnabled:E,onScrollbarXEnabledChange:C,scrollbarY:m,onScrollbarYChange:b,scrollbarYEnabled:T,onScrollbarYEnabledChange:M,onCornerWidthChange:x,onCornerHeightChange:A,children:I.jsx(pt.div,{dir:U,...a,ref:F,style:{position:"relative","--radix-scroll-area-corner-width":w+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});fK.displayName=kO;var dK="ScrollAreaViewport",hK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:i,...o}=e,a=xa(dK,n),u=y.useRef(null),s=Kt(t,u,a.onViewportChange);return I.jsxs(I.Fragment,{children:[I.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),I.jsx(pt.div,{"data-radix-scroll-area-viewport":"",...o,ref:s,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:I.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});hK.displayName=dK;var Tu="ScrollAreaScrollbar",KBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:a}=i,u=e.orientation==="horizontal";return y.useEffect(()=>(u?o(!0):a(!0),()=>{u?o(!1):a(!1)}),[u,o,a]),i.type==="hover"?I.jsx(GBe,{...r,ref:t,forceMount:n}):i.type==="scroll"?I.jsx(YBe,{...r,ref:t,forceMount:n}):i.type==="auto"?I.jsx(pK,{...r,ref:t,forceMount:n}):i.type==="always"?I.jsx(TO,{...r,ref:t}):null});KBe.displayName=Tu;var GBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),[o,a]=y.useState(!1);return y.useEffect(()=>{const u=i.scrollArea;let s=0;if(u){const l=()=>{window.clearTimeout(s),a(!0)},c=()=>{s=window.setTimeout(()=>a(!1),i.scrollHideDelay)};return u.addEventListener("pointerenter",l),u.addEventListener("pointerleave",c),()=>{window.clearTimeout(s),u.removeEventListener("pointerenter",l),u.removeEventListener("pointerleave",c)}}},[i.scrollArea,i.scrollHideDelay]),I.jsx(ii,{present:n||o,children:I.jsx(pK,{"data-state":o?"visible":"hidden",...r,ref:t})})}),YBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),o=e.orientation==="horizontal",a=Xw(()=>s("SCROLL_END"),100),[u,s]=HBe("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return y.useEffect(()=>{if(u==="idle"){const l=window.setTimeout(()=>s("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(l)}},[u,i.scrollHideDelay,s]),y.useEffect(()=>{const l=i.viewport,c=o?"scrollLeft":"scrollTop";if(l){let d=l[c];const h=()=>{const v=l[c];d!==v&&(s("SCROLL"),a()),d=v};return l.addEventListener("scroll",h),()=>l.removeEventListener("scroll",h)}},[i.viewport,o,s,a]),I.jsx(ii,{present:n||u!=="hidden",children:I.jsx(TO,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Ye(e.onPointerEnter,()=>s("POINTER_ENTER")),onPointerLeave:Ye(e.onPointerLeave,()=>s("POINTER_LEAVE"))})})}),pK=y.forwardRef((e,t)=>{const n=xa(Tu,e.__scopeScrollArea),{forceMount:r,...i}=e,[o,a]=y.useState(!1),u=e.orientation==="horizontal",s=Xw(()=>{if(n.viewport){const l=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,i=xa(Tu,e.__scopeScrollArea),o=y.useRef(null),a=y.useRef(0),[u,s]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=yK(u.viewport,u.content),c={...r,sizes:u,onSizesChange:s,hasThumb:l>0&&l<1,onThumbChange:h=>o.current=h,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:h=>a.current=h};function d(h,v){return nze(h,a.current,u,v)}return n==="horizontal"?I.jsx(ZBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollLeft,v=B$(h,u,i.dir);o.current.style.transform=`translate3d(${v}px, 0, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollLeft=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollLeft=d(h,i.dir))}}):n==="vertical"?I.jsx(XBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollTop,v=B$(h,u);o.current.style.transform=`translate3d(0, ${v}px, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollTop=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollTop=d(h))}}):null}),ZBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarXChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"horizontal",...i,ref:l,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.x),onDragScroll:c=>e.onDragScroll(c.x),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollLeft+c.deltaX;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:s.current.clientWidth,paddingStart:ex(a.paddingLeft),paddingEnd:ex(a.paddingRight)}})}})}),XBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarYChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"vertical",...i,ref:l,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.y),onDragScroll:c=>e.onDragScroll(c.y),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollTop+c.deltaY;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:s.current.clientHeight,paddingStart:ex(a.paddingTop),paddingEnd:ex(a.paddingBottom)}})}})}),[QBe,vK]=cK(Tu),gK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:i,onThumbChange:o,onThumbPointerUp:a,onThumbPointerDown:u,onThumbPositionChange:s,onDragScroll:l,onWheelScroll:c,onResize:d,...h}=e,v=xa(Tu,n),[g,m]=y.useState(null),b=Kt(t,F=>m(F)),w=y.useRef(null),x=y.useRef(""),S=v.viewport,A=r.content-r.viewport,E=Wr(c),C=Wr(s),T=Xw(d,10);function M(F){if(w.current){const U=F.clientX-w.current.left,H=F.clientY-w.current.top;l({x:U,y:H})}}return y.useEffect(()=>{const F=U=>{const H=U.target;g?.contains(H)&&E(U,A)};return document.addEventListener("wheel",F,{passive:!1}),()=>document.removeEventListener("wheel",F,{passive:!1})},[S,g,A,E]),y.useEffect(C,[r,C]),yh(g,T),yh(v.content,T),I.jsx(QBe,{scope:n,scrollbar:g,hasThumb:i,onThumbChange:Wr(o),onThumbPointerUp:Wr(a),onThumbPositionChange:C,onThumbPointerDown:Wr(u),children:I.jsx(pt.div,{...h,ref:b,style:{position:"absolute",...h.style},onPointerDown:Ye(e.onPointerDown,F=>{F.button===0&&(F.target.setPointerCapture(F.pointerId),w.current=g.getBoundingClientRect(),x.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",v.viewport&&(v.viewport.style.scrollBehavior="auto"),M(F))}),onPointerMove:Ye(e.onPointerMove,M),onPointerUp:Ye(e.onPointerUp,F=>{const U=F.target;U.hasPointerCapture(F.pointerId)&&U.releasePointerCapture(F.pointerId),document.body.style.webkitUserSelect=x.current,v.viewport&&(v.viewport.style.scrollBehavior=""),w.current=null})})})}),Jb="ScrollAreaThumb",JBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=vK(Jb,e.__scopeScrollArea);return I.jsx(ii,{present:n||i.hasThumb,children:I.jsx(eze,{ref:t,...r})})}),eze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...i}=e,o=xa(Jb,n),a=vK(Jb,n),{onThumbPositionChange:u}=a,s=Kt(t,d=>a.onThumbChange(d)),l=y.useRef(void 0),c=Xw(()=>{l.current&&(l.current(),l.current=void 0)},100);return y.useEffect(()=>{const d=o.viewport;if(d){const h=()=>{if(c(),!l.current){const v=rze(d,u);l.current=v,u()}};return u(),d.addEventListener("scroll",h),()=>d.removeEventListener("scroll",h)}},[o.viewport,c,u]),I.jsx(pt.div,{"data-state":a.hasThumb?"visible":"hidden",...i,ref:s,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Ye(e.onPointerDownCapture,d=>{const v=d.target.getBoundingClientRect(),g=d.clientX-v.left,m=d.clientY-v.top;a.onThumbPointerDown({x:g,y:m})}),onPointerUp:Ye(e.onPointerUp,a.onThumbPointerUp)})});JBe.displayName=Jb;var MO="ScrollAreaCorner",mK=y.forwardRef((e,t)=>{const n=xa(MO,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?I.jsx(tze,{...e,ref:t}):null});mK.displayName=MO;var tze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,i=xa(MO,n),[o,a]=y.useState(0),[u,s]=y.useState(0),l=!!(o&&u);return yh(i.scrollbarX,()=>{const c=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(c),s(c)}),yh(i.scrollbarY,()=>{const c=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(c),a(c)}),l?I.jsx(pt.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function ex(e){return e?parseInt(e,10):0}function yK(e,t){const n=e/t;return isNaN(n)?0:n}function Zw(e){const t=yK(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function nze(e,t,n,r="ltr"){const i=Zw(n),o=i/2,a=t||o,u=i-a,s=n.scrollbar.paddingStart+a,l=n.scrollbar.size-n.scrollbar.paddingEnd-u,c=n.content-n.viewport,d=r==="ltr"?[0,c]:[c*-1,0];return bK([s,l],d)(e)}function B$(e,t,n="ltr"){const r=Zw(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-i,a=t.content-t.viewport,u=o-r,s=n==="ltr"?[0,a]:[a*-1,0],l=k6(e,s);return bK([0,a],[0,u])(l)}function bK(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function xK(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function i(){const o={left:e.scrollLeft,top:e.scrollTop},a=n.left!==o.left,u=n.top!==o.top;(a||u)&&t(),n=o,r=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(r)};function Xw(e,t){const n=Wr(e),r=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),y.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function yh(e,t){const n=Wr(t);ni(()=>{let r=0;if(e){const i=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return i.observe(e),()=>{window.cancelAnimationFrame(r),i.unobserve(e)}}},[e,n])}var XYe=fK,QYe=hK,JYe=mK,RO="Progress",DO=100,[ize,eZe]=mi(RO),[oze,aze]=ize(RO),wK=y.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:i,getValueLabel:o=uze,...a}=e;(i||i===0)&&!z$(i)&&console.error(sze(`${i}`,"Progress"));const u=z$(i)?i:DO;r!==null&&!U$(r,u)&&console.error(lze(`${r}`,"Progress"));const s=U$(r,u)?r:null,l=tx(s)?o(s,u):void 0;return I.jsx(oze,{scope:n,value:s,max:u,children:I.jsx(pt.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":tx(s)?s:void 0,"aria-valuetext":l,role:"progressbar","data-state":CK(s,u),"data-value":s??void 0,"data-max":u,...a,ref:t})})});wK.displayName=RO;var _K="ProgressIndicator",SK=y.forwardRef((e,t)=>{const{__scopeProgress:n,...r}=e,i=aze(_K,n);return I.jsx(pt.div,{"data-state":CK(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...r,ref:t})});SK.displayName=_K;function uze(e,t){return`${Math.round(e/t*100)}%`}function CK(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function tx(e){return typeof e=="number"}function z$(e){return tx(e)&&!isNaN(e)&&e>0}function U$(e,t){return tx(e)&&!isNaN(e)&&e<=t&&e>=0}function sze(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${DO}\`.`}function lze(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: +}`;var Xt=fk(function(){return _n(z,ft+"return "+Ie).apply(n,X)});if(Xt.source=Ie,e_(Xt))throw Xt;return Xt}function yte(f){return En(f).toLowerCase()}function bte(f){return En(f).toUpperCase()}function xte(f,p,_){if(f=En(f),f&&(_||p===n))return x5(f);if(!f||!(p=xo(p)))return f;var O=_a(f),R=_a(p),z=w5(O,R),X=_5(O,R)+1;return Fs(O,z,X).join("")}function wte(f,p,_){if(f=En(f),f&&(_||p===n))return f.slice(0,C5(f)+1);if(!f||!(p=xo(p)))return f;var O=_a(f),R=_5(O,_a(p))+1;return Fs(O,0,R).join("")}function _te(f,p,_){if(f=En(f),f&&(_||p===n))return f.replace(k,"");if(!f||!(p=xo(p)))return f;var O=_a(f),R=w5(O,_a(p));return Fs(O,R).join("")}function Ste(f,p){var _=U,O=H;if(sr(p)){var R="separator"in p?p.separator:R;_="length"in p?Yt(p.length):_,O="omission"in p?xo(p.omission):O}f=En(f);var z=f.length;if(xf(f)){var X=_a(f);z=X.length}if(_>=z)return f;var ae=_-wf(O);if(ae<1)return O;var fe=X?Fs(X,0,ae).join(""):f.slice(0,ae);if(R===n)return fe+O;if(X&&(ae+=fe.length-ae),t_(R)){if(f.slice(ae).search(R)){var Me,Re=fe;for(R.global||(R=m2(R.source,En(Be.exec(R))+"g")),R.lastIndex=0;Me=R.exec(Re);)var Ie=Me.index;fe=fe.slice(0,Ie===n?ae:Ie)}}else if(f.indexOf(xo(R),ae)!=ae){var et=fe.lastIndexOf(R);et>-1&&(fe=fe.slice(0,et))}return fe+O}function Cte(f){return f=En(f),f&&wn.test(f)?f.replace(_t,JY):f}var Ete=Of(function(f,p,_){return f+(_?" ":"")+p.toUpperCase()}),i_=d8("toUpperCase");function ck(f,p,_){return f=En(f),p=_?n:p,p===n?GY(f)?nZ(f):jY(f):f.match(p)||[]}var fk=Jt(function(f,p){try{return yo(f,n,p)}catch(_){return e_(_)?_:new jt(_)}}),Ate=Fu(function(f,p){return qo(p,function(_){_=ou(_),Iu(f,_,Q2(f[_],f))}),f});function Pte(f){var p=f==null?0:f.length,_=Et();return f=p?nr(f,function(O){if(typeof O[1]!="function")throw new Ko(a);return[_(O[0]),O[1]]}):[],Jt(function(O){for(var R=-1;++RB)return[];var _=ue,O=wi(f,ue);p=Et(p),f-=ue;for(var R=p2(O,p);++_0||p<0)?new sn(_):(f<0?_=_.takeRight(-f):f&&(_=_.drop(f)),p!==n&&(p=Yt(p),_=p<0?_.dropRight(-p):_.take(p-f)),_)},sn.prototype.takeRightWhile=function(f){return this.reverse().takeWhile(f).reverse()},sn.prototype.toArray=function(){return this.take(ue)},ru(sn.prototype,function(f,p){var _=/^(?:filter|find|map|reject)|While$/.test(p),O=/^(?:head|last)$/.test(p),R=L[O?"take"+(p=="last"?"Right":""):p],z=O||/^find/.test(p);R&&(L.prototype[p]=function(){var X=this.__wrapped__,ae=O?[1]:arguments,fe=X instanceof sn,Me=ae[0],Re=fe||Ut(X),Ie=function(nn){var hn=R.apply(L,Ms([nn],ae));return O&&et?hn[0]:hn};Re&&_&&typeof Me=="function"&&Me.length!=1&&(fe=Re=!1);var et=this.__chain__,ft=!!this.__actions__.length,Pt=z&&!et,Xt=fe&&!ft;if(!z&&Re){X=Xt?X:new sn(this);var Ot=f.apply(X,ae);return Ot.__actions__.push({func:pm,args:[Ie],thisArg:n}),new Go(Ot,et)}return Pt&&Xt?f.apply(this,ae):(Ot=this.thru(Ie),Pt?O?Ot.value()[0]:Ot.value():Ot)})}),qo(["pop","push","shift","sort","splice","unshift"],function(f){var p=Bg[f],_=/^(?:push|sort|unshift)$/.test(f)?"tap":"thru",O=/^(?:pop|shift)$/.test(f);L.prototype[f]=function(){var R=arguments;if(O&&!this.__chain__){var z=this.value();return p.apply(Ut(z)?z:[],R)}return this[_](function(X){return p.apply(Ut(X)?X:[],R)})}}),ru(sn.prototype,function(f,p){var _=L[p];if(_){var O=_.name+"";kn.call(Ef,O)||(Ef[O]=[]),Ef[O].push({name:p,func:_})}}),Ef[um(n,w).name]=[{name:"wrapper",func:n}],sn.prototype.clone=CZ,sn.prototype.reverse=EZ,sn.prototype.value=AZ,L.prototype.at=tJ,L.prototype.chain=nJ,L.prototype.commit=rJ,L.prototype.next=iJ,L.prototype.plant=aJ,L.prototype.reverse=uJ,L.prototype.toJSON=L.prototype.valueOf=L.prototype.value=sJ,L.prototype.first=L.prototype.head,Qh&&(L.prototype[Qh]=oJ),L},_f=rZ();Kl?((Kl.exports=_f)._=_f,a2._=_f):si._=_f}).call(ua)})(Qb,Qb.exports);var QYe=Qb.exports;function HBe(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var kO="ScrollArea",[cK,JYe]=mi(kO),[qBe,xa]=cK(kO),fK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:i,scrollHideDelay:o=600,...a}=e,[u,s]=y.useState(null),[l,c]=y.useState(null),[d,h]=y.useState(null),[v,g]=y.useState(null),[m,b]=y.useState(null),[w,x]=y.useState(0),[S,A]=y.useState(0),[E,C]=y.useState(!1),[T,M]=y.useState(!1),F=Kt(t,H=>s(H)),U=hg(i);return I.jsx(qBe,{scope:n,type:r,dir:U,scrollHideDelay:o,scrollArea:u,viewport:l,onViewportChange:c,content:d,onContentChange:h,scrollbarX:v,onScrollbarXChange:g,scrollbarXEnabled:E,onScrollbarXEnabledChange:C,scrollbarY:m,onScrollbarYChange:b,scrollbarYEnabled:T,onScrollbarYEnabledChange:M,onCornerWidthChange:x,onCornerHeightChange:A,children:I.jsx(pt.div,{dir:U,...a,ref:F,style:{position:"relative","--radix-scroll-area-corner-width":w+"px","--radix-scroll-area-corner-height":S+"px",...e.style}})})});fK.displayName=kO;var dK="ScrollAreaViewport",hK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:i,...o}=e,a=xa(dK,n),u=y.useRef(null),s=Kt(t,u,a.onViewportChange);return I.jsxs(I.Fragment,{children:[I.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),I.jsx(pt.div,{"data-radix-scroll-area-viewport":"",...o,ref:s,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:I.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});hK.displayName=dK;var Tu="ScrollAreaScrollbar",KBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:a}=i,u=e.orientation==="horizontal";return y.useEffect(()=>(u?o(!0):a(!0),()=>{u?o(!1):a(!1)}),[u,o,a]),i.type==="hover"?I.jsx(GBe,{...r,ref:t,forceMount:n}):i.type==="scroll"?I.jsx(YBe,{...r,ref:t,forceMount:n}):i.type==="auto"?I.jsx(pK,{...r,ref:t,forceMount:n}):i.type==="always"?I.jsx(TO,{...r,ref:t}):null});KBe.displayName=Tu;var GBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),[o,a]=y.useState(!1);return y.useEffect(()=>{const u=i.scrollArea;let s=0;if(u){const l=()=>{window.clearTimeout(s),a(!0)},c=()=>{s=window.setTimeout(()=>a(!1),i.scrollHideDelay)};return u.addEventListener("pointerenter",l),u.addEventListener("pointerleave",c),()=>{window.clearTimeout(s),u.removeEventListener("pointerenter",l),u.removeEventListener("pointerleave",c)}}},[i.scrollArea,i.scrollHideDelay]),I.jsx(ii,{present:n||o,children:I.jsx(pK,{"data-state":o?"visible":"hidden",...r,ref:t})})}),YBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=xa(Tu,e.__scopeScrollArea),o=e.orientation==="horizontal",a=Xw(()=>s("SCROLL_END"),100),[u,s]=HBe("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return y.useEffect(()=>{if(u==="idle"){const l=window.setTimeout(()=>s("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(l)}},[u,i.scrollHideDelay,s]),y.useEffect(()=>{const l=i.viewport,c=o?"scrollLeft":"scrollTop";if(l){let d=l[c];const h=()=>{const v=l[c];d!==v&&(s("SCROLL"),a()),d=v};return l.addEventListener("scroll",h),()=>l.removeEventListener("scroll",h)}},[i.viewport,o,s,a]),I.jsx(ii,{present:n||u!=="hidden",children:I.jsx(TO,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Ye(e.onPointerEnter,()=>s("POINTER_ENTER")),onPointerLeave:Ye(e.onPointerLeave,()=>s("POINTER_LEAVE"))})})}),pK=y.forwardRef((e,t)=>{const n=xa(Tu,e.__scopeScrollArea),{forceMount:r,...i}=e,[o,a]=y.useState(!1),u=e.orientation==="horizontal",s=Xw(()=>{if(n.viewport){const l=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,i=xa(Tu,e.__scopeScrollArea),o=y.useRef(null),a=y.useRef(0),[u,s]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),l=yK(u.viewport,u.content),c={...r,sizes:u,onSizesChange:s,hasThumb:l>0&&l<1,onThumbChange:h=>o.current=h,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:h=>a.current=h};function d(h,v){return nze(h,a.current,u,v)}return n==="horizontal"?I.jsx(ZBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollLeft,v=B$(h,u,i.dir);o.current.style.transform=`translate3d(${v}px, 0, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollLeft=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollLeft=d(h,i.dir))}}):n==="vertical"?I.jsx(XBe,{...c,ref:t,onThumbPositionChange:()=>{if(i.viewport&&o.current){const h=i.viewport.scrollTop,v=B$(h,u);o.current.style.transform=`translate3d(0, ${v}px, 0)`}},onWheelScroll:h=>{i.viewport&&(i.viewport.scrollTop=h)},onDragScroll:h=>{i.viewport&&(i.viewport.scrollTop=d(h))}}):null}),ZBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarXChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"horizontal",...i,ref:l,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.x),onDragScroll:c=>e.onDragScroll(c.x),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollLeft+c.deltaX;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:s.current.clientWidth,paddingStart:ex(a.paddingLeft),paddingEnd:ex(a.paddingRight)}})}})}),XBe=y.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...i}=e,o=xa(Tu,e.__scopeScrollArea),[a,u]=y.useState(),s=y.useRef(null),l=Kt(t,s,o.onScrollbarYChange);return y.useEffect(()=>{s.current&&u(getComputedStyle(s.current))},[s]),I.jsx(gK,{"data-orientation":"vertical",...i,ref:l,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Zw(n)+"px",...e.style},onThumbPointerDown:c=>e.onThumbPointerDown(c.y),onDragScroll:c=>e.onDragScroll(c.y),onWheelScroll:(c,d)=>{if(o.viewport){const h=o.viewport.scrollTop+c.deltaY;e.onWheelScroll(h),xK(h,d)&&c.preventDefault()}},onResize:()=>{s.current&&o.viewport&&a&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:s.current.clientHeight,paddingStart:ex(a.paddingTop),paddingEnd:ex(a.paddingBottom)}})}})}),[QBe,vK]=cK(Tu),gK=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:i,onThumbChange:o,onThumbPointerUp:a,onThumbPointerDown:u,onThumbPositionChange:s,onDragScroll:l,onWheelScroll:c,onResize:d,...h}=e,v=xa(Tu,n),[g,m]=y.useState(null),b=Kt(t,F=>m(F)),w=y.useRef(null),x=y.useRef(""),S=v.viewport,A=r.content-r.viewport,E=Wr(c),C=Wr(s),T=Xw(d,10);function M(F){if(w.current){const U=F.clientX-w.current.left,H=F.clientY-w.current.top;l({x:U,y:H})}}return y.useEffect(()=>{const F=U=>{const H=U.target;g?.contains(H)&&E(U,A)};return document.addEventListener("wheel",F,{passive:!1}),()=>document.removeEventListener("wheel",F,{passive:!1})},[S,g,A,E]),y.useEffect(C,[r,C]),yh(g,T),yh(v.content,T),I.jsx(QBe,{scope:n,scrollbar:g,hasThumb:i,onThumbChange:Wr(o),onThumbPointerUp:Wr(a),onThumbPositionChange:C,onThumbPointerDown:Wr(u),children:I.jsx(pt.div,{...h,ref:b,style:{position:"absolute",...h.style},onPointerDown:Ye(e.onPointerDown,F=>{F.button===0&&(F.target.setPointerCapture(F.pointerId),w.current=g.getBoundingClientRect(),x.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",v.viewport&&(v.viewport.style.scrollBehavior="auto"),M(F))}),onPointerMove:Ye(e.onPointerMove,M),onPointerUp:Ye(e.onPointerUp,F=>{const U=F.target;U.hasPointerCapture(F.pointerId)&&U.releasePointerCapture(F.pointerId),document.body.style.webkitUserSelect=x.current,v.viewport&&(v.viewport.style.scrollBehavior=""),w.current=null})})})}),Jb="ScrollAreaThumb",JBe=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,i=vK(Jb,e.__scopeScrollArea);return I.jsx(ii,{present:n||i.hasThumb,children:I.jsx(eze,{ref:t,...r})})}),eze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...i}=e,o=xa(Jb,n),a=vK(Jb,n),{onThumbPositionChange:u}=a,s=Kt(t,d=>a.onThumbChange(d)),l=y.useRef(void 0),c=Xw(()=>{l.current&&(l.current(),l.current=void 0)},100);return y.useEffect(()=>{const d=o.viewport;if(d){const h=()=>{if(c(),!l.current){const v=rze(d,u);l.current=v,u()}};return u(),d.addEventListener("scroll",h),()=>d.removeEventListener("scroll",h)}},[o.viewport,c,u]),I.jsx(pt.div,{"data-state":a.hasThumb?"visible":"hidden",...i,ref:s,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Ye(e.onPointerDownCapture,d=>{const v=d.target.getBoundingClientRect(),g=d.clientX-v.left,m=d.clientY-v.top;a.onThumbPointerDown({x:g,y:m})}),onPointerUp:Ye(e.onPointerUp,a.onThumbPointerUp)})});JBe.displayName=Jb;var MO="ScrollAreaCorner",mK=y.forwardRef((e,t)=>{const n=xa(MO,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?I.jsx(tze,{...e,ref:t}):null});mK.displayName=MO;var tze=y.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,i=xa(MO,n),[o,a]=y.useState(0),[u,s]=y.useState(0),l=!!(o&&u);return yh(i.scrollbarX,()=>{const c=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(c),s(c)}),yh(i.scrollbarY,()=>{const c=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(c),a(c)}),l?I.jsx(pt.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function ex(e){return e?parseInt(e,10):0}function yK(e,t){const n=e/t;return isNaN(n)?0:n}function Zw(e){const t=yK(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function nze(e,t,n,r="ltr"){const i=Zw(n),o=i/2,a=t||o,u=i-a,s=n.scrollbar.paddingStart+a,l=n.scrollbar.size-n.scrollbar.paddingEnd-u,c=n.content-n.viewport,d=r==="ltr"?[0,c]:[c*-1,0];return bK([s,l],d)(e)}function B$(e,t,n="ltr"){const r=Zw(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-i,a=t.content-t.viewport,u=o-r,s=n==="ltr"?[0,a]:[a*-1,0],l=k6(e,s);return bK([0,a],[0,u])(l)}function bK(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function xK(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function i(){const o={left:e.scrollLeft,top:e.scrollTop},a=n.left!==o.left,u=n.top!==o.top;(a||u)&&t(),n=o,r=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(r)};function Xw(e,t){const n=Wr(e),r=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),y.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function yh(e,t){const n=Wr(t);ni(()=>{let r=0;if(e){const i=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return i.observe(e),()=>{window.cancelAnimationFrame(r),i.unobserve(e)}}},[e,n])}var eZe=fK,tZe=hK,nZe=mK,RO="Progress",DO=100,[ize,rZe]=mi(RO),[oze,aze]=ize(RO),wK=y.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:i,getValueLabel:o=uze,...a}=e;(i||i===0)&&!z$(i)&&console.error(sze(`${i}`,"Progress"));const u=z$(i)?i:DO;r!==null&&!U$(r,u)&&console.error(lze(`${r}`,"Progress"));const s=U$(r,u)?r:null,l=tx(s)?o(s,u):void 0;return I.jsx(oze,{scope:n,value:s,max:u,children:I.jsx(pt.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":tx(s)?s:void 0,"aria-valuetext":l,role:"progressbar","data-state":CK(s,u),"data-value":s??void 0,"data-max":u,...a,ref:t})})});wK.displayName=RO;var _K="ProgressIndicator",SK=y.forwardRef((e,t)=>{const{__scopeProgress:n,...r}=e,i=aze(_K,n);return I.jsx(pt.div,{"data-state":CK(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...r,ref:t})});SK.displayName=_K;function uze(e,t){return`${Math.round(e/t*100)}%`}function CK(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function tx(e){return typeof e=="number"}function z$(e){return tx(e)&&!isNaN(e)&&e>0}function U$(e,t){return tx(e)&&!isNaN(e)&&e<=t&&e>=0}function sze(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${DO}\`.`}function lze(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: - a positive number - less than the value passed to \`max\` (or ${DO} if no \`max\` prop is set) - \`null\` or \`undefined\` if the progress is indeterminate. -Defaulting to \`null\`.`}var tZe=wK,nZe=SK,cze="Separator",W$="horizontal",fze=["horizontal","vertical"],EK=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=W$,...i}=e,o=dze(r)?r:W$,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return I.jsx(pt.div,{"data-orientation":o,...u,...i,ref:t})});EK.displayName=cze;function dze(e){return fze.includes(e)}var rZe=EK,$O="Switch",[hze,iZe]=mi($O),[pze,vze]=hze($O),AK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,S=>v(S)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l});return I.jsxs(pze,{scope:n,checked:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"switch","aria-checked":w,"aria-required":a,"data-state":kK(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onClick:Ye(e.onClick,S=>{x(A=>!A),b&&(m.current=S.isPropagationStopped(),m.current||S.stopPropagation())})}),b&&I.jsx(gze,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"}})]})});AK.displayName=$O;var PK="SwitchThumb",OK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,i=vze(PK,n);return I.jsx(pt.span,{"data-state":kK(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:t})});OK.displayName=PK;var gze=e=>{const{control:t,checked:n,bubbles:r=!0,...i}=e,o=y.useRef(null),a=hO(n),u=jA(t);return y.useEffect(()=>{const s=o.current,l=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(l,"checked").set;if(a!==n&&d){const h=new Event("click",{bubbles:r});d.call(s,n),s.dispatchEvent(h)}},[a,n,r]),I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:o,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function kK(e){return e?"checked":"unchecked"}var oZe=AK,aZe=OK;/** +Defaulting to \`null\`.`}var iZe=wK,oZe=SK,cze="Separator",W$="horizontal",fze=["horizontal","vertical"],EK=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=W$,...i}=e,o=dze(r)?r:W$,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return I.jsx(pt.div,{"data-orientation":o,...u,...i,ref:t})});EK.displayName=cze;function dze(e){return fze.includes(e)}var aZe=EK,$O="Switch",[hze,uZe]=mi($O),[pze,vze]=hze($O),AK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,S=>v(S)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l});return I.jsxs(pze,{scope:n,checked:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"switch","aria-checked":w,"aria-required":a,"data-state":kK(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onClick:Ye(e.onClick,S=>{x(A=>!A),b&&(m.current=S.isPropagationStopped(),m.current||S.stopPropagation())})}),b&&I.jsx(gze,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"}})]})});AK.displayName=$O;var PK="SwitchThumb",OK=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,i=vze(PK,n);return I.jsx(pt.span,{"data-state":kK(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:t})});OK.displayName=PK;var gze=e=>{const{control:t,checked:n,bubbles:r=!0,...i}=e,o=y.useRef(null),a=hO(n),u=jA(t);return y.useEffect(()=>{const s=o.current,l=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(l,"checked").set;if(a!==n&&d){const h=new Event("click",{bubbles:r});d.call(s,n),s.dispatchEvent(h)}},[a,n,r]),I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...i,tabIndex:-1,ref:o,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function kK(e){return e?"checked":"unchecked"}var sZe=AK,lZe=OK;/** * table-core * * Copyright (c) TanStack @@ -464,7 +479,7 @@ Defaulting to \`null\`.`}var tZe=wK,nZe=SK,cze="Separator",W$="horizontal",fze=[ */function ul(e,t){return typeof e=="function"?e(t):e}function zo(e,t){return n=>{t.setState(r=>({...r,[e]:ul(n,r[e])}))}}function Qw(e){return e instanceof Function}function mze(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function yze(e,t){const n=[],r=i=>{i.forEach(o=>{n.push(o);const a=t(o);a!=null&&a.length&&r(a)})};return r(e),n}function St(e,t,n){let r=[],i;return o=>{let a;n.key&&n.debug&&(a=Date.now());const u=e(o);if(!(u.length!==r.length||u.some((c,d)=>r[d]!==c)))return i;r=u;let l;if(n.key&&n.debug&&(l=Date.now()),i=t(...u),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){const c=Math.round((Date.now()-a)*100)/100,d=Math.round((Date.now()-l)*100)/100,h=d/16,v=(g,m)=>{for(g=String(g);g.length{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:r}}function bze(e,t,n,r){const i=()=>{var a;return(a=o.getValue())!=null?a:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:i,getContext:St(()=>[e,n,t,o],(a,u,s,l)=>({table:a,column:u,row:s,cell:l,getValue:l.getValue,renderValue:l.renderValue}),Ct(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(o,n,t,e)},{}),o}function xze(e,t,n,r){var i,o;const u={...e._getDefaultColumnDef(),...t},s=u.accessorKey;let l=(i=(o=u.id)!=null?o:s?typeof String.prototype.replaceAll=="function"?s.replaceAll(".","_"):s.replace(/\./g,"_"):void 0)!=null?i:typeof u.header=="string"?u.header:void 0,c;if(u.accessorFn?c=u.accessorFn:s&&(s.includes(".")?c=h=>{let v=h;for(const m of s.split(".")){var g;v=(g=v)==null?void 0:g[m]}return v}:c=h=>h[u.accessorKey]),!l)throw new Error;let d={id:`${String(l)}`,accessorFn:c,parent:r,depth:n,columnDef:u,columns:[],getFlatColumns:St(()=>[!0],()=>{var h;return[d,...(h=d.columns)==null?void 0:h.flatMap(v=>v.getFlatColumns())]},Ct(e.options,"debugColumns")),getLeafColumns:St(()=>[e._getOrderColumnsFn()],h=>{var v;if((v=d.columns)!=null&&v.length){let g=d.columns.flatMap(m=>m.getLeafColumns());return h(g)}return[d]},Ct(e.options,"debugColumns"))};for(const h of e._features)h.createColumn==null||h.createColumn(d,e);return d}const Ei="debugHeaders";function V$(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],u=s=>{s.subHeaders&&s.subHeaders.length&&s.subHeaders.map(u),a.push(s)};return u(o),a},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(o,e)}),o}const wze={createTable:e=>{e.getHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{var o,a;const u=(o=r?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?o:[],s=(a=i?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?a:[],l=n.filter(d=>!(r!=null&&r.includes(d.id))&&!(i!=null&&i.includes(d.id)));return hy(t,[...u,...l,...s],e)},Ct(e.options,Ei)),e.getCenterHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(i!=null&&i.includes(o.id))),hy(t,n,e,"center")),Ct(e.options,Ei)),e.getLeftHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"left")},Ct(e.options,Ei)),e.getRightHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"right")},Ct(e.options,Ei)),e.getFooterGroups=St(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getLeftFooterGroups=St(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getCenterFooterGroups=St(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getRightFooterGroups=St(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getFlatHeaders=St(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getLeftFlatHeaders=St(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterFlatHeaders=St(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getRightFlatHeaders=St(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterLeafHeaders=St(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeftLeafHeaders=St(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getRightLeafHeaders=St(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeafHeaders=St(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var i,o,a,u,s,l;return[...(i=(o=t[0])==null?void 0:o.headers)!=null?i:[],...(a=(u=n[0])==null?void 0:u.headers)!=null?a:[],...(s=(l=r[0])==null?void 0:l.headers)!=null?s:[]].map(c=>c.getLeafHeaders()).flat()},Ct(e.options,Ei))}};function hy(e,t,n,r){var i,o;let a=0;const u=function(h,v){v===void 0&&(v=1),a=Math.max(a,v),h.filter(g=>g.getIsVisible()).forEach(g=>{var m;(m=g.columns)!=null&&m.length&&u(g.columns,v+1)},0)};u(e);let s=[];const l=(h,v)=>{const g={depth:v,id:[r,`${v}`].filter(Boolean).join("_"),headers:[]},m=[];h.forEach(b=>{const w=[...m].reverse()[0],x=b.column.depth===g.depth;let S,A=!1;if(x&&b.column.parent?S=b.column.parent:(S=b.column,A=!0),w&&w?.column===S)w.subHeaders.push(b);else{const E=V$(n,S,{id:[r,v,S.id,b?.id].filter(Boolean).join("_"),isPlaceholder:A,placeholderId:A?`${m.filter(C=>C.column===S).length}`:void 0,depth:v,index:m.length});E.subHeaders.push(b),m.push(E)}g.headers.push(b),b.headerGroup=g}),s.push(g),v>0&&l(m,v-1)},c=t.map((h,v)=>V$(n,h,{depth:a,index:v}));l(c,a-1),s.reverse();const d=h=>h.filter(g=>g.column.getIsVisible()).map(g=>{let m=0,b=0,w=[0];g.subHeaders&&g.subHeaders.length?(w=[],d(g.subHeaders).forEach(S=>{let{colSpan:A,rowSpan:E}=S;m+=A,w.push(E)})):m=1;const x=Math.min(...w);return b=b+x,g.colSpan=m,g.rowSpan=b,{colSpan:m,rowSpan:b}});return d((i=(o=s[0])==null?void 0:o.headers)!=null?i:[]),s}const IO=(e,t,n,r,i,o,a)=>{let u={id:t,index:r,original:n,depth:i,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:s=>{if(u._valuesCache.hasOwnProperty(s))return u._valuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return u._valuesCache[s]=l.accessorFn(u.original,r),u._valuesCache[s]},getUniqueValues:s=>{if(u._uniqueValuesCache.hasOwnProperty(s))return u._uniqueValuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return l.columnDef.getUniqueValues?(u._uniqueValuesCache[s]=l.columnDef.getUniqueValues(u.original,r),u._uniqueValuesCache[s]):(u._uniqueValuesCache[s]=[u.getValue(s)],u._uniqueValuesCache[s])},renderValue:s=>{var l;return(l=u.getValue(s))!=null?l:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>yze(u.subRows,s=>s.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let s=[],l=u;for(;;){const c=l.getParentRow();if(!c)break;s.push(c),l=c}return s.reverse()},getAllCells:St(()=>[e.getAllLeafColumns()],s=>s.map(l=>bze(e,u,l,l.id)),Ct(e.options,"debugRows")),_getAllCellsByColumnId:St(()=>[u.getAllCells()],s=>s.reduce((l,c)=>(l[c.column.id]=c,l),{}),Ct(e.options,"debugRows"))};for(let s=0;s{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},TK=(e,t,n)=>{var r,i;const o=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(o))};TK.autoRemove=e=>Ha(e);const MK=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};MK.autoRemove=e=>Ha(e);const RK=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};RK.autoRemove=e=>Ha(e);const DK=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};DK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const $K=(e,t,n)=>!n.some(r=>{var i;return!((i=e.getValue(t))!=null&&i.includes(r))});$K.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const IK=(e,t,n)=>n.some(r=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(r)});IK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const NK=(e,t,n)=>e.getValue(t)===n;NK.autoRemove=e=>Ha(e);const FK=(e,t,n)=>e.getValue(t)==n;FK.autoRemove=e=>Ha(e);const NO=(e,t,n)=>{let[r,i]=n;const o=e.getValue(t);return o>=r&&o<=i};NO.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,i=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(i)?1/0:i;if(o>a){const u=o;o=a,a=u}return[o,a]};NO.autoRemove=e=>Ha(e)||Ha(e[0])&&Ha(e[1]);const Zu={includesString:TK,includesStringSensitive:MK,equalsString:RK,arrIncludes:DK,arrIncludesAll:$K,arrIncludesSome:IK,equals:NK,weakEquals:FK,inNumberRange:NO};function Ha(e){return e==null||e===""}const Sze={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:zo("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);return typeof r=="string"?Zu.includesString:typeof r=="number"?Zu.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Zu.equals:Array.isArray(r)?Zu.arrIncludes:Zu.weakEquals},e.getFilterFn=()=>{var n,r;return Qw(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:Zu[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,i;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const i=e.getFilterFn(),o=r?.find(c=>c.id===e.id),a=ul(n,o?o.value:void 0);if(H$(i,a,e)){var u;return(u=r?.filter(c=>c.id!==e.id))!=null?u:[]}const s={id:e.id,value:a};if(o){var l;return(l=r?.map(c=>c.id===e.id?s:c))!=null?l:[]}return r!=null&&r.length?[...r,s]:[s]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=i=>{var o;return(o=ul(t,i))==null?void 0:o.filter(a=>{const u=n.find(s=>s.id===a.id);if(u){const s=u.getFilterFn();if(H$(s,a.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function H$(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Cze=(e,t,n)=>n.reduce((r,i)=>{const o=i.getValue(e);return r+(typeof o=="number"?o:0)},0),Eze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},Aze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r=o)&&(r=o)}),r},Pze=(e,t,n)=>{let r,i;return n.forEach(o=>{const a=o.getValue(e);a!=null&&(r===void 0?a>=a&&(r=i=a):(r>a&&(r=a),i{let n=0,r=0;if(t.forEach(i=>{let o=i.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},kze=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!mze(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),i=n.sort((o,a)=>o-a);return n.length%2!==0?i[r]:(i[r-1]+i[r])/2},Tze=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),Mze=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Rze=(e,t)=>t.length,QS={sum:Cze,min:Eze,max:Aze,extent:Pze,mean:Oze,median:kze,unique:Tze,uniqueCount:Mze,count:Rze},Dze={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:zo("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);if(typeof r=="number")return QS.sum;if(Object.prototype.toString.call(r)==="[object Date]")return QS.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:QS[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=n.subRows)!=null&&i.length)}}};function $ze(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(a=>a.id===o)).filter(Boolean),...r]}const Ize={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:zo("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=St(n=>[y0(t,n)],n=>n.findIndex(r=>r.id===e.id),Ct(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=y0(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const i=y0(t,n);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=St(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>i=>{let o=[];if(!(t!=null&&t.length))o=i;else{const a=[...t],u=[...i];for(;u.length&&a.length;){const s=a.shift(),l=u.findIndex(c=>c.id===s);l>-1&&o.push(u.splice(l,1)[0])}o=[...o,...u]}return $ze(o,n,r)},Ct(e.options,"debugTable"))}},JS=()=>({left:[],right:[]}),Nze={getInitialState:e=>({columnPinning:JS(),...e}),getDefaultOptions:e=>({onColumnPinningChange:zo("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var o,a;if(n==="right"){var u,s;return{left:((u=i?.left)!=null?u:[]).filter(d=>!(r!=null&&r.includes(d))),right:[...((s=i?.right)!=null?s:[]).filter(d=>!(r!=null&&r.includes(d))),...r]}}if(n==="left"){var l,c;return{left:[...((l=i?.left)!=null?l:[]).filter(d=>!(r!=null&&r.includes(d))),...r],right:((c=i?.right)!=null?c:[]).filter(d=>!(r!=null&&r.includes(d)))}}return{left:((o=i?.left)!=null?o:[]).filter(d=>!(r!=null&&r.includes(d))),right:((a=i?.right)!=null?a:[]).filter(d=>!(r!=null&&r.includes(d)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var i,o,a;return((i=r.columnDef.enablePinning)!=null?i:!0)&&((o=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(u=>u.id),{left:r,right:i}=t.getState().columnPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();return i?(n=(r=t.getState().columnPinning)==null||(r=r[i])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,i)=>{const o=[...r??[],...i??[]];return n.filter(a=>!o.includes(a.column.id))},Ct(t.options,"debugRows")),e.getLeftVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),Ct(t.options,"debugRows")),e.getRightVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),Ct(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?JS():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:JS())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var i,o;return!!((i=r.left)!=null&&i.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getRightLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getCenterLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const i=[...n??[],...r??[]];return t.filter(o=>!i.includes(o.id))},Ct(e.options,"debugColumns"))}},py={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},e3=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Fze={getDefaultColumnDef:()=>py,getInitialState:e=>({columnSizing:{},columnSizingInfo:e3(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:zo("columnSizing",e),onColumnSizingInfoChange:zo("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,i;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:py.minSize,(r=o??e.columnDef.size)!=null?r:py.size),(i=e.columnDef.maxSize)!=null?i:py.maxSize)},e.getStart=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.getAfter=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...i}=n;return i})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=i=>{if(i.subHeaders.length)i.subHeaders.forEach(r);else{var o;n+=(o=i.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),i=r?.getCanResize();return o=>{if(!r||!i||(o.persist==null||o.persist(),t3(o)&&o.touches&&o.touches.length>1))return;const a=e.getSize(),u=e?e.getLeafHeaders().map(w=>[w.column.id,w.column.getSize()]):[[r.id,r.getSize()]],s=t3(o)?Math.round(o.touches[0].clientX):o.clientX,l={},c=(w,x)=>{typeof x=="number"&&(t.setColumnSizingInfo(S=>{var A,E;const C=t.options.columnResizeDirection==="rtl"?-1:1,T=(x-((A=S?.startOffset)!=null?A:0))*C,M=Math.max(T/((E=S?.startSize)!=null?E:0),-.999999);return S.columnSizingStart.forEach(F=>{let[U,H]=F;l[U]=Math.round(Math.max(H+H*M,0)*100)/100}),{...S,deltaOffset:T,deltaPercentage:M}}),(t.options.columnResizeMode==="onChange"||w==="end")&&t.setColumnSizing(S=>({...S,...l})))},d=w=>c("move",w),h=w=>{c("end",w),t.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},v=n||typeof document<"u"?document:null,g={moveHandler:w=>d(w.clientX),upHandler:w=>{v?.removeEventListener("mousemove",g.moveHandler),v?.removeEventListener("mouseup",g.upHandler),h(w.clientX)}},m={moveHandler:w=>(w.cancelable&&(w.preventDefault(),w.stopPropagation()),d(w.touches[0].clientX),!1),upHandler:w=>{var x;v?.removeEventListener("touchmove",m.moveHandler),v?.removeEventListener("touchend",m.upHandler),w.cancelable&&(w.preventDefault(),w.stopPropagation()),h((x=w.touches[0])==null?void 0:x.clientX)}},b=Lze()?{passive:!1}:!1;t3(o)?(v?.addEventListener("touchmove",m.moveHandler,b),v?.addEventListener("touchend",m.upHandler,b)):(v?.addEventListener("mousemove",g.moveHandler,b),v?.addEventListener("mouseup",g.upHandler,b)),t.setColumnSizingInfo(w=>({...w,startOffset:s,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?e3():(n=e.initialState.columnSizingInfo)!=null?n:e3())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0}}};let vy=null;function Lze(){if(typeof vy=="boolean")return vy;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return vy=e,vy}function t3(e){return e.type==="touchstart"}const jze={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:zo("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const i=e.columns;return(n=i.length?i.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=St(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Ct(t.options,"debugRows")),e.getVisibleCells=St(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,i)=>[...n,...r,...i],Ct(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>St(()=>[r(),r().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),Ct(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,o)=>({...i,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function y0(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const Bze={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},zze={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:zo("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,i,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Zu.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Qw(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:Zu[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Uze={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:zo("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var i,o;e.setExpanded(r?{}:(i=(o=e.initialState)==null?void 0:o.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const a=o.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var i;const o=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(u=>{a[u]=!0}):a=r,n=(i=n)!=null?i:!o,!o&&n)return{...a,[e.id]:!0};if(o&&!n){const{[e.id]:u,...s}=a;return s}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r?.[e.id])},e.getCanExpand=()=>{var n,r,i;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},F6=0,L6=10,n3=()=>({pageIndex:F6,pageSize:L6}),Wze={getInitialState:e=>({...e,pagination:{...n3(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:zo("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const i=o=>ul(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=r=>{var i;e.setPagination(r?n3():(i=e.initialState.pagination)!=null?i:n3())},e.setPageIndex=r=>{e.setPagination(i=>{let o=ul(r,i.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,a)),{...i,pageIndex:o}})},e.resetPageIndex=r=>{var i,o;e.setPageIndex(r?F6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?i:F6)},e.resetPageSize=r=>{var i,o;e.setPageSize(r?L6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?i:L6)},e.setPageSize=r=>{e.setPagination(i=>{const o=Math.max(1,ul(r,i.pageSize)),a=i.pageSize*i.pageIndex,u=Math.floor(a/o);return{...i,pageIndex:u,pageSize:o}})},e.setPageCount=r=>e.setPagination(i=>{var o;let a=ul(r,(o=e.options.pageCount)!=null?o:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...i,pageCount:a}}),e.getPageOptions=St(()=>[e.getPageCount()],r=>{let i=[];return r&&r>0&&(i=[...new Array(r)].fill(null).map((o,a)=>a)),i},Ct(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},r3=()=>({top:[],bottom:[]}),Vze={getInitialState:e=>({rowPinning:r3(),...e}),getDefaultOptions:e=>({onRowPinningChange:zo("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{const o=r?e.getLeafRows().map(s=>{let{id:l}=s;return l}):[],a=i?e.getParentRows().map(s=>{let{id:l}=s;return l}):[],u=new Set([...a,e.id,...o]);t.setRowPinning(s=>{var l,c;if(n==="bottom"){var d,h;return{top:((d=s?.top)!=null?d:[]).filter(m=>!(u!=null&&u.has(m))),bottom:[...((h=s?.bottom)!=null?h:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)]}}if(n==="top"){var v,g;return{top:[...((v=s?.top)!=null?v:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)],bottom:((g=s?.bottom)!=null?g:[]).filter(m=>!(u!=null&&u.has(m)))}}return{top:((l=s?.top)!=null?l:[]).filter(m=>!(u!=null&&u.has(m))),bottom:((c=s?.bottom)!=null?c:[]).filter(m=>!(u!=null&&u.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:i}=t.options;return typeof r=="function"?r(e):(n=r??i)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();if(!i)return-1;const o=(n=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:u}=a;return u});return(r=o?.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?r3():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:r3())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var i,o;return!!((i=r.top)!=null&&i.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(n??[]).map(a=>{const u=e.getRow(a,!0);return u.getIsAllParentsExpanded()?u:null}):(n??[]).map(a=>t.find(u=>u.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Ct(e.options,"debugRows")),e.getBottomRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Ct(e.options,"debugRows")),e.getCenterRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const i=new Set([...n??[],...r??[]]);return t.filter(o=>!i.has(o.id))},Ct(e.options,"debugRows"))}},Hze={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:zo("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):i.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...n};return e.getRowModel().rows.forEach(o=>{j6(i,o.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=St(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getFilteredSelectedRowModel=St(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getGroupedSelectedRowModel=St(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(i=>i.getCanSelect()&&!n[i.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(i=>!n[i.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const i=e.getIsSelected();t.setRowSelection(o=>{var a;if(n=typeof n<"u"?n:!i,e.getCanSelect()&&i===n)return o;const u={...o};return j6(u,e.id,n,(a=r?.selectChildren)!=null?a:!0,t),u})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return FO(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var i;n&&e.toggleSelected((i=r.target)==null?void 0:i.checked)}}}},j6=(e,t,n,r,i)=>{var o;const a=i.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=a.subRows)!=null&&o.length&&a.getCanSelectSubRows()&&a.subRows.forEach(u=>j6(e,u.id,n,r,i))};function i3(e,t){const n=e.getState().rowSelection,r=[],i={},o=function(a,u){return a.map(s=>{var l;const c=FO(s,n);if(c&&(r.push(s),i[s.id]=s),(l=s.subRows)!=null&&l.length&&(s={...s,subRows:o(s.subRows)}),c)return s}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:i}}function FO(e,t){var n;return(n=t[e.id])!=null?n:!1}function B6(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,o=!1;return e.subRows.forEach(a=>{if(!(o&&!i)&&(a.getCanSelect()&&(FO(a,t)?o=!0:i=!1),a.subRows&&a.subRows.length)){const u=B6(a,t);u==="all"?o=!0:(u==="some"&&(o=!0),i=!1)}}),i?"all":o?"some":!1}const z6=/([0-9]+)/gm,qze=(e,t,n)=>LK(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Kze=(e,t,n)=>LK(Ml(e.getValue(n)),Ml(t.getValue(n))),Gze=(e,t,n)=>LO(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Yze=(e,t,n)=>LO(Ml(e.getValue(n)),Ml(t.getValue(n))),Zze=(e,t,n)=>{const r=e.getValue(n),i=t.getValue(n);return r>i?1:rLO(e.getValue(n),t.getValue(n));function LO(e,t){return e===t?0:e>t?1:-1}function Ml(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function LK(e,t){const n=e.split(z6).filter(Boolean),r=t.split(z6).filter(Boolean);for(;n.length&&r.length;){const i=n.shift(),o=r.shift(),a=parseInt(i,10),u=parseInt(o,10),s=[a,u].sort();if(isNaN(s[0])){if(i>o)return 1;if(o>i)return-1;continue}if(isNaN(s[1]))return isNaN(a)?-1:1;if(a>u)return 1;if(u>a)return-1}return n.length-r.length}const jp={alphanumeric:qze,alphanumericCaseSensitive:Kze,text:Gze,textCaseSensitive:Yze,datetime:Zze,basic:Xze},Qze={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:zo("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const i of n){const o=i?.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return jp.datetime;if(typeof o=="string"&&(r=!0,o.split(z6).length>1))return jp.alphanumeric}return r?jp.text:jp.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:jp[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const i=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(a=>{const u=a?.find(v=>v.id===e.id),s=a?.findIndex(v=>v.id===e.id);let l=[],c,d=o?n:i==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?u?c="toggle":c="add":a!=null&&a.length&&s!==a.length-1?c="replace":u?c="toggle":c="replace",c==="toggle"&&(o||i||(c="remove")),c==="add"){var h;l=[...a,{id:e.id,desc:d}],l.splice(0,l.length-((h=t.options.maxMultiSortColCount)!=null?h:Number.MAX_SAFE_INTEGER))}else c==="toggle"?l=a.map(v=>v.id===e.id?{...v,desc:d}:v):c==="remove"?l=a.filter(v=>v.id!==e.id):l=[{id:e.id,desc:d}];return l})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,i;const o=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(i=t.options.enableMultiRemove)!=null)||i)?!1:a==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(i=>i.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Jze=[wze,jze,Ize,Nze,_ze,Sze,Bze,zze,Qze,Dze,Uze,Wze,Vze,Hze,Fze];function eUe(e){var t,n;const r=[...Jze,...(t=e._features)!=null?t:[]];let i={_features:r};const o=i._features.reduce((h,v)=>Object.assign(h,v.getDefaultOptions==null?void 0:v.getDefaultOptions(i)),{}),a=h=>i.options.mergeOptions?i.options.mergeOptions(o,h):{...o,...h};let s={...{},...(n=e.initialState)!=null?n:{}};i._features.forEach(h=>{var v;s=(v=h.getInitialState==null?void 0:h.getInitialState(s))!=null?v:s});const l=[];let c=!1;const d={_features:r,options:{...o,...e},initialState:s,_queue:h=>{l.push(h),c||(c=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();c=!1}).catch(v=>setTimeout(()=>{throw v})))},reset:()=>{i.setState(i.initialState)},setOptions:h=>{const v=ul(h,i.options);i.options=a(v)},getState:()=>i.options.state,setState:h=>{i.options.onStateChange==null||i.options.onStateChange(h)},_getRowId:(h,v,g)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(h,v,g))!=null?m:`${g?[g.id,v].join("."):v}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(h,v)=>{let g=(v?i.getPrePaginationRowModel():i.getRowModel()).rowsById[h];if(!g&&(g=i.getCoreRowModel().rowsById[h],!g))throw new Error;return g},_getDefaultColumnDef:St(()=>[i.options.defaultColumn],h=>{var v;return h=(v=h)!=null?v:{},{header:g=>{const m=g.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:g=>{var m,b;return(m=(b=g.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...i._features.reduce((g,m)=>Object.assign(g,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...h}},Ct(e,"debugColumns")),_getColumnDefs:()=>i.options.columns,getAllColumns:St(()=>[i._getColumnDefs()],h=>{const v=function(g,m,b){return b===void 0&&(b=0),g.map(w=>{const x=xze(i,w,b,m),S=w;return x.columns=S.columns?v(S.columns,x,b+1):[],x})};return v(h)},Ct(e,"debugColumns")),getAllFlatColumns:St(()=>[i.getAllColumns()],h=>h.flatMap(v=>v.getFlatColumns()),Ct(e,"debugColumns")),_getAllFlatColumnsById:St(()=>[i.getAllFlatColumns()],h=>h.reduce((v,g)=>(v[g.id]=g,v),{}),Ct(e,"debugColumns")),getAllLeafColumns:St(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(h,v)=>{let g=h.flatMap(m=>m.getLeafColumns());return v(g)},Ct(e,"debugColumns")),getColumn:h=>i._getAllFlatColumnsById()[h]};Object.assign(i,d);for(let h=0;hSt(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(i,o,a){o===void 0&&(o=0);const u=[];for(let l=0;le._autoResetPageIndex()))}function tUe(e){const t=[],n=r=>{var i;t.push(r),(i=r.subRows)!=null&&i.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function jK(e,t,n){return n.options.filterFromLeafRows?nUe(e,t,n):rUe(e,t,n)}function nUe(e,t,n){var r;const i=[],o={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,u=function(s,l){l===void 0&&(l=0);const c=[];for(let h=0;hSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter,e.getFilteredRowModel()],(n,r,i)=>{if(!n.rows.length||!(r!=null&&r.length)&&!i)return n;const o=[...r.map(u=>u.id).filter(u=>u!==t),i?"__global__":void 0].filter(Boolean),a=u=>{for(let s=0;sSt(()=>{var n;return[(n=e.getColumn(t))==null?void 0:n.getFacetedRowModel()]},n=>{if(!n)return new Map;let r=new Map;for(let o=0;oSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let h=0;h{var v;const g=e.getColumn(h.id);if(!g)return;const m=g.getFilterFn();m&&i.push({id:h.id,filterFn:m,resolvedValue:(v=m.resolveFilterValue==null?void 0:m.resolveFilterValue(h.value))!=null?v:h.value})});const a=(n??[]).map(h=>h.id),u=e.getGlobalFilterFn(),s=e.getAllLeafColumns().filter(h=>h.getCanGlobalFilter());r&&u&&s.length&&(a.push("__global__"),s.forEach(h=>{var v;o.push({id:h.id,filterFn:u,resolvedValue:(v=u.resolveFilterValue==null?void 0:u.resolveFilterValue(r))!=null?v:r})}));let l,c;for(let h=0;h{v.columnFiltersMeta[m]=b})}if(o.length){for(let g=0;g{v.columnFiltersMeta[m]=b})){v.columnFilters.__global__=!0;break}}v.columnFilters.__global__!==!0&&(v.columnFilters.__global__=!1)}}const d=h=>{for(let v=0;ve._autoResetPageIndex()))}function fZe(e){return t=>St(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:i,pageIndex:o}=n;let{rows:a,flatRows:u,rowsById:s}=r;const l=i*o,c=l+i;a=a.slice(l,c);let d;t.options.paginateExpandedRows?d={rows:a,flatRows:u,rowsById:s}:d=tUe({rows:a,flatRows:u,rowsById:s}),d.flatRows=[];const h=v=>{d.flatRows.push(v),v.subRows.length&&v.subRows.forEach(h)};return d.rows.forEach(h),d},Ct(t.options,"debugTable"))}function dZe(){return e=>St(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,i=[],o=r.filter(s=>{var l;return(l=e.getColumn(s.id))==null?void 0:l.getCanSort()}),a={};o.forEach(s=>{const l=e.getColumn(s.id);l&&(a[s.id]={sortUndefined:l.columnDef.sortUndefined,invertSorting:l.columnDef.invertSorting,sortingFn:l.getSortingFn()})});const u=s=>{const l=s.map(c=>({...c}));return l.sort((c,d)=>{for(let v=0;v{var d;i.push(c),(d=c.subRows)!=null&&d.length&&(c.subRows=u(c.subRows))}),l};return{rows:u(n.rows),flatRows:i,rowsById:n.rowsById}},Ct(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + color: hsl(${Math.max(0,Math.min(120-120*h,120))}deg 100% 31%);`,n?.key)}return i}}function Ct(e,t,n,r){return{debug:()=>{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:r}}function bze(e,t,n,r){const i=()=>{var a;return(a=o.getValue())!=null?a:e.options.renderFallbackValue},o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:i,getContext:St(()=>[e,n,t,o],(a,u,s,l)=>({table:a,column:u,row:s,cell:l,getValue:l.getValue,renderValue:l.renderValue}),Ct(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(o,n,t,e)},{}),o}function xze(e,t,n,r){var i,o;const u={...e._getDefaultColumnDef(),...t},s=u.accessorKey;let l=(i=(o=u.id)!=null?o:s?typeof String.prototype.replaceAll=="function"?s.replaceAll(".","_"):s.replace(/\./g,"_"):void 0)!=null?i:typeof u.header=="string"?u.header:void 0,c;if(u.accessorFn?c=u.accessorFn:s&&(s.includes(".")?c=h=>{let v=h;for(const m of s.split(".")){var g;v=(g=v)==null?void 0:g[m]}return v}:c=h=>h[u.accessorKey]),!l)throw new Error;let d={id:`${String(l)}`,accessorFn:c,parent:r,depth:n,columnDef:u,columns:[],getFlatColumns:St(()=>[!0],()=>{var h;return[d,...(h=d.columns)==null?void 0:h.flatMap(v=>v.getFlatColumns())]},Ct(e.options,"debugColumns")),getLeafColumns:St(()=>[e._getOrderColumnsFn()],h=>{var v;if((v=d.columns)!=null&&v.length){let g=d.columns.flatMap(m=>m.getLeafColumns());return h(g)}return[d]},Ct(e.options,"debugColumns"))};for(const h of e._features)h.createColumn==null||h.createColumn(d,e);return d}const Ei="debugHeaders";function V$(e,t,n){var r;let o={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],u=s=>{s.subHeaders&&s.subHeaders.length&&s.subHeaders.map(u),a.push(s)};return u(o),a},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(o,e)}),o}const wze={createTable:e=>{e.getHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{var o,a;const u=(o=r?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?o:[],s=(a=i?.map(d=>n.find(h=>h.id===d)).filter(Boolean))!=null?a:[],l=n.filter(d=>!(r!=null&&r.includes(d.id))&&!(i!=null&&i.includes(d.id)));return hy(t,[...u,...l,...s],e)},Ct(e.options,Ei)),e.getCenterHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(o=>!(r!=null&&r.includes(o.id))&&!(i!=null&&i.includes(o.id))),hy(t,n,e,"center")),Ct(e.options,Ei)),e.getLeftHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"left")},Ct(e.options,Ei)),e.getRightHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var i;const o=(i=r?.map(a=>n.find(u=>u.id===a)).filter(Boolean))!=null?i:[];return hy(t,o,e,"right")},Ct(e.options,Ei)),e.getFooterGroups=St(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getLeftFooterGroups=St(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getCenterFooterGroups=St(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getRightFooterGroups=St(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Ct(e.options,Ei)),e.getFlatHeaders=St(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getLeftFlatHeaders=St(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterFlatHeaders=St(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getRightFlatHeaders=St(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Ct(e.options,Ei)),e.getCenterLeafHeaders=St(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeftLeafHeaders=St(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getRightLeafHeaders=St(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Ct(e.options,Ei)),e.getLeafHeaders=St(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var i,o,a,u,s,l;return[...(i=(o=t[0])==null?void 0:o.headers)!=null?i:[],...(a=(u=n[0])==null?void 0:u.headers)!=null?a:[],...(s=(l=r[0])==null?void 0:l.headers)!=null?s:[]].map(c=>c.getLeafHeaders()).flat()},Ct(e.options,Ei))}};function hy(e,t,n,r){var i,o;let a=0;const u=function(h,v){v===void 0&&(v=1),a=Math.max(a,v),h.filter(g=>g.getIsVisible()).forEach(g=>{var m;(m=g.columns)!=null&&m.length&&u(g.columns,v+1)},0)};u(e);let s=[];const l=(h,v)=>{const g={depth:v,id:[r,`${v}`].filter(Boolean).join("_"),headers:[]},m=[];h.forEach(b=>{const w=[...m].reverse()[0],x=b.column.depth===g.depth;let S,A=!1;if(x&&b.column.parent?S=b.column.parent:(S=b.column,A=!0),w&&w?.column===S)w.subHeaders.push(b);else{const E=V$(n,S,{id:[r,v,S.id,b?.id].filter(Boolean).join("_"),isPlaceholder:A,placeholderId:A?`${m.filter(C=>C.column===S).length}`:void 0,depth:v,index:m.length});E.subHeaders.push(b),m.push(E)}g.headers.push(b),b.headerGroup=g}),s.push(g),v>0&&l(m,v-1)},c=t.map((h,v)=>V$(n,h,{depth:a,index:v}));l(c,a-1),s.reverse();const d=h=>h.filter(g=>g.column.getIsVisible()).map(g=>{let m=0,b=0,w=[0];g.subHeaders&&g.subHeaders.length?(w=[],d(g.subHeaders).forEach(S=>{let{colSpan:A,rowSpan:E}=S;m+=A,w.push(E)})):m=1;const x=Math.min(...w);return b=b+x,g.colSpan=m,g.rowSpan=b,{colSpan:m,rowSpan:b}});return d((i=(o=s[0])==null?void 0:o.headers)!=null?i:[]),s}const IO=(e,t,n,r,i,o,a)=>{let u={id:t,index:r,original:n,depth:i,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:s=>{if(u._valuesCache.hasOwnProperty(s))return u._valuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return u._valuesCache[s]=l.accessorFn(u.original,r),u._valuesCache[s]},getUniqueValues:s=>{if(u._uniqueValuesCache.hasOwnProperty(s))return u._uniqueValuesCache[s];const l=e.getColumn(s);if(l!=null&&l.accessorFn)return l.columnDef.getUniqueValues?(u._uniqueValuesCache[s]=l.columnDef.getUniqueValues(u.original,r),u._uniqueValuesCache[s]):(u._uniqueValuesCache[s]=[u.getValue(s)],u._uniqueValuesCache[s])},renderValue:s=>{var l;return(l=u.getValue(s))!=null?l:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>yze(u.subRows,s=>s.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let s=[],l=u;for(;;){const c=l.getParentRow();if(!c)break;s.push(c),l=c}return s.reverse()},getAllCells:St(()=>[e.getAllLeafColumns()],s=>s.map(l=>bze(e,u,l,l.id)),Ct(e.options,"debugRows")),_getAllCellsByColumnId:St(()=>[u.getAllCells()],s=>s.reduce((l,c)=>(l[c.column.id]=c,l),{}),Ct(e.options,"debugRows"))};for(let s=0;s{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},TK=(e,t,n)=>{var r,i;const o=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(o))};TK.autoRemove=e=>Ha(e);const MK=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};MK.autoRemove=e=>Ha(e);const RK=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};RK.autoRemove=e=>Ha(e);const DK=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};DK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const $K=(e,t,n)=>!n.some(r=>{var i;return!((i=e.getValue(t))!=null&&i.includes(r))});$K.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const IK=(e,t,n)=>n.some(r=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(r)});IK.autoRemove=e=>Ha(e)||!(e!=null&&e.length);const NK=(e,t,n)=>e.getValue(t)===n;NK.autoRemove=e=>Ha(e);const FK=(e,t,n)=>e.getValue(t)==n;FK.autoRemove=e=>Ha(e);const NO=(e,t,n)=>{let[r,i]=n;const o=e.getValue(t);return o>=r&&o<=i};NO.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,i=typeof n!="number"?parseFloat(n):n,o=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(i)?1/0:i;if(o>a){const u=o;o=a,a=u}return[o,a]};NO.autoRemove=e=>Ha(e)||Ha(e[0])&&Ha(e[1]);const Zu={includesString:TK,includesStringSensitive:MK,equalsString:RK,arrIncludes:DK,arrIncludesAll:$K,arrIncludesSome:IK,equals:NK,weakEquals:FK,inNumberRange:NO};function Ha(e){return e==null||e===""}const Sze={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:zo("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);return typeof r=="string"?Zu.includesString:typeof r=="number"?Zu.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Zu.equals:Array.isArray(r)?Zu.arrIncludes:Zu.weakEquals},e.getFilterFn=()=>{var n,r;return Qw(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:Zu[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,i;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const i=e.getFilterFn(),o=r?.find(c=>c.id===e.id),a=ul(n,o?o.value:void 0);if(H$(i,a,e)){var u;return(u=r?.filter(c=>c.id!==e.id))!=null?u:[]}const s={id:e.id,value:a};if(o){var l;return(l=r?.map(c=>c.id===e.id?s:c))!=null?l:[]}return r!=null&&r.length?[...r,s]:[s]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=i=>{var o;return(o=ul(t,i))==null?void 0:o.filter(a=>{const u=n.find(s=>s.id===a.id);if(u){const s=u.getFilterFn();if(H$(s,a.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function H$(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Cze=(e,t,n)=>n.reduce((r,i)=>{const o=i.getValue(e);return r+(typeof o=="number"?o:0)},0),Eze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r>o||r===void 0&&o>=o)&&(r=o)}),r},Aze=(e,t,n)=>{let r;return n.forEach(i=>{const o=i.getValue(e);o!=null&&(r=o)&&(r=o)}),r},Pze=(e,t,n)=>{let r,i;return n.forEach(o=>{const a=o.getValue(e);a!=null&&(r===void 0?a>=a&&(r=i=a):(r>a&&(r=a),i{let n=0,r=0;if(t.forEach(i=>{let o=i.getValue(e);o!=null&&(o=+o)>=o&&(++n,r+=o)}),n)return r/n},kze=(e,t)=>{if(!t.length)return;const n=t.map(o=>o.getValue(e));if(!mze(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),i=n.sort((o,a)=>o-a);return n.length%2!==0?i[r]:(i[r-1]+i[r])/2},Tze=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),Mze=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Rze=(e,t)=>t.length,QS={sum:Cze,min:Eze,max:Aze,extent:Pze,mean:Oze,median:kze,unique:Tze,uniqueCount:Mze,count:Rze},Dze={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:zo("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n?.getValue(e.id);if(typeof r=="number")return QS.sum;if(Object.prototype.toString.call(r)==="[object Date]")return QS.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:QS[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=n.subRows)!=null&&i.length)}}};function $ze(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(a=>a.id===o)).filter(Boolean),...r]}const Ize={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:zo("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=St(n=>[y0(t,n)],n=>n.findIndex(r=>r.id===e.id),Ct(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=y0(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const i=y0(t,n);return((r=i[i.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=St(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>i=>{let o=[];if(!(t!=null&&t.length))o=i;else{const a=[...t],u=[...i];for(;u.length&&a.length;){const s=a.shift(),l=u.findIndex(c=>c.id===s);l>-1&&o.push(u.splice(l,1)[0])}o=[...o,...u]}return $ze(o,n,r)},Ct(e.options,"debugTable"))}},JS=()=>({left:[],right:[]}),Nze={getInitialState:e=>({columnPinning:JS(),...e}),getDefaultOptions:e=>({onColumnPinningChange:zo("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var o,a;if(n==="right"){var u,s;return{left:((u=i?.left)!=null?u:[]).filter(d=>!(r!=null&&r.includes(d))),right:[...((s=i?.right)!=null?s:[]).filter(d=>!(r!=null&&r.includes(d))),...r]}}if(n==="left"){var l,c;return{left:[...((l=i?.left)!=null?l:[]).filter(d=>!(r!=null&&r.includes(d))),...r],right:((c=i?.right)!=null?c:[]).filter(d=>!(r!=null&&r.includes(d)))}}return{left:((o=i?.left)!=null?o:[]).filter(d=>!(r!=null&&r.includes(d))),right:((a=i?.right)!=null?a:[]).filter(d=>!(r!=null&&r.includes(d)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var i,o,a;return((i=r.columnDef.enablePinning)!=null?i:!0)&&((o=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?o:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(u=>u.id),{left:r,right:i}=t.getState().columnPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();return i?(n=(r=t.getState().columnPinning)==null||(r=r[i])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,i)=>{const o=[...r??[],...i??[]];return n.filter(a=>!o.includes(a.column.id))},Ct(t.options,"debugRows")),e.getLeftVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),Ct(t.options,"debugRows")),e.getRightVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),Ct(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?JS():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:JS())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var i,o;return!!((i=r.left)!=null&&i.length||(o=r.right)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getRightLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(i=>i.id===r)).filter(Boolean),Ct(e.options,"debugColumns")),e.getCenterLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const i=[...n??[],...r??[]];return t.filter(o=>!i.includes(o.id))},Ct(e.options,"debugColumns"))}},py={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},e3=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Fze={getDefaultColumnDef:()=>py,getInitialState:e=>({columnSizing:{},columnSizingInfo:e3(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:zo("columnSizing",e),onColumnSizingInfoChange:zo("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,i;const o=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:py.minSize,(r=o??e.columnDef.size)!=null?r:py.size),(i=e.columnDef.maxSize)!=null?i:py.maxSize)},e.getStart=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.getAfter=St(n=>[n,y0(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((i,o)=>i+o.getSize(),0),Ct(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...i}=n;return i})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=i=>{if(i.subHeaders.length)i.subHeaders.forEach(r);else{var o;n+=(o=i.column.getSize())!=null?o:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),i=r?.getCanResize();return o=>{if(!r||!i||(o.persist==null||o.persist(),t3(o)&&o.touches&&o.touches.length>1))return;const a=e.getSize(),u=e?e.getLeafHeaders().map(w=>[w.column.id,w.column.getSize()]):[[r.id,r.getSize()]],s=t3(o)?Math.round(o.touches[0].clientX):o.clientX,l={},c=(w,x)=>{typeof x=="number"&&(t.setColumnSizingInfo(S=>{var A,E;const C=t.options.columnResizeDirection==="rtl"?-1:1,T=(x-((A=S?.startOffset)!=null?A:0))*C,M=Math.max(T/((E=S?.startSize)!=null?E:0),-.999999);return S.columnSizingStart.forEach(F=>{let[U,H]=F;l[U]=Math.round(Math.max(H+H*M,0)*100)/100}),{...S,deltaOffset:T,deltaPercentage:M}}),(t.options.columnResizeMode==="onChange"||w==="end")&&t.setColumnSizing(S=>({...S,...l})))},d=w=>c("move",w),h=w=>{c("end",w),t.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},v=n||typeof document<"u"?document:null,g={moveHandler:w=>d(w.clientX),upHandler:w=>{v?.removeEventListener("mousemove",g.moveHandler),v?.removeEventListener("mouseup",g.upHandler),h(w.clientX)}},m={moveHandler:w=>(w.cancelable&&(w.preventDefault(),w.stopPropagation()),d(w.touches[0].clientX),!1),upHandler:w=>{var x;v?.removeEventListener("touchmove",m.moveHandler),v?.removeEventListener("touchend",m.upHandler),w.cancelable&&(w.preventDefault(),w.stopPropagation()),h((x=w.touches[0])==null?void 0:x.clientX)}},b=Lze()?{passive:!1}:!1;t3(o)?(v?.addEventListener("touchmove",m.moveHandler,b),v?.addEventListener("touchend",m.upHandler,b)):(v?.addEventListener("mousemove",g.moveHandler,b),v?.addEventListener("mouseup",g.upHandler,b)),t.setColumnSizingInfo(w=>({...w,startOffset:s,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?e3():(n=e.initialState.columnSizingInfo)!=null?n:e3())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,i)=>r+i.getSize(),0))!=null?t:0}}};let vy=null;function Lze(){if(typeof vy=="boolean")return vy;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return vy=e,vy}function t3(e){return e.type==="touchstart"}const jze={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:zo("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const i=e.columns;return(n=i.length?i.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=St(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Ct(t.options,"debugRows")),e.getVisibleCells=St(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,i)=>[...n,...r,...i],Ct(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>St(()=>[r(),r().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(o=>o.getIsVisible==null?void 0:o.getIsVisible()),Ct(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,o)=>({...i,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function y0(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const Bze={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},zze={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:zo("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,i,o;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((o=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?o:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>Zu.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Qw(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:Zu[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Uze={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:zo("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var i,o;e.setExpanded(r?{}:(i=(o=e.initialState)==null?void 0:o.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{const a=o.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var i;const o=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(u=>{a[u]=!0}):a=r,n=(i=n)!=null?i:!o,!o&&n)return{...a,[e.id]:!0};if(o&&!n){const{[e.id]:u,...s}=a;return s}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r?.[e.id])},e.getCanExpand=()=>{var n,r,i;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},F6=0,L6=10,n3=()=>({pageIndex:F6,pageSize:L6}),Wze={getInitialState:e=>({...e,pagination:{...n3(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:zo("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,i;if(!t){e._queue(()=>{t=!0});return}if((r=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const i=o=>ul(r,o);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=r=>{var i;e.setPagination(r?n3():(i=e.initialState.pagination)!=null?i:n3())},e.setPageIndex=r=>{e.setPagination(i=>{let o=ul(r,i.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,a)),{...i,pageIndex:o}})},e.resetPageIndex=r=>{var i,o;e.setPageIndex(r?F6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)!=null?i:F6)},e.resetPageSize=r=>{var i,o;e.setPageSize(r?L6:(i=(o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)!=null?i:L6)},e.setPageSize=r=>{e.setPagination(i=>{const o=Math.max(1,ul(r,i.pageSize)),a=i.pageSize*i.pageIndex,u=Math.floor(a/o);return{...i,pageIndex:u,pageSize:o}})},e.setPageCount=r=>e.setPagination(i=>{var o;let a=ul(r,(o=e.options.pageCount)!=null?o:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...i,pageCount:a}}),e.getPageOptions=St(()=>[e.getPageCount()],r=>{let i=[];return r&&r>0&&(i=[...new Array(r)].fill(null).map((o,a)=>a)),i},Ct(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},r3=()=>({top:[],bottom:[]}),Vze={getInitialState:e=>({rowPinning:r3(),...e}),getDefaultOptions:e=>({onRowPinningChange:zo("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{const o=r?e.getLeafRows().map(s=>{let{id:l}=s;return l}):[],a=i?e.getParentRows().map(s=>{let{id:l}=s;return l}):[],u=new Set([...a,e.id,...o]);t.setRowPinning(s=>{var l,c;if(n==="bottom"){var d,h;return{top:((d=s?.top)!=null?d:[]).filter(m=>!(u!=null&&u.has(m))),bottom:[...((h=s?.bottom)!=null?h:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)]}}if(n==="top"){var v,g;return{top:[...((v=s?.top)!=null?v:[]).filter(m=>!(u!=null&&u.has(m))),...Array.from(u)],bottom:((g=s?.bottom)!=null?g:[]).filter(m=>!(u!=null&&u.has(m)))}}return{top:((l=s?.top)!=null?l:[]).filter(m=>!(u!=null&&u.has(m))),bottom:((c=s?.bottom)!=null?c:[]).filter(m=>!(u!=null&&u.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:i}=t.options;return typeof r=="function"?r(e):(n=r??i)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,o=n.some(u=>r?.includes(u)),a=n.some(u=>i?.includes(u));return o?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const i=e.getIsPinned();if(!i)return-1;const o=(n=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:u}=a;return u});return(r=o?.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?r3():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:r3())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var i,o;return!!((i=r.top)!=null&&i.length||(o=r.bottom)!=null&&o.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(n??[]).map(a=>{const u=e.getRow(a,!0);return u.getIsAllParentsExpanded()?u:null}):(n??[]).map(a=>t.find(u=>u.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Ct(e.options,"debugRows")),e.getBottomRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Ct(e.options,"debugRows")),e.getCenterRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const i=new Set([...n??[],...r??[]]);return t.filter(o=>!i.has(o.id))},Ct(e.options,"debugRows"))}},Hze={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:zo("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(o=>{o.getCanSelect()&&(r[o.id]=!0)}):i.forEach(o=>{delete r[o.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...n};return e.getRowModel().rows.forEach(o=>{j6(i,o.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=St(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getFilteredSelectedRowModel=St(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getGroupedSelectedRowModel=St(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?i3(e,n):{rows:[],flatRows:[],rowsById:{}},Ct(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(i=>i.getCanSelect()&&!n[i.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(i=>!n[i.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const i=e.getIsSelected();t.setRowSelection(o=>{var a;if(n=typeof n<"u"?n:!i,e.getCanSelect()&&i===n)return o;const u={...o};return j6(u,e.id,n,(a=r?.selectChildren)!=null?a:!0,t),u})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return FO(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return B6(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var i;n&&e.toggleSelected((i=r.target)==null?void 0:i.checked)}}}},j6=(e,t,n,r,i)=>{var o;const a=i.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(u=>delete e[u]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(o=a.subRows)!=null&&o.length&&a.getCanSelectSubRows()&&a.subRows.forEach(u=>j6(e,u.id,n,r,i))};function i3(e,t){const n=e.getState().rowSelection,r=[],i={},o=function(a,u){return a.map(s=>{var l;const c=FO(s,n);if(c&&(r.push(s),i[s.id]=s),(l=s.subRows)!=null&&l.length&&(s={...s,subRows:o(s.subRows)}),c)return s}).filter(Boolean)};return{rows:o(t.rows),flatRows:r,rowsById:i}}function FO(e,t){var n;return(n=t[e.id])!=null?n:!1}function B6(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,o=!1;return e.subRows.forEach(a=>{if(!(o&&!i)&&(a.getCanSelect()&&(FO(a,t)?o=!0:i=!1),a.subRows&&a.subRows.length)){const u=B6(a,t);u==="all"?o=!0:(u==="some"&&(o=!0),i=!1)}}),i?"all":o?"some":!1}const z6=/([0-9]+)/gm,qze=(e,t,n)=>LK(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Kze=(e,t,n)=>LK(Ml(e.getValue(n)),Ml(t.getValue(n))),Gze=(e,t,n)=>LO(Ml(e.getValue(n)).toLowerCase(),Ml(t.getValue(n)).toLowerCase()),Yze=(e,t,n)=>LO(Ml(e.getValue(n)),Ml(t.getValue(n))),Zze=(e,t,n)=>{const r=e.getValue(n),i=t.getValue(n);return r>i?1:rLO(e.getValue(n),t.getValue(n));function LO(e,t){return e===t?0:e>t?1:-1}function Ml(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function LK(e,t){const n=e.split(z6).filter(Boolean),r=t.split(z6).filter(Boolean);for(;n.length&&r.length;){const i=n.shift(),o=r.shift(),a=parseInt(i,10),u=parseInt(o,10),s=[a,u].sort();if(isNaN(s[0])){if(i>o)return 1;if(o>i)return-1;continue}if(isNaN(s[1]))return isNaN(a)?-1:1;if(a>u)return 1;if(u>a)return-1}return n.length-r.length}const jp={alphanumeric:qze,alphanumericCaseSensitive:Kze,text:Gze,textCaseSensitive:Yze,datetime:Zze,basic:Xze},Qze={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:zo("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const i of n){const o=i?.getValue(e.id);if(Object.prototype.toString.call(o)==="[object Date]")return jp.datetime;if(typeof o=="string"&&(r=!0,o.split(z6).length>1))return jp.alphanumeric}return r?jp.text:jp.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof n?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Qw(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:jp[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const i=e.getNextSortingOrder(),o=typeof n<"u"&&n!==null;t.setSorting(a=>{const u=a?.find(v=>v.id===e.id),s=a?.findIndex(v=>v.id===e.id);let l=[],c,d=o?n:i==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?u?c="toggle":c="add":a!=null&&a.length&&s!==a.length-1?c="replace":u?c="toggle":c="replace",c==="toggle"&&(o||i||(c="remove")),c==="add"){var h;l=[...a,{id:e.id,desc:d}],l.splice(0,l.length-((h=t.options.maxMultiSortColCount)!=null?h:Number.MAX_SAFE_INTEGER))}else c==="toggle"?l=a.map(v=>v.id===e.id?{...v,desc:d}:v):c==="remove"?l=a.filter(v=>v.id!==e.id):l=[{id:e.id,desc:d}];return l})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,i;const o=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==o&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(i=t.options.enableMultiRemove)!=null)||i)?!1:a==="desc"?"asc":"desc":o},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(i=>i.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(i=>i.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Jze=[wze,jze,Ize,Nze,_ze,Sze,Bze,zze,Qze,Dze,Uze,Wze,Vze,Hze,Fze];function eUe(e){var t,n;const r=[...Jze,...(t=e._features)!=null?t:[]];let i={_features:r};const o=i._features.reduce((h,v)=>Object.assign(h,v.getDefaultOptions==null?void 0:v.getDefaultOptions(i)),{}),a=h=>i.options.mergeOptions?i.options.mergeOptions(o,h):{...o,...h};let s={...{},...(n=e.initialState)!=null?n:{}};i._features.forEach(h=>{var v;s=(v=h.getInitialState==null?void 0:h.getInitialState(s))!=null?v:s});const l=[];let c=!1;const d={_features:r,options:{...o,...e},initialState:s,_queue:h=>{l.push(h),c||(c=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();c=!1}).catch(v=>setTimeout(()=>{throw v})))},reset:()=>{i.setState(i.initialState)},setOptions:h=>{const v=ul(h,i.options);i.options=a(v)},getState:()=>i.options.state,setState:h=>{i.options.onStateChange==null||i.options.onStateChange(h)},_getRowId:(h,v,g)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(h,v,g))!=null?m:`${g?[g.id,v].join("."):v}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(h,v)=>{let g=(v?i.getPrePaginationRowModel():i.getRowModel()).rowsById[h];if(!g&&(g=i.getCoreRowModel().rowsById[h],!g))throw new Error;return g},_getDefaultColumnDef:St(()=>[i.options.defaultColumn],h=>{var v;return h=(v=h)!=null?v:{},{header:g=>{const m=g.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:g=>{var m,b;return(m=(b=g.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...i._features.reduce((g,m)=>Object.assign(g,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...h}},Ct(e,"debugColumns")),_getColumnDefs:()=>i.options.columns,getAllColumns:St(()=>[i._getColumnDefs()],h=>{const v=function(g,m,b){return b===void 0&&(b=0),g.map(w=>{const x=xze(i,w,b,m),S=w;return x.columns=S.columns?v(S.columns,x,b+1):[],x})};return v(h)},Ct(e,"debugColumns")),getAllFlatColumns:St(()=>[i.getAllColumns()],h=>h.flatMap(v=>v.getFlatColumns()),Ct(e,"debugColumns")),_getAllFlatColumnsById:St(()=>[i.getAllFlatColumns()],h=>h.reduce((v,g)=>(v[g.id]=g,v),{}),Ct(e,"debugColumns")),getAllLeafColumns:St(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(h,v)=>{let g=h.flatMap(m=>m.getLeafColumns());return v(g)},Ct(e,"debugColumns")),getColumn:h=>i._getAllFlatColumnsById()[h]};Object.assign(i,d);for(let h=0;hSt(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(i,o,a){o===void 0&&(o=0);const u=[];for(let l=0;le._autoResetPageIndex()))}function tUe(e){const t=[],n=r=>{var i;t.push(r),(i=r.subRows)!=null&&i.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function jK(e,t,n){return n.options.filterFromLeafRows?nUe(e,t,n):rUe(e,t,n)}function nUe(e,t,n){var r;const i=[],o={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,u=function(s,l){l===void 0&&(l=0);const c=[];for(let h=0;hSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter,e.getFilteredRowModel()],(n,r,i)=>{if(!n.rows.length||!(r!=null&&r.length)&&!i)return n;const o=[...r.map(u=>u.id).filter(u=>u!==t),i?"__global__":void 0].filter(Boolean),a=u=>{for(let s=0;sSt(()=>{var n;return[(n=e.getColumn(t))==null?void 0:n.getFacetedRowModel()]},n=>{if(!n)return new Map;let r=new Map;for(let o=0;oSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let h=0;h{var v;const g=e.getColumn(h.id);if(!g)return;const m=g.getFilterFn();m&&i.push({id:h.id,filterFn:m,resolvedValue:(v=m.resolveFilterValue==null?void 0:m.resolveFilterValue(h.value))!=null?v:h.value})});const a=(n??[]).map(h=>h.id),u=e.getGlobalFilterFn(),s=e.getAllLeafColumns().filter(h=>h.getCanGlobalFilter());r&&u&&s.length&&(a.push("__global__"),s.forEach(h=>{var v;o.push({id:h.id,filterFn:u,resolvedValue:(v=u.resolveFilterValue==null?void 0:u.resolveFilterValue(r))!=null?v:r})}));let l,c;for(let h=0;h{v.columnFiltersMeta[m]=b})}if(o.length){for(let g=0;g{v.columnFiltersMeta[m]=b})){v.columnFilters.__global__=!0;break}}v.columnFilters.__global__!==!0&&(v.columnFilters.__global__=!1)}}const d=h=>{for(let v=0;ve._autoResetPageIndex()))}function pZe(e){return t=>St(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:i,pageIndex:o}=n;let{rows:a,flatRows:u,rowsById:s}=r;const l=i*o,c=l+i;a=a.slice(l,c);let d;t.options.paginateExpandedRows?d={rows:a,flatRows:u,rowsById:s}:d=tUe({rows:a,flatRows:u,rowsById:s}),d.flatRows=[];const h=v=>{d.flatRows.push(v),v.subRows.length&&v.subRows.forEach(h)};return d.rows.forEach(h),d},Ct(t.options,"debugTable"))}function vZe(){return e=>St(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,i=[],o=r.filter(s=>{var l;return(l=e.getColumn(s.id))==null?void 0:l.getCanSort()}),a={};o.forEach(s=>{const l=e.getColumn(s.id);l&&(a[s.id]={sortUndefined:l.columnDef.sortUndefined,invertSorting:l.columnDef.invertSorting,sortingFn:l.getSortingFn()})});const u=s=>{const l=s.map(c=>({...c}));return l.sort((c,d)=>{for(let v=0;v{var d;i.push(c),(d=c.subRows)!=null&&d.length&&(c.subRows=u(c.subRows))}),l};return{rows:u(n.rows),flatRows:i,rowsById:n.rowsById}},Ct(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack @@ -473,13 +488,13 @@ Defaulting to \`null\`.`}var tZe=wK,nZe=SK,cze="Separator",W$="horizontal",fze=[ * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function hZe(e,t){return e?iUe(e)?y.createElement(e,t):e:null}function iUe(e){return oUe(e)||typeof e=="function"||aUe(e)}function oUe(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function aUe(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function pZe(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:eUe(t)})),[r,i]=y.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:a=>{i(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const BK=Object.freeze({left:0,top:0,width:16,height:16}),nx=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),jO=Object.freeze({...BK,...nx}),U6=Object.freeze({...jO,body:"",hidden:!1});function uUe(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function q$(e,t){const n=uUe(e,t);for(const r in U6)r in nx?r in e&&!(r in n)&&(n[r]=nx[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function sUe(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function o(a){if(n[a])return i[a]=[];if(!(a in i)){i[a]=null;const u=r[a]&&r[a].parent,s=u&&o(u);s&&(i[a]=[u].concat(s))}return i[a]}return Object.keys(n).concat(Object.keys(r)).forEach(o),i}function lUe(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let o={};function a(u){o=q$(r[u]||i[u],o)}return a(t),n.forEach(a),q$(e,o)}function zK(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=sUe(e);for(const i in r){const o=r[i];o&&(t(i,lUe(e,i,o)),n.push(i))}return n}const cUe={provider:"",aliases:{},not_found:{},...BK};function o3(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function UK(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!o3(e,cUe))return null;const n=t.icons;for(const i in n){const o=n[i];if(!i||typeof o.body!="string"||!o3(o,U6))return null}const r=t.aliases||Object.create(null);for(const i in r){const o=r[i],a=o.parent;if(!i||typeof a!="string"||!n[a]&&!r[a]||!o3(o,U6))return null}return t}const WK=/^[a-z0-9]+(-[a-z0-9]+)*$/,Jw=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),s=i.pop(),l={provider:i.length>0?i[0]:r,prefix:s,name:u};return t&&!Vy(l)?null:l}const o=i[0],a=o.split("-");if(a.length>1){const u={provider:r,prefix:a.shift(),name:a.join("-")};return t&&!Vy(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:o};return t&&!Vy(u,n)?null:u}return null},Vy=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,K$=Object.create(null);function fUe(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function rf(e,t){const n=K$[e]||(K$[e]=Object.create(null));return n[t]||(n[t]=fUe(e,t))}function BO(e,t){return UK(t)?zK(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function dUe(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Vv=!1;function VK(e){return typeof e=="boolean"&&(Vv=e),Vv}function G$(e){const t=typeof e=="string"?Jw(e,!0,Vv):e;if(t){const n=rf(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function hUe(e,t){const n=Jw(e,!0,Vv);if(!n)return!1;const r=rf(n.provider,n.prefix);return t?dUe(r,n.name,t):(r.missing.add(n.name),!0)}function pUe(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Vv&&!t&&!e.prefix){let i=!1;return UK(e)&&(e.prefix="",zK(e,(o,a)=>{hUe(o,a)&&(i=!0)})),i}const n=e.prefix;if(!Vy({provider:t,prefix:n,name:"a"}))return!1;const r=rf(t,n);return!!BO(r,e)}const HK=Object.freeze({width:null,height:null}),qK=Object.freeze({...HK,...nx}),vUe=/(-?[0-9.]*[0-9]+[0-9.]*)/g,gUe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Y$(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(vUe);if(r===null||!r.length)return e;const i=[];let o=r.shift(),a=gUe.test(o);for(;;){if(a){const u=parseFloat(o);isNaN(u)?i.push(o):i.push(Math.ceil(u*t*n)/n)}else i.push(o);if(o=r.shift(),o===void 0)return i.join("");a=!a}}function mUe(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),o=e.indexOf("",o);if(a===-1)break;n+=e.slice(i+1,o).trim(),e=e.slice(0,r).trim()+e.slice(a+1)}return{defs:n,content:e}}function yUe(e,t){return e?""+e+""+t:t}function bUe(e,t,n){const r=mUe(e);return yUe(r.defs,t+r.content+n)}const xUe=e=>e==="unset"||e==="undefined"||e==="none";function wUe(e,t){const n={...jO,...e},r={...qK,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let o=n.body;[n,r].forEach(m=>{const b=[],w=m.hFlip,x=m.vFlip;let S=m.rotate;w?x?S+=2:(b.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),b.push("scale(-1 1)"),i.top=i.left=0):x&&(b.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),b.push("scale(1 -1)"),i.top=i.left=0);let A;switch(S<0&&(S-=Math.floor(S/4)*4),S=S%4,S){case 1:A=i.height/2+i.top,b.unshift("rotate(90 "+A.toString()+" "+A.toString()+")");break;case 2:b.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:A=i.width/2+i.left,b.unshift("rotate(-90 "+A.toString()+" "+A.toString()+")");break}S%2===1&&(i.left!==i.top&&(A=i.left,i.left=i.top,i.top=A),i.width!==i.height&&(A=i.width,i.width=i.height,i.height=A)),b.length&&(o=bUe(o,'',""))});const a=r.width,u=r.height,s=i.width,l=i.height;let c,d;a===null?(d=u===null?"1em":u==="auto"?l:u,c=Y$(d,s/l)):(c=a==="auto"?s:a,d=u===null?Y$(c,l/s):u==="auto"?l:u);const h={},v=(m,b)=>{xUe(b)||(h[m]=b.toString())};v("width",c),v("height",d);const g=[i.left,i.top,s,l];return h.viewBox=g.join(" "),{attributes:h,viewBox:g,body:o}}const _Ue=/\sid="(\S+)"/g,SUe="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let CUe=0;function EUe(e,t=SUe){const n=[];let r;for(;r=_Ue.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(o=>{const a=typeof t=="function"?t(o):t+(CUe++).toString(),u=o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+a+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const W6=Object.create(null);function AUe(e,t){W6[e]=t}function V6(e){return W6[e]||W6[""]}function zO(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const UO=Object.create(null),Bp=["https://api.simplesvg.com","https://api.unisvg.com"],Hy=[];for(;Bp.length>0;)Bp.length===1||Math.random()>.5?Hy.push(Bp.shift()):Hy.push(Bp.pop());UO[""]=zO({resources:["https://api.iconify.design"].concat(Hy)});function PUe(e,t){const n=zO(t);return n===null?!1:(UO[e]=n,!0)}function WO(e){return UO[e]}const OUe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Z$=OUe();function kUe(e,t){const n=WO(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(a=>{i=Math.max(i,a.length)});const o=t+".json?icons=";r=n.maxURL-i-n.path.length-o.length}return r}function TUe(e){return e===404}const MUe=(e,t,n)=>{const r=[],i=kUe(e,t),o="icons";let a={type:o,provider:e,prefix:t,icons:[]},u=0;return n.forEach((s,l)=>{u+=s.length+1,u>=i&&l>0&&(r.push(a),a={type:o,provider:e,prefix:t,icons:[]},u=s.length),a.icons.push(s)}),r.push(a),r};function RUe(e){if(typeof e=="string"){const t=WO(e);if(t)return t.path}return"/"}const DUe=(e,t,n)=>{if(!Z$){n("abort",424);return}let r=RUe(t.provider);switch(t.type){case"icons":{const o=t.prefix,u=t.icons.join(","),s=new URLSearchParams({icons:u});r+=o+".json?"+s.toString();break}case"custom":{const o=t.uri;r+=o.slice(0,1)==="/"?o.slice(1):o;break}default:n("abort",400);return}let i=503;Z$(e+r).then(o=>{const a=o.status;if(a!==200){setTimeout(()=>{n(TUe(a)?"abort":"next",a)});return}return i=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?n("abort",o):n("next",i)});return}setTimeout(()=>{n("success",o)})}).catch(()=>{n("next",i)})},$Ue={prepare:MUe,send:DUe};function IUe(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,o)=>i.provider!==o.provider?i.provider.localeCompare(o.provider):i.prefix!==o.prefix?i.prefix.localeCompare(o.prefix):i.name.localeCompare(o.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const o=i.provider,a=i.prefix,u=i.name,s=n[o]||(n[o]=Object.create(null)),l=s[a]||(s[a]=rf(o,a));let c;u in l.icons?c=t.loaded:a===""||l.missing.has(u)?c=t.missing:c=t.pending;const d={provider:o,prefix:a,name:u};c.push(d)}),t}function KK(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function NUe(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(o=>{const a=o.icons,u=a.pending.length;a.pending=a.pending.filter(s=>{if(s.prefix!==i)return!0;const l=s.name;if(e.icons[l])a.loaded.push({provider:r,prefix:i,name:l});else if(e.missing.has(l))a.missing.push({provider:r,prefix:i,name:l});else return n=!0,!0;return!1}),a.pending.length!==u&&(n||KK([e],o.id),o.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),o.abort))})}))}let FUe=0;function LUe(e,t,n){const r=FUe++,i=KK.bind(null,n,r);if(!t.pending.length)return i;const o={id:r,icons:t,callback:e,abort:i};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(o)}),i}function jUe(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const o=typeof i=="string"?Jw(i,t,n):i;o&&r.push(o)}),r}var BUe={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function zUe(e,t,n,r){const i=e.resources.length,o=e.random?Math.floor(Math.random()*i):e.index;let a;if(e.random){let C=e.resources.slice(0);for(a=[];C.length>1;){const T=Math.floor(Math.random()*C.length);a.push(C[T]),C=C.slice(0,T).concat(C.slice(T+1))}a=a.concat(C)}else a=e.resources.slice(o).concat(e.resources.slice(0,o));const u=Date.now();let s="pending",l=0,c,d=null,h=[],v=[];typeof r=="function"&&v.push(r);function g(){d&&(clearTimeout(d),d=null)}function m(){s==="pending"&&(s="aborted"),g(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function b(C,T){T&&(v=[]),typeof C=="function"&&v.push(C)}function w(){return{startTime:u,payload:t,status:s,queriesSent:l,queriesPending:h.length,subscribe:b,abort:m}}function x(){s="failed",v.forEach(C=>{C(void 0,c)})}function S(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function A(C,T,M){const F=T!=="success";switch(h=h.filter(U=>U!==C),s){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(T==="abort"){c=M,x();return}if(F){c=M,h.length||(a.length?E():x());return}if(g(),S(),!e.random){const U=e.resources.indexOf(C.resource);U!==-1&&U!==e.index&&(e.index=U)}s="completed",v.forEach(U=>{U(M)})}function E(){if(s!=="pending")return;g();const C=a.shift();if(C===void 0){if(h.length){d=setTimeout(()=>{g(),s==="pending"&&(S(),x())},e.timeout);return}x();return}const T={status:"pending",resource:C,callback:(M,F)=>{A(T,M,F)}};h.push(T),l++,d=setTimeout(E,e.rotate),n(C,t,T.callback)}return setTimeout(E),w}function GK(e){const t={...BUe,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,s,l){const c=zUe(t,u,s,(d,h)=>{r(),l&&l(d,h)});return n.push(c),c}function o(u){return n.find(s=>u(s))||null}return{query:i,find:o,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function X$(){}const a3=Object.create(null);function UUe(e){if(!a3[e]){const t=WO(e);if(!t)return;const n=GK(t),r={config:t,redundancy:n};a3[e]=r}return a3[e]}function WUe(e,t,n){let r,i;if(typeof e=="string"){const o=V6(e);if(!o)return n(void 0,424),X$;i=o.send;const a=UUe(e);a&&(r=a.redundancy)}else{const o=zO(e);if(o){r=GK(o);const a=e.resources?e.resources[0]:"",u=V6(a);u&&(i=u.send)}}return!r||!i?(n(void 0,424),X$):r.query(t,i,n)().abort}const Q$="iconify2",Hv="iconify",YK=Hv+"-count",J$=Hv+"-version",ZK=36e5,VUe=168,HUe=50;function H6(e,t){try{return e.getItem(t)}catch{}}function VO(e,t,n){try{return e.setItem(t,n),!0}catch{}}function eI(e,t){try{e.removeItem(t)}catch{}}function q6(e,t){return VO(e,YK,t.toString())}function K6(e){return parseInt(H6(e,YK))||0}const e2={local:!0,session:!0},XK={local:new Set,session:new Set};let HO=!1;function qUe(e){HO=e}let gy=typeof window>"u"?{}:window;function QK(e){const t=e+"Storage";try{if(gy&&gy[t]&&typeof gy[t].length=="number")return gy[t]}catch{}e2[e]=!1}function JK(e,t){const n=QK(e);if(!n)return;const r=H6(n,J$);if(r!==Q$){if(r){const u=K6(n);for(let s=0;s{const s=Hv+u.toString(),l=H6(n,s);if(typeof l=="string"){try{const c=JSON.parse(l);if(typeof c=="object"&&typeof c.cached=="number"&&c.cached>i&&typeof c.provider=="string"&&typeof c.data=="object"&&typeof c.data.prefix=="string"&&t(c,u))return!0}catch{}eI(n,s)}};let a=K6(n);for(let u=a-1;u>=0;u--)o(u)||(u===a-1?(a--,q6(n,a)):XK[e].add(u))}function eG(){if(!HO){qUe(!0);for(const e in e2)JK(e,t=>{const n=t.data,r=t.provider,i=n.prefix,o=rf(r,i);if(!BO(o,n).length)return!1;const a=n.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,a):a,!0})}}function KUe(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in e2)JK(r,i=>{const o=i.data;return i.provider!==e.provider||o.prefix!==e.prefix||o.lastModified===t});return!0}function GUe(e,t){HO||eG();function n(r){let i;if(!e2[r]||!(i=QK(r)))return;const o=XK[r];let a;if(o.size)o.delete(a=Array.from(o).shift());else if(a=K6(i),a>=HUe||!q6(i,a+1))return;const u={cached:Math.floor(Date.now()/ZK),provider:e.provider,data:t};return VO(i,Hv+a.toString(),JSON.stringify(u))}t.lastModified&&!KUe(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function YUe(){}function ZUe(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,NUe(e)}))}function XUe(e){const t=[],n=[];return e.forEach(r=>{(r.match(WK)?t:n).push(r)}),{valid:t,invalid:n}}function zp(e,t,n,r){function i(){const o=e.pendingIcons;t.forEach(a=>{o&&o.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!BO(e,n).length){i();return}r&&GUe(e,n)}catch(o){console.error(o)}i(),ZUe(e)}function tI(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function QUe(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const o=e.loadIcon;if(e.loadIcons&&(i.length>1||!o)){tI(e.loadIcons(i,r,n),c=>{zp(e,i,c,!1)});return}if(o){i.forEach(c=>{const d=o(c,r,n);tI(d,h=>{const v=h?{prefix:r,icons:{[c]:h}}:null;zp(e,[c],v,!1)})});return}const{valid:a,invalid:u}=XUe(i);if(u.length&&zp(e,u,null,!1),!a.length)return;const s=r.match(WK)?V6(n):null;if(!s){zp(e,a,null,!1);return}s.prepare(n,r,a).forEach(c=>{WUe(n,c,d=>{zp(e,c.icons,d,!0)})})}))}const JUe=(e,t)=>{const n=jUe(e,!0,VK()),r=IUe(n);if(!r.pending.length){let s=!0;return setTimeout(()=>{s&&t(r.loaded,r.missing,r.pending,YUe)}),()=>{s=!1}}const i=Object.create(null),o=[];let a,u;return r.pending.forEach(s=>{const{provider:l,prefix:c}=s;if(c===u&&l===a)return;a=l,u=c,o.push(rf(l,c));const d=i[l]||(i[l]=Object.create(null));d[c]||(d[c]=[])}),r.pending.forEach(s=>{const{provider:l,prefix:c,name:d}=s,h=rf(l,c),v=h.pendingIcons||(h.pendingIcons=new Set);v.has(d)||(v.add(d),i[l][c].push(d))}),o.forEach(s=>{const l=i[s.provider][s.prefix];l.length&&QUe(s,l)}),LUe(t,r,o)};function eWe(e,t){const n={...e};for(const r in t){const i=t[r],o=typeof i;r in HK?(i===null||i&&(o==="string"||o==="number"))&&(n[r]=i):o===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const tWe=/[\s,]+/;function nWe(e,t){t.split(tWe).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function rWe(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let o=parseFloat(e.slice(0,e.length-n.length));return isNaN(o)?0:(o=o/i,o%1===0?r(o):0)}}return t}function iWe(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function oWe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function aWe(e){return"data:image/svg+xml,"+oWe(e)}function uWe(e){return'url("'+aWe(e)+'")'}let b0;function sWe(){try{b0=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{b0=null}}function lWe(e){return b0===void 0&&sWe(),b0?b0.createHTML(e):e}const tG={...qK,inline:!1},cWe={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},fWe={display:"inline-block"},G6={backgroundColor:"currentColor"},nG={backgroundColor:"transparent"},nI={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},rI={WebkitMask:G6,mask:G6,background:nG};for(const e in rI){const t=rI[e];for(const n in nI)t[e+n]=nI[n]}const dWe={...tG,inline:!0};function iI(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const hWe=(e,t,n)=>{const r=t.inline?dWe:tG,i=eWe(r,t),o=t.mode||"svg",a={},u=t.style||{},s={...o==="svg"?cWe:{}};if(n){const b=Jw(n,!1,!0);if(b){const w=["iconify"],x=["provider","prefix"];for(const S of x)b[S]&&w.push("iconify--"+b[S]);s.className=w.join(" ")}}for(let b in t){const w=t[b];if(w!==void 0)switch(b){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":break;case"_ref":s.ref=w;break;case"className":s[b]=(s[b]?s[b]+" ":"")+w;break;case"inline":case"hFlip":case"vFlip":i[b]=w===!0||w==="true"||w===1;break;case"flip":typeof w=="string"&&nWe(i,w);break;case"color":a.color=w;break;case"rotate":typeof w=="string"?i[b]=rWe(w):typeof w=="number"&&(i[b]=w);break;case"ariaHidden":case"aria-hidden":w!==!0&&w!=="true"&&delete s["aria-hidden"];break;default:r[b]===void 0&&(s[b]=w)}}const l=wUe(e,i),c=l.attributes;if(i.inline&&(a.verticalAlign="-0.125em"),o==="svg"){s.style={...a,...u},Object.assign(s,c);let b=0,w=t.id;return typeof w=="string"&&(w=w.replace(/-/g,"_")),s.dangerouslySetInnerHTML={__html:lWe(EUe(l.body,w?()=>w+"ID"+b++:"iconifyReact"))},y.createElement("svg",s)}const{body:d,width:h,height:v}=e,g=o==="mask"||(o==="bg"?!1:d.indexOf("currentColor")!==-1),m=iWe(d,{...c,width:h+"",height:v+""});return s.style={...a,"--svg":uWe(m),width:iI(c.width),height:iI(c.height),...fWe,...g?G6:nG,...u},y.createElement("span",s)};VK(!0);AUe("",$Ue);if(typeof document<"u"&&typeof window<"u"){eG();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!pUe(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;PUe(n,i)||console.error(r)}catch{console.error(r)}}}}function rG(e){const[t,n]=y.useState(!!e.ssr),[r,i]=y.useState({});function o(v){if(v){const g=e.icon;if(typeof g=="object")return{name:"",data:g};const m=G$(g);if(m)return{name:g,data:m}}return{name:""}}const[a,u]=y.useState(o(!!e.ssr));function s(){const v=r.callback;v&&(v(),i({}))}function l(v){if(JSON.stringify(a)!==JSON.stringify(v))return s(),u(v),!0}function c(){var v;const g=e.icon;if(typeof g=="object"){l({name:"",data:g});return}const m=G$(g);if(l({name:g,data:m}))if(m===void 0){const b=JUe([g],c);i({callback:b})}else m&&((v=e.onLoad)===null||v===void 0||v.call(e,g))}y.useEffect(()=>(n(!0),s),[]),y.useEffect(()=>{t&&c()},[e.icon,t]);const{name:d,data:h}=a;return h?hWe({...jO,...h},e,d):e.children?e.children:y.createElement("span",{})}const vZe=y.forwardRef((e,t)=>rG({...e,_ref:t}));y.forwardRef((e,t)=>rG({inline:!0,...e,_ref:t}));var iG="AlertDialog",[pWe,gZe]=mi(iG,[rB]),ks=rB(),oG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(spe,{...r,...n,modal:!0})};oG.displayName=iG;var vWe="AlertDialogTrigger",aG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(lpe,{...i,...r,ref:t})});aG.displayName=vWe;var gWe="AlertDialogPortal",uG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(cpe,{...r,...n})};uG.displayName=gWe;var mWe="AlertDialogOverlay",sG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(fpe,{...i,...r,ref:t})});sG.displayName=mWe;var Td="AlertDialogContent",[yWe,bWe]=pWe(Td),lG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...i}=e,o=ks(n),a=y.useRef(null),u=Kt(t,a),s=y.useRef(null);return I.jsx(ipe,{contentName:Td,titleName:cG,docsSlug:"alert-dialog",children:I.jsx(yWe,{scope:n,cancelRef:s,children:I.jsxs(dpe,{role:"alertdialog",...o,...i,ref:u,onOpenAutoFocus:Ye(i.onOpenAutoFocus,l=>{l.preventDefault(),s.current?.focus({preventScroll:!0})}),onPointerDownOutside:l=>l.preventDefault(),onInteractOutside:l=>l.preventDefault(),children:[I.jsx(nA,{children:r}),I.jsx(wWe,{contentRef:a})]})})})});lG.displayName=Td;var cG="AlertDialogTitle",fG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(hpe,{...i,...r,ref:t})});fG.displayName=cG;var dG="AlertDialogDescription",hG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(ppe,{...i,...r,ref:t})});hG.displayName=dG;var xWe="AlertDialogAction",pG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(bB,{...i,...r,ref:t})});pG.displayName=xWe;var vG="AlertDialogCancel",gG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=bWe(vG,n),o=ks(n),a=Kt(t,i);return I.jsx(bB,{...o,...r,ref:a})});gG.displayName=vG;var wWe=({contentRef:e})=>{const t=`\`${Td}\` requires a description for the component to be accessible for screen reader users. + */function gZe(e,t){return e?iUe(e)?y.createElement(e,t):e:null}function iUe(e){return oUe(e)||typeof e=="function"||aUe(e)}function oUe(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function aUe(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function mZe(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:eUe(t)})),[r,i]=y.useState(()=>n.current.initialState);return n.current.setOptions(o=>({...o,...e,state:{...r,...e.state},onStateChange:a=>{i(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const BK=Object.freeze({left:0,top:0,width:16,height:16}),nx=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),jO=Object.freeze({...BK,...nx}),U6=Object.freeze({...jO,body:"",hidden:!1});function uUe(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function q$(e,t){const n=uUe(e,t);for(const r in U6)r in nx?r in e&&!(r in n)&&(n[r]=nx[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function sUe(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function o(a){if(n[a])return i[a]=[];if(!(a in i)){i[a]=null;const u=r[a]&&r[a].parent,s=u&&o(u);s&&(i[a]=[u].concat(s))}return i[a]}return Object.keys(n).concat(Object.keys(r)).forEach(o),i}function lUe(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let o={};function a(u){o=q$(r[u]||i[u],o)}return a(t),n.forEach(a),q$(e,o)}function zK(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(i=>{t(i,null),n.push(i)});const r=sUe(e);for(const i in r){const o=r[i];o&&(t(i,lUe(e,i,o)),n.push(i))}return n}const cUe={provider:"",aliases:{},not_found:{},...BK};function o3(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function UK(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!o3(e,cUe))return null;const n=t.icons;for(const i in n){const o=n[i];if(!i||typeof o.body!="string"||!o3(o,U6))return null}const r=t.aliases||Object.create(null);for(const i in r){const o=r[i],a=o.parent;if(!i||typeof a!="string"||!n[a]&&!r[a]||!o3(o,U6))return null}return t}const WK=/^[a-z0-9]+(-[a-z0-9]+)*$/,Jw=(e,t,n,r="")=>{const i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const u=i.pop(),s=i.pop(),l={provider:i.length>0?i[0]:r,prefix:s,name:u};return t&&!Vy(l)?null:l}const o=i[0],a=o.split("-");if(a.length>1){const u={provider:r,prefix:a.shift(),name:a.join("-")};return t&&!Vy(u)?null:u}if(n&&r===""){const u={provider:r,prefix:"",name:o};return t&&!Vy(u,n)?null:u}return null},Vy=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,K$=Object.create(null);function fUe(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function rf(e,t){const n=K$[e]||(K$[e]=Object.create(null));return n[t]||(n[t]=fUe(e,t))}function BO(e,t){return UK(t)?zK(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function dUe(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Vv=!1;function VK(e){return typeof e=="boolean"&&(Vv=e),Vv}function G$(e){const t=typeof e=="string"?Jw(e,!0,Vv):e;if(t){const n=rf(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function hUe(e,t){const n=Jw(e,!0,Vv);if(!n)return!1;const r=rf(n.provider,n.prefix);return t?dUe(r,n.name,t):(r.missing.add(n.name),!0)}function pUe(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Vv&&!t&&!e.prefix){let i=!1;return UK(e)&&(e.prefix="",zK(e,(o,a)=>{hUe(o,a)&&(i=!0)})),i}const n=e.prefix;if(!Vy({provider:t,prefix:n,name:"a"}))return!1;const r=rf(t,n);return!!BO(r,e)}const HK=Object.freeze({width:null,height:null}),qK=Object.freeze({...HK,...nx}),vUe=/(-?[0-9.]*[0-9]+[0-9.]*)/g,gUe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Y$(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(vUe);if(r===null||!r.length)return e;const i=[];let o=r.shift(),a=gUe.test(o);for(;;){if(a){const u=parseFloat(o);isNaN(u)?i.push(o):i.push(Math.ceil(u*t*n)/n)}else i.push(o);if(o=r.shift(),o===void 0)return i.join("");a=!a}}function mUe(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const i=e.indexOf(">",r),o=e.indexOf("",o);if(a===-1)break;n+=e.slice(i+1,o).trim(),e=e.slice(0,r).trim()+e.slice(a+1)}return{defs:n,content:e}}function yUe(e,t){return e?""+e+""+t:t}function bUe(e,t,n){const r=mUe(e);return yUe(r.defs,t+r.content+n)}const xUe=e=>e==="unset"||e==="undefined"||e==="none";function wUe(e,t){const n={...jO,...e},r={...qK,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let o=n.body;[n,r].forEach(m=>{const b=[],w=m.hFlip,x=m.vFlip;let S=m.rotate;w?x?S+=2:(b.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),b.push("scale(-1 1)"),i.top=i.left=0):x&&(b.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),b.push("scale(1 -1)"),i.top=i.left=0);let A;switch(S<0&&(S-=Math.floor(S/4)*4),S=S%4,S){case 1:A=i.height/2+i.top,b.unshift("rotate(90 "+A.toString()+" "+A.toString()+")");break;case 2:b.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:A=i.width/2+i.left,b.unshift("rotate(-90 "+A.toString()+" "+A.toString()+")");break}S%2===1&&(i.left!==i.top&&(A=i.left,i.left=i.top,i.top=A),i.width!==i.height&&(A=i.width,i.width=i.height,i.height=A)),b.length&&(o=bUe(o,'',""))});const a=r.width,u=r.height,s=i.width,l=i.height;let c,d;a===null?(d=u===null?"1em":u==="auto"?l:u,c=Y$(d,s/l)):(c=a==="auto"?s:a,d=u===null?Y$(c,l/s):u==="auto"?l:u);const h={},v=(m,b)=>{xUe(b)||(h[m]=b.toString())};v("width",c),v("height",d);const g=[i.left,i.top,s,l];return h.viewBox=g.join(" "),{attributes:h,viewBox:g,body:o}}const _Ue=/\sid="(\S+)"/g,SUe="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let CUe=0;function EUe(e,t=SUe){const n=[];let r;for(;r=_Ue.exec(e);)n.push(r[1]);if(!n.length)return e;const i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(o=>{const a=typeof t=="function"?t(o):t+(CUe++).toString(),u=o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+u+')([")]|\\.[a-z])',"g"),"$1"+a+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const W6=Object.create(null);function AUe(e,t){W6[e]=t}function V6(e){return W6[e]||W6[""]}function zO(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const UO=Object.create(null),Bp=["https://api.simplesvg.com","https://api.unisvg.com"],Hy=[];for(;Bp.length>0;)Bp.length===1||Math.random()>.5?Hy.push(Bp.shift()):Hy.push(Bp.pop());UO[""]=zO({resources:["https://api.iconify.design"].concat(Hy)});function PUe(e,t){const n=zO(t);return n===null?!1:(UO[e]=n,!0)}function WO(e){return UO[e]}const OUe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Z$=OUe();function kUe(e,t){const n=WO(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let i=0;n.resources.forEach(a=>{i=Math.max(i,a.length)});const o=t+".json?icons=";r=n.maxURL-i-n.path.length-o.length}return r}function TUe(e){return e===404}const MUe=(e,t,n)=>{const r=[],i=kUe(e,t),o="icons";let a={type:o,provider:e,prefix:t,icons:[]},u=0;return n.forEach((s,l)=>{u+=s.length+1,u>=i&&l>0&&(r.push(a),a={type:o,provider:e,prefix:t,icons:[]},u=s.length),a.icons.push(s)}),r.push(a),r};function RUe(e){if(typeof e=="string"){const t=WO(e);if(t)return t.path}return"/"}const DUe=(e,t,n)=>{if(!Z$){n("abort",424);return}let r=RUe(t.provider);switch(t.type){case"icons":{const o=t.prefix,u=t.icons.join(","),s=new URLSearchParams({icons:u});r+=o+".json?"+s.toString();break}case"custom":{const o=t.uri;r+=o.slice(0,1)==="/"?o.slice(1):o;break}default:n("abort",400);return}let i=503;Z$(e+r).then(o=>{const a=o.status;if(a!==200){setTimeout(()=>{n(TUe(a)?"abort":"next",a)});return}return i=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?n("abort",o):n("next",i)});return}setTimeout(()=>{n("success",o)})}).catch(()=>{n("next",i)})},$Ue={prepare:MUe,send:DUe};function IUe(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((i,o)=>i.provider!==o.provider?i.provider.localeCompare(o.provider):i.prefix!==o.prefix?i.prefix.localeCompare(o.prefix):i.name.localeCompare(o.name));let r={provider:"",prefix:"",name:""};return e.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const o=i.provider,a=i.prefix,u=i.name,s=n[o]||(n[o]=Object.create(null)),l=s[a]||(s[a]=rf(o,a));let c;u in l.icons?c=t.loaded:a===""||l.missing.has(u)?c=t.missing:c=t.pending;const d={provider:o,prefix:a,name:u};c.push(d)}),t}function KK(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(i=>i.id!==t))})}function NUe(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(o=>{const a=o.icons,u=a.pending.length;a.pending=a.pending.filter(s=>{if(s.prefix!==i)return!0;const l=s.name;if(e.icons[l])a.loaded.push({provider:r,prefix:i,name:l});else if(e.missing.has(l))a.missing.push({provider:r,prefix:i,name:l});else return n=!0,!0;return!1}),a.pending.length!==u&&(n||KK([e],o.id),o.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),o.abort))})}))}let FUe=0;function LUe(e,t,n){const r=FUe++,i=KK.bind(null,n,r);if(!t.pending.length)return i;const o={id:r,icons:t,callback:e,abort:i};return n.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(o)}),i}function jUe(e,t=!0,n=!1){const r=[];return e.forEach(i=>{const o=typeof i=="string"?Jw(i,t,n):i;o&&r.push(o)}),r}var BUe={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function zUe(e,t,n,r){const i=e.resources.length,o=e.random?Math.floor(Math.random()*i):e.index;let a;if(e.random){let C=e.resources.slice(0);for(a=[];C.length>1;){const T=Math.floor(Math.random()*C.length);a.push(C[T]),C=C.slice(0,T).concat(C.slice(T+1))}a=a.concat(C)}else a=e.resources.slice(o).concat(e.resources.slice(0,o));const u=Date.now();let s="pending",l=0,c,d=null,h=[],v=[];typeof r=="function"&&v.push(r);function g(){d&&(clearTimeout(d),d=null)}function m(){s==="pending"&&(s="aborted"),g(),h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function b(C,T){T&&(v=[]),typeof C=="function"&&v.push(C)}function w(){return{startTime:u,payload:t,status:s,queriesSent:l,queriesPending:h.length,subscribe:b,abort:m}}function x(){s="failed",v.forEach(C=>{C(void 0,c)})}function S(){h.forEach(C=>{C.status==="pending"&&(C.status="aborted")}),h=[]}function A(C,T,M){const F=T!=="success";switch(h=h.filter(U=>U!==C),s){case"pending":break;case"failed":if(F||!e.dataAfterTimeout)return;break;default:return}if(T==="abort"){c=M,x();return}if(F){c=M,h.length||(a.length?E():x());return}if(g(),S(),!e.random){const U=e.resources.indexOf(C.resource);U!==-1&&U!==e.index&&(e.index=U)}s="completed",v.forEach(U=>{U(M)})}function E(){if(s!=="pending")return;g();const C=a.shift();if(C===void 0){if(h.length){d=setTimeout(()=>{g(),s==="pending"&&(S(),x())},e.timeout);return}x();return}const T={status:"pending",resource:C,callback:(M,F)=>{A(T,M,F)}};h.push(T),l++,d=setTimeout(E,e.rotate),n(C,t,T.callback)}return setTimeout(E),w}function GK(e){const t={...BUe,...e};let n=[];function r(){n=n.filter(u=>u().status==="pending")}function i(u,s,l){const c=zUe(t,u,s,(d,h)=>{r(),l&&l(d,h)});return n.push(c),c}function o(u){return n.find(s=>u(s))||null}return{query:i,find:o,setIndex:u=>{t.index=u},getIndex:()=>t.index,cleanup:r}}function X$(){}const a3=Object.create(null);function UUe(e){if(!a3[e]){const t=WO(e);if(!t)return;const n=GK(t),r={config:t,redundancy:n};a3[e]=r}return a3[e]}function WUe(e,t,n){let r,i;if(typeof e=="string"){const o=V6(e);if(!o)return n(void 0,424),X$;i=o.send;const a=UUe(e);a&&(r=a.redundancy)}else{const o=zO(e);if(o){r=GK(o);const a=e.resources?e.resources[0]:"",u=V6(a);u&&(i=u.send)}}return!r||!i?(n(void 0,424),X$):r.query(t,i,n)().abort}const Q$="iconify2",Hv="iconify",YK=Hv+"-count",J$=Hv+"-version",ZK=36e5,VUe=168,HUe=50;function H6(e,t){try{return e.getItem(t)}catch{}}function VO(e,t,n){try{return e.setItem(t,n),!0}catch{}}function eI(e,t){try{e.removeItem(t)}catch{}}function q6(e,t){return VO(e,YK,t.toString())}function K6(e){return parseInt(H6(e,YK))||0}const e2={local:!0,session:!0},XK={local:new Set,session:new Set};let HO=!1;function qUe(e){HO=e}let gy=typeof window>"u"?{}:window;function QK(e){const t=e+"Storage";try{if(gy&&gy[t]&&typeof gy[t].length=="number")return gy[t]}catch{}e2[e]=!1}function JK(e,t){const n=QK(e);if(!n)return;const r=H6(n,J$);if(r!==Q$){if(r){const u=K6(n);for(let s=0;s{const s=Hv+u.toString(),l=H6(n,s);if(typeof l=="string"){try{const c=JSON.parse(l);if(typeof c=="object"&&typeof c.cached=="number"&&c.cached>i&&typeof c.provider=="string"&&typeof c.data=="object"&&typeof c.data.prefix=="string"&&t(c,u))return!0}catch{}eI(n,s)}};let a=K6(n);for(let u=a-1;u>=0;u--)o(u)||(u===a-1?(a--,q6(n,a)):XK[e].add(u))}function eG(){if(!HO){qUe(!0);for(const e in e2)JK(e,t=>{const n=t.data,r=t.provider,i=n.prefix,o=rf(r,i);if(!BO(o,n).length)return!1;const a=n.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,a):a,!0})}}function KUe(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in e2)JK(r,i=>{const o=i.data;return i.provider!==e.provider||o.prefix!==e.prefix||o.lastModified===t});return!0}function GUe(e,t){HO||eG();function n(r){let i;if(!e2[r]||!(i=QK(r)))return;const o=XK[r];let a;if(o.size)o.delete(a=Array.from(o).shift());else if(a=K6(i),a>=HUe||!q6(i,a+1))return;const u={cached:Math.floor(Date.now()/ZK),provider:e.provider,data:t};return VO(i,Hv+a.toString(),JSON.stringify(u))}t.lastModified&&!KUe(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function YUe(){}function ZUe(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,NUe(e)}))}function XUe(e){const t=[],n=[];return e.forEach(r=>{(r.match(WK)?t:n).push(r)}),{valid:t,invalid:n}}function zp(e,t,n,r){function i(){const o=e.pendingIcons;t.forEach(a=>{o&&o.delete(a),e.icons[a]||e.missing.add(a)})}if(n&&typeof n=="object")try{if(!BO(e,n).length){i();return}r&&GUe(e,n)}catch(o){console.error(o)}i(),ZUe(e)}function tI(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function QUe(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,i=e.iconsToLoad;if(delete e.iconsToLoad,!i||!i.length)return;const o=e.loadIcon;if(e.loadIcons&&(i.length>1||!o)){tI(e.loadIcons(i,r,n),c=>{zp(e,i,c,!1)});return}if(o){i.forEach(c=>{const d=o(c,r,n);tI(d,h=>{const v=h?{prefix:r,icons:{[c]:h}}:null;zp(e,[c],v,!1)})});return}const{valid:a,invalid:u}=XUe(i);if(u.length&&zp(e,u,null,!1),!a.length)return;const s=r.match(WK)?V6(n):null;if(!s){zp(e,a,null,!1);return}s.prepare(n,r,a).forEach(c=>{WUe(n,c,d=>{zp(e,c.icons,d,!0)})})}))}const JUe=(e,t)=>{const n=jUe(e,!0,VK()),r=IUe(n);if(!r.pending.length){let s=!0;return setTimeout(()=>{s&&t(r.loaded,r.missing,r.pending,YUe)}),()=>{s=!1}}const i=Object.create(null),o=[];let a,u;return r.pending.forEach(s=>{const{provider:l,prefix:c}=s;if(c===u&&l===a)return;a=l,u=c,o.push(rf(l,c));const d=i[l]||(i[l]=Object.create(null));d[c]||(d[c]=[])}),r.pending.forEach(s=>{const{provider:l,prefix:c,name:d}=s,h=rf(l,c),v=h.pendingIcons||(h.pendingIcons=new Set);v.has(d)||(v.add(d),i[l][c].push(d))}),o.forEach(s=>{const l=i[s.provider][s.prefix];l.length&&QUe(s,l)}),LUe(t,r,o)};function eWe(e,t){const n={...e};for(const r in t){const i=t[r],o=typeof i;r in HK?(i===null||i&&(o==="string"||o==="number"))&&(n[r]=i):o===typeof n[r]&&(n[r]=r==="rotate"?i%4:i)}return n}const tWe=/[\s,]+/;function nWe(e,t){t.split(tWe).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function rWe(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(n===""){const i=parseInt(e);return isNaN(i)?0:r(i)}else if(n!==e){let i=0;switch(n){case"%":i=25;break;case"deg":i=90}if(i){let o=parseFloat(e.slice(0,e.length-n.length));return isNaN(o)?0:(o=o/i,o%1===0?r(o):0)}}return t}function iWe(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function oWe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function aWe(e){return"data:image/svg+xml,"+oWe(e)}function uWe(e){return'url("'+aWe(e)+'")'}let b0;function sWe(){try{b0=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{b0=null}}function lWe(e){return b0===void 0&&sWe(),b0?b0.createHTML(e):e}const tG={...qK,inline:!1},cWe={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},fWe={display:"inline-block"},G6={backgroundColor:"currentColor"},nG={backgroundColor:"transparent"},nI={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},rI={WebkitMask:G6,mask:G6,background:nG};for(const e in rI){const t=rI[e];for(const n in nI)t[e+n]=nI[n]}const dWe={...tG,inline:!0};function iI(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const hWe=(e,t,n)=>{const r=t.inline?dWe:tG,i=eWe(r,t),o=t.mode||"svg",a={},u=t.style||{},s={...o==="svg"?cWe:{}};if(n){const b=Jw(n,!1,!0);if(b){const w=["iconify"],x=["provider","prefix"];for(const S of x)b[S]&&w.push("iconify--"+b[S]);s.className=w.join(" ")}}for(let b in t){const w=t[b];if(w!==void 0)switch(b){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":break;case"_ref":s.ref=w;break;case"className":s[b]=(s[b]?s[b]+" ":"")+w;break;case"inline":case"hFlip":case"vFlip":i[b]=w===!0||w==="true"||w===1;break;case"flip":typeof w=="string"&&nWe(i,w);break;case"color":a.color=w;break;case"rotate":typeof w=="string"?i[b]=rWe(w):typeof w=="number"&&(i[b]=w);break;case"ariaHidden":case"aria-hidden":w!==!0&&w!=="true"&&delete s["aria-hidden"];break;default:r[b]===void 0&&(s[b]=w)}}const l=wUe(e,i),c=l.attributes;if(i.inline&&(a.verticalAlign="-0.125em"),o==="svg"){s.style={...a,...u},Object.assign(s,c);let b=0,w=t.id;return typeof w=="string"&&(w=w.replace(/-/g,"_")),s.dangerouslySetInnerHTML={__html:lWe(EUe(l.body,w?()=>w+"ID"+b++:"iconifyReact"))},y.createElement("svg",s)}const{body:d,width:h,height:v}=e,g=o==="mask"||(o==="bg"?!1:d.indexOf("currentColor")!==-1),m=iWe(d,{...c,width:h+"",height:v+""});return s.style={...a,"--svg":uWe(m),width:iI(c.width),height:iI(c.height),...fWe,...g?G6:nG,...u},y.createElement("span",s)};VK(!0);AUe("",$Ue);if(typeof document<"u"&&typeof window<"u"){eG();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!pUe(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const i=t[n];if(typeof i!="object"||!i||i.resources===void 0)continue;PUe(n,i)||console.error(r)}catch{console.error(r)}}}}function rG(e){const[t,n]=y.useState(!!e.ssr),[r,i]=y.useState({});function o(v){if(v){const g=e.icon;if(typeof g=="object")return{name:"",data:g};const m=G$(g);if(m)return{name:g,data:m}}return{name:""}}const[a,u]=y.useState(o(!!e.ssr));function s(){const v=r.callback;v&&(v(),i({}))}function l(v){if(JSON.stringify(a)!==JSON.stringify(v))return s(),u(v),!0}function c(){var v;const g=e.icon;if(typeof g=="object"){l({name:"",data:g});return}const m=G$(g);if(l({name:g,data:m}))if(m===void 0){const b=JUe([g],c);i({callback:b})}else m&&((v=e.onLoad)===null||v===void 0||v.call(e,g))}y.useEffect(()=>(n(!0),s),[]),y.useEffect(()=>{t&&c()},[e.icon,t]);const{name:d,data:h}=a;return h?hWe({...jO,...h},e,d):e.children?e.children:y.createElement("span",{})}const yZe=y.forwardRef((e,t)=>rG({...e,_ref:t}));y.forwardRef((e,t)=>rG({inline:!0,...e,_ref:t}));var iG="AlertDialog",[pWe,bZe]=mi(iG,[rB]),ks=rB(),oG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(spe,{...r,...n,modal:!0})};oG.displayName=iG;var vWe="AlertDialogTrigger",aG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(lpe,{...i,...r,ref:t})});aG.displayName=vWe;var gWe="AlertDialogPortal",uG=e=>{const{__scopeAlertDialog:t,...n}=e,r=ks(t);return I.jsx(cpe,{...r,...n})};uG.displayName=gWe;var mWe="AlertDialogOverlay",sG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(fpe,{...i,...r,ref:t})});sG.displayName=mWe;var Td="AlertDialogContent",[yWe,bWe]=pWe(Td),lG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...i}=e,o=ks(n),a=y.useRef(null),u=Kt(t,a),s=y.useRef(null);return I.jsx(ipe,{contentName:Td,titleName:cG,docsSlug:"alert-dialog",children:I.jsx(yWe,{scope:n,cancelRef:s,children:I.jsxs(dpe,{role:"alertdialog",...o,...i,ref:u,onOpenAutoFocus:Ye(i.onOpenAutoFocus,l=>{l.preventDefault(),s.current?.focus({preventScroll:!0})}),onPointerDownOutside:l=>l.preventDefault(),onInteractOutside:l=>l.preventDefault(),children:[I.jsx(nA,{children:r}),I.jsx(wWe,{contentRef:a})]})})})});lG.displayName=Td;var cG="AlertDialogTitle",fG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(hpe,{...i,...r,ref:t})});fG.displayName=cG;var dG="AlertDialogDescription",hG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(ppe,{...i,...r,ref:t})});hG.displayName=dG;var xWe="AlertDialogAction",pG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,i=ks(n);return I.jsx(bB,{...i,...r,ref:t})});pG.displayName=xWe;var vG="AlertDialogCancel",gG=y.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:i}=bWe(vG,n),o=ks(n),a=Kt(t,i);return I.jsx(bB,{...o,...r,ref:a})});gG.displayName=vG;var wWe=({contentRef:e})=>{const t=`\`${Td}\` requires a description for the component to be accessible for screen reader users. You can add a description to the \`${Td}\` by passing a \`${dG}\` component as a child, which also benefits sighted users by adding visible context to the dialog. Alternatively, 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 \`${Td}\`. 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. -For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return y.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},mZe=oG,yZe=aG,bZe=uG,xZe=sG,wZe=lG,_Ze=pG,SZe=gG,CZe=fG,EZe=hG,my,_We=new Uint8Array(16);function SWe(){if(!my&&(my=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!my))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return my(_We)}const CWe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function EWe(e){return typeof e=="string"&&CWe.test(e)}var ci=[];for(var u3=0;u3<256;++u3)ci.push((u3+256).toString(16).substr(1));function AWe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(ci[e[t+0]]+ci[e[t+1]]+ci[e[t+2]]+ci[e[t+3]]+"-"+ci[e[t+4]]+ci[e[t+5]]+"-"+ci[e[t+6]]+ci[e[t+7]]+"-"+ci[e[t+8]]+ci[e[t+9]]+"-"+ci[e[t+10]]+ci[e[t+11]]+ci[e[t+12]]+ci[e[t+13]]+ci[e[t+14]]+ci[e[t+15]]).toLowerCase();if(!EWe(n))throw TypeError("Stringified UUID is invalid");return n}function mG(e,t,n){e=e||{};var r=e.random||(e.rng||SWe)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,AWe(r)}function Pr(e){return y.createElement("i",{className:"rmel-iconfont rmel-icon-"+e.type})}function PWe(e){return y.createElement("div",{className:"rc-md-navigation "+(e.visible?"visible":"in-visible")},y.createElement("div",{className:"navigation-nav left"},y.createElement("div",{className:"button-wrap"},e.left)),y.createElement("div",{className:"navigation-nav right"},y.createElement("div",{className:"button-wrap"},e.right)))}function OWe(e){return y.createElement("div",{className:"tool-bar",style:e.style},e.children)}var yG=function(e){Fn(t,e);function t(){for(var n,r=arguments.length,i=new Array(r),o=0;o"u")){var r="enUS";if(navigator.language){var i=navigator.language.split("-");r=i[0],i.length!==1&&(r+=i[i.length-1].toUpperCase())}if(navigator.browserLanguage){var o=navigator.browserLanguage.split("-");r=o[0],o[1]&&(r+=o[1].toUpperCase())}this.current!==r&&this.isAvailable(r)&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))}},t.isAvailable=function(r){return typeof this.langs[r]<"u"},t.add=function(r,i){this.langs[r]=i},t.setCurrent=function(r){if(!this.isAvailable(r))throw new Error("Language "+r+" is not exists");this.current!==r&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))},t.get=function(r,i){var o=this.langs[this.current][r]||"";return i&&Object.keys(i).forEach(function(a){o=o.replace(new RegExp("\\{"+a+"\\}","g"),i[a])}),o},t.getCurrent=function(){return this.current},e}(),Nn=new MWe;function qv(e){"@babel/helpers - typeof";return qv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qv(e)}function RWe(e,t){if(qv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function DWe(e){var t=RWe(e,"string");return qv(t)=="symbol"?t:t+""}function $We(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return y.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},xZe=oG,wZe=aG,_Ze=uG,SZe=sG,CZe=lG,EZe=pG,AZe=gG,PZe=fG,OZe=hG,my,_We=new Uint8Array(16);function SWe(){if(!my&&(my=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!my))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return my(_We)}const CWe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function EWe(e){return typeof e=="string"&&CWe.test(e)}var ci=[];for(var u3=0;u3<256;++u3)ci.push((u3+256).toString(16).substr(1));function AWe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=(ci[e[t+0]]+ci[e[t+1]]+ci[e[t+2]]+ci[e[t+3]]+"-"+ci[e[t+4]]+ci[e[t+5]]+"-"+ci[e[t+6]]+ci[e[t+7]]+"-"+ci[e[t+8]]+ci[e[t+9]]+"-"+ci[e[t+10]]+ci[e[t+11]]+ci[e[t+12]]+ci[e[t+13]]+ci[e[t+14]]+ci[e[t+15]]).toLowerCase();if(!EWe(n))throw TypeError("Stringified UUID is invalid");return n}function mG(e,t,n){e=e||{};var r=e.random||(e.rng||SWe)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,AWe(r)}function Pr(e){return y.createElement("i",{className:"rmel-iconfont rmel-icon-"+e.type})}function PWe(e){return y.createElement("div",{className:"rc-md-navigation "+(e.visible?"visible":"in-visible")},y.createElement("div",{className:"navigation-nav left"},y.createElement("div",{className:"button-wrap"},e.left)),y.createElement("div",{className:"navigation-nav right"},y.createElement("div",{className:"button-wrap"},e.right)))}function OWe(e){return y.createElement("div",{className:"tool-bar",style:e.style},e.children)}var yG=function(e){Fn(t,e);function t(){for(var n,r=arguments.length,i=new Array(r),o=0;o"u")){var r="enUS";if(navigator.language){var i=navigator.language.split("-");r=i[0],i.length!==1&&(r+=i[i.length-1].toUpperCase())}if(navigator.browserLanguage){var o=navigator.browserLanguage.split("-");r=o[0],o[1]&&(r+=o[1].toUpperCase())}this.current!==r&&this.isAvailable(r)&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))}},t.isAvailable=function(r){return typeof this.langs[r]<"u"},t.add=function(r,i){this.langs[r]=i},t.setCurrent=function(r){if(!this.isAvailable(r))throw new Error("Language "+r+" is not exists");this.current!==r&&(this.current=r,sl.emit(sl.EVENT_LANG_CHANGE,this,r,this.langs[r]))},t.get=function(r,i){var o=this.langs[this.current][r]||"";return i&&Object.keys(i).forEach(function(a){o=o.replace(new RegExp("\\{"+a+"\\}","g"),i[a])}),o},t.getCurrent=function(){return this.current},e}(),Nn=new MWe;function qv(e){"@babel/helpers - typeof";return qv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qv(e)}function RWe(e,t){if(qv(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(qv(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function DWe(e){var t=RWe(e,"string");return qv(t)=="symbol"?t:t+""}function $We(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FWe(e,t){if(e){if(typeof e=="string")return oI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return oI(e,t)}}function oI(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)for(var u=NWe(n),s;!(s=u()).done;){var l=s.value;if(typeof a[l]<"u"&&!a[l])return!1}else if(a.metaKey||a.ctrlKey||a.shiftKey||a.altKey)return!1;return a.key?a.key===i:a.keyCode===r}function s3(e,t){var n=e.split(` `),r=e.substr(0,t).split(` `),i=r.length,o=r[r.length-1].length,a=n[r.length-1],u=r.length>1?r[r.length-2]:null,s=n.length>r.length?n[r.length]:null;return{line:i,col:o,beforeText:e.substr(0,t),afterText:e.substr(t),curLine:a,prevLine:u,nextLine:s}}var Yf={bold:["**","**"],italic:["*","*"],underline:["++","++"],strikethrough:["~~","~~"],quote:[` @@ -525,4 +540,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `:">",o};Zh.prototype.renderInline=function(e,t,n){let r="";const i=this.rules;for(let o=0,a=e.length;o=0&&(r=this.attrs[n][1]),r};nu.prototype.attrJoin=function(t,n){const r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};function qG(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}qG.prototype.Token=nu;const UVe=/\r\n?|\n/g,WVe=/\0/g;function VVe(e){let t;t=e.src.replace(UVe,` `),t=t.replace(WVe,"�"),e.src=t}function HVe(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function qVe(e){const t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function GVe(e){return/^<\/a\s*>/i.test(e)}function YVe(e){const t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;a--){const u=i[a];if(u.type==="link_close"){for(a--;i[a].level!==u.level&&i[a].type!=="link_open";)a--;continue}if(u.type==="html_inline"&&(KVe(u.content)&&o>0&&o--,GVe(u.content)&&o++),!(o>0)&&u.type==="text"&&e.md.linkify.test(u.content)){const s=u.content;let l=e.md.linkify.match(s);const c=[];let d=u.level,h=0;l.length>0&&l[0].index===0&&a>0&&i[a-1].type==="text_special"&&(l=l.slice(1));for(let v=0;vh){const E=new e.Token("text","",0);E.content=s.slice(h,w),E.level=d,c.push(E)}const x=new e.Token("link_open","a",1);x.attrs=[["href",m]],x.level=d++,x.markup="linkify",x.info="auto",c.push(x);const S=new e.Token("text","",0);S.content=b,S.level=d,c.push(S);const A=new e.Token("link_close","a",-1);A.level=--d,A.markup="linkify",A.info="auto",c.push(A),h=l[v].lastIndex}if(h=0;n--){const r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(XVe,JVe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function tHe(e){let t=0;for(let n=e.length-1;n>=0;n--){const r=e[n];r.type==="text"&&!t&&KG.test(r.content)&&(r.content=r.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function nHe(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(ZVe.test(e.tokens[t].content)&&eHe(e.tokens[t].children),KG.test(e.tokens[t].content)&&tHe(e.tokens[t].children))}const rHe=/['"]/,gI=/['"]/g,mI="’";function by(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function iHe(e,t){let n;const r=[];for(let i=0;i=0&&!(r[n].level<=a);n--);if(r.length=n+1,o.type!=="text")continue;let u=o.content,s=0,l=u.length;e:for(;s=0)g=u.charCodeAt(c.index-1);else for(n=i-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(s=48&&g<=57&&(h=d=!1),d&&h&&(d=b,h=w),!d&&!h){v&&(o.content=by(o.content,c.index,mI));continue}if(h)for(n=r.length-1;n>=0;n--){let A=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!rHe.test(e.tokens[t].content)||iHe(e.tokens[t].children,e)}function aHe(e){let t,n;const r=e.tokens,i=r.length;for(let o=0;o0&&this.level++,this.tokens.push(r),r};Ru.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Ru.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Vn(this.src.charCodeAt(--t)))return t+1;return t};Ru.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Ru.prototype.getLines=function(t,n,r,i){if(t>=n)return"";const o=new Array(n-t);for(let a=0,u=t;ur?o[a]=new Array(s-r+1).join(" ")+this.src.slice(c,d):o[a]=this.src.slice(c,d)}return o.join("")};Ru.prototype.Token=nu;const uHe=65536;function h3(e,t){const n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function yI(e){const t=[],n=e.length;let r=0,i=e.charCodeAt(r),o=!1,a=0,u="";for(;rn)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let o=e.bMarks[i]+e.tShift[i];if(o>=e.eMarks[i])return!1;const a=e.src.charCodeAt(o++);if(a!==124&&a!==45&&a!==58||o>=e.eMarks[i])return!1;const u=e.src.charCodeAt(o++);if(u!==124&&u!==45&&u!==58&&!Vn(u)||a===45&&Vn(u))return!1;for(;o=4)return!1;l=yI(s),l.length&&l[0]===""&&l.shift(),l.length&&l[l.length-1]===""&&l.pop();const d=l.length;if(d===0||d!==c.length)return!1;if(r)return!0;const h=e.parentType;e.parentType="table";const v=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),m=[t,0];g.map=m;const b=e.push("thead_open","thead",1);b.map=[t,t+1];const w=e.push("tr_open","tr",1);w.map=[t,t+1];for(let A=0;A=4||(l=yI(s),l.length&&l[0]===""&&l.shift(),l.length&&l[l.length-1]===""&&l.pop(),S+=d-l.length,S>uHe))break;if(i===t+2){const C=e.push("tbody_open","tbody",1);C.map=x=[t+2,0]}const E=e.push("tr_open","tr",1);E.map=[i,i+1];for(let C=0;C=4){r++,i=r;continue}break}e.line=i;const o=e.push("code_block","code",0);return o.content=e.getLines(t,i,4+e.blkIndent,!1)+` -`,o.map=[t,e.line],!0}function cHe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>o)return!1;const a=e.src.charCodeAt(i);if(a!==126&&a!==96)return!1;let u=i;i=e.skipChars(i,a);let s=i-u;if(s<3)return!1;const l=e.src.slice(u,i),c=e.src.slice(i,o);if(a===96&&c.indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;d++,!(d>=n||(i=u=e.bMarks[d]+e.tShift[d],o=e.eMarks[d],i=4)&&(i=e.skipChars(i,a),!(i-u=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;const u=[],s=[],l=[],c=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let v=!1,g;for(g=t;g=o)break;if(e.src.charCodeAt(i++)===62&&!S){let E=e.sCount[g]+1,C,T;e.src.charCodeAt(i)===32?(i++,E++,T=!1,C=!0):e.src.charCodeAt(i)===9?(C=!0,(e.bsCount[g]+E)%4===3?(i++,E++,T=!1):T=!0):C=!1;let M=E;for(u.push(e.bMarks[g]),e.bMarks[g]=i;i=o,s.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(C?1:0),l.push(e.sCount[g]),e.sCount[g]=M-E,c.push(e.tShift[g]),e.tShift[g]=i-e.bMarks[g];continue}if(v)break;let A=!1;for(let E=0,C=d.length;E";const w=[t,0];b.map=w,e.md.block.tokenize(e,t,g);const x=e.push("blockquote_close","blockquote",-1);x.markup=">",e.lineMax=a,e.parentType=h,w[1]=e.line;for(let S=0;S=4)return!1;let o=e.bMarks[t]+e.tShift[t];const a=e.src.charCodeAt(o++);if(a!==42&&a!==45&&a!==95)return!1;let u=1;for(;o=r)return-1;let o=e.src.charCodeAt(i++);if(o<48||o>57)return-1;for(;;){if(i>=r)return-1;if(o=e.src.charCodeAt(i++),o>=48&&o<=57){if(i-n>=10)return-1;continue}if(o===41||o===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[s]-e.listIndent>=4&&e.sCount[s]=e.blkIndent&&(c=!0);let d,h,v;if((v=xI(e,s))>=0){if(d=!0,a=e.bMarks[s]+e.tShift[s],h=Number(e.src.slice(a,v-1)),c&&h!==1)return!1}else if((v=bI(e,s))>=0)d=!1;else return!1;if(c&&e.skipSpaces(v)>=e.eMarks[s])return!1;if(r)return!0;const g=e.src.charCodeAt(v-1),m=e.tokens.length;d?(u=e.push("ordered_list_open","ol",1),h!==1&&(u.attrs=[["start",h]])):u=e.push("bullet_list_open","ul",1);const b=[s,0];u.map=b,u.markup=String.fromCharCode(g);let w=!1;const x=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";s=i?T=1:T=E-A,T>4&&(T=1);const M=A+T;u=e.push("list_item_open","li",1),u.markup=String.fromCharCode(g);const F=[s,0];u.map=F,d&&(u.info=e.src.slice(a,v-1));const U=e.tight,H=e.tShift[s],W=e.sCount[s],ie=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=M,e.tight=!0,e.tShift[s]=C-e.bMarks[s],e.sCount[s]=E,C>=i&&e.isEmpty(s+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,s,n,!0),(!e.tight||w)&&(l=!1),w=e.line-s>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ie,e.tShift[s]=H,e.sCount[s]=W,e.tight=U,u=e.push("list_item_close","li",-1),u.markup=String.fromCharCode(g),s=e.line,F[1]=s,s>=n||e.sCount[s]=4)break;let Z=!1;for(let G=0,K=x.length;G=4||e.src.charCodeAt(i)!==91)return!1;function u(x){const S=e.lineMax;if(x>=S||e.isEmpty(x))return null;let A=!1;if(e.sCount[x]-e.blkIndent>3&&(A=!0),e.sCount[x]<0&&(A=!0),!A){const T=e.md.block.ruler.getRules("reference"),M=e.parentType;e.parentType="reference";let F=!1;for(let U=0,H=T.length;U"u"&&(e.env.references={}),typeof e.env.references[w]>"u"&&(e.env.references[w]={title:b,href:d}),e.line=a),!0):!1}const gHe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],mHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",yHe="[^\"'=<>`\\x00-\\x20]+",bHe="'[^']*'",xHe='"[^"]*"',wHe="(?:"+yHe+"|"+bHe+"|"+xHe+")",_He="(?:\\s+"+mHe+"(?:\\s*=\\s*"+wHe+")?)",GG="<[A-Za-z][A-Za-z0-9\\-]*"+_He+"*\\s*\\/?>",YG="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",SHe="",CHe="<[?][\\s\\S]*?[?]>",EHe="]*>",AHe="",PHe=new RegExp("^(?:"+GG+"|"+YG+"|"+SHe+"|"+CHe+"|"+EHe+"|"+AHe+")"),OHe=new RegExp("^(?:"+GG+"|"+YG+")"),qf=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(OHe.source+"\\s*$"),/^$/,!1]];function kHe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let a=e.src.slice(i,o),u=0;for(;u=4)return!1;let a=e.src.charCodeAt(i);if(a!==35||i>=o)return!1;let u=1;for(a=e.src.charCodeAt(++i);a===35&&i6||ii&&Vn(e.src.charCodeAt(s-1))&&(o=s),e.line=t+1;const l=e.push("heading_open","h"+String(u),1);l.markup="########".slice(0,u),l.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(i,o).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(u),-1);return d.markup="########".slice(0,u),!0}function MHe(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const i=e.parentType;e.parentType="paragraph";let o=0,a,u=t+1;for(;u3)continue;if(e.sCount[u]>=e.blkIndent){let v=e.bMarks[u]+e.tShift[u];const g=e.eMarks[u];if(v=g))){o=a===61?1:2;break}}if(e.sCount[u]<0)continue;let h=!1;for(let v=0,g=r.length;v3||e.sCount[o]<0)continue;let l=!1;for(let c=0,d=r.length;c=n||e.sCount[a]=o){e.line=n;break}const s=e.line;let l=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!u,e.isEmpty(e.line-1)&&(u=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r};Ig.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32;let o=e;for(;o0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const i=e.pending.match(IHe);if(!i)return!1;const o=i[1],a=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!a)return!1;let u=a.url;if(u.length<=o.length)return!1;u=u.replace(/\*+$/,"");const s=e.md.normalizeLink(u);if(!e.md.validateLink(s))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const l=e.push("link_open","a",1);l.attrs=[["href",s]],l.markup="linkify",l.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(u);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=u.length-o.length,!0}function FHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let o=r-1;for(;o>=1&&e.pending.charCodeAt(o-1)===32;)o--;e.pending=e.pending.slice(0,o),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){n5[e.charCodeAt(0)]=1});function LHe(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&i<=56319&&n+1=56320&&u<=57343&&(o+=e.src[n+1],n++)}const a="\\"+o;if(!t){const u=e.push("text_special","",0);i<256&&n5[i]!==0?u.content=o:u.content=a,u.markup=a,u.info="escape"}return e.pos=n+1,!0}function jHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const i=n;n++;const o=e.posMax;for(;n=0;r--){const i=t[r];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;const o=t[i.end],a=r>0&&t[r-1].end===i.end+1&&t[r-1].marker===i.marker&&t[r-1].token===i.token-1&&t[i.end+1].token===o.token+1,u=String.fromCharCode(i.marker),s=e.tokens[i.token];s.type=a?"strong_open":"em_open",s.tag=a?"strong":"em",s.nesting=1,s.markup=a?u+u:u,s.content="";const l=e.tokens[o.token];l.type=a?"strong_close":"em_close",l.tag=a?"strong":"em",l.nesting=-1,l.markup=a?u+u:u,l.content="",a&&(e.tokens[t[r-1].token].content="",e.tokens[t[i.end+1].token].content="",r--)}}function WHe(e){const t=e.tokens_meta,n=e.tokens_meta.length;_I(e,e.delimiters);for(let r=0;r=d)return!1;if(s=g,i=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),i.ok){for(a=e.md.normalizeLink(i.str),e.md.validateLink(a)?g=i.pos:a="",s=g;g=d||e.src.charCodeAt(g)!==41)&&(l=!0),g++}if(l){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(s,g++):g=v+1):g=v+1,r||(r=e.src.slice(h,v)),o=e.env.references[n2(r)],!o)return e.pos=c,!1;a=o.href,u=o.title}if(!t){e.pos=h,e.posMax=v;const m=e.push("link_open","a",1),b=[["href",a]];m.attrs=b,u&&b.push(["title",u]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=d,!0}function HHe(e,t){let n,r,i,o,a,u,s,l,c="";const d=e.pos,h=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const v=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(o=g+1,o=h)return!1;for(l=o,u=e.md.helpers.parseLinkDestination(e.src,o,e.posMax),u.ok&&(c=e.md.normalizeLink(u.str),e.md.validateLink(c)?o=u.pos:c=""),l=o;o=h||e.src.charCodeAt(o)!==41)return e.pos=d,!1;o++}else{if(typeof e.env.references>"u")return!1;if(o=0?i=e.src.slice(l,o++):o=g+1):o=g+1,i||(i=e.src.slice(v,g)),a=e.env.references[n2(i)],!a)return e.pos=d,!1;c=a.href,s=a.title}if(!t){r=e.src.slice(v,g);const m=[];e.md.inline.parse(r,e.md,e.env,m);const b=e.push("image","img",0),w=[["src",c],["alt",""]];b.attrs=w,b.children=m,b.content=r,s&&w.push(["title",s])}return e.pos=o,e.posMax=h,!0}const qHe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,KHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function GHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;const a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}const o=e.src.slice(r+1,n);if(KHe.test(o)){const a=e.md.normalizeLink(o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}if(qHe.test(o)){const a=e.md.normalizeLink("mailto:"+o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}return!1}function YHe(e){return/^\s]/i.test(e)}function ZHe(e){return/^<\/a\s*>/i.test(e)}function XHe(e){const t=e|32;return t>=97&&t<=122}function QHe(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!XHe(i))return!1;const o=e.src.slice(r).match(PHe);if(!o)return!1;if(!t){const a=e.push("html_inline","",0);a.content=o[0],YHe(a.content)&&e.linkLevel++,ZHe(a.content)&&e.linkLevel--}return e.pos+=o[0].length,!0}const JHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,eqe=/^&([a-z][a-z0-9]{1,31});/i;function tqe(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const o=e.src.slice(n).match(JHe);if(o){if(!t){const a=o[1][0].toLowerCase()==="x"?parseInt(o[1].slice(1),16):parseInt(o[1],10),u=e.push("text_special","",0);u.content=e5(a)?ix(a):ix(65533),u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}else{const o=e.src.slice(n).match(eqe);if(o){const a=WG(o[0]);if(a!==o[0]){if(!t){const u=e.push("text_special","",0);u.content=a,u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}}return!1}function SI(e){const t={},n=e.length;if(!n)return;let r=0,i=-2;const o=[];for(let a=0;as;l-=o[l]+1){const d=e[l];if(d.marker===u.marker&&d.open&&d.end<0){let h=!1;if((d.close||u.open)&&(d.length+u.length)%3===0&&(d.length%3!==0||u.length%3!==0)&&(h=!0),!h){const v=l>0&&!e[l-1].open?o[l-1]+1:0;o[a]=a-l+v,o[l]=v,u.open=!1,d.end=a,d.close=!1,c=-1,i=-2;break}}}c!==-1&&(t[u.marker][(u.open?3:0)+(u.length||0)%3]=c)}}function nqe(e){const t=e.tokens_meta,n=e.tokens_meta.length;SI(e.delimiters);for(let r=0;r0&&r++,i[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,o[t]=e.pos};Ng.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ng.prototype.parse=function(e,t,n,r){const i=new this.State(e,t,n,r);this.tokenize(i);const o=this.ruler2.getRules(""),a=o.length;for(let u=0;u|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function Q6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function i2(e){return Object.prototype.toString.call(e)}function oqe(e){return i2(e)==="[object String]"}function aqe(e){return i2(e)==="[object Object]"}function uqe(e){return i2(e)==="[object RegExp]"}function CI(e){return i2(e)==="[object Function]"}function sqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const QG={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function lqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||QG.hasOwnProperty(n)},!1)}const cqe={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},fqe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",dqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function hqe(e){e.__index__=-1,e.__text_cache__=""}function pqe(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function EI(){return function(e,t){t.normalize(e)}}function ox(e){const t=e.re=iqe(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(fqe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(u){return u.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const i=[];e.__compiled__={};function o(u,s){throw new Error('(LinkifyIt) Invalid schema "'+u+'": '+s)}Object.keys(e.__schemas__).forEach(function(u){const s=e.__schemas__[u];if(s===null)return;const l={validate:null,link:null};if(e.__compiled__[u]=l,aqe(s)){uqe(s.validate)?l.validate=pqe(s.validate):CI(s.validate)?l.validate=s.validate:o(u,s),CI(s.normalize)?l.normalize=s.normalize:s.normalize?o(u,s):l.normalize=EI();return}if(oqe(s)){i.push(u);return}o(u,s)}),i.forEach(function(u){e.__compiled__[e.__schemas__[u]]&&(e.__compiled__[u].validate=e.__compiled__[e.__schemas__[u]].validate,e.__compiled__[u].normalize=e.__compiled__[e.__schemas__[u]].normalize)}),e.__compiled__[""]={validate:null,normalize:EI()};const a=Object.keys(e.__compiled__).filter(function(u){return u.length>0&&e.__compiled__[u]}).map(sqe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hqe(e)}function vqe(e,t){const n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function J6(e,t){const n=new vqe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Uo(e,t){if(!(this instanceof Uo))return new Uo(e,t);t||lqe(e)&&(t=e,e={}),this.__opts__=Q6({},QG,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Q6({},cqe,e),this.__compiled__={},this.__tlds__=dqe,this.__tlds_replaced__=!1,this.re={},ox(this)}Uo.prototype.add=function(t,n){return this.__schemas__[t]=n,ox(this),this};Uo.prototype.set=function(t){return this.__opts__=Q6(this.__opts__,t),this};Uo.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,i,o,a,u,s,l,c;if(this.re.schema_test.test(t)){for(s=this.re.schema_search,s.lastIndex=0;(n=s.exec(t))!==null;)if(o=this.testSchemaAt(t,n[2],s.lastIndex),o){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=t.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l=0&&(i=t.match(this.re.email_fuzzy))!==null&&(a=i.index+i[1].length,u=i.index+i[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=u))),this.__index__>=0};Uo.prototype.pretest=function(t){return this.re.pretest.test(t)};Uo.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Uo.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(J6(this,r)),r=this.__last_index__);let i=r?t.slice(r):t;for(;this.test(i);)n.push(J6(this,r)),i=i.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};Uo.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,J6(this,0)):null};Uo.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,i,o){return r!==o[i-1]}).reverse(),ox(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,ox(this),this)};Uo.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Uo.prototype.onCompile=function(){};const Md=2147483647,mu=36,r5=1,Zv=26,gqe=38,mqe=700,JG=72,eY=128,tY="-",yqe=/^xn--/,bqe=/[^\0-\x7F]/,xqe=/[\x2E\u3002\uFF0E\uFF61]/g,wqe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g3=mu-r5,yu=Math.floor,m3=String.fromCharCode;function Ys(e){throw new RangeError(wqe[e])}function _qe(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nY(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(xqe,".");const i=e.split("."),o=_qe(i,t).join(".");return r+o}function rY(e){const t=[];let n=0;const r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),Cqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:mu},AI=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},iY=function(e,t,n){let r=0;for(e=n?yu(e/mqe):e>>1,e+=yu(e/t);e>g3*Zv>>1;r+=mu)e=yu(e/g3);return yu(r+(g3+1)*e/(e+gqe))},oY=function(e){const t=[],n=e.length;let r=0,i=eY,o=JG,a=e.lastIndexOf(tY);a<0&&(a=0);for(let u=0;u=128&&Ys("not-basic"),t.push(e.charCodeAt(u));for(let u=a>0?a+1:0;u=n&&Ys("invalid-input");const h=Cqe(e.charCodeAt(u++));h>=mu&&Ys("invalid-input"),h>yu((Md-r)/c)&&Ys("overflow"),r+=h*c;const v=d<=o?r5:d>=o+Zv?Zv:d-o;if(hyu(Md/g)&&Ys("overflow"),c*=g}const l=t.length+1;o=iY(r-s,l,s==0),yu(r/l)>Md-i&&Ys("overflow"),i+=yu(r/l),r%=l,t.splice(r++,0,i)}return String.fromCodePoint(...t)},aY=function(e){const t=[];e=rY(e);const n=e.length;let r=eY,i=0,o=JG;for(const s of e)s<128&&t.push(m3(s));const a=t.length;let u=a;for(a&&t.push(tY);u=r&&cyu((Md-i)/l)&&Ys("overflow"),i+=(s-r)*l,r=s;for(const c of e)if(cMd&&Ys("overflow"),c===r){let d=i;for(let h=mu;;h+=mu){const v=h<=o?r5:h>=o+Zv?Zv:h-o;if(d=0))try{t.hostname=uY.toASCII(t.hostname)}catch{}return $g(ZO(t))}function Iqe(e){const t=XO(e,!0);if(t.hostname&&(!t.protocol||sY.indexOf(t.protocol)>=0))try{t.hostname=uY.toUnicode(t.hostname)}catch{}return bh(ZO(t),bh.defaultChars+"%")}function Qa(e,t){if(!(this instanceof Qa))return new Qa(e,t);t||JO(e)||(t=e||{},e="default"),this.inline=new Ng,this.block=new r2,this.core=new t5,this.renderer=new Zh,this.linkify=new Uo,this.validateLink=Dqe,this.normalizeLink=$qe,this.normalizeLinkText=Iqe,this.utils=FVe,this.helpers=t2({},zVe),this.options={},this.configure(e),t&&this.set(t)}Qa.prototype.set=function(e){return t2(this.options,e),this};Qa.prototype.configure=function(e){const t=this;if(JO(e)){const n=e;if(e=Tqe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Qa.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Qa.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Qa.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qa.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Qa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qa.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Qa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var lY={exports:{}};(function(e){(function(t){var n=function(k){var D,$=new Float64Array(16);if(k)for(D=0;D>24&255,k[D+1]=$>>16&255,k[D+2]=$>>8&255,k[D+3]=$&255,k[D+4]=P>>24&255,k[D+5]=P>>16&255,k[D+6]=P>>8&255,k[D+7]=P&255}function m(k,D,$,P,N){var ee,ne=0;for(ee=0;ee>>8)-1}function b(k,D,$,P){return m(k,D,$,P,16)}function w(k,D,$,P){return m(k,D,$,P,32)}function x(k,D,$,P){for(var N=P[0]&255|(P[1]&255)<<8|(P[2]&255)<<16|(P[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=P[4]&255|(P[5]&255)<<8|(P[6]&255)<<16|(P[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=P[8]&255|(P[9]&255)<<8|(P[10]&255)<<16|(P[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=P[12]&255|(P[13]&255)<<8|(P[14]&255)<<16|(P[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Oe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Oe^=te<<7|te>>>25,te=Oe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Oe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Oe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Oe^=te<<13|te>>>19,te=Oe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;Je=Je+N|0,st=st+ee|0,Qe=Qe+ne|0,Le=Le+he|0,qe=qe+Ce|0,Ge=Ge+Be|0,me=me+He|0,ve=ve+ct|0,De=De+Ne|0,Oe=Oe+rt|0,Te=Te+bt|0,ze=ze+At|0,mt=mt+vt|0,Nt=Nt+ht|0,Ft=Ft+xt|0,$t=$t+wt|0,k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=st>>>0&255,k[5]=st>>>8&255,k[6]=st>>>16&255,k[7]=st>>>24&255,k[8]=Qe>>>0&255,k[9]=Qe>>>8&255,k[10]=Qe>>>16&255,k[11]=Qe>>>24&255,k[12]=Le>>>0&255,k[13]=Le>>>8&255,k[14]=Le>>>16&255,k[15]=Le>>>24&255,k[16]=qe>>>0&255,k[17]=qe>>>8&255,k[18]=qe>>>16&255,k[19]=qe>>>24&255,k[20]=Ge>>>0&255,k[21]=Ge>>>8&255,k[22]=Ge>>>16&255,k[23]=Ge>>>24&255,k[24]=me>>>0&255,k[25]=me>>>8&255,k[26]=me>>>16&255,k[27]=me>>>24&255,k[28]=ve>>>0&255,k[29]=ve>>>8&255,k[30]=ve>>>16&255,k[31]=ve>>>24&255,k[32]=De>>>0&255,k[33]=De>>>8&255,k[34]=De>>>16&255,k[35]=De>>>24&255,k[36]=Oe>>>0&255,k[37]=Oe>>>8&255,k[38]=Oe>>>16&255,k[39]=Oe>>>24&255,k[40]=Te>>>0&255,k[41]=Te>>>8&255,k[42]=Te>>>16&255,k[43]=Te>>>24&255,k[44]=ze>>>0&255,k[45]=ze>>>8&255,k[46]=ze>>>16&255,k[47]=ze>>>24&255,k[48]=mt>>>0&255,k[49]=mt>>>8&255,k[50]=mt>>>16&255,k[51]=mt>>>24&255,k[52]=Nt>>>0&255,k[53]=Nt>>>8&255,k[54]=Nt>>>16&255,k[55]=Nt>>>24&255,k[56]=Ft>>>0&255,k[57]=Ft>>>8&255,k[58]=Ft>>>16&255,k[59]=Ft>>>24&255,k[60]=$t>>>0&255,k[61]=$t>>>8&255,k[62]=$t>>>16&255,k[63]=$t>>>24&255}function S(k,D,$,P){for(var N=P[0]&255|(P[1]&255)<<8|(P[2]&255)<<16|(P[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=P[4]&255|(P[5]&255)<<8|(P[6]&255)<<16|(P[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=P[8]&255|(P[9]&255)<<8|(P[10]&255)<<16|(P[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=P[12]&255|(P[13]&255)<<8|(P[14]&255)<<16|(P[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Oe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Oe^=te<<7|te>>>25,te=Oe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Oe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Oe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Oe^=te<<13|te>>>19,te=Oe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=Ge>>>0&255,k[5]=Ge>>>8&255,k[6]=Ge>>>16&255,k[7]=Ge>>>24&255,k[8]=Te>>>0&255,k[9]=Te>>>8&255,k[10]=Te>>>16&255,k[11]=Te>>>24&255,k[12]=$t>>>0&255,k[13]=$t>>>8&255,k[14]=$t>>>16&255,k[15]=$t>>>24&255,k[16]=me>>>0&255,k[17]=me>>>8&255,k[18]=me>>>16&255,k[19]=me>>>24&255,k[20]=ve>>>0&255,k[21]=ve>>>8&255,k[22]=ve>>>16&255,k[23]=ve>>>24&255,k[24]=De>>>0&255,k[25]=De>>>8&255,k[26]=De>>>16&255,k[27]=De>>>24&255,k[28]=Oe>>>0&255,k[29]=Oe>>>8&255,k[30]=Oe>>>16&255,k[31]=Oe>>>24&255}function A(k,D,$,P){x(k,D,$,P)}function E(k,D,$,P){S(k,D,$,P)}var C=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function T(k,D,$,P,N,ee,ne){var he=new Uint8Array(16),Ce=new Uint8Array(64),Be,He;for(He=0;He<16;He++)he[He]=0;for(He=0;He<8;He++)he[He]=ee[He];for(;N>=64;){for(A(Ce,he,ne,C),He=0;He<64;He++)k[D+He]=$[P+He]^Ce[He];for(Be=1,He=8;He<16;He++)Be=Be+(he[He]&255)|0,he[He]=Be&255,Be>>>=8;N-=64,D+=64,P+=64}if(N>0)for(A(Ce,he,ne,C),He=0;He=64;){for(A(ne,ee,N,C),Ce=0;Ce<64;Ce++)k[D+Ce]=ne[Ce];for(he=1,Ce=8;Ce<16;Ce++)he=he+(ee[Ce]&255)|0,ee[Ce]=he&255,he>>>=8;$-=64,D+=64}if($>0)for(A(ne,ee,N,C),Ce=0;Ce<$;Ce++)k[D+Ce]=ne[Ce];return 0}function F(k,D,$,P,N){var ee=new Uint8Array(32);E(ee,P,N,C);for(var ne=new Uint8Array(8),he=0;he<8;he++)ne[he]=P[he+16];return M(k,D,$,ne,ee)}function U(k,D,$,P,N,ee,ne){var he=new Uint8Array(32);E(he,ee,ne,C);for(var Ce=new Uint8Array(8),Be=0;Be<8;Be++)Ce[Be]=ee[Be+16];return T(k,D,$,P,N,Ce,he)}var H=function(k){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var D,$,P,N,ee,ne,he,Ce;D=k[0]&255|(k[1]&255)<<8,this.r[0]=D&8191,$=k[2]&255|(k[3]&255)<<8,this.r[1]=(D>>>13|$<<3)&8191,P=k[4]&255|(k[5]&255)<<8,this.r[2]=($>>>10|P<<6)&7939,N=k[6]&255|(k[7]&255)<<8,this.r[3]=(P>>>7|N<<9)&8191,ee=k[8]&255|(k[9]&255)<<8,this.r[4]=(N>>>4|ee<<12)&255,this.r[5]=ee>>>1&8190,ne=k[10]&255|(k[11]&255)<<8,this.r[6]=(ee>>>14|ne<<2)&8191,he=k[12]&255|(k[13]&255)<<8,this.r[7]=(ne>>>11|he<<5)&8065,Ce=k[14]&255|(k[15]&255)<<8,this.r[8]=(he>>>8|Ce<<8)&8191,this.r[9]=Ce>>>5&127,this.pad[0]=k[16]&255|(k[17]&255)<<8,this.pad[1]=k[18]&255|(k[19]&255)<<8,this.pad[2]=k[20]&255|(k[21]&255)<<8,this.pad[3]=k[22]&255|(k[23]&255)<<8,this.pad[4]=k[24]&255|(k[25]&255)<<8,this.pad[5]=k[26]&255|(k[27]&255)<<8,this.pad[6]=k[28]&255|(k[29]&255)<<8,this.pad[7]=k[30]&255|(k[31]&255)<<8};H.prototype.blocks=function(k,D,$){for(var P=this.fin?0:2048,N,ee,ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le=this.h[0],qe=this.h[1],Ge=this.h[2],me=this.h[3],ve=this.h[4],De=this.h[5],Oe=this.h[6],Te=this.h[7],ze=this.h[8],mt=this.h[9],Nt=this.r[0],Ft=this.r[1],$t=this.r[2],te=this.r[3],Gt=this.r[4],on=this.r[5],an=this.r[6],Lt=this.r[7],un=this.r[8],tn=this.r[9];$>=16;)N=k[D+0]&255|(k[D+1]&255)<<8,Le+=N&8191,ee=k[D+2]&255|(k[D+3]&255)<<8,qe+=(N>>>13|ee<<3)&8191,ne=k[D+4]&255|(k[D+5]&255)<<8,Ge+=(ee>>>10|ne<<6)&8191,he=k[D+6]&255|(k[D+7]&255)<<8,me+=(ne>>>7|he<<9)&8191,Ce=k[D+8]&255|(k[D+9]&255)<<8,ve+=(he>>>4|Ce<<12)&8191,De+=Ce>>>1&8191,Be=k[D+10]&255|(k[D+11]&255)<<8,Oe+=(Ce>>>14|Be<<2)&8191,He=k[D+12]&255|(k[D+13]&255)<<8,Te+=(Be>>>11|He<<5)&8191,ct=k[D+14]&255|(k[D+15]&255)<<8,ze+=(He>>>8|ct<<8)&8191,mt+=ct>>>5|P,Ne=0,rt=Ne,rt+=Le*Nt,rt+=qe*(5*tn),rt+=Ge*(5*un),rt+=me*(5*Lt),rt+=ve*(5*an),Ne=rt>>>13,rt&=8191,rt+=De*(5*on),rt+=Oe*(5*Gt),rt+=Te*(5*te),rt+=ze*(5*$t),rt+=mt*(5*Ft),Ne+=rt>>>13,rt&=8191,bt=Ne,bt+=Le*Ft,bt+=qe*Nt,bt+=Ge*(5*tn),bt+=me*(5*un),bt+=ve*(5*Lt),Ne=bt>>>13,bt&=8191,bt+=De*(5*an),bt+=Oe*(5*on),bt+=Te*(5*Gt),bt+=ze*(5*te),bt+=mt*(5*$t),Ne+=bt>>>13,bt&=8191,At=Ne,At+=Le*$t,At+=qe*Ft,At+=Ge*Nt,At+=me*(5*tn),At+=ve*(5*un),Ne=At>>>13,At&=8191,At+=De*(5*Lt),At+=Oe*(5*an),At+=Te*(5*on),At+=ze*(5*Gt),At+=mt*(5*te),Ne+=At>>>13,At&=8191,vt=Ne,vt+=Le*te,vt+=qe*$t,vt+=Ge*Ft,vt+=me*Nt,vt+=ve*(5*tn),Ne=vt>>>13,vt&=8191,vt+=De*(5*un),vt+=Oe*(5*Lt),vt+=Te*(5*an),vt+=ze*(5*on),vt+=mt*(5*Gt),Ne+=vt>>>13,vt&=8191,ht=Ne,ht+=Le*Gt,ht+=qe*te,ht+=Ge*$t,ht+=me*Ft,ht+=ve*Nt,Ne=ht>>>13,ht&=8191,ht+=De*(5*tn),ht+=Oe*(5*un),ht+=Te*(5*Lt),ht+=ze*(5*an),ht+=mt*(5*on),Ne+=ht>>>13,ht&=8191,xt=Ne,xt+=Le*on,xt+=qe*Gt,xt+=Ge*te,xt+=me*$t,xt+=ve*Ft,Ne=xt>>>13,xt&=8191,xt+=De*Nt,xt+=Oe*(5*tn),xt+=Te*(5*un),xt+=ze*(5*Lt),xt+=mt*(5*an),Ne+=xt>>>13,xt&=8191,wt=Ne,wt+=Le*an,wt+=qe*on,wt+=Ge*Gt,wt+=me*te,wt+=ve*$t,Ne=wt>>>13,wt&=8191,wt+=De*Ft,wt+=Oe*Nt,wt+=Te*(5*tn),wt+=ze*(5*un),wt+=mt*(5*Lt),Ne+=wt>>>13,wt&=8191,Je=Ne,Je+=Le*Lt,Je+=qe*an,Je+=Ge*on,Je+=me*Gt,Je+=ve*te,Ne=Je>>>13,Je&=8191,Je+=De*$t,Je+=Oe*Ft,Je+=Te*Nt,Je+=ze*(5*tn),Je+=mt*(5*un),Ne+=Je>>>13,Je&=8191,st=Ne,st+=Le*un,st+=qe*Lt,st+=Ge*an,st+=me*on,st+=ve*Gt,Ne=st>>>13,st&=8191,st+=De*te,st+=Oe*$t,st+=Te*Ft,st+=ze*Nt,st+=mt*(5*tn),Ne+=st>>>13,st&=8191,Qe=Ne,Qe+=Le*tn,Qe+=qe*un,Qe+=Ge*Lt,Qe+=me*an,Qe+=ve*on,Ne=Qe>>>13,Qe&=8191,Qe+=De*Gt,Qe+=Oe*te,Qe+=Te*$t,Qe+=ze*Ft,Qe+=mt*Nt,Ne+=Qe>>>13,Qe&=8191,Ne=(Ne<<2)+Ne|0,Ne=Ne+rt|0,rt=Ne&8191,Ne=Ne>>>13,bt+=Ne,Le=rt,qe=bt,Ge=At,me=vt,ve=ht,De=xt,Oe=wt,Te=Je,ze=st,mt=Qe,D+=16,$-=16;this.h[0]=Le,this.h[1]=qe,this.h[2]=Ge,this.h[3]=me,this.h[4]=ve,this.h[5]=De,this.h[6]=Oe,this.h[7]=Te,this.h[8]=ze,this.h[9]=mt},H.prototype.finish=function(k,D){var $=new Uint16Array(10),P,N,ee,ne;if(this.leftover){for(ne=this.leftover,this.buffer[ne++]=1;ne<16;ne++)this.buffer[ne]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(P=this.h[1]>>>13,this.h[1]&=8191,ne=2;ne<10;ne++)this.h[ne]+=P,P=this.h[ne]>>>13,this.h[ne]&=8191;for(this.h[0]+=P*5,P=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=P,P=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=P,$[0]=this.h[0]+5,P=$[0]>>>13,$[0]&=8191,ne=1;ne<10;ne++)$[ne]=this.h[ne]+P,P=$[ne]>>>13,$[ne]&=8191;for($[9]-=8192,N=(P^1)-1,ne=0;ne<10;ne++)$[ne]&=N;for(N=~N,ne=0;ne<10;ne++)this.h[ne]=this.h[ne]&N|$[ne];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,ee=this.h[0]+this.pad[0],this.h[0]=ee&65535,ne=1;ne<8;ne++)ee=(this.h[ne]+this.pad[ne]|0)+(ee>>>16)|0,this.h[ne]=ee&65535;k[D+0]=this.h[0]>>>0&255,k[D+1]=this.h[0]>>>8&255,k[D+2]=this.h[1]>>>0&255,k[D+3]=this.h[1]>>>8&255,k[D+4]=this.h[2]>>>0&255,k[D+5]=this.h[2]>>>8&255,k[D+6]=this.h[3]>>>0&255,k[D+7]=this.h[3]>>>8&255,k[D+8]=this.h[4]>>>0&255,k[D+9]=this.h[4]>>>8&255,k[D+10]=this.h[5]>>>0&255,k[D+11]=this.h[5]>>>8&255,k[D+12]=this.h[6]>>>0&255,k[D+13]=this.h[6]>>>8&255,k[D+14]=this.h[7]>>>0&255,k[D+15]=this.h[7]>>>8&255},H.prototype.update=function(k,D,$){var P,N;if(this.leftover){for(N=16-this.leftover,N>$&&(N=$),P=0;P=16&&(N=$-$%16,this.blocks(k,D,N),D+=N,$-=N),$){for(P=0;P<$;P++)this.buffer[this.leftover+P]=k[D+P];this.leftover+=$}};function W(k,D,$,P,N,ee){var ne=new H(ee);return ne.update($,P,N),ne.finish(k,D),0}function ie(k,D,$,P,N,ee){var ne=new Uint8Array(16);return W(ne,0,$,P,N,ee),b(k,D,ne,0)}function Z(k,D,$,P,N){var ee;if($<32)return-1;for(U(k,0,D,0,$,P,N),W(k,16,k,32,$-32,k),ee=0;ee<16;ee++)k[ee]=0;return 0}function G(k,D,$,P,N){var ee,ne=new Uint8Array(32);if($<32||(F(ne,0,32,P,N),ie(D,16,D,32,$-32,ne)!==0))return-1;for(U(k,0,D,0,$,P,N),ee=0;ee<32;ee++)k[ee]=0;return 0}function K(k,D){var $;for($=0;$<16;$++)k[$]=D[$]|0}function V(k){var D,$,P=1;for(D=0;D<16;D++)$=k[D]+P+65535,P=Math.floor($/65536),k[D]=$-P*65536;k[0]+=P-1+37*(P-1)}function B(k,D,$){for(var P,N=~($-1),ee=0;ee<16;ee++)P=N&(k[ee]^D[ee]),k[ee]^=P,D[ee]^=P}function q(k,D){var $,P,N,ee=n(),ne=n();for($=0;$<16;$++)ne[$]=D[$];for(V(ne),V(ne),V(ne),P=0;P<2;P++){for(ee[0]=ne[0]-65517,$=1;$<15;$++)ee[$]=ne[$]-65535-(ee[$-1]>>16&1),ee[$-1]&=65535;ee[15]=ne[15]-32767-(ee[14]>>16&1),N=ee[15]>>16&1,ee[14]&=65535,B(ne,ee,1-N)}for($=0;$<16;$++)k[2*$]=ne[$]&255,k[2*$+1]=ne[$]>>8}function Y(k,D){var $=new Uint8Array(32),P=new Uint8Array(32);return q($,k),q(P,D),w($,0,P,0)}function ue(k){var D=new Uint8Array(32);return q(D,k),D[0]&1}function Q(k,D){var $;for($=0;$<16;$++)k[$]=D[2*$]+(D[2*$+1]<<8);k[15]&=32767}function J(k,D,$){for(var P=0;P<16;P++)k[P]=D[P]+$[P]}function se(k,D,$){for(var P=0;P<16;P++)k[P]=D[P]-$[P]}function de(k,D,$){var P,N,ee=0,ne=0,he=0,Ce=0,Be=0,He=0,ct=0,Ne=0,rt=0,bt=0,At=0,vt=0,ht=0,xt=0,wt=0,Je=0,st=0,Qe=0,Le=0,qe=0,Ge=0,me=0,ve=0,De=0,Oe=0,Te=0,ze=0,mt=0,Nt=0,Ft=0,$t=0,te=$[0],Gt=$[1],on=$[2],an=$[3],Lt=$[4],un=$[5],tn=$[6],Kn=$[7],pn=$[8],On=$[9],Gn=$[10],Yn=$[11],xr=$[12],$r=$[13],Ir=$[14],Nr=$[15];P=D[0],ee+=P*te,ne+=P*Gt,he+=P*on,Ce+=P*an,Be+=P*Lt,He+=P*un,ct+=P*tn,Ne+=P*Kn,rt+=P*pn,bt+=P*On,At+=P*Gn,vt+=P*Yn,ht+=P*xr,xt+=P*$r,wt+=P*Ir,Je+=P*Nr,P=D[1],ne+=P*te,he+=P*Gt,Ce+=P*on,Be+=P*an,He+=P*Lt,ct+=P*un,Ne+=P*tn,rt+=P*Kn,bt+=P*pn,At+=P*On,vt+=P*Gn,ht+=P*Yn,xt+=P*xr,wt+=P*$r,Je+=P*Ir,st+=P*Nr,P=D[2],he+=P*te,Ce+=P*Gt,Be+=P*on,He+=P*an,ct+=P*Lt,Ne+=P*un,rt+=P*tn,bt+=P*Kn,At+=P*pn,vt+=P*On,ht+=P*Gn,xt+=P*Yn,wt+=P*xr,Je+=P*$r,st+=P*Ir,Qe+=P*Nr,P=D[3],Ce+=P*te,Be+=P*Gt,He+=P*on,ct+=P*an,Ne+=P*Lt,rt+=P*un,bt+=P*tn,At+=P*Kn,vt+=P*pn,ht+=P*On,xt+=P*Gn,wt+=P*Yn,Je+=P*xr,st+=P*$r,Qe+=P*Ir,Le+=P*Nr,P=D[4],Be+=P*te,He+=P*Gt,ct+=P*on,Ne+=P*an,rt+=P*Lt,bt+=P*un,At+=P*tn,vt+=P*Kn,ht+=P*pn,xt+=P*On,wt+=P*Gn,Je+=P*Yn,st+=P*xr,Qe+=P*$r,Le+=P*Ir,qe+=P*Nr,P=D[5],He+=P*te,ct+=P*Gt,Ne+=P*on,rt+=P*an,bt+=P*Lt,At+=P*un,vt+=P*tn,ht+=P*Kn,xt+=P*pn,wt+=P*On,Je+=P*Gn,st+=P*Yn,Qe+=P*xr,Le+=P*$r,qe+=P*Ir,Ge+=P*Nr,P=D[6],ct+=P*te,Ne+=P*Gt,rt+=P*on,bt+=P*an,At+=P*Lt,vt+=P*un,ht+=P*tn,xt+=P*Kn,wt+=P*pn,Je+=P*On,st+=P*Gn,Qe+=P*Yn,Le+=P*xr,qe+=P*$r,Ge+=P*Ir,me+=P*Nr,P=D[7],Ne+=P*te,rt+=P*Gt,bt+=P*on,At+=P*an,vt+=P*Lt,ht+=P*un,xt+=P*tn,wt+=P*Kn,Je+=P*pn,st+=P*On,Qe+=P*Gn,Le+=P*Yn,qe+=P*xr,Ge+=P*$r,me+=P*Ir,ve+=P*Nr,P=D[8],rt+=P*te,bt+=P*Gt,At+=P*on,vt+=P*an,ht+=P*Lt,xt+=P*un,wt+=P*tn,Je+=P*Kn,st+=P*pn,Qe+=P*On,Le+=P*Gn,qe+=P*Yn,Ge+=P*xr,me+=P*$r,ve+=P*Ir,De+=P*Nr,P=D[9],bt+=P*te,At+=P*Gt,vt+=P*on,ht+=P*an,xt+=P*Lt,wt+=P*un,Je+=P*tn,st+=P*Kn,Qe+=P*pn,Le+=P*On,qe+=P*Gn,Ge+=P*Yn,me+=P*xr,ve+=P*$r,De+=P*Ir,Oe+=P*Nr,P=D[10],At+=P*te,vt+=P*Gt,ht+=P*on,xt+=P*an,wt+=P*Lt,Je+=P*un,st+=P*tn,Qe+=P*Kn,Le+=P*pn,qe+=P*On,Ge+=P*Gn,me+=P*Yn,ve+=P*xr,De+=P*$r,Oe+=P*Ir,Te+=P*Nr,P=D[11],vt+=P*te,ht+=P*Gt,xt+=P*on,wt+=P*an,Je+=P*Lt,st+=P*un,Qe+=P*tn,Le+=P*Kn,qe+=P*pn,Ge+=P*On,me+=P*Gn,ve+=P*Yn,De+=P*xr,Oe+=P*$r,Te+=P*Ir,ze+=P*Nr,P=D[12],ht+=P*te,xt+=P*Gt,wt+=P*on,Je+=P*an,st+=P*Lt,Qe+=P*un,Le+=P*tn,qe+=P*Kn,Ge+=P*pn,me+=P*On,ve+=P*Gn,De+=P*Yn,Oe+=P*xr,Te+=P*$r,ze+=P*Ir,mt+=P*Nr,P=D[13],xt+=P*te,wt+=P*Gt,Je+=P*on,st+=P*an,Qe+=P*Lt,Le+=P*un,qe+=P*tn,Ge+=P*Kn,me+=P*pn,ve+=P*On,De+=P*Gn,Oe+=P*Yn,Te+=P*xr,ze+=P*$r,mt+=P*Ir,Nt+=P*Nr,P=D[14],wt+=P*te,Je+=P*Gt,st+=P*on,Qe+=P*an,Le+=P*Lt,qe+=P*un,Ge+=P*tn,me+=P*Kn,ve+=P*pn,De+=P*On,Oe+=P*Gn,Te+=P*Yn,ze+=P*xr,mt+=P*$r,Nt+=P*Ir,Ft+=P*Nr,P=D[15],Je+=P*te,st+=P*Gt,Qe+=P*on,Le+=P*an,qe+=P*Lt,Ge+=P*un,me+=P*tn,ve+=P*Kn,De+=P*pn,Oe+=P*On,Te+=P*Gn,ze+=P*Yn,mt+=P*xr,Nt+=P*$r,Ft+=P*Ir,$t+=P*Nr,ee+=38*st,ne+=38*Qe,he+=38*Le,Ce+=38*qe,Be+=38*Ge,He+=38*me,ct+=38*ve,Ne+=38*De,rt+=38*Oe,bt+=38*Te,At+=38*ze,vt+=38*mt,ht+=38*Nt,xt+=38*Ft,wt+=38*$t,N=1,P=ee+N+65535,N=Math.floor(P/65536),ee=P-N*65536,P=ne+N+65535,N=Math.floor(P/65536),ne=P-N*65536,P=he+N+65535,N=Math.floor(P/65536),he=P-N*65536,P=Ce+N+65535,N=Math.floor(P/65536),Ce=P-N*65536,P=Be+N+65535,N=Math.floor(P/65536),Be=P-N*65536,P=He+N+65535,N=Math.floor(P/65536),He=P-N*65536,P=ct+N+65535,N=Math.floor(P/65536),ct=P-N*65536,P=Ne+N+65535,N=Math.floor(P/65536),Ne=P-N*65536,P=rt+N+65535,N=Math.floor(P/65536),rt=P-N*65536,P=bt+N+65535,N=Math.floor(P/65536),bt=P-N*65536,P=At+N+65535,N=Math.floor(P/65536),At=P-N*65536,P=vt+N+65535,N=Math.floor(P/65536),vt=P-N*65536,P=ht+N+65535,N=Math.floor(P/65536),ht=P-N*65536,P=xt+N+65535,N=Math.floor(P/65536),xt=P-N*65536,P=wt+N+65535,N=Math.floor(P/65536),wt=P-N*65536,P=Je+N+65535,N=Math.floor(P/65536),Je=P-N*65536,ee+=N-1+37*(N-1),N=1,P=ee+N+65535,N=Math.floor(P/65536),ee=P-N*65536,P=ne+N+65535,N=Math.floor(P/65536),ne=P-N*65536,P=he+N+65535,N=Math.floor(P/65536),he=P-N*65536,P=Ce+N+65535,N=Math.floor(P/65536),Ce=P-N*65536,P=Be+N+65535,N=Math.floor(P/65536),Be=P-N*65536,P=He+N+65535,N=Math.floor(P/65536),He=P-N*65536,P=ct+N+65535,N=Math.floor(P/65536),ct=P-N*65536,P=Ne+N+65535,N=Math.floor(P/65536),Ne=P-N*65536,P=rt+N+65535,N=Math.floor(P/65536),rt=P-N*65536,P=bt+N+65535,N=Math.floor(P/65536),bt=P-N*65536,P=At+N+65535,N=Math.floor(P/65536),At=P-N*65536,P=vt+N+65535,N=Math.floor(P/65536),vt=P-N*65536,P=ht+N+65535,N=Math.floor(P/65536),ht=P-N*65536,P=xt+N+65535,N=Math.floor(P/65536),xt=P-N*65536,P=wt+N+65535,N=Math.floor(P/65536),wt=P-N*65536,P=Je+N+65535,N=Math.floor(P/65536),Je=P-N*65536,ee+=N-1+37*(N-1),k[0]=ee,k[1]=ne,k[2]=he,k[3]=Ce,k[4]=Be,k[5]=He,k[6]=ct,k[7]=Ne,k[8]=rt,k[9]=bt,k[10]=At,k[11]=vt,k[12]=ht,k[13]=xt,k[14]=wt,k[15]=Je}function Se(k,D){de(k,D,D)}function ge(k,D){var $=n(),P;for(P=0;P<16;P++)$[P]=D[P];for(P=253;P>=0;P--)Se($,$),P!==2&&P!==4&&de($,$,D);for(P=0;P<16;P++)k[P]=$[P]}function Ze(k,D){var $=n(),P;for(P=0;P<16;P++)$[P]=D[P];for(P=250;P>=0;P--)Se($,$),P!==1&&de($,$,D);for(P=0;P<16;P++)k[P]=$[P]}function Pe(k,D,$){var P=new Uint8Array(32),N=new Float64Array(80),ee,ne,he=n(),Ce=n(),Be=n(),He=n(),ct=n(),Ne=n();for(ne=0;ne<31;ne++)P[ne]=D[ne];for(P[31]=D[31]&127|64,P[0]&=248,Q(N,$),ne=0;ne<16;ne++)Ce[ne]=N[ne],He[ne]=he[ne]=Be[ne]=0;for(he[0]=He[0]=1,ne=254;ne>=0;--ne)ee=P[ne>>>3]>>>(ne&7)&1,B(he,Ce,ee),B(Be,He,ee),J(ct,he,Be),se(he,he,Be),J(Be,Ce,He),se(Ce,Ce,He),Se(He,ct),Se(Ne,he),de(he,Be,he),de(Be,Ce,ct),J(ct,he,Be),se(he,he,Be),Se(Ce,he),se(Be,He,Ne),de(he,Be,s),J(he,he,He),de(Be,Be,he),de(he,He,Ne),de(He,Ce,N),Se(Ce,ct),B(he,Ce,ee),B(Be,He,ee);for(ne=0;ne<16;ne++)N[ne+16]=he[ne],N[ne+32]=Be[ne],N[ne+48]=Ce[ne],N[ne+64]=He[ne];var rt=N.subarray(32),bt=N.subarray(16);return ge(rt,rt),de(bt,bt,rt),q(k,bt),0}function Fe(k,D){return Pe(k,D,o)}function $e(k,D){return r(D,32),Fe(k,D)}function be(k,D,$){var P=new Uint8Array(32);return Pe(P,$,D),E(k,i,P,C)}var yt=Z,lt=G;function It(k,D,$,P,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),yt(k,D,$,P,ne)}function mn(k,D,$,P,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),lt(k,D,$,P,ne)}var en=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function re(k,D,$,P){for(var N=new Int32Array(16),ee=new Int32Array(16),ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le,qe,Ge,me,ve,De,Oe,Te,ze,mt=k[0],Nt=k[1],Ft=k[2],$t=k[3],te=k[4],Gt=k[5],on=k[6],an=k[7],Lt=D[0],un=D[1],tn=D[2],Kn=D[3],pn=D[4],On=D[5],Gn=D[6],Yn=D[7],xr=0;P>=128;){for(qe=0;qe<16;qe++)Ge=8*qe+xr,N[qe]=$[Ge+0]<<24|$[Ge+1]<<16|$[Ge+2]<<8|$[Ge+3],ee[qe]=$[Ge+4]<<24|$[Ge+5]<<16|$[Ge+6]<<8|$[Ge+7];for(qe=0;qe<80;qe++)if(ne=mt,he=Nt,Ce=Ft,Be=$t,He=te,ct=Gt,Ne=on,rt=an,bt=Lt,At=un,vt=tn,ht=Kn,xt=pn,wt=On,Je=Gn,st=Yn,me=an,ve=Yn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=(te>>>14|pn<<18)^(te>>>18|pn<<14)^(pn>>>9|te<<23),ve=(pn>>>14|te<<18)^(pn>>>18|te<<14)^(te>>>9|pn<<23),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=te&Gt^~te&on,ve=pn&On^~pn&Gn,De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=en[qe*2],ve=en[qe*2+1],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=N[qe%16],ve=ee[qe%16],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,Qe=Te&65535|ze<<16,Le=De&65535|Oe<<16,me=Qe,ve=Le,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=(mt>>>28|Lt<<4)^(Lt>>>2|mt<<30)^(Lt>>>7|mt<<25),ve=(Lt>>>28|mt<<4)^(mt>>>2|Lt<<30)^(mt>>>7|Lt<<25),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=mt&Nt^mt&Ft^Nt&Ft,ve=Lt&un^Lt&tn^un&tn,De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,rt=Te&65535|ze<<16,st=De&65535|Oe<<16,me=Be,ve=ht,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=Qe,ve=Le,De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,Be=Te&65535|ze<<16,ht=De&65535|Oe<<16,Nt=ne,Ft=he,$t=Ce,te=Be,Gt=He,on=ct,an=Ne,mt=rt,un=bt,tn=At,Kn=vt,pn=ht,On=xt,Gn=wt,Yn=Je,Lt=st,qe%16===15)for(Ge=0;Ge<16;Ge++)me=N[Ge],ve=ee[Ge],De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=N[(Ge+9)%16],ve=ee[(Ge+9)%16],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+1)%16],Le=ee[(Ge+1)%16],me=(Qe>>>1|Le<<31)^(Qe>>>8|Le<<24)^Qe>>>7,ve=(Le>>>1|Qe<<31)^(Le>>>8|Qe<<24)^(Le>>>7|Qe<<25),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+14)%16],Le=ee[(Ge+14)%16],me=(Qe>>>19|Le<<13)^(Le>>>29|Qe<<3)^Qe>>>6,ve=(Le>>>19|Qe<<13)^(Qe>>>29|Le<<3)^(Le>>>6|Qe<<26),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,N[Ge]=Te&65535|ze<<16,ee[Ge]=De&65535|Oe<<16;me=mt,ve=Lt,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[0],ve=D[0],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[0]=mt=Te&65535|ze<<16,D[0]=Lt=De&65535|Oe<<16,me=Nt,ve=un,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[1],ve=D[1],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[1]=Nt=Te&65535|ze<<16,D[1]=un=De&65535|Oe<<16,me=Ft,ve=tn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[2],ve=D[2],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[2]=Ft=Te&65535|ze<<16,D[2]=tn=De&65535|Oe<<16,me=$t,ve=Kn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[3],ve=D[3],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[3]=$t=Te&65535|ze<<16,D[3]=Kn=De&65535|Oe<<16,me=te,ve=pn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[4],ve=D[4],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[4]=te=Te&65535|ze<<16,D[4]=pn=De&65535|Oe<<16,me=Gt,ve=On,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[5],ve=D[5],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[5]=Gt=Te&65535|ze<<16,D[5]=On=De&65535|Oe<<16,me=on,ve=Gn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[6],ve=D[6],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[6]=on=Te&65535|ze<<16,D[6]=Gn=De&65535|Oe<<16,me=an,ve=Yn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[7],ve=D[7],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[7]=an=Te&65535|ze<<16,D[7]=Yn=De&65535|Oe<<16,xr+=128,P-=128}return P}function pe(k,D,$){var P=new Int32Array(8),N=new Int32Array(8),ee=new Uint8Array(256),ne,he=$;for(P[0]=1779033703,P[1]=3144134277,P[2]=1013904242,P[3]=2773480762,P[4]=1359893119,P[5]=2600822924,P[6]=528734635,P[7]=1541459225,N[0]=4089235720,N[1]=2227873595,N[2]=4271175723,N[3]=1595750129,N[4]=2917565137,N[5]=725511199,N[6]=4215389547,N[7]=327033209,re(P,N,D,$),$%=128,ne=0;ne<$;ne++)ee[ne]=D[he-$+ne];for(ee[$]=128,$=256-128*($<112?1:0),ee[$-9]=0,g(ee,$-8,he/536870912|0,he<<3),re(P,N,ee,$),ne=0;ne<8;ne++)g(k,8*ne,P[ne],N[ne]);return 0}function ye(k,D){var $=n(),P=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n(),Be=n(),He=n();se($,k[1],k[0]),se(He,D[1],D[0]),de($,$,He),J(P,k[0],k[1]),J(He,D[0],D[1]),de(P,P,He),de(N,k[3],D[3]),de(N,N,c),de(ee,k[2],D[2]),J(ee,ee,ee),se(ne,P,$),se(he,ee,N),J(Ce,ee,N),J(Be,P,$),de(k[0],ne,he),de(k[1],Be,Ce),de(k[2],Ce,he),de(k[3],ne,Be)}function Ue(k,D,$){var P;for(P=0;P<4;P++)B(k[P],D[P],$)}function je(k,D){var $=n(),P=n(),N=n();ge(N,D[2]),de($,D[0],N),de(P,D[1],N),q(k,P),k[31]^=ue($)<<7}function ke(k,D,$){var P,N;for(K(k[0],a),K(k[1],u),K(k[2],u),K(k[3],a),N=255;N>=0;--N)P=$[N/8|0]>>(N&7)&1,Ue(k,D,P),ye(D,k),ye(k,k),Ue(k,D,P)}function nt(k,D){var $=[n(),n(),n(),n()];K($[0],d),K($[1],h),K($[2],u),de($[3],d,h),ke(k,$,D)}function gt(k,D,$){var P=new Uint8Array(64),N=[n(),n(),n(),n()],ee;for($||r(D,32),pe(P,D,32),P[0]&=248,P[31]&=127,P[31]|=64,nt(N,P),je(k,N),ee=0;ee<32;ee++)D[ee+32]=k[ee];return 0}var bn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Vt(k,D){var $,P,N,ee;for(P=63;P>=32;--P){for($=0,N=P-32,ee=P-12;N>4)*bn[N],$=D[N]>>8,D[N]&=255;for(N=0;N<32;N++)D[N]-=$*bn[N];for(P=0;P<32;P++)D[P+1]+=D[P]>>8,k[P]=D[P]&255}function xn(k){var D=new Float64Array(64),$;for($=0;$<64;$++)D[$]=k[$];for($=0;$<64;$++)k[$]=0;Vt(k,D)}function Ii(k,D,$,P){var N=new Uint8Array(64),ee=new Uint8Array(64),ne=new Uint8Array(64),he,Ce,Be=new Float64Array(64),He=[n(),n(),n(),n()];pe(N,P,32),N[0]&=248,N[31]&=127,N[31]|=64;var ct=$+64;for(he=0;he<$;he++)k[64+he]=D[he];for(he=0;he<32;he++)k[32+he]=N[32+he];for(pe(ne,k.subarray(32),$+32),xn(ne),nt(He,ne),je(k,He),he=32;he<64;he++)k[he]=P[he];for(pe(ee,k,$+64),xn(ee),he=0;he<64;he++)Be[he]=0;for(he=0;he<32;he++)Be[he]=ne[he];for(he=0;he<32;he++)for(Ce=0;Ce<32;Ce++)Be[he+Ce]+=ee[he]*N[Ce];return Vt(k.subarray(32),Be),ct}function br(k,D){var $=n(),P=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n();return K(k[2],u),Q(k[1],D),Se(N,k[1]),de(ee,N,l),se(N,N,k[2]),J(ee,k[2],ee),Se(ne,ee),Se(he,ne),de(Ce,he,ne),de($,Ce,N),de($,$,ee),Ze($,$),de($,$,N),de($,$,ee),de($,$,ee),de(k[0],$,ee),Se(P,k[0]),de(P,P,ee),Y(P,N)&&de(k[0],k[0],v),Se(P,k[0]),de(P,P,ee),Y(P,N)?-1:(ue(k[0])===D[31]>>7&&se(k[0],a,k[0]),de(k[3],k[0],k[1]),0)}function yi(k,D,$,P){var N,ee=new Uint8Array(32),ne=new Uint8Array(64),he=[n(),n(),n(),n()],Ce=[n(),n(),n(),n()];if($<64||br(Ce,P))return-1;for(N=0;N<$;N++)k[N]=D[N];for(N=0;N<32;N++)k[N+32]=P[N];if(pe(ne,k,$),xn(ne),ke(he,Ce,ne),nt(Ce,D.subarray(32)),ye(he,Ce),je(ee,he),$-=64,w(D,0,ee,0)){for(N=0;N<$;N++)k[N]=0;return-1}for(N=0;N<$;N++)k[N]=D[N+64];return $}var ar=32,ui=24,bi=32,Rr=16,Yi=32,go=32,xi=32,Dr=32,wa=32,_t=ui,fn=bi,wn=Rr,qn=64,ur=32,Yr=64,mo=32,ql=64;t.lowlevel={crypto_core_hsalsa20:E,crypto_stream_xor:U,crypto_stream:F,crypto_stream_salsa20_xor:T,crypto_stream_salsa20:M,crypto_onetimeauth:W,crypto_onetimeauth_verify:ie,crypto_verify_16:b,crypto_verify_32:w,crypto_secretbox:Z,crypto_secretbox_open:G,crypto_scalarmult:Pe,crypto_scalarmult_base:Fe,crypto_box_beforenm:be,crypto_box_afternm:yt,crypto_box:It,crypto_box_open:mn,crypto_box_keypair:$e,crypto_hash:pe,crypto_sign:Ii,crypto_sign_keypair:gt,crypto_sign_open:yi,crypto_secretbox_KEYBYTES:ar,crypto_secretbox_NONCEBYTES:ui,crypto_secretbox_ZEROBYTES:bi,crypto_secretbox_BOXZEROBYTES:Rr,crypto_scalarmult_BYTES:Yi,crypto_scalarmult_SCALARBYTES:go,crypto_box_PUBLICKEYBYTES:xi,crypto_box_SECRETKEYBYTES:Dr,crypto_box_BEFORENMBYTES:wa,crypto_box_NONCEBYTES:_t,crypto_box_ZEROBYTES:fn,crypto_box_BOXZEROBYTES:wn,crypto_sign_BYTES:qn,crypto_sign_PUBLICKEYBYTES:ur,crypto_sign_SECRETKEYBYTES:Yr,crypto_sign_SEEDBYTES:mo,crypto_hash_BYTES:ql,gf:n,D:l,L:bn,pack25519:q,unpack25519:Q,M:de,A:J,S:Se,Z:se,pow2523:Ze,add:ye,set25519:K,modL:Vt,scalarmult:ke,scalarbase:nt};function yf(k,D){if(k.length!==ar)throw new Error("bad key size");if(D.length!==ui)throw new Error("bad nonce size")}function oe(k,D){if(k.length!==xi)throw new Error("bad public key size");if(D.length!==Dr)throw new Error("bad secret key size")}function le(){for(var k=0;k=0},t.sign.keyPair=function(){var k=new Uint8Array(ur),D=new Uint8Array(Yr);return gt(k,D),{publicKey:k,secretKey:D}},t.sign.keyPair.fromSecretKey=function(k){if(le(k),k.length!==Yr)throw new Error("bad secret key size");for(var D=new Uint8Array(ur),$=0;$"u"?typeof Buffer.from<"u"?(t.encodeBase64=function(r){return Buffer.from(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(Buffer.from(r,"base64"),0))}):(t.encodeBase64=function(r){return new Buffer(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(new Buffer(r,"base64"),0))}):(t.encodeBase64=function(r){var i,o=[],a=r.length;for(i=0;i{const{__scopeCheckbox:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,A=>v(A)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l}),S=y.useRef(w);return y.useEffect(()=>{const A=h?.form;if(A){const E=()=>x(S.current);return A.addEventListener("reset",E),()=>A.removeEventListener("reset",E)}},[h,x]),I.jsxs(Fqe,{scope:n,state:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"checkbox","aria-checked":bl(w)?"mixed":w,"aria-required":a,"data-state":pY(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onKeyDown:Ye(e.onKeyDown,A=>{A.key==="Enter"&&A.preventDefault()}),onClick:Ye(e.onClick,A=>{x(E=>bl(E)?!0:!E),b&&(m.current=A.isPropagationStopped(),m.current||A.stopPropagation())})}),b&&I.jsx(jqe,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"},defaultChecked:bl(o)?!1:o})]})});fY.displayName=i5;var dY="CheckboxIndicator",hY=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...i}=e,o=Lqe(dY,n);return I.jsx(ii,{present:r||bl(o.state)||o.state===!0,children:I.jsx(pt.span,{"data-state":pY(o.state),"data-disabled":o.disabled?"":void 0,...i,ref:t,style:{pointerEvents:"none",...e.style}})})});hY.displayName=dY;var jqe=e=>{const{control:t,checked:n,bubbles:r=!0,defaultChecked:i,...o}=e,a=y.useRef(null),u=hO(n),s=jA(t);y.useEffect(()=>{const c=a.current,d=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(d,"checked").set;if(u!==n&&v){const g=new Event("click",{bubbles:r});c.indeterminate=bl(n),v.call(c,bl(n)?!1:n),c.dispatchEvent(g)}},[u,n,r]);const l=y.useRef(bl(n)?!1:n);return I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:i??l.current,...o,tabIndex:-1,ref:a,style:{...e.style,...s,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function bl(e){return e==="indeterminate"}function pY(e){return bl(e)?"indeterminate":e?"checked":"unchecked"}var kZe=fY,TZe=hY;export{xGe as $,spe as A,RKe as B,jKe as C,fpe as D,dpe as E,LKe as F,bB as G,JKe as H,dKe as I,ppe as J,lpe as K,cpe as L,iKe as M,fGe as N,zqe as O,qqe as P,DKe as Q,j as R,Sl as S,hpe as T,Ipe as U,Npe as V,EGe as W,ZKe as X,AGe as Y,gGe as Z,mGe as _,Yqe as a,NYe as a$,wGe as a0,SGe as a1,qKe as a2,_Ge as a3,tGe as a4,bGe as a5,CGe as a6,pGe as a7,vGe as a8,yGe as a9,$Ge as aA,oGe as aB,aYe as aC,gKe as aD,_Ke as aE,vYe as aF,gYe as aG,mYe as aH,Gqe as aI,_Ye as aJ,SYe as aK,CYe as aL,wYe as aM,AYe as aN,OYe as aO,PYe as aP,kYe as aQ,GKe as aR,LYe as aS,XKe as aT,jYe as aU,TYe as aV,MYe as aW,RYe as aX,$Ye as aY,IYe as aZ,FYe as a_,kGe as aa,RGe as ab,TGe as ac,MGe as ad,Vqe as ae,nKe as af,aKe as ag,wKe as ah,Xqe as ai,uKe as aj,mKe as ak,oKe as al,fKe as am,xKe as an,bKe as ao,hKe as ap,yKe as aq,tKe as ar,Jqe as as,sKe as at,AKe as au,EKe as av,SKe as aw,PKe as ax,vKe as ay,rKe as az,rg as b,wZe as b$,BYe as b0,DYe as b1,NKe as b2,mf as b3,yYe as b4,bYe as b5,lO as b6,cO as b7,nIe as b8,Yu as b9,FGe as bA,zYe as bB,Ui as bC,WGe as bD,tZe as bE,nZe as bF,tYe as bG,sYe as bH,oYe as bI,QGe as bJ,KGe as bK,qGe as bL,rZe as bM,eKe as bN,CKe as bO,pKe as bP,Qqe as bQ,oZe as bR,aZe as bS,FKe as bT,nGe as bU,rGe as bV,hZe as bW,vZe as bX,GGe as bY,LGe as bZ,xZe as b_,vf as ba,Kh as bb,qS as bc,UYe as bd,nYe as be,UGe as bf,NGe as bg,zGe as bh,jGe as bi,dYe as bj,cYe as bk,WYe as bl,YKe as bm,KYe as bn,GYe as bo,HYe as bp,qYe as bq,XYe as br,QYe as bs,JYe as bt,KBe as bu,JBe as bv,YYe as bw,rYe as bx,IGe as by,BGe as bz,cn as c,CZe as c0,EZe as c1,_Ze as c2,SZe as c3,mZe as c4,yZe as c5,bZe as c6,iGe as c7,aGe as c8,lYe as c9,sGe as cA,eYe as cB,HGe as cC,UBe as cD,Hqe as cE,YGe as cF,VGe as cG,pZe as ca,uZe as cb,cZe as cc,fZe as cd,dZe as ce,fYe as cf,hYe as cg,sZe as ch,lZe as ci,Qa as cj,yr as ck,uGe as cl,Gc as cm,AZe as cn,PZe as co,uYe as cp,ZGe as cq,JGe as cr,iYe as cs,XGe as ct,kZe as cu,TZe as cv,QKe as cw,lGe as cx,KKe as cy,eGe as cz,Uqe as d,Kr as e,MKe as f,kKe as g,TKe as h,OKe as i,I as j,mk as k,IKe as l,Wqe as m,WKe as n,mA as o,cKe as p,lKe as q,y as r,VKe as s,Zqe as t,QF as u,HKe as v,Kqe as w,BKe as x,UKe as y,zKe as z}; +`,o.map=[t,e.line],!0}function cHe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>o)return!1;const a=e.src.charCodeAt(i);if(a!==126&&a!==96)return!1;let u=i;i=e.skipChars(i,a);let s=i-u;if(s<3)return!1;const l=e.src.slice(u,i),c=e.src.slice(i,o);if(a===96&&c.indexOf(String.fromCharCode(a))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;d++,!(d>=n||(i=u=e.bMarks[d]+e.tShift[d],o=e.eMarks[d],i=4)&&(i=e.skipChars(i,a),!(i-u=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;const u=[],s=[],l=[],c=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let v=!1,g;for(g=t;g=o)break;if(e.src.charCodeAt(i++)===62&&!S){let E=e.sCount[g]+1,C,T;e.src.charCodeAt(i)===32?(i++,E++,T=!1,C=!0):e.src.charCodeAt(i)===9?(C=!0,(e.bsCount[g]+E)%4===3?(i++,E++,T=!1):T=!0):C=!1;let M=E;for(u.push(e.bMarks[g]),e.bMarks[g]=i;i=o,s.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(C?1:0),l.push(e.sCount[g]),e.sCount[g]=M-E,c.push(e.tShift[g]),e.tShift[g]=i-e.bMarks[g];continue}if(v)break;let A=!1;for(let E=0,C=d.length;E";const w=[t,0];b.map=w,e.md.block.tokenize(e,t,g);const x=e.push("blockquote_close","blockquote",-1);x.markup=">",e.lineMax=a,e.parentType=h,w[1]=e.line;for(let S=0;S=4)return!1;let o=e.bMarks[t]+e.tShift[t];const a=e.src.charCodeAt(o++);if(a!==42&&a!==45&&a!==95)return!1;let u=1;for(;o=r)return-1;let o=e.src.charCodeAt(i++);if(o<48||o>57)return-1;for(;;){if(i>=r)return-1;if(o=e.src.charCodeAt(i++),o>=48&&o<=57){if(i-n>=10)return-1;continue}if(o===41||o===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[s]-e.listIndent>=4&&e.sCount[s]=e.blkIndent&&(c=!0);let d,h,v;if((v=xI(e,s))>=0){if(d=!0,a=e.bMarks[s]+e.tShift[s],h=Number(e.src.slice(a,v-1)),c&&h!==1)return!1}else if((v=bI(e,s))>=0)d=!1;else return!1;if(c&&e.skipSpaces(v)>=e.eMarks[s])return!1;if(r)return!0;const g=e.src.charCodeAt(v-1),m=e.tokens.length;d?(u=e.push("ordered_list_open","ol",1),h!==1&&(u.attrs=[["start",h]])):u=e.push("bullet_list_open","ul",1);const b=[s,0];u.map=b,u.markup=String.fromCharCode(g);let w=!1;const x=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";s=i?T=1:T=E-A,T>4&&(T=1);const M=A+T;u=e.push("list_item_open","li",1),u.markup=String.fromCharCode(g);const F=[s,0];u.map=F,d&&(u.info=e.src.slice(a,v-1));const U=e.tight,H=e.tShift[s],W=e.sCount[s],ie=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=M,e.tight=!0,e.tShift[s]=C-e.bMarks[s],e.sCount[s]=E,C>=i&&e.isEmpty(s+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,s,n,!0),(!e.tight||w)&&(l=!1),w=e.line-s>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ie,e.tShift[s]=H,e.sCount[s]=W,e.tight=U,u=e.push("list_item_close","li",-1),u.markup=String.fromCharCode(g),s=e.line,F[1]=s,s>=n||e.sCount[s]=4)break;let Z=!1;for(let G=0,K=x.length;G=4||e.src.charCodeAt(i)!==91)return!1;function u(x){const S=e.lineMax;if(x>=S||e.isEmpty(x))return null;let A=!1;if(e.sCount[x]-e.blkIndent>3&&(A=!0),e.sCount[x]<0&&(A=!0),!A){const T=e.md.block.ruler.getRules("reference"),M=e.parentType;e.parentType="reference";let F=!1;for(let U=0,H=T.length;U"u"&&(e.env.references={}),typeof e.env.references[w]>"u"&&(e.env.references[w]={title:b,href:d}),e.line=a),!0):!1}const gHe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],mHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",yHe="[^\"'=<>`\\x00-\\x20]+",bHe="'[^']*'",xHe='"[^"]*"',wHe="(?:"+yHe+"|"+bHe+"|"+xHe+")",_He="(?:\\s+"+mHe+"(?:\\s*=\\s*"+wHe+")?)",GG="<[A-Za-z][A-Za-z0-9\\-]*"+_He+"*\\s*\\/?>",YG="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",SHe="",CHe="<[?][\\s\\S]*?[?]>",EHe="]*>",AHe="",PHe=new RegExp("^(?:"+GG+"|"+YG+"|"+SHe+"|"+CHe+"|"+EHe+"|"+AHe+")"),OHe=new RegExp("^(?:"+GG+"|"+YG+")"),qf=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(OHe.source+"\\s*$"),/^$/,!1]];function kHe(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let a=e.src.slice(i,o),u=0;for(;u=4)return!1;let a=e.src.charCodeAt(i);if(a!==35||i>=o)return!1;let u=1;for(a=e.src.charCodeAt(++i);a===35&&i6||ii&&Vn(e.src.charCodeAt(s-1))&&(o=s),e.line=t+1;const l=e.push("heading_open","h"+String(u),1);l.markup="########".slice(0,u),l.map=[t,e.line];const c=e.push("inline","",0);c.content=e.src.slice(i,o).trim(),c.map=[t,e.line],c.children=[];const d=e.push("heading_close","h"+String(u),-1);return d.markup="########".slice(0,u),!0}function MHe(e,t,n){const r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;const i=e.parentType;e.parentType="paragraph";let o=0,a,u=t+1;for(;u3)continue;if(e.sCount[u]>=e.blkIndent){let v=e.bMarks[u]+e.tShift[u];const g=e.eMarks[u];if(v=g))){o=a===61?1:2;break}}if(e.sCount[u]<0)continue;let h=!1;for(let v=0,g=r.length;v3||e.sCount[o]<0)continue;let l=!1;for(let c=0,d=r.length;c=n||e.sCount[a]=o){e.line=n;break}const s=e.line;let l=!1;for(let c=0;c=e.line)throw new Error("block rule didn't increment state.line");break}if(!l)throw new Error("none of the block rules matched");e.tight=!u,e.isEmpty(e.line-1)&&(u=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r};Ig.prototype.scanDelims=function(e,t){const n=this.posMax,r=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32;let o=e;for(;o0)return!1;const n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;const i=e.pending.match(IHe);if(!i)return!1;const o=i[1],a=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!a)return!1;let u=a.url;if(u.length<=o.length)return!1;u=u.replace(/\*+$/,"");const s=e.md.normalizeLink(u);if(!e.md.validateLink(s))return!1;if(!t){e.pending=e.pending.slice(0,-o.length);const l=e.push("link_open","a",1);l.attrs=[["href",s]],l.markup="linkify",l.info="auto";const c=e.push("text","",0);c.content=e.md.normalizeLinkText(u);const d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=u.length-o.length,!0}function FHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;const r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let o=r-1;for(;o>=1&&e.pending.charCodeAt(o-1)===32;)o--;e.pending=e.pending.slice(0,o),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){n5[e.charCodeAt(0)]=1});function LHe(e,t){let n=e.pos;const r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&i<=56319&&n+1=56320&&u<=57343&&(o+=e.src[n+1],n++)}const a="\\"+o;if(!t){const u=e.push("text_special","",0);i<256&&n5[i]!==0?u.content=o:u.content=a,u.markup=a,u.info="escape"}return e.pos=n+1,!0}function jHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;const i=n;n++;const o=e.posMax;for(;n=0;r--){const i=t[r];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;const o=t[i.end],a=r>0&&t[r-1].end===i.end+1&&t[r-1].marker===i.marker&&t[r-1].token===i.token-1&&t[i.end+1].token===o.token+1,u=String.fromCharCode(i.marker),s=e.tokens[i.token];s.type=a?"strong_open":"em_open",s.tag=a?"strong":"em",s.nesting=1,s.markup=a?u+u:u,s.content="";const l=e.tokens[o.token];l.type=a?"strong_close":"em_close",l.tag=a?"strong":"em",l.nesting=-1,l.markup=a?u+u:u,l.content="",a&&(e.tokens[t[r-1].token].content="",e.tokens[t[i.end+1].token].content="",r--)}}function WHe(e){const t=e.tokens_meta,n=e.tokens_meta.length;_I(e,e.delimiters);for(let r=0;r=d)return!1;if(s=g,i=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),i.ok){for(a=e.md.normalizeLink(i.str),e.md.validateLink(a)?g=i.pos:a="",s=g;g=d||e.src.charCodeAt(g)!==41)&&(l=!0),g++}if(l){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(s,g++):g=v+1):g=v+1,r||(r=e.src.slice(h,v)),o=e.env.references[n2(r)],!o)return e.pos=c,!1;a=o.href,u=o.title}if(!t){e.pos=h,e.posMax=v;const m=e.push("link_open","a",1),b=[["href",a]];m.attrs=b,u&&b.push(["title",u]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=d,!0}function HHe(e,t){let n,r,i,o,a,u,s,l,c="";const d=e.pos,h=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;const v=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(o=g+1,o=h)return!1;for(l=o,u=e.md.helpers.parseLinkDestination(e.src,o,e.posMax),u.ok&&(c=e.md.normalizeLink(u.str),e.md.validateLink(c)?o=u.pos:c=""),l=o;o=h||e.src.charCodeAt(o)!==41)return e.pos=d,!1;o++}else{if(typeof e.env.references>"u")return!1;if(o=0?i=e.src.slice(l,o++):o=g+1):o=g+1,i||(i=e.src.slice(v,g)),a=e.env.references[n2(i)],!a)return e.pos=d,!1;c=a.href,s=a.title}if(!t){r=e.src.slice(v,g);const m=[];e.md.inline.parse(r,e.md,e.env,m);const b=e.push("image","img",0),w=[["src",c],["alt",""]];b.attrs=w,b.children=m,b.content=r,s&&w.push(["title",s])}return e.pos=o,e.posMax=h,!0}const qHe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,KHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function GHe(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;const r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;const a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}const o=e.src.slice(r+1,n);if(KHe.test(o)){const a=e.md.normalizeLink(o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}if(qHe.test(o)){const a=e.md.normalizeLink("mailto:"+o);if(!e.md.validateLink(a))return!1;if(!t){const u=e.push("link_open","a",1);u.attrs=[["href",a]],u.markup="autolink",u.info="auto";const s=e.push("text","",0);s.content=e.md.normalizeLinkText(o);const l=e.push("link_close","a",-1);l.markup="autolink",l.info="auto"}return e.pos+=o.length+2,!0}return!1}function YHe(e){return/^\s]/i.test(e)}function ZHe(e){return/^<\/a\s*>/i.test(e)}function XHe(e){const t=e|32;return t>=97&&t<=122}function QHe(e,t){if(!e.md.options.html)return!1;const n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;const i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!XHe(i))return!1;const o=e.src.slice(r).match(PHe);if(!o)return!1;if(!t){const a=e.push("html_inline","",0);a.content=o[0],YHe(a.content)&&e.linkLevel++,ZHe(a.content)&&e.linkLevel--}return e.pos+=o[0].length,!0}const JHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,eqe=/^&([a-z][a-z0-9]{1,31});/i;function tqe(e,t){const n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){const o=e.src.slice(n).match(JHe);if(o){if(!t){const a=o[1][0].toLowerCase()==="x"?parseInt(o[1].slice(1),16):parseInt(o[1],10),u=e.push("text_special","",0);u.content=e5(a)?ix(a):ix(65533),u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}else{const o=e.src.slice(n).match(eqe);if(o){const a=WG(o[0]);if(a!==o[0]){if(!t){const u=e.push("text_special","",0);u.content=a,u.markup=o[0],u.info="entity"}return e.pos+=o[0].length,!0}}}return!1}function SI(e){const t={},n=e.length;if(!n)return;let r=0,i=-2;const o=[];for(let a=0;as;l-=o[l]+1){const d=e[l];if(d.marker===u.marker&&d.open&&d.end<0){let h=!1;if((d.close||u.open)&&(d.length+u.length)%3===0&&(d.length%3!==0||u.length%3!==0)&&(h=!0),!h){const v=l>0&&!e[l-1].open?o[l-1]+1:0;o[a]=a-l+v,o[l]=v,u.open=!1,d.end=a,d.close=!1,c=-1,i=-2;break}}}c!==-1&&(t[u.marker][(u.open?3:0)+(u.length||0)%3]=c)}}function nqe(e){const t=e.tokens_meta,n=e.tokens_meta.length;SI(e.delimiters);for(let r=0;r0&&r++,i[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,o[t]=e.pos};Ng.prototype.tokenize=function(e){const t=this.ruler.getRules(""),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ng.prototype.parse=function(e,t,n,r){const i=new this.State(e,t,n,r);this.tokenize(i);const o=this.ruler2.getRules(""),a=o.length;for(let u=0;u|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function Q6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function i2(e){return Object.prototype.toString.call(e)}function oqe(e){return i2(e)==="[object String]"}function aqe(e){return i2(e)==="[object Object]"}function uqe(e){return i2(e)==="[object RegExp]"}function CI(e){return i2(e)==="[object Function]"}function sqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const QG={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function lqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||QG.hasOwnProperty(n)},!1)}const cqe={"http:":{validate:function(e,t,n){const r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){const r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){const r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},fqe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",dqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function hqe(e){e.__index__=-1,e.__text_cache__=""}function pqe(e){return function(t,n){const r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function EI(){return function(e,t){t.normalize(e)}}function ox(e){const t=e.re=iqe(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(fqe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(u){return u.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");const i=[];e.__compiled__={};function o(u,s){throw new Error('(LinkifyIt) Invalid schema "'+u+'": '+s)}Object.keys(e.__schemas__).forEach(function(u){const s=e.__schemas__[u];if(s===null)return;const l={validate:null,link:null};if(e.__compiled__[u]=l,aqe(s)){uqe(s.validate)?l.validate=pqe(s.validate):CI(s.validate)?l.validate=s.validate:o(u,s),CI(s.normalize)?l.normalize=s.normalize:s.normalize?o(u,s):l.normalize=EI();return}if(oqe(s)){i.push(u);return}o(u,s)}),i.forEach(function(u){e.__compiled__[e.__schemas__[u]]&&(e.__compiled__[u].validate=e.__compiled__[e.__schemas__[u]].validate,e.__compiled__[u].normalize=e.__compiled__[e.__schemas__[u]].normalize)}),e.__compiled__[""]={validate:null,normalize:EI()};const a=Object.keys(e.__compiled__).filter(function(u){return u.length>0&&e.__compiled__[u]}).map(sqe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hqe(e)}function vqe(e,t){const n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function J6(e,t){const n=new vqe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Uo(e,t){if(!(this instanceof Uo))return new Uo(e,t);t||lqe(e)&&(t=e,e={}),this.__opts__=Q6({},QG,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Q6({},cqe,e),this.__compiled__={},this.__tlds__=dqe,this.__tlds_replaced__=!1,this.re={},ox(this)}Uo.prototype.add=function(t,n){return this.__schemas__[t]=n,ox(this),this};Uo.prototype.set=function(t){return this.__opts__=Q6(this.__opts__,t),this};Uo.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,i,o,a,u,s,l,c;if(this.re.schema_test.test(t)){for(s=this.re.schema_search,s.lastIndex=0;(n=s.exec(t))!==null;)if(o=this.testSchemaAt(t,n[2],s.lastIndex),o){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=t.search(this.re.host_fuzzy_test),l>=0&&(this.__index__<0||l=0&&(i=t.match(this.re.email_fuzzy))!==null&&(a=i.index+i[1].length,u=i.index+i[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=u))),this.__index__>=0};Uo.prototype.pretest=function(t){return this.re.pretest.test(t)};Uo.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Uo.prototype.match=function(t){const n=[];let r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(J6(this,r)),r=this.__last_index__);let i=r?t.slice(r):t;for(;this.test(i);)n.push(J6(this,r)),i=i.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};Uo.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;const n=this.re.schema_at_start.exec(t);if(!n)return null;const r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,J6(this,0)):null};Uo.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,i,o){return r!==o[i-1]}).reverse(),ox(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,ox(this),this)};Uo.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Uo.prototype.onCompile=function(){};const Md=2147483647,mu=36,r5=1,Zv=26,gqe=38,mqe=700,JG=72,eY=128,tY="-",yqe=/^xn--/,bqe=/[^\0-\x7F]/,xqe=/[\x2E\u3002\uFF0E\uFF61]/g,wqe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g3=mu-r5,yu=Math.floor,m3=String.fromCharCode;function Ys(e){throw new RangeError(wqe[e])}function _qe(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nY(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(xqe,".");const i=e.split("."),o=_qe(i,t).join(".");return r+o}function rY(e){const t=[];let n=0;const r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),Cqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:mu},AI=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},iY=function(e,t,n){let r=0;for(e=n?yu(e/mqe):e>>1,e+=yu(e/t);e>g3*Zv>>1;r+=mu)e=yu(e/g3);return yu(r+(g3+1)*e/(e+gqe))},oY=function(e){const t=[],n=e.length;let r=0,i=eY,o=JG,a=e.lastIndexOf(tY);a<0&&(a=0);for(let u=0;u=128&&Ys("not-basic"),t.push(e.charCodeAt(u));for(let u=a>0?a+1:0;u=n&&Ys("invalid-input");const h=Cqe(e.charCodeAt(u++));h>=mu&&Ys("invalid-input"),h>yu((Md-r)/c)&&Ys("overflow"),r+=h*c;const v=d<=o?r5:d>=o+Zv?Zv:d-o;if(hyu(Md/g)&&Ys("overflow"),c*=g}const l=t.length+1;o=iY(r-s,l,s==0),yu(r/l)>Md-i&&Ys("overflow"),i+=yu(r/l),r%=l,t.splice(r++,0,i)}return String.fromCodePoint(...t)},aY=function(e){const t=[];e=rY(e);const n=e.length;let r=eY,i=0,o=JG;for(const s of e)s<128&&t.push(m3(s));const a=t.length;let u=a;for(a&&t.push(tY);u=r&&cyu((Md-i)/l)&&Ys("overflow"),i+=(s-r)*l,r=s;for(const c of e)if(cMd&&Ys("overflow"),c===r){let d=i;for(let h=mu;;h+=mu){const v=h<=o?r5:h>=o+Zv?Zv:h-o;if(d=0))try{t.hostname=uY.toASCII(t.hostname)}catch{}return $g(ZO(t))}function Iqe(e){const t=XO(e,!0);if(t.hostname&&(!t.protocol||sY.indexOf(t.protocol)>=0))try{t.hostname=uY.toUnicode(t.hostname)}catch{}return bh(ZO(t),bh.defaultChars+"%")}function Qa(e,t){if(!(this instanceof Qa))return new Qa(e,t);t||JO(e)||(t=e||{},e="default"),this.inline=new Ng,this.block=new r2,this.core=new t5,this.renderer=new Zh,this.linkify=new Uo,this.validateLink=Dqe,this.normalizeLink=$qe,this.normalizeLinkText=Iqe,this.utils=FVe,this.helpers=t2({},zVe),this.options={},this.configure(e),t&&this.set(t)}Qa.prototype.set=function(e){return t2(this.options,e),this};Qa.prototype.configure=function(e){const t=this;if(JO(e)){const n=e;if(e=Tqe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Qa.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Qa.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));const r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Qa.prototype.use=function(e){const t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qa.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");const n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Qa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qa.prototype.parseInline=function(e,t){const n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Qa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var lY={exports:{}};(function(e){(function(t){var n=function(k){var D,$=new Float64Array(16);if(k)for(D=0;D>24&255,k[D+1]=$>>16&255,k[D+2]=$>>8&255,k[D+3]=$&255,k[D+4]=P>>24&255,k[D+5]=P>>16&255,k[D+6]=P>>8&255,k[D+7]=P&255}function m(k,D,$,P,N){var ee,ne=0;for(ee=0;ee>>8)-1}function b(k,D,$,P){return m(k,D,$,P,16)}function w(k,D,$,P){return m(k,D,$,P,32)}function x(k,D,$,P){for(var N=P[0]&255|(P[1]&255)<<8|(P[2]&255)<<16|(P[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=P[4]&255|(P[5]&255)<<8|(P[6]&255)<<16|(P[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=P[8]&255|(P[9]&255)<<8|(P[10]&255)<<16|(P[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=P[12]&255|(P[13]&255)<<8|(P[14]&255)<<16|(P[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Oe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Oe^=te<<7|te>>>25,te=Oe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Oe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Oe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Oe^=te<<13|te>>>19,te=Oe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;Je=Je+N|0,st=st+ee|0,Qe=Qe+ne|0,Le=Le+he|0,qe=qe+Ce|0,Ge=Ge+Be|0,me=me+He|0,ve=ve+ct|0,De=De+Ne|0,Oe=Oe+rt|0,Te=Te+bt|0,ze=ze+At|0,mt=mt+vt|0,Nt=Nt+ht|0,Ft=Ft+xt|0,$t=$t+wt|0,k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=st>>>0&255,k[5]=st>>>8&255,k[6]=st>>>16&255,k[7]=st>>>24&255,k[8]=Qe>>>0&255,k[9]=Qe>>>8&255,k[10]=Qe>>>16&255,k[11]=Qe>>>24&255,k[12]=Le>>>0&255,k[13]=Le>>>8&255,k[14]=Le>>>16&255,k[15]=Le>>>24&255,k[16]=qe>>>0&255,k[17]=qe>>>8&255,k[18]=qe>>>16&255,k[19]=qe>>>24&255,k[20]=Ge>>>0&255,k[21]=Ge>>>8&255,k[22]=Ge>>>16&255,k[23]=Ge>>>24&255,k[24]=me>>>0&255,k[25]=me>>>8&255,k[26]=me>>>16&255,k[27]=me>>>24&255,k[28]=ve>>>0&255,k[29]=ve>>>8&255,k[30]=ve>>>16&255,k[31]=ve>>>24&255,k[32]=De>>>0&255,k[33]=De>>>8&255,k[34]=De>>>16&255,k[35]=De>>>24&255,k[36]=Oe>>>0&255,k[37]=Oe>>>8&255,k[38]=Oe>>>16&255,k[39]=Oe>>>24&255,k[40]=Te>>>0&255,k[41]=Te>>>8&255,k[42]=Te>>>16&255,k[43]=Te>>>24&255,k[44]=ze>>>0&255,k[45]=ze>>>8&255,k[46]=ze>>>16&255,k[47]=ze>>>24&255,k[48]=mt>>>0&255,k[49]=mt>>>8&255,k[50]=mt>>>16&255,k[51]=mt>>>24&255,k[52]=Nt>>>0&255,k[53]=Nt>>>8&255,k[54]=Nt>>>16&255,k[55]=Nt>>>24&255,k[56]=Ft>>>0&255,k[57]=Ft>>>8&255,k[58]=Ft>>>16&255,k[59]=Ft>>>24&255,k[60]=$t>>>0&255,k[61]=$t>>>8&255,k[62]=$t>>>16&255,k[63]=$t>>>24&255}function S(k,D,$,P){for(var N=P[0]&255|(P[1]&255)<<8|(P[2]&255)<<16|(P[3]&255)<<24,ee=$[0]&255|($[1]&255)<<8|($[2]&255)<<16|($[3]&255)<<24,ne=$[4]&255|($[5]&255)<<8|($[6]&255)<<16|($[7]&255)<<24,he=$[8]&255|($[9]&255)<<8|($[10]&255)<<16|($[11]&255)<<24,Ce=$[12]&255|($[13]&255)<<8|($[14]&255)<<16|($[15]&255)<<24,Be=P[4]&255|(P[5]&255)<<8|(P[6]&255)<<16|(P[7]&255)<<24,He=D[0]&255|(D[1]&255)<<8|(D[2]&255)<<16|(D[3]&255)<<24,ct=D[4]&255|(D[5]&255)<<8|(D[6]&255)<<16|(D[7]&255)<<24,Ne=D[8]&255|(D[9]&255)<<8|(D[10]&255)<<16|(D[11]&255)<<24,rt=D[12]&255|(D[13]&255)<<8|(D[14]&255)<<16|(D[15]&255)<<24,bt=P[8]&255|(P[9]&255)<<8|(P[10]&255)<<16|(P[11]&255)<<24,At=$[16]&255|($[17]&255)<<8|($[18]&255)<<16|($[19]&255)<<24,vt=$[20]&255|($[21]&255)<<8|($[22]&255)<<16|($[23]&255)<<24,ht=$[24]&255|($[25]&255)<<8|($[26]&255)<<16|($[27]&255)<<24,xt=$[28]&255|($[29]&255)<<8|($[30]&255)<<16|($[31]&255)<<24,wt=P[12]&255|(P[13]&255)<<8|(P[14]&255)<<16|(P[15]&255)<<24,Je=N,st=ee,Qe=ne,Le=he,qe=Ce,Ge=Be,me=He,ve=ct,De=Ne,Oe=rt,Te=bt,ze=At,mt=vt,Nt=ht,Ft=xt,$t=wt,te,Gt=0;Gt<20;Gt+=2)te=Je+mt|0,qe^=te<<7|te>>>25,te=qe+Je|0,De^=te<<9|te>>>23,te=De+qe|0,mt^=te<<13|te>>>19,te=mt+De|0,Je^=te<<18|te>>>14,te=Ge+st|0,Oe^=te<<7|te>>>25,te=Oe+Ge|0,Nt^=te<<9|te>>>23,te=Nt+Oe|0,st^=te<<13|te>>>19,te=st+Nt|0,Ge^=te<<18|te>>>14,te=Te+me|0,Ft^=te<<7|te>>>25,te=Ft+Te|0,Qe^=te<<9|te>>>23,te=Qe+Ft|0,me^=te<<13|te>>>19,te=me+Qe|0,Te^=te<<18|te>>>14,te=$t+ze|0,Le^=te<<7|te>>>25,te=Le+$t|0,ve^=te<<9|te>>>23,te=ve+Le|0,ze^=te<<13|te>>>19,te=ze+ve|0,$t^=te<<18|te>>>14,te=Je+Le|0,st^=te<<7|te>>>25,te=st+Je|0,Qe^=te<<9|te>>>23,te=Qe+st|0,Le^=te<<13|te>>>19,te=Le+Qe|0,Je^=te<<18|te>>>14,te=Ge+qe|0,me^=te<<7|te>>>25,te=me+Ge|0,ve^=te<<9|te>>>23,te=ve+me|0,qe^=te<<13|te>>>19,te=qe+ve|0,Ge^=te<<18|te>>>14,te=Te+Oe|0,ze^=te<<7|te>>>25,te=ze+Te|0,De^=te<<9|te>>>23,te=De+ze|0,Oe^=te<<13|te>>>19,te=Oe+De|0,Te^=te<<18|te>>>14,te=$t+Ft|0,mt^=te<<7|te>>>25,te=mt+$t|0,Nt^=te<<9|te>>>23,te=Nt+mt|0,Ft^=te<<13|te>>>19,te=Ft+Nt|0,$t^=te<<18|te>>>14;k[0]=Je>>>0&255,k[1]=Je>>>8&255,k[2]=Je>>>16&255,k[3]=Je>>>24&255,k[4]=Ge>>>0&255,k[5]=Ge>>>8&255,k[6]=Ge>>>16&255,k[7]=Ge>>>24&255,k[8]=Te>>>0&255,k[9]=Te>>>8&255,k[10]=Te>>>16&255,k[11]=Te>>>24&255,k[12]=$t>>>0&255,k[13]=$t>>>8&255,k[14]=$t>>>16&255,k[15]=$t>>>24&255,k[16]=me>>>0&255,k[17]=me>>>8&255,k[18]=me>>>16&255,k[19]=me>>>24&255,k[20]=ve>>>0&255,k[21]=ve>>>8&255,k[22]=ve>>>16&255,k[23]=ve>>>24&255,k[24]=De>>>0&255,k[25]=De>>>8&255,k[26]=De>>>16&255,k[27]=De>>>24&255,k[28]=Oe>>>0&255,k[29]=Oe>>>8&255,k[30]=Oe>>>16&255,k[31]=Oe>>>24&255}function A(k,D,$,P){x(k,D,$,P)}function E(k,D,$,P){S(k,D,$,P)}var C=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function T(k,D,$,P,N,ee,ne){var he=new Uint8Array(16),Ce=new Uint8Array(64),Be,He;for(He=0;He<16;He++)he[He]=0;for(He=0;He<8;He++)he[He]=ee[He];for(;N>=64;){for(A(Ce,he,ne,C),He=0;He<64;He++)k[D+He]=$[P+He]^Ce[He];for(Be=1,He=8;He<16;He++)Be=Be+(he[He]&255)|0,he[He]=Be&255,Be>>>=8;N-=64,D+=64,P+=64}if(N>0)for(A(Ce,he,ne,C),He=0;He=64;){for(A(ne,ee,N,C),Ce=0;Ce<64;Ce++)k[D+Ce]=ne[Ce];for(he=1,Ce=8;Ce<16;Ce++)he=he+(ee[Ce]&255)|0,ee[Ce]=he&255,he>>>=8;$-=64,D+=64}if($>0)for(A(ne,ee,N,C),Ce=0;Ce<$;Ce++)k[D+Ce]=ne[Ce];return 0}function F(k,D,$,P,N){var ee=new Uint8Array(32);E(ee,P,N,C);for(var ne=new Uint8Array(8),he=0;he<8;he++)ne[he]=P[he+16];return M(k,D,$,ne,ee)}function U(k,D,$,P,N,ee,ne){var he=new Uint8Array(32);E(he,ee,ne,C);for(var Ce=new Uint8Array(8),Be=0;Be<8;Be++)Ce[Be]=ee[Be+16];return T(k,D,$,P,N,Ce,he)}var H=function(k){this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0;var D,$,P,N,ee,ne,he,Ce;D=k[0]&255|(k[1]&255)<<8,this.r[0]=D&8191,$=k[2]&255|(k[3]&255)<<8,this.r[1]=(D>>>13|$<<3)&8191,P=k[4]&255|(k[5]&255)<<8,this.r[2]=($>>>10|P<<6)&7939,N=k[6]&255|(k[7]&255)<<8,this.r[3]=(P>>>7|N<<9)&8191,ee=k[8]&255|(k[9]&255)<<8,this.r[4]=(N>>>4|ee<<12)&255,this.r[5]=ee>>>1&8190,ne=k[10]&255|(k[11]&255)<<8,this.r[6]=(ee>>>14|ne<<2)&8191,he=k[12]&255|(k[13]&255)<<8,this.r[7]=(ne>>>11|he<<5)&8065,Ce=k[14]&255|(k[15]&255)<<8,this.r[8]=(he>>>8|Ce<<8)&8191,this.r[9]=Ce>>>5&127,this.pad[0]=k[16]&255|(k[17]&255)<<8,this.pad[1]=k[18]&255|(k[19]&255)<<8,this.pad[2]=k[20]&255|(k[21]&255)<<8,this.pad[3]=k[22]&255|(k[23]&255)<<8,this.pad[4]=k[24]&255|(k[25]&255)<<8,this.pad[5]=k[26]&255|(k[27]&255)<<8,this.pad[6]=k[28]&255|(k[29]&255)<<8,this.pad[7]=k[30]&255|(k[31]&255)<<8};H.prototype.blocks=function(k,D,$){for(var P=this.fin?0:2048,N,ee,ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le=this.h[0],qe=this.h[1],Ge=this.h[2],me=this.h[3],ve=this.h[4],De=this.h[5],Oe=this.h[6],Te=this.h[7],ze=this.h[8],mt=this.h[9],Nt=this.r[0],Ft=this.r[1],$t=this.r[2],te=this.r[3],Gt=this.r[4],on=this.r[5],an=this.r[6],Lt=this.r[7],un=this.r[8],tn=this.r[9];$>=16;)N=k[D+0]&255|(k[D+1]&255)<<8,Le+=N&8191,ee=k[D+2]&255|(k[D+3]&255)<<8,qe+=(N>>>13|ee<<3)&8191,ne=k[D+4]&255|(k[D+5]&255)<<8,Ge+=(ee>>>10|ne<<6)&8191,he=k[D+6]&255|(k[D+7]&255)<<8,me+=(ne>>>7|he<<9)&8191,Ce=k[D+8]&255|(k[D+9]&255)<<8,ve+=(he>>>4|Ce<<12)&8191,De+=Ce>>>1&8191,Be=k[D+10]&255|(k[D+11]&255)<<8,Oe+=(Ce>>>14|Be<<2)&8191,He=k[D+12]&255|(k[D+13]&255)<<8,Te+=(Be>>>11|He<<5)&8191,ct=k[D+14]&255|(k[D+15]&255)<<8,ze+=(He>>>8|ct<<8)&8191,mt+=ct>>>5|P,Ne=0,rt=Ne,rt+=Le*Nt,rt+=qe*(5*tn),rt+=Ge*(5*un),rt+=me*(5*Lt),rt+=ve*(5*an),Ne=rt>>>13,rt&=8191,rt+=De*(5*on),rt+=Oe*(5*Gt),rt+=Te*(5*te),rt+=ze*(5*$t),rt+=mt*(5*Ft),Ne+=rt>>>13,rt&=8191,bt=Ne,bt+=Le*Ft,bt+=qe*Nt,bt+=Ge*(5*tn),bt+=me*(5*un),bt+=ve*(5*Lt),Ne=bt>>>13,bt&=8191,bt+=De*(5*an),bt+=Oe*(5*on),bt+=Te*(5*Gt),bt+=ze*(5*te),bt+=mt*(5*$t),Ne+=bt>>>13,bt&=8191,At=Ne,At+=Le*$t,At+=qe*Ft,At+=Ge*Nt,At+=me*(5*tn),At+=ve*(5*un),Ne=At>>>13,At&=8191,At+=De*(5*Lt),At+=Oe*(5*an),At+=Te*(5*on),At+=ze*(5*Gt),At+=mt*(5*te),Ne+=At>>>13,At&=8191,vt=Ne,vt+=Le*te,vt+=qe*$t,vt+=Ge*Ft,vt+=me*Nt,vt+=ve*(5*tn),Ne=vt>>>13,vt&=8191,vt+=De*(5*un),vt+=Oe*(5*Lt),vt+=Te*(5*an),vt+=ze*(5*on),vt+=mt*(5*Gt),Ne+=vt>>>13,vt&=8191,ht=Ne,ht+=Le*Gt,ht+=qe*te,ht+=Ge*$t,ht+=me*Ft,ht+=ve*Nt,Ne=ht>>>13,ht&=8191,ht+=De*(5*tn),ht+=Oe*(5*un),ht+=Te*(5*Lt),ht+=ze*(5*an),ht+=mt*(5*on),Ne+=ht>>>13,ht&=8191,xt=Ne,xt+=Le*on,xt+=qe*Gt,xt+=Ge*te,xt+=me*$t,xt+=ve*Ft,Ne=xt>>>13,xt&=8191,xt+=De*Nt,xt+=Oe*(5*tn),xt+=Te*(5*un),xt+=ze*(5*Lt),xt+=mt*(5*an),Ne+=xt>>>13,xt&=8191,wt=Ne,wt+=Le*an,wt+=qe*on,wt+=Ge*Gt,wt+=me*te,wt+=ve*$t,Ne=wt>>>13,wt&=8191,wt+=De*Ft,wt+=Oe*Nt,wt+=Te*(5*tn),wt+=ze*(5*un),wt+=mt*(5*Lt),Ne+=wt>>>13,wt&=8191,Je=Ne,Je+=Le*Lt,Je+=qe*an,Je+=Ge*on,Je+=me*Gt,Je+=ve*te,Ne=Je>>>13,Je&=8191,Je+=De*$t,Je+=Oe*Ft,Je+=Te*Nt,Je+=ze*(5*tn),Je+=mt*(5*un),Ne+=Je>>>13,Je&=8191,st=Ne,st+=Le*un,st+=qe*Lt,st+=Ge*an,st+=me*on,st+=ve*Gt,Ne=st>>>13,st&=8191,st+=De*te,st+=Oe*$t,st+=Te*Ft,st+=ze*Nt,st+=mt*(5*tn),Ne+=st>>>13,st&=8191,Qe=Ne,Qe+=Le*tn,Qe+=qe*un,Qe+=Ge*Lt,Qe+=me*an,Qe+=ve*on,Ne=Qe>>>13,Qe&=8191,Qe+=De*Gt,Qe+=Oe*te,Qe+=Te*$t,Qe+=ze*Ft,Qe+=mt*Nt,Ne+=Qe>>>13,Qe&=8191,Ne=(Ne<<2)+Ne|0,Ne=Ne+rt|0,rt=Ne&8191,Ne=Ne>>>13,bt+=Ne,Le=rt,qe=bt,Ge=At,me=vt,ve=ht,De=xt,Oe=wt,Te=Je,ze=st,mt=Qe,D+=16,$-=16;this.h[0]=Le,this.h[1]=qe,this.h[2]=Ge,this.h[3]=me,this.h[4]=ve,this.h[5]=De,this.h[6]=Oe,this.h[7]=Te,this.h[8]=ze,this.h[9]=mt},H.prototype.finish=function(k,D){var $=new Uint16Array(10),P,N,ee,ne;if(this.leftover){for(ne=this.leftover,this.buffer[ne++]=1;ne<16;ne++)this.buffer[ne]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(P=this.h[1]>>>13,this.h[1]&=8191,ne=2;ne<10;ne++)this.h[ne]+=P,P=this.h[ne]>>>13,this.h[ne]&=8191;for(this.h[0]+=P*5,P=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=P,P=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=P,$[0]=this.h[0]+5,P=$[0]>>>13,$[0]&=8191,ne=1;ne<10;ne++)$[ne]=this.h[ne]+P,P=$[ne]>>>13,$[ne]&=8191;for($[9]-=8192,N=(P^1)-1,ne=0;ne<10;ne++)$[ne]&=N;for(N=~N,ne=0;ne<10;ne++)this.h[ne]=this.h[ne]&N|$[ne];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,ee=this.h[0]+this.pad[0],this.h[0]=ee&65535,ne=1;ne<8;ne++)ee=(this.h[ne]+this.pad[ne]|0)+(ee>>>16)|0,this.h[ne]=ee&65535;k[D+0]=this.h[0]>>>0&255,k[D+1]=this.h[0]>>>8&255,k[D+2]=this.h[1]>>>0&255,k[D+3]=this.h[1]>>>8&255,k[D+4]=this.h[2]>>>0&255,k[D+5]=this.h[2]>>>8&255,k[D+6]=this.h[3]>>>0&255,k[D+7]=this.h[3]>>>8&255,k[D+8]=this.h[4]>>>0&255,k[D+9]=this.h[4]>>>8&255,k[D+10]=this.h[5]>>>0&255,k[D+11]=this.h[5]>>>8&255,k[D+12]=this.h[6]>>>0&255,k[D+13]=this.h[6]>>>8&255,k[D+14]=this.h[7]>>>0&255,k[D+15]=this.h[7]>>>8&255},H.prototype.update=function(k,D,$){var P,N;if(this.leftover){for(N=16-this.leftover,N>$&&(N=$),P=0;P=16&&(N=$-$%16,this.blocks(k,D,N),D+=N,$-=N),$){for(P=0;P<$;P++)this.buffer[this.leftover+P]=k[D+P];this.leftover+=$}};function W(k,D,$,P,N,ee){var ne=new H(ee);return ne.update($,P,N),ne.finish(k,D),0}function ie(k,D,$,P,N,ee){var ne=new Uint8Array(16);return W(ne,0,$,P,N,ee),b(k,D,ne,0)}function Z(k,D,$,P,N){var ee;if($<32)return-1;for(U(k,0,D,0,$,P,N),W(k,16,k,32,$-32,k),ee=0;ee<16;ee++)k[ee]=0;return 0}function G(k,D,$,P,N){var ee,ne=new Uint8Array(32);if($<32||(F(ne,0,32,P,N),ie(D,16,D,32,$-32,ne)!==0))return-1;for(U(k,0,D,0,$,P,N),ee=0;ee<32;ee++)k[ee]=0;return 0}function K(k,D){var $;for($=0;$<16;$++)k[$]=D[$]|0}function V(k){var D,$,P=1;for(D=0;D<16;D++)$=k[D]+P+65535,P=Math.floor($/65536),k[D]=$-P*65536;k[0]+=P-1+37*(P-1)}function B(k,D,$){for(var P,N=~($-1),ee=0;ee<16;ee++)P=N&(k[ee]^D[ee]),k[ee]^=P,D[ee]^=P}function q(k,D){var $,P,N,ee=n(),ne=n();for($=0;$<16;$++)ne[$]=D[$];for(V(ne),V(ne),V(ne),P=0;P<2;P++){for(ee[0]=ne[0]-65517,$=1;$<15;$++)ee[$]=ne[$]-65535-(ee[$-1]>>16&1),ee[$-1]&=65535;ee[15]=ne[15]-32767-(ee[14]>>16&1),N=ee[15]>>16&1,ee[14]&=65535,B(ne,ee,1-N)}for($=0;$<16;$++)k[2*$]=ne[$]&255,k[2*$+1]=ne[$]>>8}function Y(k,D){var $=new Uint8Array(32),P=new Uint8Array(32);return q($,k),q(P,D),w($,0,P,0)}function ue(k){var D=new Uint8Array(32);return q(D,k),D[0]&1}function Q(k,D){var $;for($=0;$<16;$++)k[$]=D[2*$]+(D[2*$+1]<<8);k[15]&=32767}function J(k,D,$){for(var P=0;P<16;P++)k[P]=D[P]+$[P]}function se(k,D,$){for(var P=0;P<16;P++)k[P]=D[P]-$[P]}function de(k,D,$){var P,N,ee=0,ne=0,he=0,Ce=0,Be=0,He=0,ct=0,Ne=0,rt=0,bt=0,At=0,vt=0,ht=0,xt=0,wt=0,Je=0,st=0,Qe=0,Le=0,qe=0,Ge=0,me=0,ve=0,De=0,Oe=0,Te=0,ze=0,mt=0,Nt=0,Ft=0,$t=0,te=$[0],Gt=$[1],on=$[2],an=$[3],Lt=$[4],un=$[5],tn=$[6],Kn=$[7],vn=$[8],On=$[9],Gn=$[10],Yn=$[11],xr=$[12],$r=$[13],Ir=$[14],Nr=$[15];P=D[0],ee+=P*te,ne+=P*Gt,he+=P*on,Ce+=P*an,Be+=P*Lt,He+=P*un,ct+=P*tn,Ne+=P*Kn,rt+=P*vn,bt+=P*On,At+=P*Gn,vt+=P*Yn,ht+=P*xr,xt+=P*$r,wt+=P*Ir,Je+=P*Nr,P=D[1],ne+=P*te,he+=P*Gt,Ce+=P*on,Be+=P*an,He+=P*Lt,ct+=P*un,Ne+=P*tn,rt+=P*Kn,bt+=P*vn,At+=P*On,vt+=P*Gn,ht+=P*Yn,xt+=P*xr,wt+=P*$r,Je+=P*Ir,st+=P*Nr,P=D[2],he+=P*te,Ce+=P*Gt,Be+=P*on,He+=P*an,ct+=P*Lt,Ne+=P*un,rt+=P*tn,bt+=P*Kn,At+=P*vn,vt+=P*On,ht+=P*Gn,xt+=P*Yn,wt+=P*xr,Je+=P*$r,st+=P*Ir,Qe+=P*Nr,P=D[3],Ce+=P*te,Be+=P*Gt,He+=P*on,ct+=P*an,Ne+=P*Lt,rt+=P*un,bt+=P*tn,At+=P*Kn,vt+=P*vn,ht+=P*On,xt+=P*Gn,wt+=P*Yn,Je+=P*xr,st+=P*$r,Qe+=P*Ir,Le+=P*Nr,P=D[4],Be+=P*te,He+=P*Gt,ct+=P*on,Ne+=P*an,rt+=P*Lt,bt+=P*un,At+=P*tn,vt+=P*Kn,ht+=P*vn,xt+=P*On,wt+=P*Gn,Je+=P*Yn,st+=P*xr,Qe+=P*$r,Le+=P*Ir,qe+=P*Nr,P=D[5],He+=P*te,ct+=P*Gt,Ne+=P*on,rt+=P*an,bt+=P*Lt,At+=P*un,vt+=P*tn,ht+=P*Kn,xt+=P*vn,wt+=P*On,Je+=P*Gn,st+=P*Yn,Qe+=P*xr,Le+=P*$r,qe+=P*Ir,Ge+=P*Nr,P=D[6],ct+=P*te,Ne+=P*Gt,rt+=P*on,bt+=P*an,At+=P*Lt,vt+=P*un,ht+=P*tn,xt+=P*Kn,wt+=P*vn,Je+=P*On,st+=P*Gn,Qe+=P*Yn,Le+=P*xr,qe+=P*$r,Ge+=P*Ir,me+=P*Nr,P=D[7],Ne+=P*te,rt+=P*Gt,bt+=P*on,At+=P*an,vt+=P*Lt,ht+=P*un,xt+=P*tn,wt+=P*Kn,Je+=P*vn,st+=P*On,Qe+=P*Gn,Le+=P*Yn,qe+=P*xr,Ge+=P*$r,me+=P*Ir,ve+=P*Nr,P=D[8],rt+=P*te,bt+=P*Gt,At+=P*on,vt+=P*an,ht+=P*Lt,xt+=P*un,wt+=P*tn,Je+=P*Kn,st+=P*vn,Qe+=P*On,Le+=P*Gn,qe+=P*Yn,Ge+=P*xr,me+=P*$r,ve+=P*Ir,De+=P*Nr,P=D[9],bt+=P*te,At+=P*Gt,vt+=P*on,ht+=P*an,xt+=P*Lt,wt+=P*un,Je+=P*tn,st+=P*Kn,Qe+=P*vn,Le+=P*On,qe+=P*Gn,Ge+=P*Yn,me+=P*xr,ve+=P*$r,De+=P*Ir,Oe+=P*Nr,P=D[10],At+=P*te,vt+=P*Gt,ht+=P*on,xt+=P*an,wt+=P*Lt,Je+=P*un,st+=P*tn,Qe+=P*Kn,Le+=P*vn,qe+=P*On,Ge+=P*Gn,me+=P*Yn,ve+=P*xr,De+=P*$r,Oe+=P*Ir,Te+=P*Nr,P=D[11],vt+=P*te,ht+=P*Gt,xt+=P*on,wt+=P*an,Je+=P*Lt,st+=P*un,Qe+=P*tn,Le+=P*Kn,qe+=P*vn,Ge+=P*On,me+=P*Gn,ve+=P*Yn,De+=P*xr,Oe+=P*$r,Te+=P*Ir,ze+=P*Nr,P=D[12],ht+=P*te,xt+=P*Gt,wt+=P*on,Je+=P*an,st+=P*Lt,Qe+=P*un,Le+=P*tn,qe+=P*Kn,Ge+=P*vn,me+=P*On,ve+=P*Gn,De+=P*Yn,Oe+=P*xr,Te+=P*$r,ze+=P*Ir,mt+=P*Nr,P=D[13],xt+=P*te,wt+=P*Gt,Je+=P*on,st+=P*an,Qe+=P*Lt,Le+=P*un,qe+=P*tn,Ge+=P*Kn,me+=P*vn,ve+=P*On,De+=P*Gn,Oe+=P*Yn,Te+=P*xr,ze+=P*$r,mt+=P*Ir,Nt+=P*Nr,P=D[14],wt+=P*te,Je+=P*Gt,st+=P*on,Qe+=P*an,Le+=P*Lt,qe+=P*un,Ge+=P*tn,me+=P*Kn,ve+=P*vn,De+=P*On,Oe+=P*Gn,Te+=P*Yn,ze+=P*xr,mt+=P*$r,Nt+=P*Ir,Ft+=P*Nr,P=D[15],Je+=P*te,st+=P*Gt,Qe+=P*on,Le+=P*an,qe+=P*Lt,Ge+=P*un,me+=P*tn,ve+=P*Kn,De+=P*vn,Oe+=P*On,Te+=P*Gn,ze+=P*Yn,mt+=P*xr,Nt+=P*$r,Ft+=P*Ir,$t+=P*Nr,ee+=38*st,ne+=38*Qe,he+=38*Le,Ce+=38*qe,Be+=38*Ge,He+=38*me,ct+=38*ve,Ne+=38*De,rt+=38*Oe,bt+=38*Te,At+=38*ze,vt+=38*mt,ht+=38*Nt,xt+=38*Ft,wt+=38*$t,N=1,P=ee+N+65535,N=Math.floor(P/65536),ee=P-N*65536,P=ne+N+65535,N=Math.floor(P/65536),ne=P-N*65536,P=he+N+65535,N=Math.floor(P/65536),he=P-N*65536,P=Ce+N+65535,N=Math.floor(P/65536),Ce=P-N*65536,P=Be+N+65535,N=Math.floor(P/65536),Be=P-N*65536,P=He+N+65535,N=Math.floor(P/65536),He=P-N*65536,P=ct+N+65535,N=Math.floor(P/65536),ct=P-N*65536,P=Ne+N+65535,N=Math.floor(P/65536),Ne=P-N*65536,P=rt+N+65535,N=Math.floor(P/65536),rt=P-N*65536,P=bt+N+65535,N=Math.floor(P/65536),bt=P-N*65536,P=At+N+65535,N=Math.floor(P/65536),At=P-N*65536,P=vt+N+65535,N=Math.floor(P/65536),vt=P-N*65536,P=ht+N+65535,N=Math.floor(P/65536),ht=P-N*65536,P=xt+N+65535,N=Math.floor(P/65536),xt=P-N*65536,P=wt+N+65535,N=Math.floor(P/65536),wt=P-N*65536,P=Je+N+65535,N=Math.floor(P/65536),Je=P-N*65536,ee+=N-1+37*(N-1),N=1,P=ee+N+65535,N=Math.floor(P/65536),ee=P-N*65536,P=ne+N+65535,N=Math.floor(P/65536),ne=P-N*65536,P=he+N+65535,N=Math.floor(P/65536),he=P-N*65536,P=Ce+N+65535,N=Math.floor(P/65536),Ce=P-N*65536,P=Be+N+65535,N=Math.floor(P/65536),Be=P-N*65536,P=He+N+65535,N=Math.floor(P/65536),He=P-N*65536,P=ct+N+65535,N=Math.floor(P/65536),ct=P-N*65536,P=Ne+N+65535,N=Math.floor(P/65536),Ne=P-N*65536,P=rt+N+65535,N=Math.floor(P/65536),rt=P-N*65536,P=bt+N+65535,N=Math.floor(P/65536),bt=P-N*65536,P=At+N+65535,N=Math.floor(P/65536),At=P-N*65536,P=vt+N+65535,N=Math.floor(P/65536),vt=P-N*65536,P=ht+N+65535,N=Math.floor(P/65536),ht=P-N*65536,P=xt+N+65535,N=Math.floor(P/65536),xt=P-N*65536,P=wt+N+65535,N=Math.floor(P/65536),wt=P-N*65536,P=Je+N+65535,N=Math.floor(P/65536),Je=P-N*65536,ee+=N-1+37*(N-1),k[0]=ee,k[1]=ne,k[2]=he,k[3]=Ce,k[4]=Be,k[5]=He,k[6]=ct,k[7]=Ne,k[8]=rt,k[9]=bt,k[10]=At,k[11]=vt,k[12]=ht,k[13]=xt,k[14]=wt,k[15]=Je}function Se(k,D){de(k,D,D)}function ge(k,D){var $=n(),P;for(P=0;P<16;P++)$[P]=D[P];for(P=253;P>=0;P--)Se($,$),P!==2&&P!==4&&de($,$,D);for(P=0;P<16;P++)k[P]=$[P]}function Ze(k,D){var $=n(),P;for(P=0;P<16;P++)$[P]=D[P];for(P=250;P>=0;P--)Se($,$),P!==1&&de($,$,D);for(P=0;P<16;P++)k[P]=$[P]}function Pe(k,D,$){var P=new Uint8Array(32),N=new Float64Array(80),ee,ne,he=n(),Ce=n(),Be=n(),He=n(),ct=n(),Ne=n();for(ne=0;ne<31;ne++)P[ne]=D[ne];for(P[31]=D[31]&127|64,P[0]&=248,Q(N,$),ne=0;ne<16;ne++)Ce[ne]=N[ne],He[ne]=he[ne]=Be[ne]=0;for(he[0]=He[0]=1,ne=254;ne>=0;--ne)ee=P[ne>>>3]>>>(ne&7)&1,B(he,Ce,ee),B(Be,He,ee),J(ct,he,Be),se(he,he,Be),J(Be,Ce,He),se(Ce,Ce,He),Se(He,ct),Se(Ne,he),de(he,Be,he),de(Be,Ce,ct),J(ct,he,Be),se(he,he,Be),Se(Ce,he),se(Be,He,Ne),de(he,Be,s),J(he,he,He),de(Be,Be,he),de(he,He,Ne),de(He,Ce,N),Se(Ce,ct),B(he,Ce,ee),B(Be,He,ee);for(ne=0;ne<16;ne++)N[ne+16]=he[ne],N[ne+32]=Be[ne],N[ne+48]=Ce[ne],N[ne+64]=He[ne];var rt=N.subarray(32),bt=N.subarray(16);return ge(rt,rt),de(bt,bt,rt),q(k,bt),0}function Fe(k,D){return Pe(k,D,o)}function $e(k,D){return r(D,32),Fe(k,D)}function be(k,D,$){var P=new Uint8Array(32);return Pe(P,$,D),E(k,i,P,C)}var yt=Z,lt=G;function It(k,D,$,P,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),yt(k,D,$,P,ne)}function mn(k,D,$,P,N,ee){var ne=new Uint8Array(32);return be(ne,N,ee),lt(k,D,$,P,ne)}var en=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function re(k,D,$,P){for(var N=new Int32Array(16),ee=new Int32Array(16),ne,he,Ce,Be,He,ct,Ne,rt,bt,At,vt,ht,xt,wt,Je,st,Qe,Le,qe,Ge,me,ve,De,Oe,Te,ze,mt=k[0],Nt=k[1],Ft=k[2],$t=k[3],te=k[4],Gt=k[5],on=k[6],an=k[7],Lt=D[0],un=D[1],tn=D[2],Kn=D[3],vn=D[4],On=D[5],Gn=D[6],Yn=D[7],xr=0;P>=128;){for(qe=0;qe<16;qe++)Ge=8*qe+xr,N[qe]=$[Ge+0]<<24|$[Ge+1]<<16|$[Ge+2]<<8|$[Ge+3],ee[qe]=$[Ge+4]<<24|$[Ge+5]<<16|$[Ge+6]<<8|$[Ge+7];for(qe=0;qe<80;qe++)if(ne=mt,he=Nt,Ce=Ft,Be=$t,He=te,ct=Gt,Ne=on,rt=an,bt=Lt,At=un,vt=tn,ht=Kn,xt=vn,wt=On,Je=Gn,st=Yn,me=an,ve=Yn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=(te>>>14|vn<<18)^(te>>>18|vn<<14)^(vn>>>9|te<<23),ve=(vn>>>14|te<<18)^(vn>>>18|te<<14)^(te>>>9|vn<<23),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=te&Gt^~te&on,ve=vn&On^~vn&Gn,De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=en[qe*2],ve=en[qe*2+1],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=N[qe%16],ve=ee[qe%16],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,Qe=Te&65535|ze<<16,Le=De&65535|Oe<<16,me=Qe,ve=Le,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=(mt>>>28|Lt<<4)^(Lt>>>2|mt<<30)^(Lt>>>7|mt<<25),ve=(Lt>>>28|mt<<4)^(mt>>>2|Lt<<30)^(mt>>>7|Lt<<25),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,me=mt&Nt^mt&Ft^Nt&Ft,ve=Lt&un^Lt&tn^un&tn,De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,rt=Te&65535|ze<<16,st=De&65535|Oe<<16,me=Be,ve=ht,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=Qe,ve=Le,De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,Be=Te&65535|ze<<16,ht=De&65535|Oe<<16,Nt=ne,Ft=he,$t=Ce,te=Be,Gt=He,on=ct,an=Ne,mt=rt,un=bt,tn=At,Kn=vt,vn=ht,On=xt,Gn=wt,Yn=Je,Lt=st,qe%16===15)for(Ge=0;Ge<16;Ge++)me=N[Ge],ve=ee[Ge],De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=N[(Ge+9)%16],ve=ee[(Ge+9)%16],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+1)%16],Le=ee[(Ge+1)%16],me=(Qe>>>1|Le<<31)^(Qe>>>8|Le<<24)^Qe>>>7,ve=(Le>>>1|Qe<<31)^(Le>>>8|Qe<<24)^(Le>>>7|Qe<<25),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Qe=N[(Ge+14)%16],Le=ee[(Ge+14)%16],me=(Qe>>>19|Le<<13)^(Le>>>29|Qe<<3)^Qe>>>6,ve=(Le>>>19|Qe<<13)^(Qe>>>29|Le<<3)^(Le>>>6|Qe<<26),De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,N[Ge]=Te&65535|ze<<16,ee[Ge]=De&65535|Oe<<16;me=mt,ve=Lt,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[0],ve=D[0],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[0]=mt=Te&65535|ze<<16,D[0]=Lt=De&65535|Oe<<16,me=Nt,ve=un,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[1],ve=D[1],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[1]=Nt=Te&65535|ze<<16,D[1]=un=De&65535|Oe<<16,me=Ft,ve=tn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[2],ve=D[2],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[2]=Ft=Te&65535|ze<<16,D[2]=tn=De&65535|Oe<<16,me=$t,ve=Kn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[3],ve=D[3],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[3]=$t=Te&65535|ze<<16,D[3]=Kn=De&65535|Oe<<16,me=te,ve=vn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[4],ve=D[4],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[4]=te=Te&65535|ze<<16,D[4]=vn=De&65535|Oe<<16,me=Gt,ve=On,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[5],ve=D[5],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[5]=Gt=Te&65535|ze<<16,D[5]=On=De&65535|Oe<<16,me=on,ve=Gn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[6],ve=D[6],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[6]=on=Te&65535|ze<<16,D[6]=Gn=De&65535|Oe<<16,me=an,ve=Yn,De=ve&65535,Oe=ve>>>16,Te=me&65535,ze=me>>>16,me=k[7],ve=D[7],De+=ve&65535,Oe+=ve>>>16,Te+=me&65535,ze+=me>>>16,Oe+=De>>>16,Te+=Oe>>>16,ze+=Te>>>16,k[7]=an=Te&65535|ze<<16,D[7]=Yn=De&65535|Oe<<16,xr+=128,P-=128}return P}function pe(k,D,$){var P=new Int32Array(8),N=new Int32Array(8),ee=new Uint8Array(256),ne,he=$;for(P[0]=1779033703,P[1]=3144134277,P[2]=1013904242,P[3]=2773480762,P[4]=1359893119,P[5]=2600822924,P[6]=528734635,P[7]=1541459225,N[0]=4089235720,N[1]=2227873595,N[2]=4271175723,N[3]=1595750129,N[4]=2917565137,N[5]=725511199,N[6]=4215389547,N[7]=327033209,re(P,N,D,$),$%=128,ne=0;ne<$;ne++)ee[ne]=D[he-$+ne];for(ee[$]=128,$=256-128*($<112?1:0),ee[$-9]=0,g(ee,$-8,he/536870912|0,he<<3),re(P,N,ee,$),ne=0;ne<8;ne++)g(k,8*ne,P[ne],N[ne]);return 0}function ye(k,D){var $=n(),P=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n(),Be=n(),He=n();se($,k[1],k[0]),se(He,D[1],D[0]),de($,$,He),J(P,k[0],k[1]),J(He,D[0],D[1]),de(P,P,He),de(N,k[3],D[3]),de(N,N,c),de(ee,k[2],D[2]),J(ee,ee,ee),se(ne,P,$),se(he,ee,N),J(Ce,ee,N),J(Be,P,$),de(k[0],ne,he),de(k[1],Be,Ce),de(k[2],Ce,he),de(k[3],ne,Be)}function Ue(k,D,$){var P;for(P=0;P<4;P++)B(k[P],D[P],$)}function je(k,D){var $=n(),P=n(),N=n();ge(N,D[2]),de($,D[0],N),de(P,D[1],N),q(k,P),k[31]^=ue($)<<7}function ke(k,D,$){var P,N;for(K(k[0],a),K(k[1],u),K(k[2],u),K(k[3],a),N=255;N>=0;--N)P=$[N/8|0]>>(N&7)&1,Ue(k,D,P),ye(D,k),ye(k,k),Ue(k,D,P)}function nt(k,D){var $=[n(),n(),n(),n()];K($[0],d),K($[1],h),K($[2],u),de($[3],d,h),ke(k,$,D)}function gt(k,D,$){var P=new Uint8Array(64),N=[n(),n(),n(),n()],ee;for($||r(D,32),pe(P,D,32),P[0]&=248,P[31]&=127,P[31]|=64,nt(N,P),je(k,N),ee=0;ee<32;ee++)D[ee+32]=k[ee];return 0}var bn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function Vt(k,D){var $,P,N,ee;for(P=63;P>=32;--P){for($=0,N=P-32,ee=P-12;N>4)*bn[N],$=D[N]>>8,D[N]&=255;for(N=0;N<32;N++)D[N]-=$*bn[N];for(P=0;P<32;P++)D[P+1]+=D[P]>>8,k[P]=D[P]&255}function xn(k){var D=new Float64Array(64),$;for($=0;$<64;$++)D[$]=k[$];for($=0;$<64;$++)k[$]=0;Vt(k,D)}function Ii(k,D,$,P){var N=new Uint8Array(64),ee=new Uint8Array(64),ne=new Uint8Array(64),he,Ce,Be=new Float64Array(64),He=[n(),n(),n(),n()];pe(N,P,32),N[0]&=248,N[31]&=127,N[31]|=64;var ct=$+64;for(he=0;he<$;he++)k[64+he]=D[he];for(he=0;he<32;he++)k[32+he]=N[32+he];for(pe(ne,k.subarray(32),$+32),xn(ne),nt(He,ne),je(k,He),he=32;he<64;he++)k[he]=P[he];for(pe(ee,k,$+64),xn(ee),he=0;he<64;he++)Be[he]=0;for(he=0;he<32;he++)Be[he]=ne[he];for(he=0;he<32;he++)for(Ce=0;Ce<32;Ce++)Be[he+Ce]+=ee[he]*N[Ce];return Vt(k.subarray(32),Be),ct}function br(k,D){var $=n(),P=n(),N=n(),ee=n(),ne=n(),he=n(),Ce=n();return K(k[2],u),Q(k[1],D),Se(N,k[1]),de(ee,N,l),se(N,N,k[2]),J(ee,k[2],ee),Se(ne,ee),Se(he,ne),de(Ce,he,ne),de($,Ce,N),de($,$,ee),Ze($,$),de($,$,N),de($,$,ee),de($,$,ee),de(k[0],$,ee),Se(P,k[0]),de(P,P,ee),Y(P,N)&&de(k[0],k[0],v),Se(P,k[0]),de(P,P,ee),Y(P,N)?-1:(ue(k[0])===D[31]>>7&&se(k[0],a,k[0]),de(k[3],k[0],k[1]),0)}function yi(k,D,$,P){var N,ee=new Uint8Array(32),ne=new Uint8Array(64),he=[n(),n(),n(),n()],Ce=[n(),n(),n(),n()];if($<64||br(Ce,P))return-1;for(N=0;N<$;N++)k[N]=D[N];for(N=0;N<32;N++)k[N+32]=P[N];if(pe(ne,k,$),xn(ne),ke(he,Ce,ne),nt(Ce,D.subarray(32)),ye(he,Ce),je(ee,he),$-=64,w(D,0,ee,0)){for(N=0;N<$;N++)k[N]=0;return-1}for(N=0;N<$;N++)k[N]=D[N+64];return $}var ar=32,ui=24,bi=32,Rr=16,Yi=32,go=32,xi=32,Dr=32,wa=32,_t=ui,dn=bi,wn=Rr,qn=64,ur=32,Yr=64,mo=32,ql=64;t.lowlevel={crypto_core_hsalsa20:E,crypto_stream_xor:U,crypto_stream:F,crypto_stream_salsa20_xor:T,crypto_stream_salsa20:M,crypto_onetimeauth:W,crypto_onetimeauth_verify:ie,crypto_verify_16:b,crypto_verify_32:w,crypto_secretbox:Z,crypto_secretbox_open:G,crypto_scalarmult:Pe,crypto_scalarmult_base:Fe,crypto_box_beforenm:be,crypto_box_afternm:yt,crypto_box:It,crypto_box_open:mn,crypto_box_keypair:$e,crypto_hash:pe,crypto_sign:Ii,crypto_sign_keypair:gt,crypto_sign_open:yi,crypto_secretbox_KEYBYTES:ar,crypto_secretbox_NONCEBYTES:ui,crypto_secretbox_ZEROBYTES:bi,crypto_secretbox_BOXZEROBYTES:Rr,crypto_scalarmult_BYTES:Yi,crypto_scalarmult_SCALARBYTES:go,crypto_box_PUBLICKEYBYTES:xi,crypto_box_SECRETKEYBYTES:Dr,crypto_box_BEFORENMBYTES:wa,crypto_box_NONCEBYTES:_t,crypto_box_ZEROBYTES:dn,crypto_box_BOXZEROBYTES:wn,crypto_sign_BYTES:qn,crypto_sign_PUBLICKEYBYTES:ur,crypto_sign_SECRETKEYBYTES:Yr,crypto_sign_SEEDBYTES:mo,crypto_hash_BYTES:ql,gf:n,D:l,L:bn,pack25519:q,unpack25519:Q,M:de,A:J,S:Se,Z:se,pow2523:Ze,add:ye,set25519:K,modL:Vt,scalarmult:ke,scalarbase:nt};function yf(k,D){if(k.length!==ar)throw new Error("bad key size");if(D.length!==ui)throw new Error("bad nonce size")}function oe(k,D){if(k.length!==xi)throw new Error("bad public key size");if(D.length!==Dr)throw new Error("bad secret key size")}function le(){for(var k=0;k=0},t.sign.keyPair=function(){var k=new Uint8Array(ur),D=new Uint8Array(Yr);return gt(k,D),{publicKey:k,secretKey:D}},t.sign.keyPair.fromSecretKey=function(k){if(le(k),k.length!==Yr)throw new Error("bad secret key size");for(var D=new Uint8Array(ur),$=0;$"u"?typeof Buffer.from<"u"?(t.encodeBase64=function(r){return Buffer.from(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(Buffer.from(r,"base64"),0))}):(t.encodeBase64=function(r){return new Buffer(r).toString("base64")},t.decodeBase64=function(r){return n(r),new Uint8Array(Array.prototype.slice.call(new Buffer(r,"base64"),0))}):(t.encodeBase64=function(r){var i,o=[],a=r.length;for(i=0;i{const{__scopeCheckbox:n,name:r,checked:i,defaultChecked:o,required:a,disabled:u,value:s="on",onCheckedChange:l,form:c,...d}=e,[h,v]=y.useState(null),g=Kt(t,A=>v(A)),m=y.useRef(!1),b=h?c||!!h.closest("form"):!0,[w=!1,x]=Ga({prop:i,defaultProp:o,onChange:l}),S=y.useRef(w);return y.useEffect(()=>{const A=h?.form;if(A){const E=()=>x(S.current);return A.addEventListener("reset",E),()=>A.removeEventListener("reset",E)}},[h,x]),I.jsxs(Fqe,{scope:n,state:w,disabled:u,children:[I.jsx(pt.button,{type:"button",role:"checkbox","aria-checked":bl(w)?"mixed":w,"aria-required":a,"data-state":pY(w),"data-disabled":u?"":void 0,disabled:u,value:s,...d,ref:g,onKeyDown:Ye(e.onKeyDown,A=>{A.key==="Enter"&&A.preventDefault()}),onClick:Ye(e.onClick,A=>{x(E=>bl(E)?!0:!E),b&&(m.current=A.isPropagationStopped(),m.current||A.stopPropagation())})}),b&&I.jsx(jqe,{control:h,bubbles:!m.current,name:r,value:s,checked:w,required:a,disabled:u,form:c,style:{transform:"translateX(-100%)"},defaultChecked:bl(o)?!1:o})]})});fY.displayName=i5;var dY="CheckboxIndicator",hY=y.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...i}=e,o=Lqe(dY,n);return I.jsx(ii,{present:r||bl(o.state)||o.state===!0,children:I.jsx(pt.span,{"data-state":pY(o.state),"data-disabled":o.disabled?"":void 0,...i,ref:t,style:{pointerEvents:"none",...e.style}})})});hY.displayName=dY;var jqe=e=>{const{control:t,checked:n,bubbles:r=!0,defaultChecked:i,...o}=e,a=y.useRef(null),u=hO(n),s=jA(t);y.useEffect(()=>{const c=a.current,d=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(d,"checked").set;if(u!==n&&v){const g=new Event("click",{bubbles:r});c.indeterminate=bl(n),v.call(c,bl(n)?!1:n),c.dispatchEvent(g)}},[u,n,r]);const l=y.useRef(bl(n)?!1:n);return I.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:i??l.current,...o,tabIndex:-1,ref:a,style:{...e.style,...s,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function bl(e){return e==="indeterminate"}function pY(e){return bl(e)?"indeterminate":e?"checked":"unchecked"}var RZe=fY,DZe=hY;export{xGe as $,spe as A,RKe as B,jKe as C,fpe as D,dpe as E,LKe as F,bB as G,JKe as H,dKe as I,ppe as J,lpe as K,cpe as L,iKe as M,fGe as N,zqe as O,qqe as P,DKe as Q,j as R,Sl as S,hpe as T,Ipe as U,Npe as V,EGe as W,ZKe as X,AGe as Y,gGe as Z,mGe as _,Yqe as a,jYe as a$,wGe as a0,SGe as a1,qKe as a2,_Ge as a3,tGe as a4,bGe as a5,CGe as a6,pGe as a7,vGe as a8,yGe as a9,$Ge as aA,oGe as aB,lYe as aC,gKe as aD,_Ke as aE,yYe as aF,bYe as aG,xYe as aH,Gqe as aI,EYe as aJ,AYe as aK,PYe as aL,CYe as aM,kYe as aN,MYe as aO,TYe as aP,RYe as aQ,GKe as aR,zYe as aS,XKe as aT,UYe as aU,DYe as aV,$Ye as aW,IYe as aX,FYe as aY,LYe as aZ,BYe as a_,kGe as aa,RGe as ab,TGe as ac,MGe as ad,Vqe as ae,nKe as af,aKe as ag,wKe as ah,Xqe as ai,uKe as aj,mKe as ak,oKe as al,fKe as am,xKe as an,bKe as ao,hKe as ap,yKe as aq,tKe as ar,Jqe as as,sKe as at,AKe as au,EKe as av,SKe as aw,PKe as ax,vKe as ay,rKe as az,rg as b,CZe as b$,WYe as b0,NYe as b1,NKe as b2,mf as b3,wYe as b4,_Ye as b5,lO as b6,cO as b7,nIe as b8,Yu as b9,FGe as bA,VYe as bB,Ui as bC,WGe as bD,iZe as bE,oZe as bF,iYe as bG,fYe as bH,sYe as bI,eYe as bJ,YGe as bK,GGe as bL,aZe as bM,eKe as bN,CKe as bO,pKe as bP,Qqe as bQ,sZe as bR,lZe as bS,FKe as bT,nGe as bU,rGe as bV,gZe as bW,yZe as bX,ZGe as bY,LGe as bZ,SZe as b_,vf as ba,Kh as bb,qS as bc,HYe as bd,oYe as be,UGe as bf,NGe as bg,zGe as bh,jGe as bi,vYe as bj,hYe as bk,qYe as bl,YKe as bm,ZYe as bn,XYe as bo,GYe as bp,YYe as bq,eZe as br,tZe as bs,nZe as bt,KBe as bu,JBe as bv,QYe as bw,aYe as bx,IGe as by,BGe as bz,cn as c,PZe as c0,OZe as c1,EZe as c2,AZe as c3,xZe as c4,wZe as c5,_Ze as c6,iGe as c7,aGe as c8,dYe as c9,lGe as cA,KKe as cB,eGe as cC,sGe as cD,nYe as cE,HGe as cF,UBe as cG,Hqe as cH,XGe as cI,VGe as cJ,mZe as ca,cZe as cb,hZe as cc,pZe as cd,vZe as ce,pYe as cf,rYe as cg,qGe as ch,KGe as ci,gYe as cj,fZe as ck,dZe as cl,Qa as cm,yr as cn,uGe as co,Gc as cp,kZe as cq,TZe as cr,cYe as cs,QGe as ct,tYe as cu,uYe as cv,JGe as cw,RZe as cx,DZe as cy,QKe as cz,Uqe as d,Kr as e,MKe as f,kKe as g,TKe as h,OKe as i,I as j,mk as k,IKe as l,Wqe as m,WKe as n,mA as o,cKe as p,lKe as q,y as r,VKe as s,Zqe as t,QF as u,HKe as v,Kqe as w,BKe as x,UKe as y,zKe as z}; diff --git a/routes/web.php b/routes/web.php index f1edc5a..9d7fe0b 100755 --- a/routes/web.php +++ b/routes/web.php @@ -14,7 +14,6 @@ use Illuminate\Http\Request; | */ -Route::get('/s/{token}', [\App\Http\Controllers\V1\Client\ClientController::class, 'subscribe'])->middleware('client')->name('client.subscribe'); Route::get('/', function (Request $request) { if (admin_setting('app_url') && admin_setting('safe_mode_enable', 0)) { @@ -53,3 +52,7 @@ Route::get('/' . admin_setting('secure_path', admin_setting('frontend_admin_path 'secure_path' => admin_setting('secure_path', admin_setting('frontend_admin_path', hash('crc32b', config('app.key')))) ]); }); + +Route::get('/' . (admin_setting('subscribe_path', 's')) . '/{token}', [\App\Http\Controllers\V1\Client\ClientController::class, 'subscribe']) + ->middleware('client') + ->name('client.subscribe'); \ No newline at end of file diff --git a/theme/Xboard/config.json b/theme/Xboard/config.json index 4268ecd..bcecdbf 100644 --- a/theme/Xboard/config.json +++ b/theme/Xboard/config.json @@ -1,33 +1,35 @@ { - "name": "Xboard", - "description": "Xboard", - "version": "1.0.0", - "images": "", - "configs": [ - { - "label": "主题色", - "placeholder": "请选择主题颜色", - "field_name": "theme_color", - "field_type": "select", - "select_options": { - "default": "默认(绿色)", - "blue": "蓝色", - "black": "黑色", - "darkblue": "暗蓝色" - }, - "default_value": "default" - }, - { - "label": "背景", - "placeholder": "请输入背景图片URL", - "field_name": "background_url", - "field_type": "input" - }, - { - "label": "自定义页脚HTML", - "placeholder": "可以实现客服JS代码的加入等", - "field_name": "custom_html", - "field_type": "textarea" - } - ] + "name": "Xboard", + "description": "Xboard", + "version": "1.0.0", + "images": [ + "https://raw.githubusercontent.com/cedar2025/Xboard/new/docs/images/dashboard.png" + ], + "configs": [ + { + "label": "主题色", + "placeholder": "请选择主题颜色", + "field_name": "theme_color", + "field_type": "select", + "select_options": { + "default": "默认(绿色)", + "blue": "蓝色", + "black": "黑色", + "darkblue": "暗蓝色" + }, + "default_value": "default" + }, + { + "label": "背景", + "placeholder": "请输入背景图片URL", + "field_name": "background_url", + "field_type": "input" + }, + { + "label": "自定义页脚HTML", + "placeholder": "可以实现客服JS代码的加入等", + "field_name": "custom_html", + "field_type": "textarea" + } + ] }