From 85ce2422d110b1b23dc1f64b4119111c243e50aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A1=E8=8B=A5?= Date: Mon, 16 Mar 2026 09:21:39 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=96=B0=E5=A2=9E=20.gitignore=20?= =?UTF-8?q?=E6=8E=92=E9=99=A4=E5=BC=80=E5=8F=91=E6=96=87=E6=A1=A3=EF=BC=8C?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BB=A3=E7=A0=81=E4=B8=8E=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E4=BA=A7=E7=89=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- .../evolution/2026-03-15-全站深度测试42问题.md | 44 + .cursor/agent/软件测试/evolution/索引.md | 3 +- .cursor/skills/testing/SKILL.md | 241 +++- .gitignore | 9 + miniprogram/app.js | 70 +- miniprogram/pages/chapters/chapters.js | 18 +- miniprogram/pages/index/index.js | 61 +- miniprogram/pages/match/match.js | 63 +- miniprogram/pages/my/my.js | 52 +- miniprogram/pages/my/my.wxml | 20 + miniprogram/pages/my/my.wxss | 9 + miniprogram/pages/read/read.js | 139 +-- miniprogram/pages/referral/referral.js | 49 +- miniprogram/pages/search/search.js | 32 +- miniprogram/pages/settings/settings.js | 125 +- miniprogram/pages/vip/vip.js | 2 +- miniprogram/utils/chapterAccessManager.js | 2 +- miniprogram/utils/payment.js | 211 ---- miniprogram/utils/readingTracker.js | 2 +- miniprogram/utils/ruleEngine.js | 13 +- soul-admin/dist/assets/index-BHf8KXmF.css | 1 - .../{index-A95wVqFr.js => index-BI5eNUOf.js} | 342 +++--- soul-admin/dist/assets/index-DpIZ55qK.css | 1 + soul-admin/dist/index.html | 4 +- soul-admin/src/layouts/AdminLayout.tsx | 19 +- .../src/pages/admin-users/AdminUsersPage.tsx | 8 +- .../src/pages/dashboard/DashboardPage.tsx | 28 +- soul-admin/src/pages/login/LoginPage.tsx | 20 +- soul-api/internal/config/config.go | 2 +- soul-api/internal/handler/admin_chapters.go | 72 +- soul-api/internal/handler/admin_users.go | 5 + soul-api/internal/handler/balance.go | 117 +- soul-api/internal/handler/book.go | 23 +- soul-api/internal/handler/ckb.go | 52 +- soul-api/internal/handler/ckb_open.go | 133 +- soul-api/internal/handler/db.go | 47 +- soul-api/internal/handler/db_person.go | 135 ++- soul-api/internal/router/router.go | 10 +- soul-api/soul-api-linux | Bin 20772525 -> 20779246 bytes soul-api/wechat/info.log | 1078 +++++++++++++++++ 40 files changed, 2315 insertions(+), 947 deletions(-) create mode 100644 .cursor/agent/软件测试/evolution/2026-03-15-全站深度测试42问题.md create mode 100644 .gitignore delete mode 100644 miniprogram/utils/payment.js delete mode 100644 soul-admin/dist/assets/index-BHf8KXmF.css rename soul-admin/dist/assets/{index-A95wVqFr.js => index-BI5eNUOf.js} (71%) create mode 100644 soul-admin/dist/assets/index-DpIZ55qK.css diff --git a/.cursor/agent/软件测试/evolution/2026-03-15-全站深度测试42问题.md b/.cursor/agent/软件测试/evolution/2026-03-15-全站深度测试42问题.md new file mode 100644 index 00000000..7ef94991 --- /dev/null +++ b/.cursor/agent/软件测试/evolution/2026-03-15-全站深度测试42问题.md @@ -0,0 +1,44 @@ +# 2026-03-15 Soul 创业派对全站深度测试 + +## 问题背景 + +对 Soul 创业派对项目进行首次全站深度测试(只检测不修改),覆盖管理端 20+ 页面、35 个 API 端点、25 个小程序页面、25 张数据库表。 + +## 解决过程 + +### 测试方法 +1. 环境检查:确认后端/前端/数据库运行状态 +2. 管理端浏览器测试:逐页逐按钮截图检查 +3. API 端点测试:curl 逐个测试 35 个端点,含安全边界测试 +4. 小程序代码审查:25 个页面 + 8 个工具文件全量代码阅读 +5. 数据库一致性检查:交叉验证各 API 数据 + +### 关键发现(42 个问题) +- 严重 11 个:OSS 密钥泄露、登录守卫缺失、小程序模块混用、废弃 API +- 高 13 个:硬编码、API 失败伪装成功、分页缺失 +- 中 12 个:调试日志残留、模拟数据未清理 +- 低 6 个:版本号未设置等 + +## 可提炼规则 + +### 安全测试 +1. **密钥脱敏是硬性规则**:任何返回配置的 API,密钥类字段必须脱敏 +2. **SPA 路由守卫必查**:直接访问后台路径测试 +3. **上传接口安全测试**:非图片文件、超大文件、空文件 + +### API 测试 +4. **响应字段名不能假设**:先 print keys() 再解析,不同端点可能用 data/results/orders/records +5. **分页必须翻页验证**:测第一页也测 page=2 +6. **交叉验证**:stats 的总数 vs list API 的实际条数 + +### 小程序测试 +7. **废弃 API 年检制度**:每年核对微信基础库废弃列表 +8. **模块语法统一检查**:grep -rn "export default" 快速排查 +9. **死代码扫描**:utils/ 每个文件是否被 pages/ 引用 + +### 数据库测试 +10. **空表不代表无问题**:空表可能是同步逻辑失效 + +## 适用角色 + +- target_roles: ["软件测试", "团队"] diff --git a/.cursor/agent/软件测试/evolution/索引.md b/.cursor/agent/软件测试/evolution/索引.md index f37d3a03..15cc2779 100644 --- a/.cursor/agent/软件测试/evolution/索引.md +++ b/.cursor/agent/软件测试/evolution/索引.md @@ -2,6 +2,7 @@ | 日期 | 摘要 | 文件 | |------|------|------| +| 2026-03-15 | **全站深度测试(42个问题)**:管理端20+页面截图测试、35个API端点、25个小程序页面代码审查、25张数据库表;严重11/高13/中12/低6;沉淀安全测试/API测试/小程序测试/数据库测试方法论 | [2026-03-15-全站深度测试42问题.md](./2026-03-15-全站深度测试42问题.md) | +| 2026-03-10 | 管理端迁移 Mycontent-temp:菜单一致性、隐藏路由可达性、鉴权与跳转回归 | [2026-03-10.md](./2026-03-10.md) | | 2026-03-05 | 分支合并后回归清单制定;三端联调验证 | [2026-03-05.md](./2026-03-05.md) | | 2026-03-05 | 文章详情@某人:@ 展示与添加好友用例、联调与回归点 | [2026-03-05.md](./2026-03-05.md) | -| 2026-03-10 | 管理端迁移 Mycontent-temp:菜单一致性、隐藏路由可达性、鉴权与跳转回归 | [2026-03-10.md](./2026-03-10.md) | diff --git a/.cursor/skills/testing/SKILL.md b/.cursor/skills/testing/SKILL.md index 6de3822a..42063831 100644 --- a/.cursor/skills/testing/SKILL.md +++ b/.cursor/skills/testing/SKILL.md @@ -1,72 +1,225 @@ --- name: soul-tester -description: Soul 创业派对测试人员。功能测试、回归测试、三端(小程序、管理端、API)联调验证。Use when 测试, 测试用例, 回归测试, 功能测试, QA. +description: Soul 创业派对测试人员。全站深度测试、功能测试、回归测试、三端联调验证、安全审计。Use when 测试, 测试用例, 回归测试, 功能测试, QA, 全站测试, 深度测试. +version: "2.0" +updated: "2026-03-15" --- -# Soul 创业派对 - 测试人员 Skill +# Soul 创业派对 - 测试 Skill v2.0 -当你在**功能测试、回归测试、三端联调验证**时,使用本 Skill。测试人员负责小程序、管理端、API 的功能与集成测试,不参与源码编写。 +> **定位**:Soul 创业派对项目的专业测试规范。基于 2026-03-15 全站深度测试经验沉淀,覆盖管理端、小程序、API、数据库四个维度。 +> +> **核心原则**:逐页逐按钮逐功能,三端隔离验证,数据交叉校验,安全必查。 --- -## 1. 职责范围 +## 1. 测试范围 -| 职责 | 说明 | 产出 | -|------|------|------| -| 功能测试 | 按需求验证功能正确性 | 测试用例、通过/失败记录 | -| 回归测试 | 变更后验证原有功能未破坏 | 回归清单、测试报告 | -| 三端联调 | 小程序↔API、管理端↔API 数据流验证 | 联调记录 | -| Bug 反馈 | 复现步骤、环境、期望 vs 实际 | Bug 列表、复现说明 | +| 端 | 目录 | API 路径 | 数据表 | +|----|------|----------|--------| +| 管理端 | soul-admin/ | /api/admin/*, /api/db/* | 25 张表 | +| 小程序 | miniprogram/ | /api/miniprogram/* | 同上 | +| API 后端 | soul-api/ | 全部 | 同上 | +| 数据库 | MySQL | — | users, chapters, orders 等 25 张 | --- -## 2. 测试范围 +## 2. 测试执行检查清单(每次必做) -| 端 | 目录 | API 路径 | 重点 | -|----|------|----------|------| -| 小程序 | miniprogram/ | /api/miniprogram/* | 登录、支付、推荐码、VIP、阅读、分享 | -| 管理端 | soul-admin/ | /api/admin/*、/api/db/* | 内容管理、用户、订单、提现、VIP 角色、推广设置 | -| API 后端 | soul-api/ | 全部 | 接口契约、鉴权、分润、支付回调 | +### 2.1 环境检查(Step 0) +- [ ] 后端 API 运行(`curl localhost:8080/health`) +- [ ] 管理端前端运行(`curl localhost:5174`) +- [ ] 数据库连接正常(通过 /api/book/stats 间接验证) +- [ ] OSS 配置状态(/api/admin/settings → ossConfig 有值) + +### 2.2 管理端页面检查(24 个页面/子Tab) + +**登录** +- [ ] 登录页 UI 完整(表单、按钮、品牌标识) +- [ ] 错误凭据有明确错误提示 +- [ ] 正确凭据登录成功跳转 +- [ ] **路由守卫**:未登录直接访问 /dashboard 应跳转 /login + +**仪表盘** +- [ ] 4 个统计卡片数据正确(用户数、收入、订单数、转化率) +- [ ] 最近订单列表有数据 +- [ ] 新注册用户列表**用户名不应显示为"-"** +- [ ] 分类标签点击统计有数据或合理空状态提示 + +**内容管理**(5 个 Tab) +- [ ] 章节管理:树结构完整,篇/章/节层级 +- [ ] 内容排行榜:排名、浏览量、付费数、热度完整 +- [ ] 内容搜索:搜索框可用 +- [ ] 链接人与事:AI 列表展示 +- [ ] 链接标签:标签 CRUD + +**用户管理**(2 个 Tab) +- [ ] 用户列表:昵称、手机号、付费状态、分销、分页 +- [ ] 用户旅程:8 阶段漏斗数据 + +**找伙伴**(5 个 Tab) +- [ ] 数据统计:匹配次数、用户数、AI 获客 +- [ ] 匹配记录:列表展示 +- [ ] 匹配池设置:来源池、基础设置 +- [ ] 导师管理:导师列表和价格 +- [ ] 团队招募:招募记录 + +**推广中心**(5 个 Tab) +- [ ] 数据概览:今日/本月/累计统计 +- [ ] 订单管理:订单列表、搜索、分页 +- [ ] 绑定管理:绑定关系列表 +- [ ] 提现审核:提现记录和审核功能 +- [ ] 推广设置:收益率、提现规则 + +**系统设置**(4 个 Tab) +- [ ] 系统设置:功能开关、价格、OSS、小程序配置 +- [ ] 作者详情:基本信息、统计、亮点 +- [ ] 管理员:管理员列表 +- [ ] API 文档:接口文档完整 + +### 2.3 API 端点检查(35+ 端点) + +**公开 API(无需 Token)** +- [ ] GET /health → 200 +- [ ] GET /api/config → 200,配置完整 +- [ ] GET /api/book/all-chapters → 200,章节数与 DB 一致 +- [ ] GET /api/book/hot → 200,热度排行有数据 +- [ ] GET /api/book/recommended → 200 +- [ ] GET /api/book/search?q=创业 → 200,有结果(注意返回字段是 `results` 不是 `data`) +- [ ] GET /api/book/search?q= → 200,空结果 +- [ ] GET /api/book/stats → 200,交叉验证章节数 + +**小程序 API(无需 Token)** +- [ ] GET /api/miniprogram/config → 200 +- [ ] GET /api/miniprogram/book/hot → 200 +- [ ] GET /api/miniprogram/book/stats → 200 +- [ ] GET /api/miniprogram/mentors → 200 +- [ ] GET /api/miniprogram/vip/members → 200 + +**管理端 API(需 Token)** +- [ ] POST /api/admin → 登录获取 token +- [ ] GET /api/admin/dashboard/stats → 200 +- [ ] GET /api/admin/chapters → 200 +- [ ] GET /api/admin/users → 200 +- [ ] GET /api/admin/orders → 200(注意返回字段 `orders` 不是 `data`) +- [ ] GET /api/admin/track/stats → 200 +- [ ] GET /api/admin/settings → 200(**检查 OSS 密钥是否脱敏**) +- [ ] GET /api/admin/referral-settings → 200 +- [ ] GET /api/admin/author-settings → 200 + +**DB API(需 Token)** +- [ ] GET /api/db/book?action=list → 200 +- [ ] GET /api/db/ckb-leads → 200 +- [ ] GET /api/db/ckb-plan-stats → 200 +- [ ] GET /api/db/vip-roles → 200 +- [ ] GET /api/db/mentors → 200 +- [ ] GET /api/db/persons → 200 + +**安全测试** +- [ ] 无 Token → /api/admin/settings → 401 +- [ ] 错误 Token → /api/admin/settings → 401 +- [ ] POST /api/admin 空 body → 错误提示 +- [ ] POST /api/upload 非图片 → 拒绝 + +### 2.4 数据库检查 + +- [ ] 25 张表结构完整(AutoMigrate 无报错) +- [ ] 关键数据量核对:chapters/users/orders 与 API 一致 +- [ ] 无重复订单号 +- [ ] stats vs all-chapters 章节数交叉验证 +- [ ] orders vs dashboard 收入交叉验证 + +### 2.5 小程序代码审查(25 个页面) + +- [ ] 所有页面 API 路径遵循 `/api/miniprogram/*`(不混调 admin/db) +- [ ] 无废弃 API 使用(wx.getUserProfile / wx.createCanvasContext) +- [ ] 模块导入方式统一(不混用 import/require 和 export default/module.exports) +- [ ] 无未使用工具文件(检查 utils/ 下每个文件是否被引用) +- [ ] 无硬编码(baseUrl/appId/mchId/微信号/日期) +- [ ] 无 mock/test/debug 代码残留 +- [ ] 无过多 console.log 调试日志 +- [ ] 核心流程完整:登录→阅读→购买→VIP→分销→提现→匹配 --- -## 3. 测试原则 +## 3. 安全必查项(每次必做) -- **路径隔离**:小程序只调 miniprogram;管理端只调 admin/db;不得混用。 -- **鉴权**:需登录接口需带 token;401 时正确跳转登录。 -- **数据流**:下单→支付→回调→分润;推荐码绑定→访问记录;VIP 资料保存→排行展示。 -- **变更检查**:开发完成变更后,可参考 soul-change-checklist 做关联检查,避免遗漏。 +| 检查项 | 方法 | 标准 | +|--------|------|------| +| OSS 密钥脱敏 | GET /api/admin/settings 查 ossConfig | accessKeySecret 不应返回明文 | +| 管理端登录守卫 | 直接访问 /dashboard | 应跳转 /login | +| Token 有效性 | 过期/错误 Token 访问管理 API | 返回 401 | +| 上传文件类型限制 | POST /api/upload 上传 .txt | 应拒绝 | +| 支付参数来源 | 审查小程序支付代码 | 参数必须从后端获取 | +| 小程序敏感信息 | 审查 app.js | appId/mchId 不应硬编码 | --- -## 4. 常用测试场景 +## 4. 经验库(持续沉淀) -| 场景 | 验证点 | -|------|--------| -| 小程序登录 | 微信登录、手机号、token 持久化 | -| 购买与支付 | 下单、微信支付、回调更新、购买状态 | -| 推荐与分润 | 扫码/分享带 ref、绑定、分润计算 | -| VIP 功能 | 开通、资料填写、头像上传、保存、排行展示 | -| 管理端 CRUD | 列表、搜索、分页、新增、编辑、删除 | -| 提现 | 申请、审核、状态流转、到账确认 | +### 4.1 API 响应字段陷阱 + +不同端点返回字段名不一致,测试脚本解析前先确认结构: + +| 端点 | 数据字段 | 总数字段 | +|------|----------|----------| +| /api/book/search | `results` | `total` | +| /api/admin/orders | `orders` | `total` | +| /api/admin/users | `records` | `total` | +| /api/admin/settings | 直接在根层 | — | +| /api/book/hot | `data` | — | +| /api/book/stats | `data` | — | + +### 4.2 OSS 上传测试四步法 + +1. **配置验证**:GET /api/admin/settings → ossConfig 有值 +2. **上传测试**:POST /api/upload -F file=@test.png → 返回 storage=oss +3. **URL 可访问**:curl 返回的 URL → HTTP 200 +4. **ACL 策略**:阿里云新账号默认禁止公共访问,需用签名 URL + +### 4.3 小程序代码审查 grep 命令 + +```bash +# 废弃 API 检查 +grep -rn "getUserProfile\|createCanvasContext" miniprogram/ + +# 模块语法混用 +grep -rn "export default" miniprogram/utils/ + +# 硬编码检查 +grep -rn "apiBase\|hardcode\|28533368\|2025-01-01" miniprogram/ + +# mock/test 残留 +grep -rn "mock\|Mock\|测试模式\|test mode" miniprogram/pages/ + +# console.log 统计 +grep -rc "console.log" miniprogram/pages/ | grep -v ":0$" +``` + +### 4.4 通用经验(2026-03-15 沉淀) + +| 经验 | 详情 | +|------|------| +| 密钥返回前端必须脱敏 | 后端 settings API 返回 ossConfig/apiKey 等时,secret 类字段只返回 `****` | +| SPA 管理端必须有路由守卫 | 未登录用户访问任何管理页面必须跳转 /login | +| API 失败绝不伪装成功 | catch 中不可设置 success=true,必须真实反馈 | +| 上线前清理 mock/test 代码 | `grep -r "mock\|test mode\|测试模式"` | +| 上线前清理 console.log | `grep -rc "console.log"` | +| 微信 API 每年检查废弃 | wx.getUserProfile(2022)、wx.createCanvasContext(即将) | +| 三端路径隔离是底线 | 小程序只调 miniprogram,管理端只调 admin/db | +| 聚合统计必须交叉验证 | stats 的数字要与 list API 返回的实际条数对比 | +| 分页必须实际翻页验证 | 不只测第一页,要测 page=2 和超出范围的 page | +| 签名 URL 有有效期 | OSS 私有 bucket 用签名 URL,注意设置足够长的过期时间 | --- ## 5. 产出与协同 -| 产出 | 说明 | +| 产出 | 路径 | |------|------| -| 测试用例 | 场景、步骤、期望结果 | -| 测试报告 | 通过率、失败用例、环境信息 | -| Bug 列表 | 复现步骤、关联端、严重程度 | +| 测试报告 | `开发文档/全站测试报告_YYYYMMDD.md` | +| 截图存档 | 浏览器测试自动截图 | +| 飞书通知 | 测试完成后发飞书开发群 | +| 经验沉淀 | 本文件 §4 + `.cursor/agent/软件测试/evolution/` | -**协同**:发现 Bug 时与对应开发角色(小程序/管理端/后端)对接;验收前完成测试并输出报告。 - ---- - -## 6. 何时使用本 Skill - -- 编写或执行测试用例时 -- 做回归测试、功能验证时 -- 三端联调、接口契约验证时 -- 说「测试」「测试用例」「回归测试」「功能测试」「QA」时 +**协同**:发现 Bug 时与对应角色对接(小程序/管理端/后端),验收前完成测试并输出报告。 diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..c29ddb86 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# 开发文档不上传 GitHub +开发文档/ + +# 常见忽略 +node_modules/ +.DS_Store +*.log +.env +.env.local diff --git a/miniprogram/app.js b/miniprogram/app.js index 1477d529..e6522742 100644 --- a/miniprogram/app.js +++ b/miniprogram/app.js @@ -5,22 +5,43 @@ const { parseScene } = require('./utils/scene.js') +const DEFAULT_BASE_URL = 'https://soulapi.quwanzhi.com' +const DEFAULT_APP_ID = 'wxb8bbb2b10dec74aa' +const DEFAULT_MCH_ID = '1318592501' +const DEFAULT_WITHDRAW_TMPL_ID = 'u3MbZGPRkrZIk-I7QdpwzFxnO_CeQPaCWF2FkiIablE' + +function getRuntimeBootstrapConfig() { + try { + const extCfg = wx.getExtConfigSync ? (wx.getExtConfigSync() || {}) : {} + return { + baseUrl: extCfg.apiBaseUrl || wx.getStorageSync('apiBaseUrl') || DEFAULT_BASE_URL, + appId: extCfg.appId || DEFAULT_APP_ID, + mchId: extCfg.mchId || DEFAULT_MCH_ID, + withdrawSubscribeTmplId: extCfg.withdrawSubscribeTmplId || DEFAULT_WITHDRAW_TMPL_ID + } + } catch (_) { + return { + baseUrl: DEFAULT_BASE_URL, + appId: DEFAULT_APP_ID, + mchId: DEFAULT_MCH_ID, + withdrawSubscribeTmplId: DEFAULT_WITHDRAW_TMPL_ID + } + } +} + +const bootstrapConfig = getRuntimeBootstrapConfig() + App({ globalData: { - // API基础地址 - 连接真实后端 - baseUrl: 'https://soulapi.quwanzhi.com', - // baseUrl: 'https://souldev.quwanzhi.com', - // baseUrl: 'http://localhost:8080', - - - // 小程序配置 - 真实AppID - appId: 'wxb8bbb2b10dec74aa', + // 运行配置:优先外部配置/缓存,其次默认值 + baseUrl: bootstrapConfig.baseUrl, + appId: bootstrapConfig.appId, // 订阅消息:用户点击「申请提现」→「立即提现」时会先弹出订阅授权窗 - withdrawSubscribeTmplId: 'u3MbZGPRkrZIk-I7QdpwzFxnO_CeQPaCWF2FkiIablE', + withdrawSubscribeTmplId: bootstrapConfig.withdrawSubscribeTmplId, // 微信支付配置 - mchId: '1318592501', // 商户号 + mchId: bootstrapConfig.mchId, // 用户信息 userInfo: null, @@ -29,7 +50,8 @@ App({ // 书籍数据 bookData: null, - totalSections: 62, + totalSections: 0, + supportWechat: '', // 购买记录 purchasedSections: [], @@ -86,6 +108,7 @@ App({ // 检查登录状态 this.checkLoginStatus() + this.loadRuntimeConfig() // 加载书籍数据 this.loadBookData() @@ -328,6 +351,23 @@ App({ } }, + async loadRuntimeConfig() { + try { + const res = await this.request({ url: '/api/miniprogram/config', silent: true, timeout: 5000 }) + const mpConfig = res?.mpConfig || {} + this.globalData.baseUrl = mpConfig.apiDomain || this.globalData.baseUrl + this.globalData.appId = mpConfig.appId || this.globalData.appId + this.globalData.mchId = mpConfig.mchId || this.globalData.mchId + this.globalData.withdrawSubscribeTmplId = mpConfig.withdrawSubscribeTmplId || this.globalData.withdrawSubscribeTmplId + this.globalData.supportWechat = mpConfig.supportWechat || mpConfig.customerWechat || mpConfig.serviceWechat || '' + try { + wx.setStorageSync('apiBaseUrl', this.globalData.baseUrl) + } catch (_) {} + } catch (e) { + console.warn('[App] 加载运行配置失败,继续使用默认配置:', e) + } + }, + // 加载书籍数据 async loadBookData() { try { @@ -342,6 +382,7 @@ App({ if (res && (res.data || res.chapters)) { const chapters = res.data || res.chapters || [] this.globalData.bookData = chapters + this.globalData.totalSections = res.total || chapters.length || 0 wx.setStorageSync('bookData', chapters) } } catch (e) { @@ -595,13 +636,6 @@ App({ return null }, - // 模拟登录已废弃 - 不再使用 - // 现在必须使用真实的微信登录获取openId作为唯一标识 - mockLogin() { - console.warn('[App] mockLogin已废弃,请使用真实登录') - return null - }, - // 手机号登录:需同时传 wx.login 的 code 与 getPhoneNumber 的 phoneCode async loginWithPhone(phoneCode) { if (!this.ensureFullAppForAuth()) { diff --git a/miniprogram/pages/chapters/chapters.js b/miniprogram/pages/chapters/chapters.js index 4265b779..b7762e22 100644 --- a/miniprogram/pages/chapters/chapters.js +++ b/miniprogram/pages/chapters/chapters.js @@ -28,11 +28,7 @@ Page({ expandedPart: null, // 附录 - appendixList: [ - { id: 'appendix-1', title: '附录1|Soul派对房精选对话' }, - { id: 'appendix-2', title: '附录2|创业者自检清单' }, - { id: 'appendix-3', title: '附录3|本书提到的工具和资源' } - ], + appendixList: [], // 每日新增章节 dailyChapters: [] @@ -77,6 +73,7 @@ Page({ const totalSections = res.total ?? rows.length app.globalData.bookData = rows + app.globalData.totalSections = totalSections wx.setStorageSync('bookData', rows) // bookData:过滤序言/尾声/附录,按 part 聚合,篇章顺序按 sort_order 与后台一致(含「2026每日派对干货」等) @@ -134,6 +131,16 @@ Page({ })) const baseSort = 62 + const appendixList = rows + .filter(r => { + const partTitle = String(r.partTitle || r.part_title || '') + return partTitle.includes('附录') + }) + .sort((a, b) => (a.sort_order ?? a.sectionOrder ?? 999999) - (b.sort_order ?? b.sectionOrder ?? 999999)) + .map(c => ({ + id: c.id, + title: c.section_title || c.sectionTitle || c.title || c.chapterTitle || '附录' + })) const daily = rows .filter(r => (r.sectionOrder ?? r.sort_order ?? 0) > baseSort) .sort((a, b) => new Date(b.updatedAt || b.updated_at || 0) - new Date(a.updatedAt || a.updated_at || 0)) @@ -152,6 +159,7 @@ Page({ this.setData({ bookData, totalSections, + appendixList, dailyChapters: daily, expandedPart: this.data.expandedPart }) diff --git a/miniprogram/pages/index/index.js b/miniprogram/pages/index/index.js index 84f6845f..d637900c 100644 --- a/miniprogram/pages/index/index.js +++ b/miniprogram/pages/index/index.js @@ -4,8 +4,6 @@ * 技术支持: 存客宝 */ -console.log('[Index] ===== 首页文件开始加载 =====') - const app = getApp() const { trackClick } = require('../../utils/trackClick') const { checkAndExecute } = require('../../utils/ruleEngine') @@ -22,7 +20,7 @@ Page({ readCount: 0, // 书籍数据 - totalSections: 62, + totalSections: 0, bookData: [], // 精选推荐(按热度排行,默认显示3篇,可展开更多) @@ -64,8 +62,6 @@ Page({ }, onLoad(options) { - console.log('[Index] ===== onLoad 触发 =====') - // 获取系统信息 this.setData({ statusBarHeight: app.globalData.statusBarHeight, @@ -74,7 +70,6 @@ Page({ // 处理分享参数(推荐码绑定) if (options && options.ref) { - console.log('[Index] 检测到推荐码:', options.ref) app.handleReferralCode({ query: options }) } @@ -83,16 +78,11 @@ Page({ }, onShow() { - console.log('[Index] onShow 触发') - // 设置TabBar选中状态 if (typeof this.getTabBar === 'function' && this.getTabBar()) { const tabBar = this.getTabBar() - console.log('[Index] TabBar 组件:', tabBar ? '已找到' : '未找到') - // 主动触发配置加载 if (tabBar && tabBar.loadFeatureConfig) { - console.log('[Index] 主动调用 TabBar.loadFeatureConfig()') tabBar.loadFeatureConfig() } @@ -102,8 +92,6 @@ Page({ } else if (tabBar) { tabBar.setData({ selected: 0 }) } - } else { - console.log('[Index] TabBar 组件未找到或 getTabBar 方法不存在') } // 更新用户状态 @@ -139,13 +127,8 @@ Page({ avatar: u.avatar || '', isVip: true })) - if (members.length > 0) { - console.log('[Index] 超级个体加载成功:', members.length, '人') - } } - } catch (e) { - console.log('[Index] vip/members 请求失败:', e) - } + } catch (e) {} // 不足 4 个则用有头像的普通用户补充 if (members.length < 4) { try { @@ -162,7 +145,6 @@ Page({ } this.setData({ superMembers: members, superMembersLoading: false }) } catch (e) { - console.log('[Index] 加载超级个体失败:', e) this.setData({ superMembersLoading: false }) } }, @@ -192,7 +174,7 @@ Page({ featuredExpanded: false, }) } - } catch (e) { console.log('[Index] book/hot 失败:', e) } + } catch (e) {} // 2. 最新更新:用 book/latest-chapters 取第1条(排除「序言」「尾声」「附录」) try { @@ -233,9 +215,7 @@ Page({ }) } } - } catch (e) { - console.log('[Index] 从服务端加载推荐失败:', e) - } + } catch (e) {} }, async loadBookData() { @@ -246,7 +226,7 @@ Page({ const partIds = new Set(chapters.map(c => c.partId || c.part_id || '').filter(Boolean)) this.setData({ bookData: chapters, - totalSections: res.total || chapters.length || 62, + totalSections: res.total || chapters.length || app.globalData.totalSections || 0, partCount: partIds.size || 5 }) } @@ -258,7 +238,7 @@ Page({ // 更新用户状态(已读数 = 用户实际打开过的章节数,仅统计有权限阅读的) updateUserStatus() { const { isLoggedIn, hasFullBook, purchasedSections } = app.globalData - const readCount = Math.min(app.getReadCount(), this.data.totalSections || 62) + const readCount = Math.min(app.getReadCount(), this.data.totalSections || app.globalData.totalSections || 0) this.setData({ isLoggedIn, hasFullBook, @@ -317,12 +297,6 @@ Page({ return } const userId = app.globalData.userInfo.id - // 2 分钟内只能点一次(与后端限频一致) - const leadLastTs = wx.getStorageSync('lead_last_submit_ts') || 0 - if (Date.now() - leadLastTs < 2 * 60 * 1000) { - wx.showToast({ title: '操作太频繁,请2分钟后再试', icon: 'none' }) - return - } let phone = (app.globalData.userInfo.phone || '').trim() let wechatId = (app.globalData.userInfo.wechatId || app.globalData.userInfo.wechat_id || '').trim() let avatar = (app.globalData.userInfo.avatar || app.globalData.userInfo.avatarUrl || '').trim() @@ -363,8 +337,12 @@ Page({ }) wx.hideLoading() if (res && res.success) { - wx.setStorageSync('lead_last_submit_ts', Date.now()) - wx.showToast({ title: res.message || '提交成功', icon: 'success' }) + wx.showModal({ + title: '提交成功', + content: '卡若会主动添加你微信,请注意你的微信消息', + showCancel: false, + confirmText: '好的' + }) } else { wx.showToast({ title: (res && res.message) || '提交失败', icon: 'none' }) } @@ -427,11 +405,6 @@ Page({ wx.showToast({ title: '请输入正确的手机号', icon: 'none' }) return } - const leadLastTs = wx.getStorageSync('lead_last_submit_ts') || 0 - if (Date.now() - leadLastTs < 2 * 60 * 1000) { - wx.showToast({ title: '操作太频繁,请2分钟后再试', icon: 'none' }) - return - } const app = getApp() const userId = app.globalData.userInfo?.id wx.showLoading({ title: '提交中...', mask: true }) @@ -448,7 +421,6 @@ Page({ wx.hideLoading() this.setData({ showLeadModal: false, leadPhone: '' }) if (res && res.success) { - wx.setStorageSync('lead_last_submit_ts', Date.now()) // 同步手机号到用户资料 try { if (userId) { @@ -492,8 +464,11 @@ Page({ async loadLatestChapters() { try { - const res = await app.request({ url: '/api/miniprogram/book/all-chapters', silent: true }) - const chapters = (res && res.data) || (res && res.chapters) || [] + let chapters = app.globalData.bookData || [] + if (!Array.isArray(chapters) || chapters.length === 0) { + const res = await app.request({ url: '/api/miniprogram/book/all-chapters', silent: true }) + chapters = (res && res.data) || (res && res.chapters) || [] + } const pt = (c) => (c.partTitle || c.part_title || '').toLowerCase() const exclude = c => !pt(c).includes('序言') && !pt(c).includes('尾声') && !pt(c).includes('附录') let candidates = chapters.filter(c => (c.isNew || c.is_new) === true && exclude(c)) @@ -538,7 +513,7 @@ Page({ latestChapters: latestAll.slice(0, 5), latestChaptersExpanded: false, }) - } catch (e) { console.log('[Index] 加载最新新增失败:', e) } + } catch (e) {} }, toggleLatestExpand() { diff --git a/miniprogram/pages/match/match.js b/miniprogram/pages/match/match.js index 2aca5416..813e7e96 100644 --- a/miniprogram/pages/match/match.js +++ b/miniprogram/pages/match/match.js @@ -309,7 +309,7 @@ Page({ confirmText: '去购买', success: (res) => { if (res.confirm) { - wx.switchTab({ url: '/pages/catalog/catalog' }) + wx.switchTab({ url: '/pages/chapters/chapters' }) } } }) @@ -466,35 +466,6 @@ Page({ }, delay) }, - // 生成模拟匹配数据 - generateMockMatch() { - const nicknames = ['创业先锋', '资源整合者', '私域专家', '导师顾问', '连续创业者'] - const concepts = [ - '专注私域流量运营5年,帮助100+品牌实现从0到1的增长。', - '连续创业者,擅长商业模式设计和资源整合。', - '在Soul分享真实创业故事,希望找到志同道合的合作伙伴。' - ] - const wechats = ['soul_partner_1', 'soul_business_2024', 'soul_startup_fan'] - - const index = Math.floor(Math.random() * nicknames.length) - const currentType = MATCH_TYPES.find(t => t.id === this.data.selectedType) - - return { - id: `user_${Date.now()}`, - nickname: nicknames[index], - avatar: `https://picsum.photos/200/200?random=${Date.now()}`, - tags: ['创业者', '私域运营', currentType?.label || '创业合伙'], - matchScore: Math.floor(Math.random() * 20) + 80, - concept: concepts[index % concepts.length], - wechat: wechats[index % wechats.length], - commonInterests: [ - { icon: '📚', text: '都在读《创业派对》' }, - { icon: '💼', text: '对私域运营感兴趣' }, - { icon: '🎯', text: '相似的创业方向' } - ] - } - }, - // 上报匹配行为 async reportMatch(matchedUser) { try { @@ -648,18 +619,16 @@ Page({ this.setData({ showJoinModal: false, joinSuccess: false }) }, 2000) } else { - // 即使API返回失败,也模拟成功(因为已保存本地) - this.setData({ joinSuccess: true }) - setTimeout(() => { - this.setData({ showJoinModal: false, joinSuccess: false }) - }, 2000) + this.setData({ + joinSuccess: false, + joinError: res.error || '提交失败,请稍后重试' + }) } } catch (e) { - // 网络错误时也模拟成功 - this.setData({ joinSuccess: true }) - setTimeout(() => { - this.setData({ showJoinModal: false, joinSuccess: false }) - }, 2000) + this.setData({ + joinSuccess: false, + joinError: e.message || '网络异常,请稍后重试' + }) } finally { this.setData({ isJoining: false }) } @@ -737,19 +706,7 @@ Page({ if (e.errMsg && e.errMsg.includes('cancel')) { wx.showToast({ title: '已取消', icon: 'none' }) } else { - // 测试模式 - wx.showModal({ - title: '支付服务暂不可用', - content: '是否使用测试模式购买?', - success: (res) => { - if (res.confirm) { - const extraMatches = (wx.getStorageSync('extra_match_count') || 0) + 1 - wx.setStorageSync('extra_match_count', extraMatches) - wx.showToast({ title: '测试购买成功', icon: 'success' }) - this.initUserStatus() - } - } - }) + wx.showToast({ title: e.message || '支付失败,请稍后重试', icon: 'none' }) } } }, diff --git a/miniprogram/pages/my/my.js b/miniprogram/pages/my/my.js index ba516a5e..657966d9 100644 --- a/miniprogram/pages/my/my.js +++ b/miniprogram/pages/my/my.js @@ -19,7 +19,7 @@ Page({ userInfo: null, // 统计数据 - totalSections: 62, + totalSections: 0, readCount: 0, referralCount: 0, earnings: '-', @@ -74,6 +74,9 @@ Page({ // 我的余额(wallet 页入口展示) walletBalance: 0, + + // 我的代付链接 + giftList: [], }, onLoad() { @@ -142,6 +145,7 @@ Page({ this.loadPendingConfirm() this.loadVipStatus() this.loadWalletBalance() + this.loadGiftList() } else { this.setData({ isLoggedIn: false, @@ -797,12 +801,6 @@ Page({ wx.navigateTo({ url: '/pages/referral/referral' }) }, - // 跳转到找伙伴 - goToMatch() { - trackClick('my', 'nav_click', '匹配') - wx.switchTab({ url: '/pages/match/match' }) - }, - // 退出登录 handleLogout() { wx.showModal({ @@ -829,6 +827,35 @@ Page({ } catch (e) {} }, + async loadGiftList() { + if (!app.globalData.isLoggedIn || !app.globalData.userInfo) return + const userId = app.globalData.userInfo.id + try { + const res = await app.request({ url: `/api/miniprogram/balance/gifts?userId=${userId}`, silent: true }) + if (res?.success && res.data?.gifts) { + this.setData({ giftList: res.data.gifts }) + } + } catch (e) {} + }, + + onGiftShareTap(e) { + const giftCode = e.currentTarget.dataset.code + const title = e.currentTarget.dataset.title || '精选文章' + const sectionId = e.currentTarget.dataset.sectionId + this._pendingGiftShare = { giftCode, title, sectionId } + wx.showModal({ + title: '分享代付链接', + content: `将「${title}」的免费阅读链接分享给好友`, + confirmText: '立即分享', + cancelText: '取消', + success: (r) => { + if (r.confirm) { + wx.shareAppMessage() + } + } + }) + }, + // VIP状态查询(注意:hasFullBook=9.9 买断,不等同 VIP) async loadVipStatus() { const userId = app.globalData.userInfo?.id @@ -1020,6 +1047,17 @@ Page({ stopPropagation() {}, onShareAppMessage() { + if (this._pendingGiftShare) { + const { giftCode, title, sectionId } = this._pendingGiftShare + this._pendingGiftShare = null + const ref = app.getMyReferralCode() + let path = `/pages/read/read?id=${sectionId}&gift=${giftCode}` + if (ref) path += `&ref=${ref}` + return { + title: `🎁 好友已为你解锁:${title}`, + path + } + } const ref = app.getMyReferralCode() return { title: 'Soul创业派对 - 我的', diff --git a/miniprogram/pages/my/my.wxml b/miniprogram/pages/my/my.wxml index 15ad3c97..54742ec7 100644 --- a/miniprogram/pages/my/my.wxml +++ b/miniprogram/pages/my/my.wxml @@ -142,6 +142,26 @@ + + + + + 我的代付链接 + + + + + {{item.sectionTitle}} + ¥{{item.amount}} · {{item.status === 'pending' ? '待领取' : '已领取'}} · {{item.createdAt}} + + + 分享 + + 已送出 + + + + diff --git a/miniprogram/pages/my/my.wxss b/miniprogram/pages/my/my.wxss index 70818a71..2d351fe9 100644 --- a/miniprogram/pages/my/my.wxss +++ b/miniprogram/pages/my/my.wxss @@ -251,5 +251,14 @@ .modal-btn-cancel { background: rgba(255,255,255,0.1); color: #fff; } .modal-btn-confirm { background: #4FD1C5; color: #000; font-weight: 600; } +/* 代付链接卡片 */ +.gift-list { display: flex; flex-direction: column; gap: 16rpx; } +.gift-item { display: flex; align-items: center; justify-content: space-between; padding: 20rpx 24rpx; background: rgba(255,255,255,0.05); border-radius: 16rpx; } +.gift-left { flex: 1; min-width: 0; } +.gift-title { display: block; font-size: 28rpx; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.gift-meta { display: block; font-size: 22rpx; color: #9CA3AF; margin-top: 6rpx; } +.gift-share-btn { display: inline-block; padding: 8rpx 28rpx; background: #4FD1C5; color: #000; font-size: 24rpx; font-weight: 600; border-radius: 20rpx; } +.gift-done { font-size: 24rpx; color: #6B7280; } + /* 底部留白:配合 page padding-bottom,避免内容被 TabBar 遮挡 */ .bottom-space { height: calc(80rpx + env(safe-area-inset-bottom, 0px)); } diff --git a/miniprogram/pages/read/read.js b/miniprogram/pages/read/read.js index ad62f147..0214dce8 100644 --- a/miniprogram/pages/read/read.js +++ b/miniprogram/pages/read/read.js @@ -13,8 +13,8 @@ * - contentSegments 解析每行,mention 高亮可点;点击→确认→登录/资料校验→POST /api/miniprogram/ckb/lead */ -import accessManager from '../../utils/chapterAccessManager' -import readingTracker from '../../utils/readingTracker' +const accessManager = require('../../utils/chapterAccessManager') +const readingTracker = require('../../utils/readingTracker') const { parseScene } = require('../../utils/scene.js') const contentParser = require('../../utils/contentParser.js') @@ -63,7 +63,7 @@ Page({ // 价格 sectionPrice: 1, fullBookPrice: 9.9, - totalSections: 62, + totalSections: 0, // 弹窗 showShareModal: false, @@ -321,49 +321,31 @@ Page({ // 获取章节信息 getSectionInfo(id) { - // 特殊章节 - if (id === 'preface') { - return { id: 'preface', title: '为什么我每天早上6点在Soul开播?', isFree: true, price: 0 } - } - if (id === 'epilogue') { - return { id: 'epilogue', title: '这本书的真实目的', isFree: true, price: 0 } - } - if (id.startsWith('appendix')) { - const appendixTitles = { - 'appendix-1': 'Soul派对房精选对话', - 'appendix-2': '创业者自检清单', - 'appendix-3': '本书提到的工具和资源' + const cachedSection = (app.globalData.bookData || []).find((item) => item.id === id) + if (cachedSection) { + return { + id, + title: cachedSection.sectionTitle || cachedSection.section_title || cachedSection.title || cachedSection.chapterTitle || `章节 ${id}`, + isFree: cachedSection.isFree === true || cachedSection.is_free === true || cachedSection.price === 0, + price: cachedSection.price ?? 1 } - return { id, title: appendixTitles[id] || '附录', isFree: true, price: 0 } } - - // 普通章节 + return { - id: id, + id, title: this.getSectionTitle(id), - isFree: id === '1.1', + isFree: false, price: 1 } }, // 获取章节标题 getSectionTitle(id) { - const titles = { - '1.1': '荷包:电动车出租的被动收入模式', - '1.2': '老墨:资源整合高手的社交方法', - '1.3': '笑声背后的MBTI', - '1.4': '人性的三角结构:利益、情感、价值观', - '1.5': '沟通差的问题:为什么你说的别人听不懂', - '2.1': '相亲故事:你以为找的是人,实际是在找模式', - '2.2': '找工作迷茫者:为什么简历解决不了人生', - '2.3': '撸运费险:小钱困住大脑的真实心理', - '2.4': '游戏上瘾的年轻人:不是游戏吸引他,是生活没吸引力', - '2.5': '健康焦虑(我的糖尿病经历):疾病是人生的第一次清醒', - '3.1': '3000万流水如何跑出来(退税模式解析)', - '8.1': '流量杠杆:抖音、Soul、飞书', - '9.14': '大健康私域:一个月150万的70后' + const cachedSection = (app.globalData.bookData || []).find((item) => item.id === id) + if (cachedSection) { + return cachedSection.sectionTitle || cachedSection.section_title || cachedSection.title || cachedSection.chapterTitle || `章节 ${id}` } - return titles[id] || `章节 ${id}` + return `章节 ${id}` }, // 根据 id/mid 构造章节接口路径(优先使用 mid)。必须带 userId 才能让后端正确判断付费用户并返回完整内容 @@ -679,12 +661,6 @@ Page({ }) return } - // 2 分钟内只能点一次(与后端限频一致,与首页链接卡若共用) - const leadLastTs = wx.getStorageSync('lead_last_submit_ts') || 0 - if (Date.now() - leadLastTs < 2 * 60 * 1000) { - wx.showToast({ title: '操作太频繁,请2分钟后再试', icon: 'none' }) - return - } wx.showLoading({ title: '提交中...', mask: true }) try { const res = await app.request({ @@ -702,8 +678,13 @@ Page({ }) wx.hideLoading() if (res && res.success) { - wx.setStorageSync('lead_last_submit_ts', Date.now()) - wx.showToast({ title: res.message || '提交成功,对方会尽快联系您', icon: 'success' }) + const who = targetNickname || '对方' + wx.showModal({ + title: '提交成功', + content: `${who} 会主动添加你微信,请注意你的微信消息`, + showCancel: false, + confirmText: '好的' + }) } else { wx.showToast({ title: (res && res.message) || '提交失败', icon: 'none' }) } @@ -728,11 +709,6 @@ Page({ return } const userId = app.globalData.userInfo.id - const leadLastTs = wx.getStorageSync('lead_last_submit_ts') || 0 - if (Date.now() - leadLastTs < 2 * 60 * 1000) { - wx.showToast({ title: '操作太频繁,请2分钟后再试', icon: 'none' }) - return - } let phone = (app.globalData.userInfo.phone || '').trim() let wechatId = (app.globalData.userInfo.wechatId || app.globalData.userInfo.wechat_id || '').trim() let avatar = (app.globalData.userInfo.avatar || app.globalData.userInfo.avatarUrl || '').trim() @@ -774,8 +750,12 @@ Page({ }) wx.hideLoading() if (res && res.success) { - wx.setStorageSync('lead_last_submit_ts', Date.now()) - wx.showToast({ title: res.message || '提交成功', icon: 'success' }) + wx.showModal({ + title: '提交成功', + content: '卡若会主动添加你微信,请注意你的微信消息', + showCancel: false, + confirmText: '好的' + }) } else { wx.showToast({ title: (res && res.message) || '提交失败', icon: 'none' }) } @@ -811,16 +791,15 @@ Page({ // 复制分享文案(朋友圈风格) copyShareText() { - const { section } = this.data - - const shareText = `🔥 刚看完这篇《${section?.title || 'Soul创业派对'}》,太上头了! - -62个真实商业案例,每个都是从0到1的实战经验。私域运营、资源整合、商业变现,干货满满。 - -推荐给正在创业或想创业的朋友,搜"Soul创业派对"小程序就能看! - -#创业派对 #私域运营 #商业案例` - + const title = this.data.section?.title || this.data.chapterTitle || '好文推荐' + const raw = (this.data.content || '') + .replace(/<[^>]+>/g, '\n') + .replace(/ /g, ' ') + .replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&').replace(/"/g, '"') + .replace(/[#@]\S+/g, '') + const sentences = raw.split(/[。!?\n]+/).map(s => s.trim()).filter(s => s.length > 4) + const picked = sentences.slice(0, 5) + const shareText = title + '\n\n' + picked.join('\n\n') wx.setClipboardData({ data: shareText, success: () => { @@ -864,13 +843,23 @@ Page({ shareToMoments() { const title = this.data.section?.title || this.data.chapterTitle || '好文推荐' - const raw = (this.data.content || '').replace(/[#@]\S+/g, '').replace(/\s+/g, ' ').trim() - const excerpt = raw.length > 200 ? raw.slice(0, 200) + '……' : raw.length > 100 ? raw + '……' : raw - const copyText = `${title}\n\n${excerpt}\n\n👉 来自「Soul创业派对」` + const raw = (this.data.content || '') + .replace(/<[^>]+>/g, '\n') + .replace(/ /g, ' ') + .replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&').replace(/"/g, '"') + .replace(/[#@]\S+/g, '') + const sentences = raw.split(/[。!?\n]+/).map(s => s.trim()).filter(s => s.length > 4) + const picked = sentences.slice(0, 5) + const copyText = title + '\n\n' + picked.join('\n\n') wx.setClipboardData({ data: copyText, success: () => { - wx.showToast({ title: '文案已复制,去朋友圈粘贴发布', icon: 'none', duration: 2500 }) + wx.showModal({ + title: '文案已复制', + content: '请点击右上角「···」菜单,选择「分享到朋友圈」即可发布', + showCancel: false, + confirmText: '知道了' + }) }, fail: () => { wx.showToast({ title: '复制失败,请手动复制', icon: 'none' }) @@ -1154,15 +1143,18 @@ Page({ console.error('[Pay] API创建订单失败:', apiError) wx.hideLoading() // 支付接口失败时,显示客服联系方式 + const supportWechat = app.globalData.supportWechat || '' wx.showModal({ title: '支付通道维护中', - content: '微信支付正在审核中,请添加客服微信(28533368)手动购买,感谢理解!', - confirmText: '复制微信号', + content: supportWechat + ? `微信支付正在审核中,请添加客服微信(${supportWechat})手动购买,感谢理解!` + : '微信支付正在审核中,请联系管理员手动购买,感谢理解!', + confirmText: supportWechat ? '复制微信号' : '我知道了', cancelText: '稍后再说', success: (res) => { - if (res.confirm) { + if (res.confirm && supportWechat) { wx.setClipboardData({ - data: '28533368', + data: supportWechat, success: () => { wx.showToast({ title: '微信号已复制', icon: 'success' }) } @@ -1202,15 +1194,18 @@ Page({ wx.showToast({ title: '已取消支付', icon: 'none' }) } else if (payErr.errMsg && payErr.errMsg.includes('requestPayment:fail')) { // 支付失败,可能是参数错误或权限问题 + const supportWechat = app.globalData.supportWechat || '' wx.showModal({ title: '支付失败', - content: '微信支付暂不可用,请添加客服微信(28533368)手动购买', - confirmText: '复制微信号', + content: supportWechat + ? `微信支付暂不可用,请添加客服微信(${supportWechat})手动购买` + : '微信支付暂不可用,请稍后重试或联系管理员', + confirmText: supportWechat ? '复制微信号' : '我知道了', cancelText: '取消', success: (res) => { - if (res.confirm) { + if (res.confirm && supportWechat) { wx.setClipboardData({ - data: '28533368', + data: supportWechat, success: () => wx.showToast({ title: '微信号已复制', icon: 'success' }) }) } diff --git a/miniprogram/pages/referral/referral.js b/miniprogram/pages/referral/referral.js index 2f20f357..57cac650 100644 --- a/miniprogram/pages/referral/referral.js +++ b/miniprogram/pages/referral/referral.js @@ -63,9 +63,8 @@ Page({ posterReferralLink: '', posterNickname: '', posterNicknameInitial: '', - posterCaseCount: 62, - - }, + posterCaseCount: 62 + }, onLoad() { this.setData({ statusBarHeight: app.globalData.statusBarHeight }) @@ -94,28 +93,17 @@ Page({ // 生成邀请码 const referralCode = userInfo.referralCode || 'SOUL' + (userInfo.id || Date.now().toString(36)).toUpperCase().slice(-6) - console.log('[Referral] 开始加载分销数据,userId:', userInfo.id) - // 从API获取真实数据 let realData = null try { // app.request 第一个参数是 URL 字符串(会自动拼接 baseUrl) const res = await app.request('/api/miniprogram/referral/data?userId=' + userInfo.id) - console.log('[Referral] API返回:', JSON.stringify(res).substring(0, 200)) if (res && res.success && res.data) { realData = res.data - console.log('[Referral] ✅ 获取推广数据成功') - console.log('[Referral] - bindingCount:', realData.bindingCount) - console.log('[Referral] - paidCount:', realData.paidCount) - console.log('[Referral] - earnings:', realData.earnings) - console.log('[Referral] - expiringCount:', realData.stats?.expiringCount) - } else { - console.log('[Referral] ❌ API返回格式错误:', res?.error || 'unknown') } } catch (e) { - console.log('[Referral] ❌ API调用失败:', e.message || e) - console.log('[Referral] 错误详情:', e) + console.warn('[Referral] 加载分销数据失败:', e && e.message ? e.message : e) } // 使用真实数据或默认值 @@ -123,15 +111,9 @@ Page({ let convertedBindings = realData?.convertedUsers || [] let expiredBindings = realData?.expiredUsers || [] - console.log('[Referral] activeBindings:', activeBindings.length) - console.log('[Referral] convertedBindings:', convertedBindings.length) - console.log('[Referral] expiredBindings:', expiredBindings.length) - // 计算即将过期的数量(7天内) const expiringCount = realData?.stats?.expiringCount || activeBindings.filter(b => b.daysRemaining <= 7 && b.daysRemaining > 0).length - console.log('[Referral] expiringCount:', expiringCount) - // 计算各类统计 const bindingCount = realData?.bindingCount || activeBindings.length const paidCount = realData?.paidCount || convertedBindings.length @@ -153,7 +135,6 @@ Page({ purchaseCount: user.purchaseCount || 0, conversionDate: user.conversionDate ? this.formatDate(user.conversionDate) : '--' } - console.log('[Referral] 格式化用户:', formatted.nickname, formatted.status, formatted.daysRemaining + '天') return formatted } @@ -169,15 +150,6 @@ Page({ const availableEarningsNum = Math.max(0, totalCommissionNum - withdrawnNum - pendingWithdrawNum) const minWithdrawAmount = realData?.minWithdrawAmount || 10 - console.log('=== [Referral] 收益计算(完整版)===') - console.log('累计佣金 (totalCommission):', totalCommissionNum) - console.log('已提现金额 (withdrawnEarnings):', withdrawnNum) - console.log('待审核金额 (pendingWithdrawAmount):', pendingWithdrawNum) - console.log('可提现金额 = 累计 - 已提现 - 待审核 =', totalCommissionNum, '-', withdrawnNum, '-', pendingWithdrawNum, '=', availableEarningsNum) - console.log('最低提现金额 (minWithdrawAmount):', minWithdrawAmount) - console.log('按钮判断:', availableEarningsNum, '>=', minWithdrawAmount, '=', availableEarningsNum >= minWithdrawAmount) - console.log('✅ 按钮应该:', availableEarningsNum >= minWithdrawAmount ? '🟢 启用(绿色)' : '⚫ 禁用(灰色)') - const hasWechatId = !!(userInfo?.wechat || userInfo?.wechatId || wx.getStorageSync('user_wechat')) this.setData({ isLoggedIn: true, @@ -233,21 +205,6 @@ Page({ }) }) - - console.log('[Referral] ✅ 数据设置完成') - console.log('[Referral] - 绑定中:', this.data.bindingCount) - console.log('[Referral] - 即将过期:', this.data.expiringCount) - console.log('[Referral] - 收益:', this.data.earnings) - - console.log('=== [Referral] 按钮状态验证 ===') - console.log('累计佣金 (totalCommission):', this.data.totalCommission) - console.log('待审核金额 (pendingWithdrawAmount):', this.data.pendingWithdrawAmount) - console.log('可提现金额 (availableEarnings 显示):', this.data.availableEarnings) - console.log('可提现金额 (availableEarningsNum 判断):', this.data.availableEarningsNum, typeof this.data.availableEarningsNum) - console.log('最低提现金额 (minWithdrawAmount):', this.data.minWithdrawAmount, typeof this.data.minWithdrawAmount) - console.log('按钮启用条件:', this.data.availableEarningsNum, '>=', this.data.minWithdrawAmount, '=', this.data.availableEarningsNum >= this.data.minWithdrawAmount) - console.log('✅ 最终结果: 按钮应该', this.data.availableEarningsNum >= this.data.minWithdrawAmount ? '🟢 启用' : '⚫ 禁用') - // 隐藏加载提示 wx.hideLoading() } else { diff --git a/miniprogram/pages/search/search.js b/miniprogram/pages/search/search.js index 962f528f..e34e054a 100644 --- a/miniprogram/pages/search/search.js +++ b/miniprogram/pages/search/search.js @@ -13,8 +13,8 @@ Page({ loading: false, searched: false, total: 0, - // 热门搜索关键词 - hotKeywords: ['私域', '电商', '流量', '赚钱', '创业', 'Soul', '抖音', '变现'], + // 热门搜索关键词(运行时根据热门章节/目录动态生成) + hotKeywords: [], // 热门章节推荐 hotChapters: [ { id: '1.1', title: '荷包:电动车出租的被动收入模式', tag: '免费', part: '真实的人' }, @@ -47,13 +47,36 @@ Page({ part: c.part_title || c.partTitle || c.part || '', tag: ['免费', '热门', '推荐', '最新'][i % 4] || '热门' })) - this.setData({ hotChapters }) + this.setData({ + hotChapters, + hotKeywords: this.buildHotKeywords(hotChapters) + }) + } else { + this.setData({ hotKeywords: this.buildHotKeywords(app.globalData.bookData || []) }) } } catch (e) { - console.log('加载热门章节失败,使用默认数据') + this.setData({ hotKeywords: this.buildHotKeywords(app.globalData.bookData || []) }) } }, + buildHotKeywords(sourceList) { + const words = [] + const pushWord = (word) => { + const w = (word || '').trim() + if (!w || w.length < 2 || words.includes(w)) return + words.push(w) + } + + ;(sourceList || []).forEach((item) => { + const title = String(item.title || '').replace(/[||::,.,。!!??]/g, ' ') + const part = String(item.part || '').replace(/[||::,.,。!!??]/g, ' ') + title.split(/\s+/).forEach(pushWord) + part.split(/\s+/).forEach(pushWord) + }) + + return words.slice(0, 8) + }, + // 输入关键词 onInput(e) { this.setData({ keyword: e.detail.value }) @@ -99,7 +122,6 @@ Page({ this.setData({ results: [], total: 0 }) } } catch (e) { - console.error('搜索失败:', e) wx.showToast({ title: '搜索失败', icon: 'none' }) this.setData({ results: [], total: 0 }) } finally { diff --git a/miniprogram/pages/settings/settings.js b/miniprogram/pages/settings/settings.js index 999a064a..eaed55b7 100644 --- a/miniprogram/pages/settings/settings.js +++ b/miniprogram/pages/settings/settings.js @@ -245,85 +245,66 @@ Page({ } }, - // 获取微信头像(新版授权) - async getWechatAvatar() { + // 微信原生 chooseAvatar 回调 + async onChooseAvatar(e) { + const tempAvatarUrl = e.detail?.avatarUrl + if (!tempAvatarUrl) return + wx.showLoading({ title: '上传中...', mask: true }) try { - const res = await wx.getUserProfile({ - desc: '用于完善会员资料' - }) - - if (res.userInfo) { - const { nickName, avatarUrl: tempAvatarUrl } = res.userInfo - - wx.showLoading({ title: '上传中...', mask: true }) - - // 1. 先上传图片到服务器 - console.log('[Settings] 开始上传头像:', tempAvatarUrl) - - const uploadRes = await new Promise((resolve, reject) => { - wx.uploadFile({ - url: app.globalData.baseUrl + '/api/miniprogram/upload', - filePath: tempAvatarUrl, - name: 'file', - formData: { - folder: 'avatars' - }, - success: (uploadResult) => { - try { - const data = JSON.parse(uploadResult.data) - if (data.success) { - resolve(data) - } else { - reject(new Error(data.error || '上传失败')) - } - } catch (err) { - reject(new Error('解析响应失败')) - } - }, - fail: (err) => { - reject(err) + const uploadRes = await new Promise((resolve, reject) => { + wx.uploadFile({ + url: app.globalData.baseUrl + '/api/miniprogram/upload', + filePath: tempAvatarUrl, + name: 'file', + formData: { folder: 'avatars' }, + success: (uploadResult) => { + try { + const data = JSON.parse(uploadResult.data) + if (data.success) resolve(data) + else reject(new Error(data.error || '上传失败')) + } catch (err) { + reject(new Error('解析响应失败')) } - }) + }, + fail: reject }) - - // 2. 获取上传后的完整URL - const avatarUrl = app.globalData.baseUrl + uploadRes.data.url - console.log('[Settings] 头像上传成功:', avatarUrl) - - // 3. 更新本地 - this.setData({ - userInfo: { - ...this.data.userInfo, - nickname: nickName, - avatar: avatarUrl - } + }) + + const rawUrl = uploadRes.data.url || '' + const avatarUrl = rawUrl.startsWith('http://') || rawUrl.startsWith('https://') + ? rawUrl + : app.globalData.baseUrl + rawUrl + const nickname = this.data.userInfo?.nickname || app.globalData.userInfo?.nickname || '' + + this.setData({ + userInfo: { + ...this.data.userInfo, + nickname, + avatar: avatarUrl + } + }) + + const userId = app.globalData.userInfo?.id + if (userId) { + await app.request('/api/miniprogram/user/profile', { + method: 'POST', + data: { userId, nickname, avatar: avatarUrl } }) - - // 4. 同步到服务器数据库 - const userId = app.globalData.userInfo?.id - if (userId) { - await app.request('/api/miniprogram/user/profile', { - method: 'POST', - data: { userId, nickname: nickName, avatar: avatarUrl } - }) - } - - // 5. 更新全局 - if (app.globalData.userInfo) { - app.globalData.userInfo.nickname = nickName - app.globalData.userInfo.avatar = avatarUrl - wx.setStorageSync('userInfo', app.globalData.userInfo) - } - - wx.hideLoading() - wx.showToast({ title: '头像更新成功', icon: 'success' }) } + + if (app.globalData.userInfo) { + app.globalData.userInfo.avatar = avatarUrl + wx.setStorageSync('userInfo', app.globalData.userInfo) + } + + wx.hideLoading() + wx.showToast({ title: '头像更新成功', icon: 'success' }) } catch (e) { wx.hideLoading() - console.error('[Settings] 获取头像失败:', e) - wx.showToast({ - title: e.message || '获取头像失败', - icon: 'none' + console.error('[Settings] 更新头像失败:', e) + wx.showToast({ + title: e.message || '上传失败,请重试', + icon: 'none' }) } }, diff --git a/miniprogram/pages/vip/vip.js b/miniprogram/pages/vip/vip.js index 72d3db77..02ee05b5 100644 --- a/miniprogram/pages/vip/vip.js +++ b/miniprogram/pages/vip/vip.js @@ -1,4 +1,4 @@ -import accessManager from '../../utils/chapterAccessManager' +const accessManager = require('../../utils/chapterAccessManager') const app = getApp() const { trackClick } = require('../../utils/trackClick') const { checkAndExecute } = require('../../utils/ruleEngine') diff --git a/miniprogram/utils/chapterAccessManager.js b/miniprogram/utils/chapterAccessManager.js index 4d2733aa..5ec603c4 100644 --- a/miniprogram/utils/chapterAccessManager.js +++ b/miniprogram/utils/chapterAccessManager.js @@ -206,4 +206,4 @@ class ChapterAccessManager { // 导出单例 const accessManager = new ChapterAccessManager() -export default accessManager +module.exports = accessManager diff --git a/miniprogram/utils/payment.js b/miniprogram/utils/payment.js deleted file mode 100644 index 9e048d1a..00000000 --- a/miniprogram/utils/payment.js +++ /dev/null @@ -1,211 +0,0 @@ -// miniprogram/utils/payment.js -// 微信支付工具类 - -const app = getApp() - -/** - * 发起微信支付 - * @param {Object} options - 支付选项 - * @param {String} options.orderId - 订单ID - * @param {Number} options.amount - 支付金额(元) - * @param {String} options.description - 商品描述 - * @param {Function} options.success - 成功回调 - * @param {Function} options.fail - 失败回调 - */ -function wxPay(options) { - const { orderId, amount, description, success, fail } = options - - wx.showLoading({ - title: '正在支付...', - mask: true - }) - - // 1. 调用后端创建支付订单 - wx.request({ - url: `${app.globalData.apiBase}/payment/create`, - method: 'POST', - header: { - 'Authorization': `Bearer ${wx.getStorageSync('token')}` - }, - data: { - orderId, - amount, - description, - paymentMethod: 'wechat' - }, - success: (res) => { - wx.hideLoading() - - if (res.statusCode === 200) { - const paymentData = res.data - - // 2. 调起微信支付 - wx.requestPayment({ - timeStamp: paymentData.timeStamp, - nonceStr: paymentData.nonceStr, - package: paymentData.package, - signType: paymentData.signType || 'RSA', - paySign: paymentData.paySign, - success: (payRes) => { - console.log('支付成功', payRes) - - // 3. 通知后端支付成功 - notifyPaymentSuccess(orderId, paymentData.prepayId) - - wx.showToast({ - title: '支付成功', - icon: 'success', - duration: 2000 - }) - - success && success(payRes) - }, - fail: (payErr) => { - console.error('支付失败', payErr) - - if (payErr.errMsg.indexOf('cancel') !== -1) { - wx.showToast({ - title: '支付已取消', - icon: 'none' - }) - } else { - wx.showToast({ - title: '支付失败', - icon: 'none' - }) - } - - fail && fail(payErr) - } - }) - } else { - wx.showToast({ - title: res.data.message || '创建订单失败', - icon: 'none' - }) - fail && fail(res) - } - }, - fail: (err) => { - wx.hideLoading() - console.error('请求失败', err) - - wx.showToast({ - title: '网络请求失败', - icon: 'none' - }) - - fail && fail(err) - } - }) -} - -/** - * 通知后端支付成功 - * @param {String} orderId - * @param {String} prepayId - */ -function notifyPaymentSuccess(orderId, prepayId) { - wx.request({ - url: `${app.globalData.apiBase}/payment/notify`, - method: 'POST', - header: { - 'Authorization': `Bearer ${wx.getStorageSync('token')}` - }, - data: { - orderId, - prepayId, - status: 'success' - }, - success: (res) => { - console.log('支付通知成功', res) - }, - fail: (err) => { - console.error('支付通知失败', err) - } - }) -} - -/** - * 查询订单状态 - * @param {String} orderId - * @param {Function} callback - */ -function queryOrderStatus(orderId, callback) { - wx.request({ - url: `${app.globalData.apiBase}/payment/query`, - method: 'GET', - header: { - 'Authorization': `Bearer ${wx.getStorageSync('token')}` - }, - data: { orderId }, - success: (res) => { - if (res.statusCode === 200) { - callback && callback(true, res.data) - } else { - callback && callback(false, null) - } - }, - fail: () => { - callback && callback(false, null) - } - }) -} - -/** - * 购买完整电子书 - * @param {Function} success - * @param {Function} fail - */ -function purchaseFullBook(success, fail) { - // 计算动态价格:9.9 + (天数 * 1元) - const basePrice = 9.9 - const startDate = new Date('2025-01-01') // 书籍上架日期 - const today = new Date() - const daysPassed = Math.floor((today - startDate) / (1000 * 60 * 60 * 24)) - const currentPrice = basePrice + daysPassed - - const orderId = `ORDER_${Date.now()}_${Math.random().toString(36).substr(2, 9)}` - - wxPay({ - orderId, - amount: currentPrice, - description: 'Soul派对·创业实验 完整版', - success: (res) => { - // 更新本地购买状态 - updatePurchaseStatus(true) - success && success(res) - }, - fail - }) -} - -/** - * 更新购买状态 - * @param {Boolean} isPurchased - */ -function updatePurchaseStatus(isPurchased) { - const userInfo = app.getUserInfo() - if (userInfo) { - userInfo.isPurchased = isPurchased - wx.setStorageSync('userInfo', userInfo) - app.globalData.userInfo = userInfo - } -} - -/** - * 检查是否已购买 - * @returns {Boolean} - */ -function checkPurchaseStatus() { - const userInfo = app.getUserInfo() - return userInfo ? userInfo.isPurchased : false -} - -module.exports = { - wxPay, - queryOrderStatus, - purchaseFullBook, - checkPurchaseStatus, - updatePurchaseStatus -} diff --git a/miniprogram/utils/readingTracker.js b/miniprogram/utils/readingTracker.js index 611d154a..2962bb1c 100644 --- a/miniprogram/utils/readingTracker.js +++ b/miniprogram/utils/readingTracker.js @@ -246,4 +246,4 @@ class ReadingTracker { // 导出单例 const readingTracker = new ReadingTracker() -export default readingTracker +module.exports = readingTracker diff --git a/miniprogram/utils/ruleEngine.js b/miniprogram/utils/ruleEngine.js index 9906ed0d..506f787c 100644 --- a/miniprogram/utils/ruleEngine.js +++ b/miniprogram/utils/ruleEngine.js @@ -42,7 +42,10 @@ function isInCooldown(ruleId) { const ts = map[ruleId] if (!ts) return false return Date.now() - ts < COOLDOWN_MS - } catch { return false } + } catch (e) { + console.warn('[RuleEngine] 读取冷却状态失败:', e) + return false + } } function setCooldown(ruleId) { @@ -50,7 +53,9 @@ function setCooldown(ruleId) { const map = wx.getStorageSync(RULE_COOLDOWN_KEY) || {} map[ruleId] = Date.now() wx.setStorageSync(RULE_COOLDOWN_KEY, map) - } catch {} + } catch (e) { + console.warn('[RuleEngine] 写入冷却状态失败:', e) + } } function getUserInfo() { @@ -66,7 +71,9 @@ async function loadRules() { _cacheTs = Date.now() return _cachedRules } - } catch {} + } catch (e) { + console.warn('[RuleEngine] 加载规则失败,继续使用缓存:', e) + } return _cachedRules || [] } diff --git a/soul-admin/dist/assets/index-BHf8KXmF.css b/soul-admin/dist/assets/index-BHf8KXmF.css deleted file mode 100644 index a8b046c0..00000000 --- a/soul-admin/dist/assets/index-BHf8KXmF.css +++ /dev/null @@ -1 +0,0 @@ -.rich-editor-wrapper{border:1px solid #374151;border-radius:.5rem;background:#0a1628;overflow:hidden}.rich-editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #374151;background:#0f1d32;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:1px}.toolbar-divider{width:1px;height:20px;background:#374151;margin:0 4px}.rich-editor-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s}.rich-editor-toolbar button:hover{background:#1f2937;color:#d1d5db}.rich-editor-toolbar button.is-active{background:#38bdac33;color:#38bdac}.rich-editor-toolbar button:disabled{opacity:.3;cursor:not-allowed}.link-tag-select{background:#0a1628;border:1px solid #374151;color:#d1d5db;font-size:12px;padding:2px 6px;border-radius:4px;cursor:pointer;max-width:160px}.link-input-bar{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid #374151;background:#0f1d32}.link-input{flex:1;background:#0a1628;border:1px solid #374151;color:#fff;padding:4px 8px;border-radius:4px;font-size:13px}.link-confirm,.link-remove{padding:4px 10px;border-radius:4px;border:none;font-size:12px;cursor:pointer}.link-confirm{background:#38bdac;color:#fff}.link-remove{background:#374151;color:#9ca3af}.rich-editor-content{min-height:300px;max-height:500px;overflow-y:auto;padding:12px 16px;color:#e5e7eb;font-size:14px;line-height:1.7}.rich-editor-content:focus{outline:none}.rich-editor-content h1{font-size:1.5em;font-weight:700;margin:.8em 0 .4em;color:#fff}.rich-editor-content h2{font-size:1.3em;font-weight:600;margin:.7em 0 .3em;color:#fff}.rich-editor-content h3{font-size:1.15em;font-weight:600;margin:.6em 0 .3em;color:#fff}.rich-editor-content p{margin:.4em 0}.rich-editor-content strong{color:#fff}.rich-editor-content code{background:#1f2937;padding:2px 6px;border-radius:3px;font-size:.9em;color:#38bdac}.rich-editor-content pre{background:#1f2937;padding:12px;border-radius:6px;overflow-x:auto;margin:.6em 0}.rich-editor-content blockquote{border-left:3px solid #38bdac;padding-left:12px;margin:.6em 0;color:#9ca3af}.rich-editor-content ul,.rich-editor-content ol{padding-left:1.5em;margin:.4em 0}.rich-editor-content li{margin:.2em 0}.rich-editor-content hr{border:none;border-top:1px solid #374151;margin:1em 0}.rich-editor-content img{max-width:100%;border-radius:6px;margin:.5em 0}.rich-editor-content a,.rich-link{color:#38bdac;text-decoration:underline;cursor:pointer}.rich-editor-content table{border-collapse:collapse;width:100%;margin:.5em 0}.rich-editor-content th,.rich-editor-content td{border:1px solid #374151;padding:6px 10px;text-align:left}.rich-editor-content th{background:#1f2937;font-weight:600}.rich-editor-content .ProseMirror-placeholder:before{content:attr(data-placeholder);color:#6b7280;float:left;height:0;pointer-events:none}.mention-tag{background:#38bdac26;color:#38bdac;border-radius:4px;padding:1px 4px;font-weight:500}.link-tag-node{background:#ffd7001f;color:gold;border-radius:4px;padding:1px 4px;font-weight:500;cursor:default;-webkit-user-select:all;user-select:all}.mention-popup{position:fixed;z-index:9999;background:#1a2638;border:1px solid #374151;border-radius:8px;padding:4px;min-width:180px;max-height:240px;overflow-y:auto;box-shadow:0 4px 20px #0006}.mention-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:4px;cursor:pointer;color:#d1d5db;font-size:13px}.mention-item:hover,.mention-item.is-selected{background:#38bdac26;color:#38bdac}.mention-name{font-weight:500}.mention-id{font-size:11px;color:#6b7280}.bubble-menu{display:flex;gap:2px;background:#1a2638;border:1px solid #374151;border-radius:6px;padding:4px;box-shadow:0 4px 12px #0000004d}.bubble-menu button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer}.bubble-menu button:hover{background:#1f2937;color:#d1d5db}.bubble-menu button.is-active{color:#38bdac}.mention-trigger-btn{color:#38bdac!important}.mention-trigger-btn:hover{background:#38bdac33!important}.upload-progress-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#0f1d32;border-bottom:1px solid #374151}.upload-progress-track{flex:1;height:4px;background:#1f2937;border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#38bdac,#4ae3ce);border-radius:2px;transition:width .3s ease}.upload-progress-text{font-size:11px;color:#38bdac;white-space:nowrap}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-rose-400:oklch(71.2% .194 13.428);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--blur-xl:24px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-2\.5{top:calc(var(--spacing)*-2.5)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-4{top:calc(var(--spacing)*4)}.top-16{top:calc(var(--spacing)*16)}.top-\[50\%\]{top:50%}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-1\/4{right:25%}.right-4{right:calc(var(--spacing)*4)}.bottom-1\/4{bottom:25%}.-left-2\.5{left:calc(var(--spacing)*-2.5)}.left-0{left:calc(var(--spacing)*0)}.left-1\/4{left:25%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.-mx-8{margin-inline:calc(var(--spacing)*-8)}.mx-20{margin-inline:calc(var(--spacing)*20)}.mx-auto{margin-inline:auto}.-mt-6{margin-top:calc(var(--spacing)*-6)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-96{height:calc(var(--spacing)*96)}.h-auto{height:auto}.h-full{height:100%}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[250px\]{max-height:250px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[450px\]{max-height:450px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-8{min-height:calc(var(--spacing)*8)}.min-h-\[32px\]{min-height:32px}.min-h-\[40px\]{min-height:40px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[260px\]{min-height:260px}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing)*.5)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-96{width:calc(var(--spacing)*96)}.w-\[200px\]{width:200px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-48{min-width:calc(var(--spacing)*48)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[60px\]{min-width:60px}.min-w-\[120px\]{min-width:120px}.min-w-\[1024px\]{min-width:1024px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.scale-\[0\.98\]{scale:.98}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[40px_40px_1fr_80px_80px_80px_60px\]{grid-template-columns:40px 40px 1fr 80px 80px 80px 60px}.grid-cols-\[60px_1fr_100px_100px_80px_120px\]{grid-template-columns:60px 1fr 100px 100px 80px 120px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-8{column-gap:calc(var(--spacing)*8)}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-4{row-gap:calc(var(--spacing)*4)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-gray-700\/50>:not(:last-child)){border-color:#36415380}@supports (color:color-mix(in lab,red,red)){:where(.divide-gray-700\/50>:not(:last-child)){border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}:where(.divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#07C160\]{border-color:#07c160}.border-\[\#07C160\]\/20{border-color:#07c16033}.border-\[\#07C160\]\/30{border-color:#07c1604d}.border-\[\#38bdac\]{border-color:#38bdac}.border-\[\#38bdac\]\/20{border-color:#38bdac33}.border-\[\#38bdac\]\/30{border-color:#38bdac4d}.border-\[\#38bdac\]\/40{border-color:#38bdac66}.border-\[\#38bdac\]\/50{border-color:#38bdac80}.border-amber-400\/60{border-color:#fcbb0099}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/60{border-color:color-mix(in oklab,var(--color-amber-400)60%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500)40%,transparent)}}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/50{border-color:color-mix(in oklab,var(--color-amber-500)50%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500)30%,transparent)}}.border-blue-500\/40{border-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/40{border-color:color-mix(in oklab,var(--color-blue-500)40%,transparent)}}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/50{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500)30%,transparent)}}.border-cyan-500\/40{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/40{border-color:color-mix(in oklab,var(--color-cyan-500)40%,transparent)}}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/30{border-color:#3641534d}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/30{border-color:color-mix(in oklab,var(--color-gray-700)30%,transparent)}}.border-gray-700\/40{border-color:#36415366}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/40{border-color:color-mix(in oklab,var(--color-gray-700)40%,transparent)}}.border-gray-700\/50{border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.border-gray-700\/60{border-color:#36415399}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/60{border-color:color-mix(in oklab,var(--color-gray-700)60%,transparent)}}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500)30%,transparent)}}.border-green-500\/40{border-color:#00c75866}@supports (color:color-mix(in lab,red,red)){.border-green-500\/40{border-color:color-mix(in oklab,var(--color-green-500)40%,transparent)}}.border-inherit{border-color:inherit}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/20{border-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500)30%,transparent)}}.border-orange-500\/40{border-color:#fe6e0066}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/40{border-color:color-mix(in oklab,var(--color-orange-500)40%,transparent)}}.border-orange-500\/50{border-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/50{border-color:color-mix(in oklab,var(--color-orange-500)50%,transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.border-purple-500\/30{border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/30{border-color:color-mix(in oklab,var(--color-purple-500)30%,transparent)}}.border-purple-500\/40{border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/40{border-color:color-mix(in oklab,var(--color-purple-500)40%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-yellow-500\/30{border-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/30{border-color:color-mix(in oklab,var(--color-yellow-500)30%,transparent)}}.border-yellow-500\/40{border-color:#edb20066}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/40{border-color:color-mix(in oklab,var(--color-yellow-500)40%,transparent)}}.bg-\[\#0a1628\]{background-color:#0a1628}.bg-\[\#0a1628\]\/50{background-color:#0a162880}.bg-\[\#0a1628\]\/60{background-color:#0a162899}.bg-\[\#0b1828\]{background-color:#0b1828}.bg-\[\#0f2137\]{background-color:#0f2137}.bg-\[\#00CED1\]{background-color:#00ced1}.bg-\[\#1C1C1E\]{background-color:#1c1c1e}.bg-\[\#07C160\]{background-color:#07c160}.bg-\[\#07C160\]\/5{background-color:#07c1600d}.bg-\[\#07C160\]\/10{background-color:#07c1601a}.bg-\[\#38bdac\]{background-color:#38bdac}.bg-\[\#38bdac\]\/5{background-color:#38bdac0d}.bg-\[\#38bdac\]\/10{background-color:#38bdac1a}.bg-\[\#38bdac\]\/15{background-color:#38bdac26}.bg-\[\#38bdac\]\/20{background-color:#38bdac33}.bg-\[\#38bdac\]\/30{background-color:#38bdac4d}.bg-\[\#38bdac\]\/60{background-color:#38bdac99}.bg-\[\#38bdac\]\/80{background-color:#38bdaccc}.bg-\[\#050c18\]{background-color:#050c18}.bg-\[\#162840\]{background-color:#162840}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500)5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black)90%,transparent)}}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500)5%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-500\/10{background-color:#6a72821a}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/10{background-color:color-mix(in oklab,var(--color-gray-500)10%,transparent)}}.bg-gray-500\/20{background-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/20{background-color:color-mix(in oklab,var(--color-gray-500)20%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-600\/20{background-color:#4a556533}@supports (color:color-mix(in lab,red,red)){.bg-gray-600\/20{background-color:color-mix(in oklab,var(--color-gray-600)20%,transparent)}}.bg-gray-600\/50{background-color:#4a556580}@supports (color:color-mix(in lab,red,red)){.bg-gray-600\/50{background-color:color-mix(in oklab,var(--color-gray-600)50%,transparent)}}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-700\/50{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.bg-green-400\/10{background-color:#05df721a}@supports (color:color-mix(in lab,red,red)){.bg-green-400\/10{background-color:color-mix(in oklab,var(--color-green-400)10%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500)20%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0f2137\]{--tw-gradient-from:#0f2137;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#00CED1\]{--tw-gradient-from:#00ced1;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#38bdac\]\/10{--tw-gradient-from:oklab(72.378% -.11483 -.0053193/.1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500\/20{--tw-gradient-from:#3080ff33}@supports (color:color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.from-blue-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-cyan-500\/20{--tw-gradient-from:#00b7d733}@supports (color:color-mix(in lab,red,red)){.from-cyan-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.from-cyan-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-500\/20{--tw-gradient-from:#00c75833}@supports (color:color-mix(in lab,red,red)){.from-green-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.from-green-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500\/20{--tw-gradient-from:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.from-purple-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.from-purple-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-500\/20{--tw-gradient-from:#edb20033}@supports (color:color-mix(in lab,red,red)){.from-yellow-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-yellow-500)20%,transparent)}}.from-yellow-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[\#38bdac\]\/30{--tw-gradient-via:oklab(72.378% -.11483 -.0053193/.3);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0f2137\]{--tw-gradient-to:#0f2137;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#20B2AA\]{--tw-gradient-to:#20b2aa;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#162d4a\]{--tw-gradient-to:#162d4a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-500\/20{--tw-gradient-to:#f99c0033}@supports (color:color-mix(in lab,red,red)){.to-amber-500\/20{--tw-gradient-to:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.to-amber-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-500\/5{--tw-gradient-to:#00b7d70d}@supports (color:color-mix(in lab,red,red)){.to-cyan-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-cyan-500)5%,transparent)}}.to-cyan-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-500\/5{--tw-gradient-to:#00c7580d}@supports (color:color-mix(in lab,red,red)){.to-green-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-green-500)5%,transparent)}}.to-green-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500\/5{--tw-gradient-to:#ac4bff0d}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-purple-500)5%,transparent)}}.to-purple-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-yellow-500\/5{--tw-gradient-to:#edb2000d}@supports (color:color-mix(in lab,red,red)){.to-yellow-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-yellow-500)5%,transparent)}}.to-yellow-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-amber-400{fill:var(--color-amber-400)}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#00CED1\]{color:#00ced1}.text-\[\#07C160\]{color:#07c160}.text-\[\#07C160\]\/60{color:#07c16099}.text-\[\#07C160\]\/70{color:#07c160b3}.text-\[\#07C160\]\/80{color:#07c160cc}.text-\[\#26A17B\]{color:#26a17b}.text-\[\#38bdac\]{color:#38bdac}.text-\[\#38bdac\]\/30{color:#38bdac4d}.text-\[\#38bdac\]\/40{color:#38bdac66}.text-\[\#169BD7\]{color:#169bd7}.text-\[\#1677FF\]{color:#1677ff}.text-\[\#FFD700\]{color:gold}.text-amber-200{color:var(--color-amber-200)}.text-amber-200\/80{color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.text-amber-200\/80{color:color-mix(in oklab,var(--color-amber-200)80%,transparent)}}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-400\/30{color:#fcbb004d}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/30{color:color-mix(in oklab,var(--color-amber-400)30%,transparent)}}.text-amber-400\/90{color:#fcbb00e6}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/90{color:color-mix(in oklab,var(--color-amber-400)90%,transparent)}}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.text-blue-300\/60{color:#90c5ff99}@supports (color:color-mix(in lab,red,red)){.text-blue-300\/60{color:color-mix(in oklab,var(--color-blue-300)60%,transparent)}}.text-blue-400{color:var(--color-blue-400)}.text-blue-400\/60{color:#54a2ff99}@supports (color:color-mix(in lab,red,red)){.text-blue-400\/60{color:color-mix(in oklab,var(--color-blue-400)60%,transparent)}}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-400\/90{color:#05df72e6}@supports (color:color-mix(in lab,red,red)){.text-green-400\/90{color:color-mix(in oklab,var(--color-green-400)90%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-orange-300{color:var(--color-orange-300)}.text-orange-300\/60{color:#ffb96d99}@supports (color:color-mix(in lab,red,red)){.text-orange-300\/60{color:color-mix(in oklab,var(--color-orange-300)60%,transparent)}}.text-orange-400{color:var(--color-orange-400)}.text-orange-400\/60{color:#ff8b1a99}@supports (color:color-mix(in lab,red,red)){.text-orange-400\/60{color:color-mix(in oklab,var(--color-orange-400)60%,transparent)}}.text-orange-400\/70{color:#ff8b1ab3}@supports (color:color-mix(in lab,red,red)){.text-orange-400\/70{color:color-mix(in oklab,var(--color-orange-400)70%,transparent)}}.text-orange-400\/80{color:#ff8b1acc}@supports (color:color-mix(in lab,red,red)){.text-orange-400\/80{color:color-mix(in oklab,var(--color-orange-400)80%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-rose-400{color:var(--color-rose-400)}.text-sky-300{color:var(--color-sky-300)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-400\/60{color:#fac80099}@supports (color:color-mix(in lab,red,red)){.text-yellow-400\/60{color:color-mix(in oklab,var(--color-yellow-400)60%,transparent)}}.text-yellow-500\/70{color:#edb200b3}@supports (color:color-mix(in lab,red,red)){.text-yellow-500\/70{color:color-mix(in oklab,var(--color-yellow-500)70%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-\[\#38bdac\]{accent-color:#38bdac}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[\#38bdac\]\/20{--tw-shadow-color:#38bdac33}@supports (color:color-mix(in lab,red,red)){.shadow-\[\#38bdac\]\/20{--tw-shadow-color:color-mix(in oklab,oklab(72.378% -.11483 -.0053193/.2) var(--tw-shadow-alpha),transparent)}}.shadow-\[\#38bdac\]\/30{--tw-shadow-color:#38bdac4d}@supports (color:color-mix(in lab,red,red)){.shadow-\[\#38bdac\]\/30{--tw-shadow-color:color-mix(in oklab,oklab(72.378% -.11483 -.0053193/.3) var(--tw-shadow-alpha),transparent)}}.ring-\[\#38bdac\]{--tw-ring-color:#38bdac}.ring-\[\#38bdac\]\/40{--tw-ring-color:oklab(72.378% -.11483 -.0053193/.4)}.ring-\[\#38bdac\]\/50{--tw-ring-color:oklab(72.378% -.11483 -.0053193/.5)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-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,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-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,)}.backdrop-filter{-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:text-\[\#38bdac\]:is(:where(.group):hover *){color:#38bdac}.group-hover\:text-gray-400:is(:where(.group):hover *){color:var(--color-gray-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.placeholder\:text-gray-500::placeholder{color:var(--color-gray-500)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:border-\[\#38bdac\]\/30:hover{border-color:#38bdac4d}.hover\:border-\[\#38bdac\]\/50:hover{border-color:#38bdac80}.hover\:border-\[\#38bdac\]\/60:hover{border-color:#38bdac99}.hover\:border-\[\#38bdac\]\/70:hover{border-color:#38bdacb3}.hover\:border-blue-500\/60:hover{border-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/60:hover{border-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-orange-500\/50:hover{border-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.hover\:border-orange-500\/50:hover{border-color:color-mix(in oklab,var(--color-orange-500)50%,transparent)}}.hover\:border-yellow-500\/60:hover{border-color:#edb20099}@supports (color:color-mix(in lab,red,red)){.hover\:border-yellow-500\/60:hover{border-color:color-mix(in oklab,var(--color-yellow-500)60%,transparent)}}.hover\:bg-\[\#0a1628\]:hover{background-color:#0a1628}.hover\:bg-\[\#0a1628\]\/80:hover{background-color:#0a1628cc}.hover\:bg-\[\#1a3050\]:hover{background-color:#1a3050}.hover\:bg-\[\#2da396\]:hover{background-color:#2da396}.hover\:bg-\[\#06AD51\]:hover{background-color:#06ad51}.hover\:bg-\[\#07C160\]\/10:hover{background-color:#07c1601a}.hover\:bg-\[\#20B2AA\]:hover{background-color:#20b2aa}.hover\:bg-\[\#38bdac\]\/10:hover{background-color:#38bdac1a}.hover\:bg-\[\#38bdac\]\/20:hover{background-color:#38bdac33}.hover\:bg-\[\#162840\]:hover{background-color:#162840}.hover\:bg-\[\#162840\]\/30:hover{background-color:#1628404d}.hover\:bg-\[\#162840\]\/50:hover{background-color:#16284080}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.hover\:bg-amber-500\/20:hover{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.hover\:bg-amber-500\/30:hover{background-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/30:hover{background-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-blue-400\/10:hover{background-color:#54a2ff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-400\/10:hover{background-color:color-mix(in oklab,var(--color-blue-400)10%,transparent)}}.hover\:bg-blue-500\/20:hover{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-500\/20:hover{background-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-500\/20:hover{background-color:color-mix(in oklab,var(--color-gray-500)20%,transparent)}}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-700\/50:hover{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-700\/50:hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-500\/20:hover{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/20:hover{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-orange-400\/10:hover{background-color:#ff8b1a1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-orange-400\/10:hover{background-color:color-mix(in oklab,var(--color-orange-400)10%,transparent)}}.hover\:bg-orange-500\/10:hover{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-orange-500\/10:hover{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.hover\:bg-orange-500\/20:hover{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-orange-500\/20:hover{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-purple-500\/10:hover{background-color:#ac4bff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-500\/10:hover{background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}}.hover\:bg-purple-500\/20:hover{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-500\/20:hover{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.hover\:bg-purple-500\/30:hover{background-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-500\/30:hover{background-color:color-mix(in oklab,var(--color-purple-500)30%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:bg-yellow-500\/20:hover{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/20:hover{background-color:color-mix(in oklab,var(--color-yellow-500)20%,transparent)}}.hover\:bg-yellow-500\/30:hover{background-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/30:hover{background-color:color-mix(in oklab,var(--color-yellow-500)30%,transparent)}}.hover\:text-\[\#2da396\]:hover{color:#2da396}.hover\:text-\[\#5fe0cd\]:hover{color:#5fe0cd}.hover\:text-\[\#38bdac\]:hover{color:#38bdac}.hover\:text-amber-200:hover{color:var(--color-amber-200)}.hover\:text-amber-300:hover{color:var(--color-amber-300)}.hover\:text-amber-400:hover{color:var(--color-amber-400)}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-green-400:hover{color:var(--color-green-400)}.hover\:text-orange-400:hover{color:var(--color-orange-400)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-sky-200:hover{color:var(--color-sky-200)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[\#38bdac\]:focus{border-color:#38bdac}.focus\:border-orange-500\/50:focus{border-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.focus\:border-orange-500\/50:focus{border-color:color-mix(in oklab,var(--color-orange-500)50%,transparent)}}.focus\:bg-\[\#38bdac\]\/20:focus{background-color:#38bdac33}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#38bdac\]:focus{--tw-ring-color:#38bdac}.focus\:ring-amber-400:focus{--tw-ring-color:var(--color-amber-400)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#38bdac\]:focus-visible{--tw-ring-color:#38bdac}.focus-visible\:ring-red-500:focus-visible{--tw-ring-color:var(--color-red-500)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[\#0a1628\]:focus-visible{--tw-ring-offset-color:#0a1628}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=active\]\:bg-\[\#07C160\]\/20[data-state=active]{background-color:#07c16033}.data-\[state\=active\]\:bg-\[\#26A17B\]\/20[data-state=active]{background-color:#26a17b33}.data-\[state\=active\]\:bg-\[\#38bdac\]\/20[data-state=active]{background-color:#38bdac33}.data-\[state\=active\]\:bg-\[\#1677FF\]\/20[data-state=active]{background-color:#1677ff33}.data-\[state\=active\]\:bg-\[\#003087\]\/20[data-state=active]{background-color:#00308733}.data-\[state\=active\]\:bg-amber-500\/20[data-state=active]{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:bg-amber-500\/20[data-state=active]{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.data-\[state\=active\]\:bg-purple-500\/20[data-state=active]{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:bg-purple-500\/20[data-state=active]{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.data-\[state\=active\]\:font-medium[data-state=active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[state\=active\]\:text-\[\#07C160\][data-state=active]{color:#07c160}.data-\[state\=active\]\:text-\[\#26A17B\][data-state=active]{color:#26a17b}.data-\[state\=active\]\:text-\[\#38bdac\][data-state=active]{color:#38bdac}.data-\[state\=active\]\:text-\[\#169BD7\][data-state=active]{color:#169bd7}.data-\[state\=active\]\:text-\[\#1677FF\][data-state=active]{color:#1677ff}.data-\[state\=active\]\:text-amber-400[data-state=active]{color:var(--color-amber-400)}.data-\[state\=active\]\:text-purple-400[data-state=active]{color:var(--color-purple-400)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-\[\#38bdac\][data-state=checked]{background-color:#38bdac}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-gray-600[data-state=unchecked]{background-color:var(--color-gray-600)}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:block{display:block}.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\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}:root{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20% .02 240);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20% .02 240);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(65% .15 180);--primary-foreground:oklch(20% 0 0);--secondary:oklch(27% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27% 0 0);--muted-foreground:oklch(65% 0 0);--accent:oklch(27% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(55% .2 25);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(35% 0 0);--input:oklch(35% 0 0);--ring:oklch(65% .15 180);--radius:.625rem}body{font-family:var(--font-sans);color:var(--foreground);background:#0a1628}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/soul-admin/dist/assets/index-A95wVqFr.js b/soul-admin/dist/assets/index-BI5eNUOf.js similarity index 71% rename from soul-admin/dist/assets/index-A95wVqFr.js rename to soul-admin/dist/assets/index-BI5eNUOf.js index 8f1ebc28..90cbab14 100644 --- a/soul-admin/dist/assets/index-A95wVqFr.js +++ b/soul-admin/dist/assets/index-BI5eNUOf.js @@ -1,4 +1,4 @@ -function xE(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();function Pw(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var jm={exports:{}},Rc={},km={exports:{}},ht={};/** +function bE(t,e){for(var n=0;nr[a]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();function Dw(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Sm={exports:{}},Rc={},Cm={exports:{}},ht={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ function xE(t,e){for(var n=0;n>>1,U=I[z];if(0>>1;za(ce,J))Ya(X,ce)?(I[z]=X,I[Y]=J,z=Y):(I[z]=ce,I[B]=J,z=B);else if(Ya(X,J))I[z]=X,I[Y]=J,z=Y;else break e}}return se}function a(I,se){var J=I.sortIndex-se.sortIndex;return J!==0?J:I.id-se.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,c=o.now();t.unstable_now=function(){return o.now()-c}}var u=[],h=[],f=1,m=null,g=3,y=!1,v=!1,w=!1,N=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(I){for(var se=n(h);se!==null;){if(se.callback===null)r(h);else if(se.startTime<=I)r(h),se.sortIndex=se.expirationTime,e(u,se);else break;se=n(h)}}function A(I){if(w=!1,E(I),!v)if(n(u)!==null)v=!0,O(D);else{var se=n(h);se!==null&&F(A,se.startTime-I)}}function D(I,se){v=!1,w&&(w=!1,k(P),P=-1),y=!0;var J=g;try{for(E(se),m=n(u);m!==null&&(!(m.expirationTime>se)||I&&!ee());){var z=m.callback;if(typeof z=="function"){m.callback=null,g=m.priorityLevel;var U=z(m.expirationTime<=se);se=t.unstable_now(),typeof U=="function"?m.callback=U:m===n(u)&&r(u),E(se)}else r(u);m=n(u)}if(m!==null)var q=!0;else{var B=n(h);B!==null&&F(A,B.startTime-se),q=!1}return q}finally{m=null,g=J,y=!1}}var H=!1,_=null,P=-1,L=5,$=-1;function ee(){return!(t.unstable_now()-$I||125z?(I.sortIndex=J,e(h,I),n(u)===null&&I===n(h)&&(w?(k(P),P=-1):w=!0,F(A,J-z))):(I.sortIndex=U,e(u,I),v||y||(v=!0,O(D))),I},t.unstable_shouldYield=ee,t.unstable_wrapCallback=function(I){var se=g;return function(){var J=g;g=se;try{return I.apply(this,arguments)}finally{g=J}}}})(Em)),Em}var Cv;function wE(){return Cv||(Cv=1,Cm.exports=NE()),Cm.exports}/** + */var Ev;function jE(){return Ev||(Ev=1,(function(t){function e(I,se){var J=I.length;I.push(se);e:for(;0>>1,U=I[z];if(0>>1;za(ce,J))Ya(X,ce)?(I[z]=X,I[Y]=J,z=Y):(I[z]=ce,I[V]=J,z=V);else if(Ya(X,J))I[z]=X,I[Y]=J,z=Y;else break e}}return se}function a(I,se){var J=I.sortIndex-se.sortIndex;return J!==0?J:I.id-se.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,c=o.now();t.unstable_now=function(){return o.now()-c}}var u=[],h=[],f=1,m=null,g=3,y=!1,v=!1,w=!1,N=typeof setTimeout=="function"?setTimeout:null,k=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(I){for(var se=n(h);se!==null;){if(se.callback===null)r(h);else if(se.startTime<=I)r(h),se.sortIndex=se.expirationTime,e(u,se);else break;se=n(h)}}function A(I){if(w=!1,E(I),!v)if(n(u)!==null)v=!0,O(D);else{var se=n(h);se!==null&&F(A,se.startTime-I)}}function D(I,se){v=!1,w&&(w=!1,k(P),P=-1),y=!0;var J=g;try{for(E(se),m=n(u);m!==null&&(!(m.expirationTime>se)||I&&!ee());){var z=m.callback;if(typeof z=="function"){m.callback=null,g=m.priorityLevel;var U=z(m.expirationTime<=se);se=t.unstable_now(),typeof U=="function"?m.callback=U:m===n(u)&&r(u),E(se)}else r(u);m=n(u)}if(m!==null)var q=!0;else{var V=n(h);V!==null&&F(A,V.startTime-se),q=!1}return q}finally{m=null,g=J,y=!1}}var H=!1,_=null,P=-1,L=5,$=-1;function ee(){return!(t.unstable_now()-$I||125z?(I.sortIndex=J,e(h,I),n(u)===null&&I===n(h)&&(w?(k(P),P=-1):w=!0,F(A,J-z))):(I.sortIndex=U,e(u,I),v||y||(v=!0,O(D))),I},t.unstable_shouldYield=ee,t.unstable_wrapCallback=function(I){var se=g;return function(){var J=g;g=se;try{return I.apply(this,arguments)}finally{g=J}}}})(Mm)),Mm}var Tv;function kE(){return Tv||(Tv=1,Tm.exports=jE()),Tm.exports}/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ function xE(t,e){for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),u=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function g(l){return u.call(m,l)?!0:u.call(f,l)?!1:h.test(l)?m[l]=!0:(f[l]=!0,!1)}function y(l,d,p,x){if(p!==null&&p.type===0)return!1;switch(typeof d){case"function":case"symbol":return!0;case"boolean":return x?!1:p!==null?!p.acceptsBooleans:(l=l.toLowerCase().slice(0,5),l!=="data-"&&l!=="aria-");default:return!1}}function v(l,d,p,x){if(d===null||typeof d>"u"||y(l,d,p,x))return!0;if(x)return!1;if(p!==null)switch(p.type){case 3:return!d;case 4:return d===!1;case 5:return isNaN(d);case 6:return isNaN(d)||1>d}return!1}function w(l,d,p,x,j,S,M){this.acceptsBooleans=d===2||d===3||d===4,this.attributeName=x,this.attributeNamespace=j,this.mustUseProperty=p,this.propertyName=l,this.type=d,this.sanitizeURL=S,this.removeEmptyString=M}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(l){N[l]=new w(l,0,!1,l,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(l){var d=l[0];N[d]=new w(d,1,!1,l[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(l){N[l]=new w(l,2,!1,l.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(l){N[l]=new w(l,2,!1,l,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(l){N[l]=new w(l,3,!1,l.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(l){N[l]=new w(l,3,!0,l,null,!1,!1)}),["capture","download"].forEach(function(l){N[l]=new w(l,4,!1,l,null,!1,!1)}),["cols","rows","size","span"].forEach(function(l){N[l]=new w(l,6,!1,l,null,!1,!1)}),["rowSpan","start"].forEach(function(l){N[l]=new w(l,5,!1,l.toLowerCase(),null,!1,!1)});var k=/[\-:]([a-z])/g;function C(l){return l[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(l){var d=l.replace(k,C);N[d]=new w(d,1,!1,l,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(l){var d=l.replace(k,C);N[d]=new w(d,1,!1,l,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(l){var d=l.replace(k,C);N[d]=new w(d,1,!1,l,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(l){N[l]=new w(l,1,!1,l.toLowerCase(),null,!1,!1)}),N.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(l){N[l]=new w(l,1,!1,l.toLowerCase(),null,!0,!0)});function E(l,d,p,x){var j=N.hasOwnProperty(d)?N[d]:null;(j!==null?j.type!==0:x||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),u=Object.prototype.hasOwnProperty,h=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function g(l){return u.call(m,l)?!0:u.call(f,l)?!1:h.test(l)?m[l]=!0:(f[l]=!0,!1)}function y(l,d,p,x){if(p!==null&&p.type===0)return!1;switch(typeof d){case"function":case"symbol":return!0;case"boolean":return x?!1:p!==null?!p.acceptsBooleans:(l=l.toLowerCase().slice(0,5),l!=="data-"&&l!=="aria-");default:return!1}}function v(l,d,p,x){if(d===null||typeof d>"u"||y(l,d,p,x))return!0;if(x)return!1;if(p!==null)switch(p.type){case 3:return!d;case 4:return d===!1;case 5:return isNaN(d);case 6:return isNaN(d)||1>d}return!1}function w(l,d,p,x,j,S,M){this.acceptsBooleans=d===2||d===3||d===4,this.attributeName=x,this.attributeNamespace=j,this.mustUseProperty=p,this.propertyName=l,this.type=d,this.sanitizeURL=S,this.removeEmptyString=M}var N={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(l){N[l]=new w(l,0,!1,l,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(l){var d=l[0];N[d]=new w(d,1,!1,l[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(l){N[l]=new w(l,2,!1,l.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(l){N[l]=new w(l,2,!1,l,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(l){N[l]=new w(l,3,!1,l.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(l){N[l]=new w(l,3,!0,l,null,!1,!1)}),["capture","download"].forEach(function(l){N[l]=new w(l,4,!1,l,null,!1,!1)}),["cols","rows","size","span"].forEach(function(l){N[l]=new w(l,6,!1,l,null,!1,!1)}),["rowSpan","start"].forEach(function(l){N[l]=new w(l,5,!1,l.toLowerCase(),null,!1,!1)});var k=/[\-:]([a-z])/g;function C(l){return l[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(l){var d=l.replace(k,C);N[d]=new w(d,1,!1,l,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(l){var d=l.replace(k,C);N[d]=new w(d,1,!1,l,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(l){var d=l.replace(k,C);N[d]=new w(d,1,!1,l,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(l){N[l]=new w(l,1,!1,l.toLowerCase(),null,!1,!1)}),N.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(l){N[l]=new w(l,1,!1,l.toLowerCase(),null,!0,!0)});function E(l,d,p,x){var j=N.hasOwnProperty(d)?N[d]:null;(j!==null?j.type!==0:x||!(2W||j[M]!==S[W]){var Q=` -`+j[M].replace(" at new "," at ");return l.displayName&&Q.includes("")&&(Q=Q.replace("",l.displayName)),Q}while(1<=M&&0<=W);break}}}finally{q=!1,Error.prepareStackTrace=p}return(l=l?l.displayName||l.name:"")?U(l):""}function ce(l){switch(l.tag){case 5:return U(l.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return l=B(l.type,!1),l;case 11:return l=B(l.type.render,!1),l;case 1:return l=B(l.type,!0),l;default:return""}}function Y(l){if(l==null)return null;if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case _:return"Fragment";case H:return"Portal";case L:return"Profiler";case P:return"StrictMode";case ue:return"Suspense";case me:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case ee:return(l.displayName||"Context")+".Consumer";case $:return(l._context.displayName||"Context")+".Provider";case K:var d=l.render;return l=l.displayName,l||(l=d.displayName||d.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case R:return d=l.displayName||null,d!==null?d:Y(l.type)||"Memo";case O:d=l._payload,l=l._init;try{return Y(l(d))}catch{}}return null}function X(l){var d=l.type;switch(l.tag){case 24:return"Cache";case 9:return(d.displayName||"Context")+".Consumer";case 10:return(d._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return l=d.render,l=l.displayName||l.name||"",d.displayName||(l!==""?"ForwardRef("+l+")":"ForwardRef");case 7:return"Fragment";case 5:return d;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Y(d);case 8:return d===P?"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 d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d}return null}function ae(l){switch(typeof l){case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function ye(l){var d=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(d==="checkbox"||d==="radio")}function Me(l){var d=ye(l)?"checked":"value",p=Object.getOwnPropertyDescriptor(l.constructor.prototype,d),x=""+l[d];if(!l.hasOwnProperty(d)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var j=p.get,S=p.set;return Object.defineProperty(l,d,{configurable:!0,get:function(){return j.call(this)},set:function(M){x=""+M,S.call(this,M)}}),Object.defineProperty(l,d,{enumerable:p.enumerable}),{getValue:function(){return x},setValue:function(M){x=""+M},stopTracking:function(){l._valueTracker=null,delete l[d]}}}}function Be(l){l._valueTracker||(l._valueTracker=Me(l))}function He(l){if(!l)return!1;var d=l._valueTracker;if(!d)return!0;var p=d.getValue(),x="";return l&&(x=ye(l)?l.checked?"true":"false":l.value),l=x,l!==p?(d.setValue(l),!0):!1}function gt(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}function Dt(l,d){var p=d.checked;return J({},d,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??l._wrapperState.initialChecked})}function jn(l,d){var p=d.defaultValue==null?"":d.defaultValue,x=d.checked!=null?d.checked:d.defaultChecked;p=ae(d.value!=null?d.value:p),l._wrapperState={initialChecked:x,initialValue:p,controlled:d.type==="checkbox"||d.type==="radio"?d.checked!=null:d.value!=null}}function it(l,d){d=d.checked,d!=null&&E(l,"checked",d,!1)}function Mt(l,d){it(l,d);var p=ae(d.value),x=d.type;if(p!=null)x==="number"?(p===0&&l.value===""||l.value!=p)&&(l.value=""+p):l.value!==""+p&&(l.value=""+p);else if(x==="submit"||x==="reset"){l.removeAttribute("value");return}d.hasOwnProperty("value")?Pe(l,d.type,p):d.hasOwnProperty("defaultValue")&&Pe(l,d.type,ae(d.defaultValue)),d.checked==null&&d.defaultChecked!=null&&(l.defaultChecked=!!d.defaultChecked)}function re(l,d,p){if(d.hasOwnProperty("value")||d.hasOwnProperty("defaultValue")){var x=d.type;if(!(x!=="submit"&&x!=="reset"||d.value!==void 0&&d.value!==null))return;d=""+l._wrapperState.initialValue,p||d===l.value||(l.value=d),l.defaultValue=d}p=l.name,p!==""&&(l.name=""),l.defaultChecked=!!l._wrapperState.initialChecked,p!==""&&(l.name=p)}function Pe(l,d,p){(d!=="number"||gt(l.ownerDocument)!==l)&&(p==null?l.defaultValue=""+l._wrapperState.initialValue:l.defaultValue!==""+p&&(l.defaultValue=""+p))}var et=Array.isArray;function xt(l,d,p,x){if(l=l.options,d){d={};for(var j=0;j"+d.valueOf().toString()+"",d=At.firstChild;l.firstChild;)l.removeChild(l.firstChild);for(;d.firstChild;)l.appendChild(d.firstChild)}});function ns(l,d){if(d){var p=l.firstChild;if(p&&p===l.lastChild&&p.nodeType===3){p.nodeValue=d;return}}l.textContent=d}var or={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},ge=["Webkit","ms","Moz","O"];Object.keys(or).forEach(function(l){ge.forEach(function(d){d=d+l.charAt(0).toUpperCase()+l.substring(1),or[d]=or[l]})});function Ne(l,d,p){return d==null||typeof d=="boolean"||d===""?"":p||typeof d!="number"||d===0||or.hasOwnProperty(l)&&or[l]?(""+d).trim():d+"px"}function qn(l,d){l=l.style;for(var p in d)if(d.hasOwnProperty(p)){var x=p.indexOf("--")===0,j=Ne(p,d[p],x);p==="float"&&(p="cssFloat"),x?l.setProperty(p,j):l[p]=j}}var Es=J({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 Ts(l,d){if(d){if(Es[l]&&(d.children!=null||d.dangerouslySetInnerHTML!=null))throw Error(n(137,l));if(d.dangerouslySetInnerHTML!=null){if(d.children!=null)throw Error(n(60));if(typeof d.dangerouslySetInnerHTML!="object"||!("__html"in d.dangerouslySetInnerHTML))throw Error(n(61))}if(d.style!=null&&typeof d.style!="object")throw Error(n(62))}}function Pa(l,d){if(l.indexOf("-")===-1)return typeof d.is=="string";switch(l){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 br=null;function Vi(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var vr=null,lr=null,Ms=null;function Oa(l){if(l=xc(l)){if(typeof vr!="function")throw Error(n(280));var d=l.stateNode;d&&(d=Ud(d),vr(l.stateNode,l.type,d))}}function Hi(l){lr?Ms?Ms.push(l):Ms=[l]:lr=l}function Xs(){if(lr){var l=lr,d=Ms;if(Ms=lr=null,Oa(l),d)for(l=0;l>>=0,l===0?32:31-(Wo(l)/Fa|0)|0}var Rs=64,Ps=4194304;function Os(l){switch(l&-l){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 l&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return l&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return l}}function Ds(l,d){var p=l.pendingLanes;if(p===0)return 0;var x=0,j=l.suspendedLanes,S=l.pingedLanes,M=p&268435455;if(M!==0){var W=M&~j;W!==0?x=Os(W):(S&=M,S!==0&&(x=Os(S)))}else M=p&~j,M!==0?x=Os(M):S!==0&&(x=Os(S));if(x===0)return 0;if(d!==0&&d!==x&&(d&j)===0&&(j=x&-x,S=d&-d,j>=S||j===16&&(S&4194240)!==0))return d;if((x&4)!==0&&(x|=p&16),d=l.entangledLanes,d!==0)for(l=l.entanglements,d&=x;0p;p++)d.push(l);return d}function kn(l,d,p){l.pendingLanes|=d,d!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,d=31-$n(d),l[d]=p}function Uo(l,d){var p=l.pendingLanes&~d;l.pendingLanes=d,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=d,l.mutableReadLanes&=d,l.entangledLanes&=d,d=l.entanglements;var x=l.eventTimes;for(l=l.expirationTimes;0=lc),py=" ",my=!1;function gy(l,d){switch(l){case"keyup":return h3.indexOf(d.keyCode)!==-1;case"keydown":return d.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xy(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Yo=!1;function p3(l,d){switch(l){case"compositionend":return xy(d);case"keypress":return d.which!==32?null:(my=!0,py);case"textInput":return l=d.data,l===py&&my?null:l;default:return null}}function m3(l,d){if(Yo)return l==="compositionend"||!rp&&gy(l,d)?(l=ly(),Od=Qf=Wa=null,Yo=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(d.ctrlKey||d.altKey||d.metaKey)||d.ctrlKey&&d.altKey){if(d.char&&1=d)return{node:p,offset:d-l};l=x}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=ky(p)}}function Cy(l,d){return l&&d?l===d?!0:l&&l.nodeType===3?!1:d&&d.nodeType===3?Cy(l,d.parentNode):"contains"in l?l.contains(d):l.compareDocumentPosition?!!(l.compareDocumentPosition(d)&16):!1:!1}function Ey(){for(var l=window,d=gt();d instanceof l.HTMLIFrameElement;){try{var p=typeof d.contentWindow.location.href=="string"}catch{p=!1}if(p)l=d.contentWindow;else break;d=gt(l.document)}return d}function ip(l){var d=l&&l.nodeName&&l.nodeName.toLowerCase();return d&&(d==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||d==="textarea"||l.contentEditable==="true")}function k3(l){var d=Ey(),p=l.focusedElem,x=l.selectionRange;if(d!==p&&p&&p.ownerDocument&&Cy(p.ownerDocument.documentElement,p)){if(x!==null&&ip(p)){if(d=x.start,l=x.end,l===void 0&&(l=d),"selectionStart"in p)p.selectionStart=d,p.selectionEnd=Math.min(l,p.value.length);else if(l=(d=p.ownerDocument||document)&&d.defaultView||window,l.getSelection){l=l.getSelection();var j=p.textContent.length,S=Math.min(x.start,j);x=x.end===void 0?S:Math.min(x.end,j),!l.extend&&S>x&&(j=x,x=S,S=j),j=Sy(p,S);var M=Sy(p,x);j&&M&&(l.rangeCount!==1||l.anchorNode!==j.node||l.anchorOffset!==j.offset||l.focusNode!==M.node||l.focusOffset!==M.offset)&&(d=d.createRange(),d.setStart(j.node,j.offset),l.removeAllRanges(),S>x?(l.addRange(d),l.extend(M.node,M.offset)):(d.setEnd(M.node,M.offset),l.addRange(d)))}}for(d=[],l=p;l=l.parentNode;)l.nodeType===1&&d.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Qo=null,op=null,hc=null,lp=!1;function Ty(l,d,p){var x=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;lp||Qo==null||Qo!==gt(x)||(x=Qo,"selectionStart"in x&&ip(x)?x={start:x.selectionStart,end:x.selectionEnd}:(x=(x.ownerDocument&&x.ownerDocument.defaultView||window).getSelection(),x={anchorNode:x.anchorNode,anchorOffset:x.anchorOffset,focusNode:x.focusNode,focusOffset:x.focusOffset}),hc&&uc(hc,x)||(hc=x,x=Vd(op,"onSelect"),0nl||(l.current=vp[nl],vp[nl]=null,nl--)}function _t(l,d){nl++,vp[nl]=l.current,l.current=d}var Ga={},Yn=qa(Ga),wr=qa(!1),Xi=Ga;function rl(l,d){var p=l.type.contextTypes;if(!p)return Ga;var x=l.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===d)return x.__reactInternalMemoizedMaskedChildContext;var j={},S;for(S in p)j[S]=d[S];return x&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=d,l.__reactInternalMemoizedMaskedChildContext=j),j}function jr(l){return l=l.childContextTypes,l!=null}function Kd(){qt(wr),qt(Yn)}function Hy(l,d,p){if(Yn.current!==Ga)throw Error(n(168));_t(Yn,d),_t(wr,p)}function Wy(l,d,p){var x=l.stateNode;if(d=d.childContextTypes,typeof x.getChildContext!="function")return p;x=x.getChildContext();for(var j in x)if(!(j in d))throw Error(n(108,X(l)||"Unknown",j));return J({},p,x)}function qd(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||Ga,Xi=Yn.current,_t(Yn,l),_t(wr,wr.current),!0}function Uy(l,d,p){var x=l.stateNode;if(!x)throw Error(n(169));p?(l=Wy(l,d,Xi),x.__reactInternalMemoizedMergedChildContext=l,qt(wr),qt(Yn),_t(Yn,l)):qt(wr),_t(wr,p)}var ia=null,Gd=!1,Np=!1;function Ky(l){ia===null?ia=[l]:ia.push(l)}function L3(l){Gd=!0,Ky(l)}function Ja(){if(!Np&&ia!==null){Np=!0;var l=0,d=st;try{var p=ia;for(st=1;l>=M,j-=M,oa=1<<32-$n(d)+j|p<rt?(On=Ze,Ze=null):On=Ze.sibling;var bt=ve(ie,Ze,de[rt],Ie);if(bt===null){Ze===null&&(Ze=On);break}l&&Ze&&bt.alternate===null&&d(ie,Ze),Z=S(bt,Z,rt),Xe===null?Ve=bt:Xe.sibling=bt,Xe=bt,Ze=On}if(rt===de.length)return p(ie,Ze),Jt&&eo(ie,rt),Ve;if(Ze===null){for(;rtrt?(On=Ze,Ze=null):On=Ze.sibling;var si=ve(ie,Ze,bt.value,Ie);if(si===null){Ze===null&&(Ze=On);break}l&&Ze&&si.alternate===null&&d(ie,Ze),Z=S(si,Z,rt),Xe===null?Ve=si:Xe.sibling=si,Xe=si,Ze=On}if(bt.done)return p(ie,Ze),Jt&&eo(ie,rt),Ve;if(Ze===null){for(;!bt.done;rt++,bt=de.next())bt=je(ie,bt.value,Ie),bt!==null&&(Z=S(bt,Z,rt),Xe===null?Ve=bt:Xe.sibling=bt,Xe=bt);return Jt&&eo(ie,rt),Ve}for(Ze=x(ie,Ze);!bt.done;rt++,bt=de.next())bt=Oe(Ze,ie,rt,bt.value,Ie),bt!==null&&(l&&bt.alternate!==null&&Ze.delete(bt.key===null?rt:bt.key),Z=S(bt,Z,rt),Xe===null?Ve=bt:Xe.sibling=bt,Xe=bt);return l&&Ze.forEach(function(gE){return d(ie,gE)}),Jt&&eo(ie,rt),Ve}function fn(ie,Z,de,Ie){if(typeof de=="object"&&de!==null&&de.type===_&&de.key===null&&(de=de.props.children),typeof de=="object"&&de!==null){switch(de.$$typeof){case D:e:{for(var Ve=de.key,Xe=Z;Xe!==null;){if(Xe.key===Ve){if(Ve=de.type,Ve===_){if(Xe.tag===7){p(ie,Xe.sibling),Z=j(Xe,de.props.children),Z.return=ie,ie=Z;break e}}else if(Xe.elementType===Ve||typeof Ve=="object"&&Ve!==null&&Ve.$$typeof===O&&Xy(Ve)===Xe.type){p(ie,Xe.sibling),Z=j(Xe,de.props),Z.ref=yc(ie,Xe,de),Z.return=ie,ie=Z;break e}p(ie,Xe);break}else d(ie,Xe);Xe=Xe.sibling}de.type===_?(Z=lo(de.props.children,ie.mode,Ie,de.key),Z.return=ie,ie=Z):(Ie=wu(de.type,de.key,de.props,null,ie.mode,Ie),Ie.ref=yc(ie,Z,de),Ie.return=ie,ie=Ie)}return M(ie);case H:e:{for(Xe=de.key;Z!==null;){if(Z.key===Xe)if(Z.tag===4&&Z.stateNode.containerInfo===de.containerInfo&&Z.stateNode.implementation===de.implementation){p(ie,Z.sibling),Z=j(Z,de.children||[]),Z.return=ie,ie=Z;break e}else{p(ie,Z);break}else d(ie,Z);Z=Z.sibling}Z=ym(de,ie.mode,Ie),Z.return=ie,ie=Z}return M(ie);case O:return Xe=de._init,fn(ie,Z,Xe(de._payload),Ie)}if(et(de))return _e(ie,Z,de,Ie);if(se(de))return Fe(ie,Z,de,Ie);Xd(ie,de)}return typeof de=="string"&&de!==""||typeof de=="number"?(de=""+de,Z!==null&&Z.tag===6?(p(ie,Z.sibling),Z=j(Z,de),Z.return=ie,ie=Z):(p(ie,Z),Z=xm(de,ie.mode,Ie),Z.return=ie,ie=Z),M(ie)):p(ie,Z)}return fn}var ol=Zy(!0),eb=Zy(!1),Zd=qa(null),eu=null,ll=null,Ep=null;function Tp(){Ep=ll=eu=null}function Mp(l){var d=Zd.current;qt(Zd),l._currentValue=d}function Ap(l,d,p){for(;l!==null;){var x=l.alternate;if((l.childLanes&d)!==d?(l.childLanes|=d,x!==null&&(x.childLanes|=d)):x!==null&&(x.childLanes&d)!==d&&(x.childLanes|=d),l===p)break;l=l.return}}function cl(l,d){eu=l,Ep=ll=null,l=l.dependencies,l!==null&&l.firstContext!==null&&((l.lanes&d)!==0&&(kr=!0),l.firstContext=null)}function Ur(l){var d=l._currentValue;if(Ep!==l)if(l={context:l,memoizedValue:d,next:null},ll===null){if(eu===null)throw Error(n(308));ll=l,eu.dependencies={lanes:0,firstContext:l}}else ll=ll.next=l;return d}var to=null;function Ip(l){to===null?to=[l]:to.push(l)}function tb(l,d,p,x){var j=d.interleaved;return j===null?(p.next=p,Ip(d)):(p.next=j.next,j.next=p),d.interleaved=p,ca(l,x)}function ca(l,d){l.lanes|=d;var p=l.alternate;for(p!==null&&(p.lanes|=d),p=l,l=l.return;l!==null;)l.childLanes|=d,p=l.alternate,p!==null&&(p.childLanes|=d),p=l,l=l.return;return p.tag===3?p.stateNode:null}var Ya=!1;function Rp(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function nb(l,d){l=l.updateQueue,d.updateQueue===l&&(d.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,effects:l.effects})}function da(l,d){return{eventTime:l,lane:d,tag:0,payload:null,callback:null,next:null}}function Qa(l,d,p){var x=l.updateQueue;if(x===null)return null;if(x=x.shared,(mt&2)!==0){var j=x.pending;return j===null?d.next=d:(d.next=j.next,j.next=d),x.pending=d,ca(l,p)}return j=x.interleaved,j===null?(d.next=d,Ip(x)):(d.next=j.next,j.next=d),x.interleaved=d,ca(l,p)}function tu(l,d,p){if(d=d.updateQueue,d!==null&&(d=d.shared,(p&4194240)!==0)){var x=d.lanes;x&=l.pendingLanes,p|=x,d.lanes=p,Xt(l,p)}}function rb(l,d){var p=l.updateQueue,x=l.alternate;if(x!==null&&(x=x.updateQueue,p===x)){var j=null,S=null;if(p=p.firstBaseUpdate,p!==null){do{var M={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};S===null?j=S=M:S=S.next=M,p=p.next}while(p!==null);S===null?j=S=d:S=S.next=d}else j=S=d;p={baseState:x.baseState,firstBaseUpdate:j,lastBaseUpdate:S,shared:x.shared,effects:x.effects},l.updateQueue=p;return}l=p.lastBaseUpdate,l===null?p.firstBaseUpdate=d:l.next=d,p.lastBaseUpdate=d}function nu(l,d,p,x){var j=l.updateQueue;Ya=!1;var S=j.firstBaseUpdate,M=j.lastBaseUpdate,W=j.shared.pending;if(W!==null){j.shared.pending=null;var Q=W,pe=Q.next;Q.next=null,M===null?S=pe:M.next=pe,M=Q;var we=l.alternate;we!==null&&(we=we.updateQueue,W=we.lastBaseUpdate,W!==M&&(W===null?we.firstBaseUpdate=pe:W.next=pe,we.lastBaseUpdate=Q))}if(S!==null){var je=j.baseState;M=0,we=pe=Q=null,W=S;do{var ve=W.lane,Oe=W.eventTime;if((x&ve)===ve){we!==null&&(we=we.next={eventTime:Oe,lane:0,tag:W.tag,payload:W.payload,callback:W.callback,next:null});e:{var _e=l,Fe=W;switch(ve=d,Oe=p,Fe.tag){case 1:if(_e=Fe.payload,typeof _e=="function"){je=_e.call(Oe,je,ve);break e}je=_e;break e;case 3:_e.flags=_e.flags&-65537|128;case 0:if(_e=Fe.payload,ve=typeof _e=="function"?_e.call(Oe,je,ve):_e,ve==null)break e;je=J({},je,ve);break e;case 2:Ya=!0}}W.callback!==null&&W.lane!==0&&(l.flags|=64,ve=j.effects,ve===null?j.effects=[W]:ve.push(W))}else Oe={eventTime:Oe,lane:ve,tag:W.tag,payload:W.payload,callback:W.callback,next:null},we===null?(pe=we=Oe,Q=je):we=we.next=Oe,M|=ve;if(W=W.next,W===null){if(W=j.shared.pending,W===null)break;ve=W,W=ve.next,ve.next=null,j.lastBaseUpdate=ve,j.shared.pending=null}}while(!0);if(we===null&&(Q=je),j.baseState=Q,j.firstBaseUpdate=pe,j.lastBaseUpdate=we,d=j.shared.interleaved,d!==null){j=d;do M|=j.lane,j=j.next;while(j!==d)}else S===null&&(j.shared.lanes=0);so|=M,l.lanes=M,l.memoizedState=je}}function sb(l,d,p){if(l=d.effects,d.effects=null,l!==null)for(d=0;dp?p:4,l(!0);var x=_p.transition;_p.transition={};try{l(!1),d()}finally{st=p,_p.transition=x}}function jb(){return Kr().memoizedState}function F3(l,d,p){var x=ti(l);if(p={lane:x,action:p,hasEagerState:!1,eagerState:null,next:null},kb(l))Sb(d,p);else if(p=tb(l,d,p,x),p!==null){var j=hr();xs(p,l,x,j),Cb(p,d,x)}}function B3(l,d,p){var x=ti(l),j={lane:x,action:p,hasEagerState:!1,eagerState:null,next:null};if(kb(l))Sb(d,j);else{var S=l.alternate;if(l.lanes===0&&(S===null||S.lanes===0)&&(S=d.lastRenderedReducer,S!==null))try{var M=d.lastRenderedState,W=S(M,p);if(j.hasEagerState=!0,j.eagerState=W,hs(W,M)){var Q=d.interleaved;Q===null?(j.next=j,Ip(d)):(j.next=Q.next,Q.next=j),d.interleaved=j;return}}catch{}finally{}p=tb(l,d,j,x),p!==null&&(j=hr(),xs(p,l,x,j),Cb(p,d,x))}}function kb(l){var d=l.alternate;return l===en||d!==null&&d===en}function Sb(l,d){wc=au=!0;var p=l.pending;p===null?d.next=d:(d.next=p.next,p.next=d),l.pending=d}function Cb(l,d,p){if((p&4194240)!==0){var x=d.lanes;x&=l.pendingLanes,p|=x,d.lanes=p,Xt(l,p)}}var lu={readContext:Ur,useCallback:Qn,useContext:Qn,useEffect:Qn,useImperativeHandle:Qn,useInsertionEffect:Qn,useLayoutEffect:Qn,useMemo:Qn,useReducer:Qn,useRef:Qn,useState:Qn,useDebugValue:Qn,useDeferredValue:Qn,useTransition:Qn,useMutableSource:Qn,useSyncExternalStore:Qn,useId:Qn,unstable_isNewReconciler:!1},V3={readContext:Ur,useCallback:function(l,d){return $s().memoizedState=[l,d===void 0?null:d],l},useContext:Ur,useEffect:mb,useImperativeHandle:function(l,d,p){return p=p!=null?p.concat([l]):null,iu(4194308,4,yb.bind(null,d,l),p)},useLayoutEffect:function(l,d){return iu(4194308,4,l,d)},useInsertionEffect:function(l,d){return iu(4,2,l,d)},useMemo:function(l,d){var p=$s();return d=d===void 0?null:d,l=l(),p.memoizedState=[l,d],l},useReducer:function(l,d,p){var x=$s();return d=p!==void 0?p(d):d,x.memoizedState=x.baseState=d,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:d},x.queue=l,l=l.dispatch=F3.bind(null,en,l),[x.memoizedState,l]},useRef:function(l){var d=$s();return l={current:l},d.memoizedState=l},useState:fb,useDebugValue:Wp,useDeferredValue:function(l){return $s().memoizedState=l},useTransition:function(){var l=fb(!1),d=l[0];return l=$3.bind(null,l[1]),$s().memoizedState=l,[d,l]},useMutableSource:function(){},useSyncExternalStore:function(l,d,p){var x=en,j=$s();if(Jt){if(p===void 0)throw Error(n(407));p=p()}else{if(p=d(),Pn===null)throw Error(n(349));(ro&30)!==0||lb(x,d,p)}j.memoizedState=p;var S={value:p,getSnapshot:d};return j.queue=S,mb(db.bind(null,x,S,l),[l]),x.flags|=2048,Sc(9,cb.bind(null,x,S,p,d),void 0,null),p},useId:function(){var l=$s(),d=Pn.identifierPrefix;if(Jt){var p=la,x=oa;p=(x&~(1<<32-$n(x)-1)).toString(32)+p,d=":"+d+"R"+p,p=jc++,0")&&(Q=Q.replace("",l.displayName)),Q}while(1<=M&&0<=W);break}}}finally{q=!1,Error.prepareStackTrace=p}return(l=l?l.displayName||l.name:"")?U(l):""}function ce(l){switch(l.tag){case 5:return U(l.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return l=V(l.type,!1),l;case 11:return l=V(l.type.render,!1),l;case 1:return l=V(l.type,!0),l;default:return""}}function Y(l){if(l==null)return null;if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case _:return"Fragment";case H:return"Portal";case L:return"Profiler";case P:return"StrictMode";case ue:return"Suspense";case me:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case ee:return(l.displayName||"Context")+".Consumer";case $:return(l._context.displayName||"Context")+".Provider";case K:var d=l.render;return l=l.displayName,l||(l=d.displayName||d.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case R:return d=l.displayName||null,d!==null?d:Y(l.type)||"Memo";case O:d=l._payload,l=l._init;try{return Y(l(d))}catch{}}return null}function X(l){var d=l.type;switch(l.tag){case 24:return"Cache";case 9:return(d.displayName||"Context")+".Consumer";case 10:return(d._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return l=d.render,l=l.displayName||l.name||"",d.displayName||(l!==""?"ForwardRef("+l+")":"ForwardRef");case 7:return"Fragment";case 5:return d;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Y(d);case 8:return d===P?"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 d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d}return null}function ae(l){switch(typeof l){case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function ye(l){var d=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(d==="checkbox"||d==="radio")}function je(l){var d=ye(l)?"checked":"value",p=Object.getOwnPropertyDescriptor(l.constructor.prototype,d),x=""+l[d];if(!l.hasOwnProperty(d)&&typeof p<"u"&&typeof p.get=="function"&&typeof p.set=="function"){var j=p.get,S=p.set;return Object.defineProperty(l,d,{configurable:!0,get:function(){return j.call(this)},set:function(M){x=""+M,S.call(this,M)}}),Object.defineProperty(l,d,{enumerable:p.enumerable}),{getValue:function(){return x},setValue:function(M){x=""+M},stopTracking:function(){l._valueTracker=null,delete l[d]}}}}function _e(l){l._valueTracker||(l._valueTracker=je(l))}function He(l){if(!l)return!1;var d=l._valueTracker;if(!d)return!0;var p=d.getValue(),x="";return l&&(x=ye(l)?l.checked?"true":"false":l.value),l=x,l!==p?(d.setValue(l),!0):!1}function gt(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}function Dt(l,d){var p=d.checked;return J({},d,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:p??l._wrapperState.initialChecked})}function jn(l,d){var p=d.defaultValue==null?"":d.defaultValue,x=d.checked!=null?d.checked:d.defaultChecked;p=ae(d.value!=null?d.value:p),l._wrapperState={initialChecked:x,initialValue:p,controlled:d.type==="checkbox"||d.type==="radio"?d.checked!=null:d.value!=null}}function it(l,d){d=d.checked,d!=null&&E(l,"checked",d,!1)}function Mt(l,d){it(l,d);var p=ae(d.value),x=d.type;if(p!=null)x==="number"?(p===0&&l.value===""||l.value!=p)&&(l.value=""+p):l.value!==""+p&&(l.value=""+p);else if(x==="submit"||x==="reset"){l.removeAttribute("value");return}d.hasOwnProperty("value")?Pe(l,d.type,p):d.hasOwnProperty("defaultValue")&&Pe(l,d.type,ae(d.defaultValue)),d.checked==null&&d.defaultChecked!=null&&(l.defaultChecked=!!d.defaultChecked)}function re(l,d,p){if(d.hasOwnProperty("value")||d.hasOwnProperty("defaultValue")){var x=d.type;if(!(x!=="submit"&&x!=="reset"||d.value!==void 0&&d.value!==null))return;d=""+l._wrapperState.initialValue,p||d===l.value||(l.value=d),l.defaultValue=d}p=l.name,p!==""&&(l.name=""),l.defaultChecked=!!l._wrapperState.initialChecked,p!==""&&(l.name=p)}function Pe(l,d,p){(d!=="number"||gt(l.ownerDocument)!==l)&&(p==null?l.defaultValue=""+l._wrapperState.initialValue:l.defaultValue!==""+p&&(l.defaultValue=""+p))}var et=Array.isArray;function xt(l,d,p,x){if(l=l.options,d){d={};for(var j=0;j"+d.valueOf().toString()+"",d=At.firstChild;l.firstChild;)l.removeChild(l.firstChild);for(;d.firstChild;)l.appendChild(d.firstChild)}});function ns(l,d){if(d){var p=l.firstChild;if(p&&p===l.lastChild&&p.nodeType===3){p.nodeValue=d;return}}l.textContent=d}var or={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},ge=["Webkit","ms","Moz","O"];Object.keys(or).forEach(function(l){ge.forEach(function(d){d=d+l.charAt(0).toUpperCase()+l.substring(1),or[d]=or[l]})});function Ne(l,d,p){return d==null||typeof d=="boolean"||d===""?"":p||typeof d!="number"||d===0||or.hasOwnProperty(l)&&or[l]?(""+d).trim():d+"px"}function qn(l,d){l=l.style;for(var p in d)if(d.hasOwnProperty(p)){var x=p.indexOf("--")===0,j=Ne(p,d[p],x);p==="float"&&(p="cssFloat"),x?l.setProperty(p,j):l[p]=j}}var Es=J({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 Ts(l,d){if(d){if(Es[l]&&(d.children!=null||d.dangerouslySetInnerHTML!=null))throw Error(n(137,l));if(d.dangerouslySetInnerHTML!=null){if(d.children!=null)throw Error(n(60));if(typeof d.dangerouslySetInnerHTML!="object"||!("__html"in d.dangerouslySetInnerHTML))throw Error(n(61))}if(d.style!=null&&typeof d.style!="object")throw Error(n(62))}}function Pa(l,d){if(l.indexOf("-")===-1)return typeof d.is=="string";switch(l){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 br=null;function Vi(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var vr=null,lr=null,Ms=null;function Oa(l){if(l=xc(l)){if(typeof vr!="function")throw Error(n(280));var d=l.stateNode;d&&(d=Kd(d),vr(l.stateNode,l.type,d))}}function Hi(l){lr?Ms?Ms.push(l):Ms=[l]:lr=l}function Xs(){if(lr){var l=lr,d=Ms;if(Ms=lr=null,Oa(l),d)for(l=0;l>>=0,l===0?32:31-(Wo(l)/Fa|0)|0}var Rs=64,Ps=4194304;function Os(l){switch(l&-l){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 l&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return l&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return l}}function Ds(l,d){var p=l.pendingLanes;if(p===0)return 0;var x=0,j=l.suspendedLanes,S=l.pingedLanes,M=p&268435455;if(M!==0){var W=M&~j;W!==0?x=Os(W):(S&=M,S!==0&&(x=Os(S)))}else M=p&~j,M!==0?x=Os(M):S!==0&&(x=Os(S));if(x===0)return 0;if(d!==0&&d!==x&&(d&j)===0&&(j=x&-x,S=d&-d,j>=S||j===16&&(S&4194240)!==0))return d;if((x&4)!==0&&(x|=p&16),d=l.entangledLanes,d!==0)for(l=l.entanglements,d&=x;0p;p++)d.push(l);return d}function kn(l,d,p){l.pendingLanes|=d,d!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,d=31-$n(d),l[d]=p}function Uo(l,d){var p=l.pendingLanes&~d;l.pendingLanes=d,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=d,l.mutableReadLanes&=d,l.entangledLanes&=d,d=l.entanglements;var x=l.eventTimes;for(l=l.expirationTimes;0=lc),gy=" ",xy=!1;function yy(l,d){switch(l){case"keyup":return p3.indexOf(d.keyCode)!==-1;case"keydown":return d.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function by(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Yo=!1;function g3(l,d){switch(l){case"compositionend":return by(d);case"keypress":return d.which!==32?null:(xy=!0,gy);case"textInput":return l=d.data,l===gy&&xy?null:l;default:return null}}function x3(l,d){if(Yo)return l==="compositionend"||!ap&&yy(l,d)?(l=dy(),Dd=Zf=Wa=null,Yo=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(d.ctrlKey||d.altKey||d.metaKey)||d.ctrlKey&&d.altKey){if(d.char&&1=d)return{node:p,offset:d-l};l=x}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=Cy(p)}}function Ty(l,d){return l&&d?l===d?!0:l&&l.nodeType===3?!1:d&&d.nodeType===3?Ty(l,d.parentNode):"contains"in l?l.contains(d):l.compareDocumentPosition?!!(l.compareDocumentPosition(d)&16):!1:!1}function My(){for(var l=window,d=gt();d instanceof l.HTMLIFrameElement;){try{var p=typeof d.contentWindow.location.href=="string"}catch{p=!1}if(p)l=d.contentWindow;else break;d=gt(l.document)}return d}function lp(l){var d=l&&l.nodeName&&l.nodeName.toLowerCase();return d&&(d==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||d==="textarea"||l.contentEditable==="true")}function C3(l){var d=My(),p=l.focusedElem,x=l.selectionRange;if(d!==p&&p&&p.ownerDocument&&Ty(p.ownerDocument.documentElement,p)){if(x!==null&&lp(p)){if(d=x.start,l=x.end,l===void 0&&(l=d),"selectionStart"in p)p.selectionStart=d,p.selectionEnd=Math.min(l,p.value.length);else if(l=(d=p.ownerDocument||document)&&d.defaultView||window,l.getSelection){l=l.getSelection();var j=p.textContent.length,S=Math.min(x.start,j);x=x.end===void 0?S:Math.min(x.end,j),!l.extend&&S>x&&(j=x,x=S,S=j),j=Ey(p,S);var M=Ey(p,x);j&&M&&(l.rangeCount!==1||l.anchorNode!==j.node||l.anchorOffset!==j.offset||l.focusNode!==M.node||l.focusOffset!==M.offset)&&(d=d.createRange(),d.setStart(j.node,j.offset),l.removeAllRanges(),S>x?(l.addRange(d),l.extend(M.node,M.offset)):(d.setEnd(M.node,M.offset),l.addRange(d)))}}for(d=[],l=p;l=l.parentNode;)l.nodeType===1&&d.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;p=document.documentMode,Qo=null,cp=null,hc=null,dp=!1;function Ay(l,d,p){var x=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;dp||Qo==null||Qo!==gt(x)||(x=Qo,"selectionStart"in x&&lp(x)?x={start:x.selectionStart,end:x.selectionEnd}:(x=(x.ownerDocument&&x.ownerDocument.defaultView||window).getSelection(),x={anchorNode:x.anchorNode,anchorOffset:x.anchorOffset,focusNode:x.focusNode,focusOffset:x.focusOffset}),hc&&uc(hc,x)||(hc=x,x=Hd(cp,"onSelect"),0nl||(l.current=wp[nl],wp[nl]=null,nl--)}function _t(l,d){nl++,wp[nl]=l.current,l.current=d}var Ga={},Yn=qa(Ga),wr=qa(!1),Xi=Ga;function rl(l,d){var p=l.type.contextTypes;if(!p)return Ga;var x=l.stateNode;if(x&&x.__reactInternalMemoizedUnmaskedChildContext===d)return x.__reactInternalMemoizedMaskedChildContext;var j={},S;for(S in p)j[S]=d[S];return x&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=d,l.__reactInternalMemoizedMaskedChildContext=j),j}function jr(l){return l=l.childContextTypes,l!=null}function qd(){qt(wr),qt(Yn)}function Uy(l,d,p){if(Yn.current!==Ga)throw Error(n(168));_t(Yn,d),_t(wr,p)}function Ky(l,d,p){var x=l.stateNode;if(d=d.childContextTypes,typeof x.getChildContext!="function")return p;x=x.getChildContext();for(var j in x)if(!(j in d))throw Error(n(108,X(l)||"Unknown",j));return J({},p,x)}function Gd(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||Ga,Xi=Yn.current,_t(Yn,l),_t(wr,wr.current),!0}function qy(l,d,p){var x=l.stateNode;if(!x)throw Error(n(169));p?(l=Ky(l,d,Xi),x.__reactInternalMemoizedMergedChildContext=l,qt(wr),qt(Yn),_t(Yn,l)):qt(wr),_t(wr,p)}var ia=null,Jd=!1,jp=!1;function Gy(l){ia===null?ia=[l]:ia.push(l)}function z3(l){Jd=!0,Gy(l)}function Ja(){if(!jp&&ia!==null){jp=!0;var l=0,d=st;try{var p=ia;for(st=1;l>=M,j-=M,oa=1<<32-$n(d)+j|p<rt?(On=Ze,Ze=null):On=Ze.sibling;var bt=ve(ie,Ze,de[rt],Ie);if(bt===null){Ze===null&&(Ze=On);break}l&&Ze&&bt.alternate===null&&d(ie,Ze),Z=S(bt,Z,rt),Xe===null?Ve=bt:Xe.sibling=bt,Xe=bt,Ze=On}if(rt===de.length)return p(ie,Ze),Jt&&eo(ie,rt),Ve;if(Ze===null){for(;rtrt?(On=Ze,Ze=null):On=Ze.sibling;var si=ve(ie,Ze,bt.value,Ie);if(si===null){Ze===null&&(Ze=On);break}l&&Ze&&si.alternate===null&&d(ie,Ze),Z=S(si,Z,rt),Xe===null?Ve=si:Xe.sibling=si,Xe=si,Ze=On}if(bt.done)return p(ie,Ze),Jt&&eo(ie,rt),Ve;if(Ze===null){for(;!bt.done;rt++,bt=de.next())bt=ke(ie,bt.value,Ie),bt!==null&&(Z=S(bt,Z,rt),Xe===null?Ve=bt:Xe.sibling=bt,Xe=bt);return Jt&&eo(ie,rt),Ve}for(Ze=x(ie,Ze);!bt.done;rt++,bt=de.next())bt=Oe(Ze,ie,rt,bt.value,Ie),bt!==null&&(l&&bt.alternate!==null&&Ze.delete(bt.key===null?rt:bt.key),Z=S(bt,Z,rt),Xe===null?Ve=bt:Xe.sibling=bt,Xe=bt);return l&&Ze.forEach(function(yE){return d(ie,yE)}),Jt&&eo(ie,rt),Ve}function fn(ie,Z,de,Ie){if(typeof de=="object"&&de!==null&&de.type===_&&de.key===null&&(de=de.props.children),typeof de=="object"&&de!==null){switch(de.$$typeof){case D:e:{for(var Ve=de.key,Xe=Z;Xe!==null;){if(Xe.key===Ve){if(Ve=de.type,Ve===_){if(Xe.tag===7){p(ie,Xe.sibling),Z=j(Xe,de.props.children),Z.return=ie,ie=Z;break e}}else if(Xe.elementType===Ve||typeof Ve=="object"&&Ve!==null&&Ve.$$typeof===O&&eb(Ve)===Xe.type){p(ie,Xe.sibling),Z=j(Xe,de.props),Z.ref=yc(ie,Xe,de),Z.return=ie,ie=Z;break e}p(ie,Xe);break}else d(ie,Xe);Xe=Xe.sibling}de.type===_?(Z=lo(de.props.children,ie.mode,Ie,de.key),Z.return=ie,ie=Z):(Ie=ju(de.type,de.key,de.props,null,ie.mode,Ie),Ie.ref=yc(ie,Z,de),Ie.return=ie,ie=Ie)}return M(ie);case H:e:{for(Xe=de.key;Z!==null;){if(Z.key===Xe)if(Z.tag===4&&Z.stateNode.containerInfo===de.containerInfo&&Z.stateNode.implementation===de.implementation){p(ie,Z.sibling),Z=j(Z,de.children||[]),Z.return=ie,ie=Z;break e}else{p(ie,Z);break}else d(ie,Z);Z=Z.sibling}Z=vm(de,ie.mode,Ie),Z.return=ie,ie=Z}return M(ie);case O:return Xe=de._init,fn(ie,Z,Xe(de._payload),Ie)}if(et(de))return ze(ie,Z,de,Ie);if(se(de))return Be(ie,Z,de,Ie);Zd(ie,de)}return typeof de=="string"&&de!==""||typeof de=="number"?(de=""+de,Z!==null&&Z.tag===6?(p(ie,Z.sibling),Z=j(Z,de),Z.return=ie,ie=Z):(p(ie,Z),Z=bm(de,ie.mode,Ie),Z.return=ie,ie=Z),M(ie)):p(ie,Z)}return fn}var ol=tb(!0),nb=tb(!1),eu=qa(null),tu=null,ll=null,Mp=null;function Ap(){Mp=ll=tu=null}function Ip(l){var d=eu.current;qt(eu),l._currentValue=d}function Rp(l,d,p){for(;l!==null;){var x=l.alternate;if((l.childLanes&d)!==d?(l.childLanes|=d,x!==null&&(x.childLanes|=d)):x!==null&&(x.childLanes&d)!==d&&(x.childLanes|=d),l===p)break;l=l.return}}function cl(l,d){tu=l,Mp=ll=null,l=l.dependencies,l!==null&&l.firstContext!==null&&((l.lanes&d)!==0&&(kr=!0),l.firstContext=null)}function Ur(l){var d=l._currentValue;if(Mp!==l)if(l={context:l,memoizedValue:d,next:null},ll===null){if(tu===null)throw Error(n(308));ll=l,tu.dependencies={lanes:0,firstContext:l}}else ll=ll.next=l;return d}var to=null;function Pp(l){to===null?to=[l]:to.push(l)}function rb(l,d,p,x){var j=d.interleaved;return j===null?(p.next=p,Pp(d)):(p.next=j.next,j.next=p),d.interleaved=p,ca(l,x)}function ca(l,d){l.lanes|=d;var p=l.alternate;for(p!==null&&(p.lanes|=d),p=l,l=l.return;l!==null;)l.childLanes|=d,p=l.alternate,p!==null&&(p.childLanes|=d),p=l,l=l.return;return p.tag===3?p.stateNode:null}var Ya=!1;function Op(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function sb(l,d){l=l.updateQueue,d.updateQueue===l&&(d.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,effects:l.effects})}function da(l,d){return{eventTime:l,lane:d,tag:0,payload:null,callback:null,next:null}}function Qa(l,d,p){var x=l.updateQueue;if(x===null)return null;if(x=x.shared,(mt&2)!==0){var j=x.pending;return j===null?d.next=d:(d.next=j.next,j.next=d),x.pending=d,ca(l,p)}return j=x.interleaved,j===null?(d.next=d,Pp(x)):(d.next=j.next,j.next=d),x.interleaved=d,ca(l,p)}function nu(l,d,p){if(d=d.updateQueue,d!==null&&(d=d.shared,(p&4194240)!==0)){var x=d.lanes;x&=l.pendingLanes,p|=x,d.lanes=p,Xt(l,p)}}function ab(l,d){var p=l.updateQueue,x=l.alternate;if(x!==null&&(x=x.updateQueue,p===x)){var j=null,S=null;if(p=p.firstBaseUpdate,p!==null){do{var M={eventTime:p.eventTime,lane:p.lane,tag:p.tag,payload:p.payload,callback:p.callback,next:null};S===null?j=S=M:S=S.next=M,p=p.next}while(p!==null);S===null?j=S=d:S=S.next=d}else j=S=d;p={baseState:x.baseState,firstBaseUpdate:j,lastBaseUpdate:S,shared:x.shared,effects:x.effects},l.updateQueue=p;return}l=p.lastBaseUpdate,l===null?p.firstBaseUpdate=d:l.next=d,p.lastBaseUpdate=d}function ru(l,d,p,x){var j=l.updateQueue;Ya=!1;var S=j.firstBaseUpdate,M=j.lastBaseUpdate,W=j.shared.pending;if(W!==null){j.shared.pending=null;var Q=W,pe=Q.next;Q.next=null,M===null?S=pe:M.next=pe,M=Q;var we=l.alternate;we!==null&&(we=we.updateQueue,W=we.lastBaseUpdate,W!==M&&(W===null?we.firstBaseUpdate=pe:W.next=pe,we.lastBaseUpdate=Q))}if(S!==null){var ke=j.baseState;M=0,we=pe=Q=null,W=S;do{var ve=W.lane,Oe=W.eventTime;if((x&ve)===ve){we!==null&&(we=we.next={eventTime:Oe,lane:0,tag:W.tag,payload:W.payload,callback:W.callback,next:null});e:{var ze=l,Be=W;switch(ve=d,Oe=p,Be.tag){case 1:if(ze=Be.payload,typeof ze=="function"){ke=ze.call(Oe,ke,ve);break e}ke=ze;break e;case 3:ze.flags=ze.flags&-65537|128;case 0:if(ze=Be.payload,ve=typeof ze=="function"?ze.call(Oe,ke,ve):ze,ve==null)break e;ke=J({},ke,ve);break e;case 2:Ya=!0}}W.callback!==null&&W.lane!==0&&(l.flags|=64,ve=j.effects,ve===null?j.effects=[W]:ve.push(W))}else Oe={eventTime:Oe,lane:ve,tag:W.tag,payload:W.payload,callback:W.callback,next:null},we===null?(pe=we=Oe,Q=ke):we=we.next=Oe,M|=ve;if(W=W.next,W===null){if(W=j.shared.pending,W===null)break;ve=W,W=ve.next,ve.next=null,j.lastBaseUpdate=ve,j.shared.pending=null}}while(!0);if(we===null&&(Q=ke),j.baseState=Q,j.firstBaseUpdate=pe,j.lastBaseUpdate=we,d=j.shared.interleaved,d!==null){j=d;do M|=j.lane,j=j.next;while(j!==d)}else S===null&&(j.shared.lanes=0);so|=M,l.lanes=M,l.memoizedState=ke}}function ib(l,d,p){if(l=d.effects,d.effects=null,l!==null)for(d=0;dp?p:4,l(!0);var x=$p.transition;$p.transition={};try{l(!1),d()}finally{st=p,$p.transition=x}}function Sb(){return Kr().memoizedState}function V3(l,d,p){var x=ti(l);if(p={lane:x,action:p,hasEagerState:!1,eagerState:null,next:null},Cb(l))Eb(d,p);else if(p=rb(l,d,p,x),p!==null){var j=hr();xs(p,l,x,j),Tb(p,d,x)}}function H3(l,d,p){var x=ti(l),j={lane:x,action:p,hasEagerState:!1,eagerState:null,next:null};if(Cb(l))Eb(d,j);else{var S=l.alternate;if(l.lanes===0&&(S===null||S.lanes===0)&&(S=d.lastRenderedReducer,S!==null))try{var M=d.lastRenderedState,W=S(M,p);if(j.hasEagerState=!0,j.eagerState=W,hs(W,M)){var Q=d.interleaved;Q===null?(j.next=j,Pp(d)):(j.next=Q.next,Q.next=j),d.interleaved=j;return}}catch{}finally{}p=rb(l,d,j,x),p!==null&&(j=hr(),xs(p,l,x,j),Tb(p,d,x))}}function Cb(l){var d=l.alternate;return l===en||d!==null&&d===en}function Eb(l,d){wc=iu=!0;var p=l.pending;p===null?d.next=d:(d.next=p.next,p.next=d),l.pending=d}function Tb(l,d,p){if((p&4194240)!==0){var x=d.lanes;x&=l.pendingLanes,p|=x,d.lanes=p,Xt(l,p)}}var cu={readContext:Ur,useCallback:Qn,useContext:Qn,useEffect:Qn,useImperativeHandle:Qn,useInsertionEffect:Qn,useLayoutEffect:Qn,useMemo:Qn,useReducer:Qn,useRef:Qn,useState:Qn,useDebugValue:Qn,useDeferredValue:Qn,useTransition:Qn,useMutableSource:Qn,useSyncExternalStore:Qn,useId:Qn,unstable_isNewReconciler:!1},W3={readContext:Ur,useCallback:function(l,d){return $s().memoizedState=[l,d===void 0?null:d],l},useContext:Ur,useEffect:xb,useImperativeHandle:function(l,d,p){return p=p!=null?p.concat([l]):null,ou(4194308,4,vb.bind(null,d,l),p)},useLayoutEffect:function(l,d){return ou(4194308,4,l,d)},useInsertionEffect:function(l,d){return ou(4,2,l,d)},useMemo:function(l,d){var p=$s();return d=d===void 0?null:d,l=l(),p.memoizedState=[l,d],l},useReducer:function(l,d,p){var x=$s();return d=p!==void 0?p(d):d,x.memoizedState=x.baseState=d,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:d},x.queue=l,l=l.dispatch=V3.bind(null,en,l),[x.memoizedState,l]},useRef:function(l){var d=$s();return l={current:l},d.memoizedState=l},useState:mb,useDebugValue:Kp,useDeferredValue:function(l){return $s().memoizedState=l},useTransition:function(){var l=mb(!1),d=l[0];return l=B3.bind(null,l[1]),$s().memoizedState=l,[d,l]},useMutableSource:function(){},useSyncExternalStore:function(l,d,p){var x=en,j=$s();if(Jt){if(p===void 0)throw Error(n(407));p=p()}else{if(p=d(),Pn===null)throw Error(n(349));(ro&30)!==0||db(x,d,p)}j.memoizedState=p;var S={value:p,getSnapshot:d};return j.queue=S,xb(hb.bind(null,x,S,l),[l]),x.flags|=2048,Sc(9,ub.bind(null,x,S,p,d),void 0,null),p},useId:function(){var l=$s(),d=Pn.identifierPrefix;if(Jt){var p=la,x=oa;p=(x&~(1<<32-$n(x)-1)).toString(32)+p,d=":"+d+"R"+p,p=jc++,0<\/script>",l=l.removeChild(l.firstChild)):typeof x.is=="string"?l=M.createElement(p,{is:x.is}):(l=M.createElement(p),p==="select"&&(M=l,x.multiple?M.multiple=!0:x.size&&(M.size=x.size))):l=M.createElementNS(l,p),l[_s]=d,l[gc]=x,Kb(l,d,!1,!1),d.stateNode=l;e:{switch(M=Pa(p,x),p){case"dialog":Kt("cancel",l),Kt("close",l),j=x;break;case"iframe":case"object":case"embed":Kt("load",l),j=x;break;case"video":case"audio":for(j=0;jpl&&(d.flags|=128,x=!0,Cc(S,!1),d.lanes=4194304)}else{if(!x)if(l=ru(M),l!==null){if(d.flags|=128,x=!0,p=l.updateQueue,p!==null&&(d.updateQueue=p,d.flags|=4),Cc(S,!0),S.tail===null&&S.tailMode==="hidden"&&!M.alternate&&!Jt)return Xn(d),null}else 2*It()-S.renderingStartTime>pl&&p!==1073741824&&(d.flags|=128,x=!0,Cc(S,!1),d.lanes=4194304);S.isBackwards?(M.sibling=d.child,d.child=M):(p=S.last,p!==null?p.sibling=M:d.child=M,S.last=M)}return S.tail!==null?(d=S.tail,S.rendering=d,S.tail=d.sibling,S.renderingStartTime=It(),d.sibling=null,p=Zt.current,_t(Zt,x?p&1|2:p&1),d):(Xn(d),null);case 22:case 23:return pm(),x=d.memoizedState!==null,l!==null&&l.memoizedState!==null!==x&&(d.flags|=8192),x&&(d.mode&1)!==0?(Or&1073741824)!==0&&(Xn(d),d.subtreeFlags&6&&(d.flags|=8192)):Xn(d),null;case 24:return null;case 25:return null}throw Error(n(156,d.tag))}function Y3(l,d){switch(jp(d),d.tag){case 1:return jr(d.type)&&Kd(),l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 3:return dl(),qt(wr),qt(Yn),Lp(),l=d.flags,(l&65536)!==0&&(l&128)===0?(d.flags=l&-65537|128,d):null;case 5:return Op(d),null;case 13:if(qt(Zt),l=d.memoizedState,l!==null&&l.dehydrated!==null){if(d.alternate===null)throw Error(n(340));il()}return l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 19:return qt(Zt),null;case 4:return dl(),null;case 10:return Mp(d.type._context),null;case 22:case 23:return pm(),null;case 24:return null;default:return null}}var hu=!1,Zn=!1,Q3=typeof WeakSet=="function"?WeakSet:Set,Le=null;function hl(l,d){var p=l.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(x){sn(l,d,x)}else p.current=null}function nm(l,d,p){try{p()}catch(x){sn(l,d,x)}}var Jb=!1;function X3(l,d){if(pp=Rd,l=Ey(),ip(l)){if("selectionStart"in l)var p={start:l.selectionStart,end:l.selectionEnd};else e:{p=(p=l.ownerDocument)&&p.defaultView||window;var x=p.getSelection&&p.getSelection();if(x&&x.rangeCount!==0){p=x.anchorNode;var j=x.anchorOffset,S=x.focusNode;x=x.focusOffset;try{p.nodeType,S.nodeType}catch{p=null;break e}var M=0,W=-1,Q=-1,pe=0,we=0,je=l,ve=null;t:for(;;){for(var Oe;je!==p||j!==0&&je.nodeType!==3||(W=M+j),je!==S||x!==0&&je.nodeType!==3||(Q=M+x),je.nodeType===3&&(M+=je.nodeValue.length),(Oe=je.firstChild)!==null;)ve=je,je=Oe;for(;;){if(je===l)break t;if(ve===p&&++pe===j&&(W=M),ve===S&&++we===x&&(Q=M),(Oe=je.nextSibling)!==null)break;je=ve,ve=je.parentNode}je=Oe}p=W===-1||Q===-1?null:{start:W,end:Q}}else p=null}p=p||{start:0,end:0}}else p=null;for(mp={focusedElem:l,selectionRange:p},Rd=!1,Le=d;Le!==null;)if(d=Le,l=d.child,(d.subtreeFlags&1028)!==0&&l!==null)l.return=d,Le=l;else for(;Le!==null;){d=Le;try{var _e=d.alternate;if((d.flags&1024)!==0)switch(d.tag){case 0:case 11:case 15:break;case 1:if(_e!==null){var Fe=_e.memoizedProps,fn=_e.memoizedState,ie=d.stateNode,Z=ie.getSnapshotBeforeUpdate(d.elementType===d.type?Fe:ps(d.type,Fe),fn);ie.__reactInternalSnapshotBeforeUpdate=Z}break;case 3:var de=d.stateNode.containerInfo;de.nodeType===1?de.textContent="":de.nodeType===9&&de.documentElement&&de.removeChild(de.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Ie){sn(d,d.return,Ie)}if(l=d.sibling,l!==null){l.return=d.return,Le=l;break}Le=d.return}return _e=Jb,Jb=!1,_e}function Ec(l,d,p){var x=d.updateQueue;if(x=x!==null?x.lastEffect:null,x!==null){var j=x=x.next;do{if((j.tag&l)===l){var S=j.destroy;j.destroy=void 0,S!==void 0&&nm(d,p,S)}j=j.next}while(j!==x)}}function fu(l,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var p=d=d.next;do{if((p.tag&l)===l){var x=p.create;p.destroy=x()}p=p.next}while(p!==d)}}function rm(l){var d=l.ref;if(d!==null){var p=l.stateNode;switch(l.tag){case 5:l=p;break;default:l=p}typeof d=="function"?d(l):d.current=l}}function Yb(l){var d=l.alternate;d!==null&&(l.alternate=null,Yb(d)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(d=l.stateNode,d!==null&&(delete d[_s],delete d[gc],delete d[bp],delete d[O3],delete d[D3])),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}function Qb(l){return l.tag===5||l.tag===3||l.tag===4}function Xb(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||Qb(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function sm(l,d,p){var x=l.tag;if(x===5||x===6)l=l.stateNode,d?p.nodeType===8?p.parentNode.insertBefore(l,d):p.insertBefore(l,d):(p.nodeType===8?(d=p.parentNode,d.insertBefore(l,p)):(d=p,d.appendChild(l)),p=p._reactRootContainer,p!=null||d.onclick!==null||(d.onclick=Wd));else if(x!==4&&(l=l.child,l!==null))for(sm(l,d,p),l=l.sibling;l!==null;)sm(l,d,p),l=l.sibling}function am(l,d,p){var x=l.tag;if(x===5||x===6)l=l.stateNode,d?p.insertBefore(l,d):p.appendChild(l);else if(x!==4&&(l=l.child,l!==null))for(am(l,d,p),l=l.sibling;l!==null;)am(l,d,p),l=l.sibling}var Fn=null,ms=!1;function Xa(l,d,p){for(p=p.child;p!==null;)Zb(l,d,p),p=p.sibling}function Zb(l,d,p){if(dr&&typeof dr.onCommitFiberUnmount=="function")try{dr.onCommitFiberUnmount($a,p)}catch{}switch(p.tag){case 5:Zn||hl(p,d);case 6:var x=Fn,j=ms;Fn=null,Xa(l,d,p),Fn=x,ms=j,Fn!==null&&(ms?(l=Fn,p=p.stateNode,l.nodeType===8?l.parentNode.removeChild(p):l.removeChild(p)):Fn.removeChild(p.stateNode));break;case 18:Fn!==null&&(ms?(l=Fn,p=p.stateNode,l.nodeType===8?yp(l.parentNode,p):l.nodeType===1&&yp(l,p),Ha(l)):yp(Fn,p.stateNode));break;case 4:x=Fn,j=ms,Fn=p.stateNode.containerInfo,ms=!0,Xa(l,d,p),Fn=x,ms=j;break;case 0:case 11:case 14:case 15:if(!Zn&&(x=p.updateQueue,x!==null&&(x=x.lastEffect,x!==null))){j=x=x.next;do{var S=j,M=S.destroy;S=S.tag,M!==void 0&&((S&2)!==0||(S&4)!==0)&&nm(p,d,M),j=j.next}while(j!==x)}Xa(l,d,p);break;case 1:if(!Zn&&(hl(p,d),x=p.stateNode,typeof x.componentWillUnmount=="function"))try{x.props=p.memoizedProps,x.state=p.memoizedState,x.componentWillUnmount()}catch(W){sn(p,d,W)}Xa(l,d,p);break;case 21:Xa(l,d,p);break;case 22:p.mode&1?(Zn=(x=Zn)||p.memoizedState!==null,Xa(l,d,p),Zn=x):Xa(l,d,p);break;default:Xa(l,d,p)}}function ev(l){var d=l.updateQueue;if(d!==null){l.updateQueue=null;var p=l.stateNode;p===null&&(p=l.stateNode=new Q3),d.forEach(function(x){var j=oE.bind(null,l,x);p.has(x)||(p.add(x),x.then(j,j))})}}function gs(l,d){var p=d.deletions;if(p!==null)for(var x=0;xj&&(j=M),x&=~S}if(x=j,x=It()-x,x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*eE(x/1960))-x,10l?16:l,ei===null)var x=!1;else{if(l=ei,ei=null,yu=0,(mt&6)!==0)throw Error(n(331));var j=mt;for(mt|=4,Le=l.current;Le!==null;){var S=Le,M=S.child;if((Le.flags&16)!==0){var W=S.deletions;if(W!==null){for(var Q=0;QIt()-lm?io(l,0):om|=p),Cr(l,d)}function fv(l,d){d===0&&((l.mode&1)===0?d=1:(d=Ps,Ps<<=1,(Ps&130023424)===0&&(Ps=4194304)));var p=hr();l=ca(l,d),l!==null&&(kn(l,d,p),Cr(l,p))}function iE(l){var d=l.memoizedState,p=0;d!==null&&(p=d.retryLane),fv(l,p)}function oE(l,d){var p=0;switch(l.tag){case 13:var x=l.stateNode,j=l.memoizedState;j!==null&&(p=j.retryLane);break;case 19:x=l.stateNode;break;default:throw Error(n(314))}x!==null&&x.delete(d),fv(l,p)}var pv;pv=function(l,d,p){if(l!==null)if(l.memoizedProps!==d.pendingProps||wr.current)kr=!0;else{if((l.lanes&p)===0&&(d.flags&128)===0)return kr=!1,G3(l,d,p);kr=(l.flags&131072)!==0}else kr=!1,Jt&&(d.flags&1048576)!==0&&qy(d,Yd,d.index);switch(d.lanes=0,d.tag){case 2:var x=d.type;uu(l,d),l=d.pendingProps;var j=rl(d,Yn.current);cl(d,p),j=$p(null,d,x,l,j,p);var S=Fp();return d.flags|=1,typeof j=="object"&&j!==null&&typeof j.render=="function"&&j.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,jr(x)?(S=!0,qd(d)):S=!1,d.memoizedState=j.state!==null&&j.state!==void 0?j.state:null,Rp(d),j.updater=cu,d.stateNode=j,j._reactInternals=d,Kp(d,x,l,p),d=Yp(null,d,x,!0,S,p)):(d.tag=0,Jt&&S&&wp(d),ur(null,d,j,p),d=d.child),d;case 16:x=d.elementType;e:{switch(uu(l,d),l=d.pendingProps,j=x._init,x=j(x._payload),d.type=x,j=d.tag=cE(x),l=ps(x,l),j){case 0:d=Jp(null,d,x,l,p);break e;case 1:d=Fb(null,d,x,l,p);break e;case 11:d=Db(null,d,x,l,p);break e;case 14:d=Lb(null,d,x,ps(x.type,l),p);break e}throw Error(n(306,x,""))}return d;case 0:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),Jp(l,d,x,j,p);case 1:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),Fb(l,d,x,j,p);case 3:e:{if(Bb(d),l===null)throw Error(n(387));x=d.pendingProps,S=d.memoizedState,j=S.element,nb(l,d),nu(d,x,null,p);var M=d.memoizedState;if(x=M.element,S.isDehydrated)if(S={element:x,isDehydrated:!1,cache:M.cache,pendingSuspenseBoundaries:M.pendingSuspenseBoundaries,transitions:M.transitions},d.updateQueue.baseState=S,d.memoizedState=S,d.flags&256){j=ul(Error(n(423)),d),d=Vb(l,d,x,p,j);break e}else if(x!==j){j=ul(Error(n(424)),d),d=Vb(l,d,x,p,j);break e}else for(Pr=Ka(d.stateNode.containerInfo.firstChild),Rr=d,Jt=!0,fs=null,p=eb(d,null,x,p),d.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(il(),x===j){d=ua(l,d,p);break e}ur(l,d,x,p)}d=d.child}return d;case 5:return ab(d),l===null&&Sp(d),x=d.type,j=d.pendingProps,S=l!==null?l.memoizedProps:null,M=j.children,gp(x,j)?M=null:S!==null&&gp(x,S)&&(d.flags|=32),$b(l,d),ur(l,d,M,p),d.child;case 6:return l===null&&Sp(d),null;case 13:return Hb(l,d,p);case 4:return Pp(d,d.stateNode.containerInfo),x=d.pendingProps,l===null?d.child=ol(d,null,x,p):ur(l,d,x,p),d.child;case 11:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),Db(l,d,x,j,p);case 7:return ur(l,d,d.pendingProps,p),d.child;case 8:return ur(l,d,d.pendingProps.children,p),d.child;case 12:return ur(l,d,d.pendingProps.children,p),d.child;case 10:e:{if(x=d.type._context,j=d.pendingProps,S=d.memoizedProps,M=j.value,_t(Zd,x._currentValue),x._currentValue=M,S!==null)if(hs(S.value,M)){if(S.children===j.children&&!wr.current){d=ua(l,d,p);break e}}else for(S=d.child,S!==null&&(S.return=d);S!==null;){var W=S.dependencies;if(W!==null){M=S.child;for(var Q=W.firstContext;Q!==null;){if(Q.context===x){if(S.tag===1){Q=da(-1,p&-p),Q.tag=2;var pe=S.updateQueue;if(pe!==null){pe=pe.shared;var we=pe.pending;we===null?Q.next=Q:(Q.next=we.next,we.next=Q),pe.pending=Q}}S.lanes|=p,Q=S.alternate,Q!==null&&(Q.lanes|=p),Ap(S.return,p,d),W.lanes|=p;break}Q=Q.next}}else if(S.tag===10)M=S.type===d.type?null:S.child;else if(S.tag===18){if(M=S.return,M===null)throw Error(n(341));M.lanes|=p,W=M.alternate,W!==null&&(W.lanes|=p),Ap(M,p,d),M=S.sibling}else M=S.child;if(M!==null)M.return=S;else for(M=S;M!==null;){if(M===d){M=null;break}if(S=M.sibling,S!==null){S.return=M.return,M=S;break}M=M.return}S=M}ur(l,d,j.children,p),d=d.child}return d;case 9:return j=d.type,x=d.pendingProps.children,cl(d,p),j=Ur(j),x=x(j),d.flags|=1,ur(l,d,x,p),d.child;case 14:return x=d.type,j=ps(x,d.pendingProps),j=ps(x.type,j),Lb(l,d,x,j,p);case 15:return _b(l,d,d.type,d.pendingProps,p);case 17:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),uu(l,d),d.tag=1,jr(x)?(l=!0,qd(d)):l=!1,cl(d,p),Tb(d,x,j),Kp(d,x,j,p),Yp(null,d,x,!0,l,p);case 19:return Ub(l,d,p);case 22:return zb(l,d,p)}throw Error(n(156,d.tag))};function mv(l,d){return un(l,d)}function lE(l,d,p,x){this.tag=l,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gr(l,d,p,x){return new lE(l,d,p,x)}function gm(l){return l=l.prototype,!(!l||!l.isReactComponent)}function cE(l){if(typeof l=="function")return gm(l)?1:0;if(l!=null){if(l=l.$$typeof,l===K)return 11;if(l===R)return 14}return 2}function ri(l,d){var p=l.alternate;return p===null?(p=Gr(l.tag,d,l.key,l.mode),p.elementType=l.elementType,p.type=l.type,p.stateNode=l.stateNode,p.alternate=l,l.alternate=p):(p.pendingProps=d,p.type=l.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=l.flags&14680064,p.childLanes=l.childLanes,p.lanes=l.lanes,p.child=l.child,p.memoizedProps=l.memoizedProps,p.memoizedState=l.memoizedState,p.updateQueue=l.updateQueue,d=l.dependencies,p.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},p.sibling=l.sibling,p.index=l.index,p.ref=l.ref,p}function wu(l,d,p,x,j,S){var M=2;if(x=l,typeof l=="function")gm(l)&&(M=1);else if(typeof l=="string")M=5;else e:switch(l){case _:return lo(p.children,j,S,d);case P:M=8,j|=8;break;case L:return l=Gr(12,p,d,j|2),l.elementType=L,l.lanes=S,l;case ue:return l=Gr(13,p,d,j),l.elementType=ue,l.lanes=S,l;case me:return l=Gr(19,p,d,j),l.elementType=me,l.lanes=S,l;case F:return ju(p,j,S,d);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case $:M=10;break e;case ee:M=9;break e;case K:M=11;break e;case R:M=14;break e;case O:M=16,x=null;break e}throw Error(n(130,l==null?l:typeof l,""))}return d=Gr(M,p,d,j),d.elementType=l,d.type=x,d.lanes=S,d}function lo(l,d,p,x){return l=Gr(7,l,x,d),l.lanes=p,l}function ju(l,d,p,x){return l=Gr(22,l,x,d),l.elementType=F,l.lanes=p,l.stateNode={isHidden:!1},l}function xm(l,d,p){return l=Gr(6,l,null,d),l.lanes=p,l}function ym(l,d,p){return d=Gr(4,l.children!==null?l.children:[],l.key,d),d.lanes=p,d.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},d}function dE(l,d,p,x,j){this.tag=d,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xn(0),this.expirationTimes=xn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xn(0),this.identifierPrefix=x,this.onRecoverableError=j,this.mutableSourceEagerHydrationData=null}function bm(l,d,p,x,j,S,M,W,Q){return l=new dE(l,d,p,W,Q),d===1?(d=1,S===!0&&(d|=8)):d=0,S=Gr(3,null,null,d),l.current=S,S.stateNode=l,S.memoizedState={element:x,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},Rp(S),l}function uE(l,d,p){var x=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Sm.exports=jE(),Sm.exports}var Mv;function kE(){if(Mv)return Au;Mv=1;var t=Ow();return Au.createRoot=t.createRoot,Au.hydrateRoot=t.hydrateRoot,Au}var SE=kE(),jd=Ow();const Dw=Pw(jd);/** +`+S.stack}return{value:l,source:d,stack:j,digest:null}}function Jp(l,d,p){return{value:l,source:null,stack:p??null,digest:d??null}}function Yp(l,d){try{console.error(d.value)}catch(p){setTimeout(function(){throw p})}}var q3=typeof WeakMap=="function"?WeakMap:Map;function Rb(l,d,p){p=da(-1,p),p.tag=3,p.payload={element:null};var x=d.value;return p.callback=function(){xu||(xu=!0,um=x),Yp(l,d)},p}function Pb(l,d,p){p=da(-1,p),p.tag=3;var x=l.type.getDerivedStateFromError;if(typeof x=="function"){var j=d.value;p.payload=function(){return x(j)},p.callback=function(){Yp(l,d)}}var S=l.stateNode;return S!==null&&typeof S.componentDidCatch=="function"&&(p.callback=function(){Yp(l,d),typeof x!="function"&&(Za===null?Za=new Set([this]):Za.add(this));var M=d.stack;this.componentDidCatch(d.value,{componentStack:M!==null?M:""})}),p}function Ob(l,d,p){var x=l.pingCache;if(x===null){x=l.pingCache=new q3;var j=new Set;x.set(d,j)}else j=x.get(d),j===void 0&&(j=new Set,x.set(d,j));j.has(p)||(j.add(p),l=oE.bind(null,l,d,p),d.then(l,l))}function Db(l){do{var d;if((d=l.tag===13)&&(d=l.memoizedState,d=d!==null?d.dehydrated!==null:!0),d)return l;l=l.return}while(l!==null);return null}function Lb(l,d,p,x,j){return(l.mode&1)===0?(l===d?l.flags|=65536:(l.flags|=128,p.flags|=131072,p.flags&=-52805,p.tag===1&&(p.alternate===null?p.tag=17:(d=da(-1,1),d.tag=2,Qa(p,d,1))),p.lanes|=1),l):(l.flags|=65536,l.lanes=j,l)}var G3=A.ReactCurrentOwner,kr=!1;function ur(l,d,p,x){d.child=l===null?nb(d,null,p,x):ol(d,l.child,p,x)}function _b(l,d,p,x,j){p=p.render;var S=d.ref;return cl(d,j),x=Bp(l,d,p,x,S,j),p=Vp(),l!==null&&!kr?(d.updateQueue=l.updateQueue,d.flags&=-2053,l.lanes&=~j,ua(l,d,j)):(Jt&&p&&kp(d),d.flags|=1,ur(l,d,x,j),d.child)}function zb(l,d,p,x,j){if(l===null){var S=p.type;return typeof S=="function"&&!ym(S)&&S.defaultProps===void 0&&p.compare===null&&p.defaultProps===void 0?(d.tag=15,d.type=S,$b(l,d,S,x,j)):(l=ju(p.type,null,x,d,d.mode,j),l.ref=d.ref,l.return=d,d.child=l)}if(S=l.child,(l.lanes&j)===0){var M=S.memoizedProps;if(p=p.compare,p=p!==null?p:uc,p(M,x)&&l.ref===d.ref)return ua(l,d,j)}return d.flags|=1,l=ri(S,x),l.ref=d.ref,l.return=d,d.child=l}function $b(l,d,p,x,j){if(l!==null){var S=l.memoizedProps;if(uc(S,x)&&l.ref===d.ref)if(kr=!1,d.pendingProps=x=S,(l.lanes&j)!==0)(l.flags&131072)!==0&&(kr=!0);else return d.lanes=l.lanes,ua(l,d,j)}return Qp(l,d,p,x,j)}function Fb(l,d,p){var x=d.pendingProps,j=x.children,S=l!==null?l.memoizedState:null;if(x.mode==="hidden")if((d.mode&1)===0)d.memoizedState={baseLanes:0,cachePool:null,transitions:null},_t(fl,Or),Or|=p;else{if((p&1073741824)===0)return l=S!==null?S.baseLanes|p:p,d.lanes=d.childLanes=1073741824,d.memoizedState={baseLanes:l,cachePool:null,transitions:null},d.updateQueue=null,_t(fl,Or),Or|=l,null;d.memoizedState={baseLanes:0,cachePool:null,transitions:null},x=S!==null?S.baseLanes:p,_t(fl,Or),Or|=x}else S!==null?(x=S.baseLanes|p,d.memoizedState=null):x=p,_t(fl,Or),Or|=x;return ur(l,d,j,p),d.child}function Bb(l,d){var p=d.ref;(l===null&&p!==null||l!==null&&l.ref!==p)&&(d.flags|=512,d.flags|=2097152)}function Qp(l,d,p,x,j){var S=jr(p)?Xi:Yn.current;return S=rl(d,S),cl(d,j),p=Bp(l,d,p,x,S,j),x=Vp(),l!==null&&!kr?(d.updateQueue=l.updateQueue,d.flags&=-2053,l.lanes&=~j,ua(l,d,j)):(Jt&&x&&kp(d),d.flags|=1,ur(l,d,p,j),d.child)}function Vb(l,d,p,x,j){if(jr(p)){var S=!0;Gd(d)}else S=!1;if(cl(d,j),d.stateNode===null)hu(l,d),Ab(d,p,x),Gp(d,p,x,j),x=!0;else if(l===null){var M=d.stateNode,W=d.memoizedProps;M.props=W;var Q=M.context,pe=p.contextType;typeof pe=="object"&&pe!==null?pe=Ur(pe):(pe=jr(p)?Xi:Yn.current,pe=rl(d,pe));var we=p.getDerivedStateFromProps,ke=typeof we=="function"||typeof M.getSnapshotBeforeUpdate=="function";ke||typeof M.UNSAFE_componentWillReceiveProps!="function"&&typeof M.componentWillReceiveProps!="function"||(W!==x||Q!==pe)&&Ib(d,M,x,pe),Ya=!1;var ve=d.memoizedState;M.state=ve,ru(d,x,M,j),Q=d.memoizedState,W!==x||ve!==Q||wr.current||Ya?(typeof we=="function"&&(qp(d,p,we,x),Q=d.memoizedState),(W=Ya||Mb(d,p,W,x,ve,Q,pe))?(ke||typeof M.UNSAFE_componentWillMount!="function"&&typeof M.componentWillMount!="function"||(typeof M.componentWillMount=="function"&&M.componentWillMount(),typeof M.UNSAFE_componentWillMount=="function"&&M.UNSAFE_componentWillMount()),typeof M.componentDidMount=="function"&&(d.flags|=4194308)):(typeof M.componentDidMount=="function"&&(d.flags|=4194308),d.memoizedProps=x,d.memoizedState=Q),M.props=x,M.state=Q,M.context=pe,x=W):(typeof M.componentDidMount=="function"&&(d.flags|=4194308),x=!1)}else{M=d.stateNode,sb(l,d),W=d.memoizedProps,pe=d.type===d.elementType?W:ps(d.type,W),M.props=pe,ke=d.pendingProps,ve=M.context,Q=p.contextType,typeof Q=="object"&&Q!==null?Q=Ur(Q):(Q=jr(p)?Xi:Yn.current,Q=rl(d,Q));var Oe=p.getDerivedStateFromProps;(we=typeof Oe=="function"||typeof M.getSnapshotBeforeUpdate=="function")||typeof M.UNSAFE_componentWillReceiveProps!="function"&&typeof M.componentWillReceiveProps!="function"||(W!==ke||ve!==Q)&&Ib(d,M,x,Q),Ya=!1,ve=d.memoizedState,M.state=ve,ru(d,x,M,j);var ze=d.memoizedState;W!==ke||ve!==ze||wr.current||Ya?(typeof Oe=="function"&&(qp(d,p,Oe,x),ze=d.memoizedState),(pe=Ya||Mb(d,p,pe,x,ve,ze,Q)||!1)?(we||typeof M.UNSAFE_componentWillUpdate!="function"&&typeof M.componentWillUpdate!="function"||(typeof M.componentWillUpdate=="function"&&M.componentWillUpdate(x,ze,Q),typeof M.UNSAFE_componentWillUpdate=="function"&&M.UNSAFE_componentWillUpdate(x,ze,Q)),typeof M.componentDidUpdate=="function"&&(d.flags|=4),typeof M.getSnapshotBeforeUpdate=="function"&&(d.flags|=1024)):(typeof M.componentDidUpdate!="function"||W===l.memoizedProps&&ve===l.memoizedState||(d.flags|=4),typeof M.getSnapshotBeforeUpdate!="function"||W===l.memoizedProps&&ve===l.memoizedState||(d.flags|=1024),d.memoizedProps=x,d.memoizedState=ze),M.props=x,M.state=ze,M.context=Q,x=pe):(typeof M.componentDidUpdate!="function"||W===l.memoizedProps&&ve===l.memoizedState||(d.flags|=4),typeof M.getSnapshotBeforeUpdate!="function"||W===l.memoizedProps&&ve===l.memoizedState||(d.flags|=1024),x=!1)}return Xp(l,d,p,x,S,j)}function Xp(l,d,p,x,j,S){Bb(l,d);var M=(d.flags&128)!==0;if(!x&&!M)return j&&qy(d,p,!1),ua(l,d,S);x=d.stateNode,G3.current=d;var W=M&&typeof p.getDerivedStateFromError!="function"?null:x.render();return d.flags|=1,l!==null&&M?(d.child=ol(d,l.child,null,S),d.child=ol(d,null,W,S)):ur(l,d,W,S),d.memoizedState=x.state,j&&qy(d,p,!0),d.child}function Hb(l){var d=l.stateNode;d.pendingContext?Uy(l,d.pendingContext,d.pendingContext!==d.context):d.context&&Uy(l,d.context,!1),Dp(l,d.containerInfo)}function Wb(l,d,p,x,j){return il(),Tp(j),d.flags|=256,ur(l,d,p,x),d.child}var Zp={dehydrated:null,treeContext:null,retryLane:0};function em(l){return{baseLanes:l,cachePool:null,transitions:null}}function Ub(l,d,p){var x=d.pendingProps,j=Zt.current,S=!1,M=(d.flags&128)!==0,W;if((W=M)||(W=l!==null&&l.memoizedState===null?!1:(j&2)!==0),W?(S=!0,d.flags&=-129):(l===null||l.memoizedState!==null)&&(j|=1),_t(Zt,j&1),l===null)return Ep(d),l=d.memoizedState,l!==null&&(l=l.dehydrated,l!==null)?((d.mode&1)===0?d.lanes=1:l.data==="$!"?d.lanes=8:d.lanes=1073741824,null):(M=x.children,l=x.fallback,S?(x=d.mode,S=d.child,M={mode:"hidden",children:M},(x&1)===0&&S!==null?(S.childLanes=0,S.pendingProps=M):S=ku(M,x,0,null),l=lo(l,x,p,null),S.return=d,l.return=d,S.sibling=l,d.child=S,d.child.memoizedState=em(p),d.memoizedState=Zp,l):tm(d,M));if(j=l.memoizedState,j!==null&&(W=j.dehydrated,W!==null))return J3(l,d,M,x,W,j,p);if(S){S=x.fallback,M=d.mode,j=l.child,W=j.sibling;var Q={mode:"hidden",children:x.children};return(M&1)===0&&d.child!==j?(x=d.child,x.childLanes=0,x.pendingProps=Q,d.deletions=null):(x=ri(j,Q),x.subtreeFlags=j.subtreeFlags&14680064),W!==null?S=ri(W,S):(S=lo(S,M,p,null),S.flags|=2),S.return=d,x.return=d,x.sibling=S,d.child=x,x=S,S=d.child,M=l.child.memoizedState,M=M===null?em(p):{baseLanes:M.baseLanes|p,cachePool:null,transitions:M.transitions},S.memoizedState=M,S.childLanes=l.childLanes&~p,d.memoizedState=Zp,x}return S=l.child,l=S.sibling,x=ri(S,{mode:"visible",children:x.children}),(d.mode&1)===0&&(x.lanes=p),x.return=d,x.sibling=null,l!==null&&(p=d.deletions,p===null?(d.deletions=[l],d.flags|=16):p.push(l)),d.child=x,d.memoizedState=null,x}function tm(l,d){return d=ku({mode:"visible",children:d},l.mode,0,null),d.return=l,l.child=d}function uu(l,d,p,x){return x!==null&&Tp(x),ol(d,l.child,null,p),l=tm(d,d.pendingProps.children),l.flags|=2,d.memoizedState=null,l}function J3(l,d,p,x,j,S,M){if(p)return d.flags&256?(d.flags&=-257,x=Jp(Error(n(422))),uu(l,d,M,x)):d.memoizedState!==null?(d.child=l.child,d.flags|=128,null):(S=x.fallback,j=d.mode,x=ku({mode:"visible",children:x.children},j,0,null),S=lo(S,j,M,null),S.flags|=2,x.return=d,S.return=d,x.sibling=S,d.child=x,(d.mode&1)!==0&&ol(d,l.child,null,M),d.child.memoizedState=em(M),d.memoizedState=Zp,S);if((d.mode&1)===0)return uu(l,d,M,null);if(j.data==="$!"){if(x=j.nextSibling&&j.nextSibling.dataset,x)var W=x.dgst;return x=W,S=Error(n(419)),x=Jp(S,x,void 0),uu(l,d,M,x)}if(W=(M&l.childLanes)!==0,kr||W){if(x=Pn,x!==null){switch(M&-M){case 4:j=2;break;case 16:j=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:j=32;break;case 536870912:j=268435456;break;default:j=0}j=(j&(x.suspendedLanes|M))!==0?0:j,j!==0&&j!==S.retryLane&&(S.retryLane=j,ca(l,j),xs(x,l,j,-1))}return xm(),x=Jp(Error(n(421))),uu(l,d,M,x)}return j.data==="$?"?(d.flags|=128,d.child=l.child,d=lE.bind(null,l),j._reactRetry=d,null):(l=S.treeContext,Pr=Ka(j.nextSibling),Rr=d,Jt=!0,fs=null,l!==null&&(Hr[Wr++]=oa,Hr[Wr++]=la,Hr[Wr++]=Zi,oa=l.id,la=l.overflow,Zi=d),d=tm(d,x.children),d.flags|=4096,d)}function Kb(l,d,p){l.lanes|=d;var x=l.alternate;x!==null&&(x.lanes|=d),Rp(l.return,d,p)}function nm(l,d,p,x,j){var S=l.memoizedState;S===null?l.memoizedState={isBackwards:d,rendering:null,renderingStartTime:0,last:x,tail:p,tailMode:j}:(S.isBackwards=d,S.rendering=null,S.renderingStartTime=0,S.last=x,S.tail=p,S.tailMode=j)}function qb(l,d,p){var x=d.pendingProps,j=x.revealOrder,S=x.tail;if(ur(l,d,x.children,p),x=Zt.current,(x&2)!==0)x=x&1|2,d.flags|=128;else{if(l!==null&&(l.flags&128)!==0)e:for(l=d.child;l!==null;){if(l.tag===13)l.memoizedState!==null&&Kb(l,p,d);else if(l.tag===19)Kb(l,p,d);else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===d)break e;for(;l.sibling===null;){if(l.return===null||l.return===d)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}x&=1}if(_t(Zt,x),(d.mode&1)===0)d.memoizedState=null;else switch(j){case"forwards":for(p=d.child,j=null;p!==null;)l=p.alternate,l!==null&&su(l)===null&&(j=p),p=p.sibling;p=j,p===null?(j=d.child,d.child=null):(j=p.sibling,p.sibling=null),nm(d,!1,j,p,S);break;case"backwards":for(p=null,j=d.child,d.child=null;j!==null;){if(l=j.alternate,l!==null&&su(l)===null){d.child=j;break}l=j.sibling,j.sibling=p,p=j,j=l}nm(d,!0,p,null,S);break;case"together":nm(d,!1,null,null,void 0);break;default:d.memoizedState=null}return d.child}function hu(l,d){(d.mode&1)===0&&l!==null&&(l.alternate=null,d.alternate=null,d.flags|=2)}function ua(l,d,p){if(l!==null&&(d.dependencies=l.dependencies),so|=d.lanes,(p&d.childLanes)===0)return null;if(l!==null&&d.child!==l.child)throw Error(n(153));if(d.child!==null){for(l=d.child,p=ri(l,l.pendingProps),d.child=p,p.return=d;l.sibling!==null;)l=l.sibling,p=p.sibling=ri(l,l.pendingProps),p.return=d;p.sibling=null}return d.child}function Y3(l,d,p){switch(d.tag){case 3:Hb(d),il();break;case 5:ob(d);break;case 1:jr(d.type)&&Gd(d);break;case 4:Dp(d,d.stateNode.containerInfo);break;case 10:var x=d.type._context,j=d.memoizedProps.value;_t(eu,x._currentValue),x._currentValue=j;break;case 13:if(x=d.memoizedState,x!==null)return x.dehydrated!==null?(_t(Zt,Zt.current&1),d.flags|=128,null):(p&d.child.childLanes)!==0?Ub(l,d,p):(_t(Zt,Zt.current&1),l=ua(l,d,p),l!==null?l.sibling:null);_t(Zt,Zt.current&1);break;case 19:if(x=(p&d.childLanes)!==0,(l.flags&128)!==0){if(x)return qb(l,d,p);d.flags|=128}if(j=d.memoizedState,j!==null&&(j.rendering=null,j.tail=null,j.lastEffect=null),_t(Zt,Zt.current),x)break;return null;case 22:case 23:return d.lanes=0,Fb(l,d,p)}return ua(l,d,p)}var Gb,rm,Jb,Yb;Gb=function(l,d){for(var p=d.child;p!==null;){if(p.tag===5||p.tag===6)l.appendChild(p.stateNode);else if(p.tag!==4&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===d)break;for(;p.sibling===null;){if(p.return===null||p.return===d)return;p=p.return}p.sibling.return=p.return,p=p.sibling}},rm=function(){},Jb=function(l,d,p,x){var j=l.memoizedProps;if(j!==x){l=d.stateNode,no(zs.current);var S=null;switch(p){case"input":j=Dt(l,j),x=Dt(l,x),S=[];break;case"select":j=J({},j,{value:void 0}),x=J({},x,{value:void 0}),S=[];break;case"textarea":j=ft(l,j),x=ft(l,x),S=[];break;default:typeof j.onClick!="function"&&typeof x.onClick=="function"&&(l.onclick=Ud)}Ts(p,x);var M;p=null;for(pe in j)if(!x.hasOwnProperty(pe)&&j.hasOwnProperty(pe)&&j[pe]!=null)if(pe==="style"){var W=j[pe];for(M in W)W.hasOwnProperty(M)&&(p||(p={}),p[M]="")}else pe!=="dangerouslySetInnerHTML"&&pe!=="children"&&pe!=="suppressContentEditableWarning"&&pe!=="suppressHydrationWarning"&&pe!=="autoFocus"&&(a.hasOwnProperty(pe)?S||(S=[]):(S=S||[]).push(pe,null));for(pe in x){var Q=x[pe];if(W=j!=null?j[pe]:void 0,x.hasOwnProperty(pe)&&Q!==W&&(Q!=null||W!=null))if(pe==="style")if(W){for(M in W)!W.hasOwnProperty(M)||Q&&Q.hasOwnProperty(M)||(p||(p={}),p[M]="");for(M in Q)Q.hasOwnProperty(M)&&W[M]!==Q[M]&&(p||(p={}),p[M]=Q[M])}else p||(S||(S=[]),S.push(pe,p)),p=Q;else pe==="dangerouslySetInnerHTML"?(Q=Q?Q.__html:void 0,W=W?W.__html:void 0,Q!=null&&W!==Q&&(S=S||[]).push(pe,Q)):pe==="children"?typeof Q!="string"&&typeof Q!="number"||(S=S||[]).push(pe,""+Q):pe!=="suppressContentEditableWarning"&&pe!=="suppressHydrationWarning"&&(a.hasOwnProperty(pe)?(Q!=null&&pe==="onScroll"&&Kt("scroll",l),S||W===Q||(S=[])):(S=S||[]).push(pe,Q))}p&&(S=S||[]).push("style",p);var pe=S;(d.updateQueue=pe)&&(d.flags|=4)}},Yb=function(l,d,p,x){p!==x&&(d.flags|=4)};function Cc(l,d){if(!Jt)switch(l.tailMode){case"hidden":d=l.tail;for(var p=null;d!==null;)d.alternate!==null&&(p=d),d=d.sibling;p===null?l.tail=null:p.sibling=null;break;case"collapsed":p=l.tail;for(var x=null;p!==null;)p.alternate!==null&&(x=p),p=p.sibling;x===null?d||l.tail===null?l.tail=null:l.tail.sibling=null:x.sibling=null}}function Xn(l){var d=l.alternate!==null&&l.alternate.child===l.child,p=0,x=0;if(d)for(var j=l.child;j!==null;)p|=j.lanes|j.childLanes,x|=j.subtreeFlags&14680064,x|=j.flags&14680064,j.return=l,j=j.sibling;else for(j=l.child;j!==null;)p|=j.lanes|j.childLanes,x|=j.subtreeFlags,x|=j.flags,j.return=l,j=j.sibling;return l.subtreeFlags|=x,l.childLanes=p,d}function Q3(l,d,p){var x=d.pendingProps;switch(Sp(d),d.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Xn(d),null;case 1:return jr(d.type)&&qd(),Xn(d),null;case 3:return x=d.stateNode,dl(),qt(wr),qt(Yn),zp(),x.pendingContext&&(x.context=x.pendingContext,x.pendingContext=null),(l===null||l.child===null)&&(Xd(d)?d.flags|=4:l===null||l.memoizedState.isDehydrated&&(d.flags&256)===0||(d.flags|=1024,fs!==null&&(pm(fs),fs=null))),rm(l,d),Xn(d),null;case 5:Lp(d);var j=no(Nc.current);if(p=d.type,l!==null&&d.stateNode!=null)Jb(l,d,p,x,j),l.ref!==d.ref&&(d.flags|=512,d.flags|=2097152);else{if(!x){if(d.stateNode===null)throw Error(n(166));return Xn(d),null}if(l=no(zs.current),Xd(d)){x=d.stateNode,p=d.type;var S=d.memoizedProps;switch(x[_s]=d,x[gc]=S,l=(d.mode&1)!==0,p){case"dialog":Kt("cancel",x),Kt("close",x);break;case"iframe":case"object":case"embed":Kt("load",x);break;case"video":case"audio":for(j=0;j<\/script>",l=l.removeChild(l.firstChild)):typeof x.is=="string"?l=M.createElement(p,{is:x.is}):(l=M.createElement(p),p==="select"&&(M=l,x.multiple?M.multiple=!0:x.size&&(M.size=x.size))):l=M.createElementNS(l,p),l[_s]=d,l[gc]=x,Gb(l,d,!1,!1),d.stateNode=l;e:{switch(M=Pa(p,x),p){case"dialog":Kt("cancel",l),Kt("close",l),j=x;break;case"iframe":case"object":case"embed":Kt("load",l),j=x;break;case"video":case"audio":for(j=0;jpl&&(d.flags|=128,x=!0,Cc(S,!1),d.lanes=4194304)}else{if(!x)if(l=su(M),l!==null){if(d.flags|=128,x=!0,p=l.updateQueue,p!==null&&(d.updateQueue=p,d.flags|=4),Cc(S,!0),S.tail===null&&S.tailMode==="hidden"&&!M.alternate&&!Jt)return Xn(d),null}else 2*It()-S.renderingStartTime>pl&&p!==1073741824&&(d.flags|=128,x=!0,Cc(S,!1),d.lanes=4194304);S.isBackwards?(M.sibling=d.child,d.child=M):(p=S.last,p!==null?p.sibling=M:d.child=M,S.last=M)}return S.tail!==null?(d=S.tail,S.rendering=d,S.tail=d.sibling,S.renderingStartTime=It(),d.sibling=null,p=Zt.current,_t(Zt,x?p&1|2:p&1),d):(Xn(d),null);case 22:case 23:return gm(),x=d.memoizedState!==null,l!==null&&l.memoizedState!==null!==x&&(d.flags|=8192),x&&(d.mode&1)!==0?(Or&1073741824)!==0&&(Xn(d),d.subtreeFlags&6&&(d.flags|=8192)):Xn(d),null;case 24:return null;case 25:return null}throw Error(n(156,d.tag))}function X3(l,d){switch(Sp(d),d.tag){case 1:return jr(d.type)&&qd(),l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 3:return dl(),qt(wr),qt(Yn),zp(),l=d.flags,(l&65536)!==0&&(l&128)===0?(d.flags=l&-65537|128,d):null;case 5:return Lp(d),null;case 13:if(qt(Zt),l=d.memoizedState,l!==null&&l.dehydrated!==null){if(d.alternate===null)throw Error(n(340));il()}return l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 19:return qt(Zt),null;case 4:return dl(),null;case 10:return Ip(d.type._context),null;case 22:case 23:return gm(),null;case 24:return null;default:return null}}var fu=!1,Zn=!1,Z3=typeof WeakSet=="function"?WeakSet:Set,Le=null;function hl(l,d){var p=l.ref;if(p!==null)if(typeof p=="function")try{p(null)}catch(x){sn(l,d,x)}else p.current=null}function sm(l,d,p){try{p()}catch(x){sn(l,d,x)}}var Qb=!1;function eE(l,d){if(gp=Pd,l=My(),lp(l)){if("selectionStart"in l)var p={start:l.selectionStart,end:l.selectionEnd};else e:{p=(p=l.ownerDocument)&&p.defaultView||window;var x=p.getSelection&&p.getSelection();if(x&&x.rangeCount!==0){p=x.anchorNode;var j=x.anchorOffset,S=x.focusNode;x=x.focusOffset;try{p.nodeType,S.nodeType}catch{p=null;break e}var M=0,W=-1,Q=-1,pe=0,we=0,ke=l,ve=null;t:for(;;){for(var Oe;ke!==p||j!==0&&ke.nodeType!==3||(W=M+j),ke!==S||x!==0&&ke.nodeType!==3||(Q=M+x),ke.nodeType===3&&(M+=ke.nodeValue.length),(Oe=ke.firstChild)!==null;)ve=ke,ke=Oe;for(;;){if(ke===l)break t;if(ve===p&&++pe===j&&(W=M),ve===S&&++we===x&&(Q=M),(Oe=ke.nextSibling)!==null)break;ke=ve,ve=ke.parentNode}ke=Oe}p=W===-1||Q===-1?null:{start:W,end:Q}}else p=null}p=p||{start:0,end:0}}else p=null;for(xp={focusedElem:l,selectionRange:p},Pd=!1,Le=d;Le!==null;)if(d=Le,l=d.child,(d.subtreeFlags&1028)!==0&&l!==null)l.return=d,Le=l;else for(;Le!==null;){d=Le;try{var ze=d.alternate;if((d.flags&1024)!==0)switch(d.tag){case 0:case 11:case 15:break;case 1:if(ze!==null){var Be=ze.memoizedProps,fn=ze.memoizedState,ie=d.stateNode,Z=ie.getSnapshotBeforeUpdate(d.elementType===d.type?Be:ps(d.type,Be),fn);ie.__reactInternalSnapshotBeforeUpdate=Z}break;case 3:var de=d.stateNode.containerInfo;de.nodeType===1?de.textContent="":de.nodeType===9&&de.documentElement&&de.removeChild(de.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(Ie){sn(d,d.return,Ie)}if(l=d.sibling,l!==null){l.return=d.return,Le=l;break}Le=d.return}return ze=Qb,Qb=!1,ze}function Ec(l,d,p){var x=d.updateQueue;if(x=x!==null?x.lastEffect:null,x!==null){var j=x=x.next;do{if((j.tag&l)===l){var S=j.destroy;j.destroy=void 0,S!==void 0&&sm(d,p,S)}j=j.next}while(j!==x)}}function pu(l,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var p=d=d.next;do{if((p.tag&l)===l){var x=p.create;p.destroy=x()}p=p.next}while(p!==d)}}function am(l){var d=l.ref;if(d!==null){var p=l.stateNode;switch(l.tag){case 5:l=p;break;default:l=p}typeof d=="function"?d(l):d.current=l}}function Xb(l){var d=l.alternate;d!==null&&(l.alternate=null,Xb(d)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(d=l.stateNode,d!==null&&(delete d[_s],delete d[gc],delete d[Np],delete d[L3],delete d[_3])),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}function Zb(l){return l.tag===5||l.tag===3||l.tag===4}function ev(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||Zb(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function im(l,d,p){var x=l.tag;if(x===5||x===6)l=l.stateNode,d?p.nodeType===8?p.parentNode.insertBefore(l,d):p.insertBefore(l,d):(p.nodeType===8?(d=p.parentNode,d.insertBefore(l,p)):(d=p,d.appendChild(l)),p=p._reactRootContainer,p!=null||d.onclick!==null||(d.onclick=Ud));else if(x!==4&&(l=l.child,l!==null))for(im(l,d,p),l=l.sibling;l!==null;)im(l,d,p),l=l.sibling}function om(l,d,p){var x=l.tag;if(x===5||x===6)l=l.stateNode,d?p.insertBefore(l,d):p.appendChild(l);else if(x!==4&&(l=l.child,l!==null))for(om(l,d,p),l=l.sibling;l!==null;)om(l,d,p),l=l.sibling}var Fn=null,ms=!1;function Xa(l,d,p){for(p=p.child;p!==null;)tv(l,d,p),p=p.sibling}function tv(l,d,p){if(dr&&typeof dr.onCommitFiberUnmount=="function")try{dr.onCommitFiberUnmount($a,p)}catch{}switch(p.tag){case 5:Zn||hl(p,d);case 6:var x=Fn,j=ms;Fn=null,Xa(l,d,p),Fn=x,ms=j,Fn!==null&&(ms?(l=Fn,p=p.stateNode,l.nodeType===8?l.parentNode.removeChild(p):l.removeChild(p)):Fn.removeChild(p.stateNode));break;case 18:Fn!==null&&(ms?(l=Fn,p=p.stateNode,l.nodeType===8?vp(l.parentNode,p):l.nodeType===1&&vp(l,p),Ha(l)):vp(Fn,p.stateNode));break;case 4:x=Fn,j=ms,Fn=p.stateNode.containerInfo,ms=!0,Xa(l,d,p),Fn=x,ms=j;break;case 0:case 11:case 14:case 15:if(!Zn&&(x=p.updateQueue,x!==null&&(x=x.lastEffect,x!==null))){j=x=x.next;do{var S=j,M=S.destroy;S=S.tag,M!==void 0&&((S&2)!==0||(S&4)!==0)&&sm(p,d,M),j=j.next}while(j!==x)}Xa(l,d,p);break;case 1:if(!Zn&&(hl(p,d),x=p.stateNode,typeof x.componentWillUnmount=="function"))try{x.props=p.memoizedProps,x.state=p.memoizedState,x.componentWillUnmount()}catch(W){sn(p,d,W)}Xa(l,d,p);break;case 21:Xa(l,d,p);break;case 22:p.mode&1?(Zn=(x=Zn)||p.memoizedState!==null,Xa(l,d,p),Zn=x):Xa(l,d,p);break;default:Xa(l,d,p)}}function nv(l){var d=l.updateQueue;if(d!==null){l.updateQueue=null;var p=l.stateNode;p===null&&(p=l.stateNode=new Z3),d.forEach(function(x){var j=cE.bind(null,l,x);p.has(x)||(p.add(x),x.then(j,j))})}}function gs(l,d){var p=d.deletions;if(p!==null)for(var x=0;xj&&(j=M),x&=~S}if(x=j,x=It()-x,x=(120>x?120:480>x?480:1080>x?1080:1920>x?1920:3e3>x?3e3:4320>x?4320:1960*nE(x/1960))-x,10l?16:l,ei===null)var x=!1;else{if(l=ei,ei=null,bu=0,(mt&6)!==0)throw Error(n(331));var j=mt;for(mt|=4,Le=l.current;Le!==null;){var S=Le,M=S.child;if((Le.flags&16)!==0){var W=S.deletions;if(W!==null){for(var Q=0;QIt()-dm?io(l,0):cm|=p),Cr(l,d)}function mv(l,d){d===0&&((l.mode&1)===0?d=1:(d=Ps,Ps<<=1,(Ps&130023424)===0&&(Ps=4194304)));var p=hr();l=ca(l,d),l!==null&&(kn(l,d,p),Cr(l,p))}function lE(l){var d=l.memoizedState,p=0;d!==null&&(p=d.retryLane),mv(l,p)}function cE(l,d){var p=0;switch(l.tag){case 13:var x=l.stateNode,j=l.memoizedState;j!==null&&(p=j.retryLane);break;case 19:x=l.stateNode;break;default:throw Error(n(314))}x!==null&&x.delete(d),mv(l,p)}var gv;gv=function(l,d,p){if(l!==null)if(l.memoizedProps!==d.pendingProps||wr.current)kr=!0;else{if((l.lanes&p)===0&&(d.flags&128)===0)return kr=!1,Y3(l,d,p);kr=(l.flags&131072)!==0}else kr=!1,Jt&&(d.flags&1048576)!==0&&Jy(d,Qd,d.index);switch(d.lanes=0,d.tag){case 2:var x=d.type;hu(l,d),l=d.pendingProps;var j=rl(d,Yn.current);cl(d,p),j=Bp(null,d,x,l,j,p);var S=Vp();return d.flags|=1,typeof j=="object"&&j!==null&&typeof j.render=="function"&&j.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,jr(x)?(S=!0,Gd(d)):S=!1,d.memoizedState=j.state!==null&&j.state!==void 0?j.state:null,Op(d),j.updater=du,d.stateNode=j,j._reactInternals=d,Gp(d,x,l,p),d=Xp(null,d,x,!0,S,p)):(d.tag=0,Jt&&S&&kp(d),ur(null,d,j,p),d=d.child),d;case 16:x=d.elementType;e:{switch(hu(l,d),l=d.pendingProps,j=x._init,x=j(x._payload),d.type=x,j=d.tag=uE(x),l=ps(x,l),j){case 0:d=Qp(null,d,x,l,p);break e;case 1:d=Vb(null,d,x,l,p);break e;case 11:d=_b(null,d,x,l,p);break e;case 14:d=zb(null,d,x,ps(x.type,l),p);break e}throw Error(n(306,x,""))}return d;case 0:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),Qp(l,d,x,j,p);case 1:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),Vb(l,d,x,j,p);case 3:e:{if(Hb(d),l===null)throw Error(n(387));x=d.pendingProps,S=d.memoizedState,j=S.element,sb(l,d),ru(d,x,null,p);var M=d.memoizedState;if(x=M.element,S.isDehydrated)if(S={element:x,isDehydrated:!1,cache:M.cache,pendingSuspenseBoundaries:M.pendingSuspenseBoundaries,transitions:M.transitions},d.updateQueue.baseState=S,d.memoizedState=S,d.flags&256){j=ul(Error(n(423)),d),d=Wb(l,d,x,p,j);break e}else if(x!==j){j=ul(Error(n(424)),d),d=Wb(l,d,x,p,j);break e}else for(Pr=Ka(d.stateNode.containerInfo.firstChild),Rr=d,Jt=!0,fs=null,p=nb(d,null,x,p),d.child=p;p;)p.flags=p.flags&-3|4096,p=p.sibling;else{if(il(),x===j){d=ua(l,d,p);break e}ur(l,d,x,p)}d=d.child}return d;case 5:return ob(d),l===null&&Ep(d),x=d.type,j=d.pendingProps,S=l!==null?l.memoizedProps:null,M=j.children,yp(x,j)?M=null:S!==null&&yp(x,S)&&(d.flags|=32),Bb(l,d),ur(l,d,M,p),d.child;case 6:return l===null&&Ep(d),null;case 13:return Ub(l,d,p);case 4:return Dp(d,d.stateNode.containerInfo),x=d.pendingProps,l===null?d.child=ol(d,null,x,p):ur(l,d,x,p),d.child;case 11:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),_b(l,d,x,j,p);case 7:return ur(l,d,d.pendingProps,p),d.child;case 8:return ur(l,d,d.pendingProps.children,p),d.child;case 12:return ur(l,d,d.pendingProps.children,p),d.child;case 10:e:{if(x=d.type._context,j=d.pendingProps,S=d.memoizedProps,M=j.value,_t(eu,x._currentValue),x._currentValue=M,S!==null)if(hs(S.value,M)){if(S.children===j.children&&!wr.current){d=ua(l,d,p);break e}}else for(S=d.child,S!==null&&(S.return=d);S!==null;){var W=S.dependencies;if(W!==null){M=S.child;for(var Q=W.firstContext;Q!==null;){if(Q.context===x){if(S.tag===1){Q=da(-1,p&-p),Q.tag=2;var pe=S.updateQueue;if(pe!==null){pe=pe.shared;var we=pe.pending;we===null?Q.next=Q:(Q.next=we.next,we.next=Q),pe.pending=Q}}S.lanes|=p,Q=S.alternate,Q!==null&&(Q.lanes|=p),Rp(S.return,p,d),W.lanes|=p;break}Q=Q.next}}else if(S.tag===10)M=S.type===d.type?null:S.child;else if(S.tag===18){if(M=S.return,M===null)throw Error(n(341));M.lanes|=p,W=M.alternate,W!==null&&(W.lanes|=p),Rp(M,p,d),M=S.sibling}else M=S.child;if(M!==null)M.return=S;else for(M=S;M!==null;){if(M===d){M=null;break}if(S=M.sibling,S!==null){S.return=M.return,M=S;break}M=M.return}S=M}ur(l,d,j.children,p),d=d.child}return d;case 9:return j=d.type,x=d.pendingProps.children,cl(d,p),j=Ur(j),x=x(j),d.flags|=1,ur(l,d,x,p),d.child;case 14:return x=d.type,j=ps(x,d.pendingProps),j=ps(x.type,j),zb(l,d,x,j,p);case 15:return $b(l,d,d.type,d.pendingProps,p);case 17:return x=d.type,j=d.pendingProps,j=d.elementType===x?j:ps(x,j),hu(l,d),d.tag=1,jr(x)?(l=!0,Gd(d)):l=!1,cl(d,p),Ab(d,x,j),Gp(d,x,j,p),Xp(null,d,x,!0,l,p);case 19:return qb(l,d,p);case 22:return Fb(l,d,p)}throw Error(n(156,d.tag))};function xv(l,d){return un(l,d)}function dE(l,d,p,x){this.tag=l,this.key=p,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=x,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gr(l,d,p,x){return new dE(l,d,p,x)}function ym(l){return l=l.prototype,!(!l||!l.isReactComponent)}function uE(l){if(typeof l=="function")return ym(l)?1:0;if(l!=null){if(l=l.$$typeof,l===K)return 11;if(l===R)return 14}return 2}function ri(l,d){var p=l.alternate;return p===null?(p=Gr(l.tag,d,l.key,l.mode),p.elementType=l.elementType,p.type=l.type,p.stateNode=l.stateNode,p.alternate=l,l.alternate=p):(p.pendingProps=d,p.type=l.type,p.flags=0,p.subtreeFlags=0,p.deletions=null),p.flags=l.flags&14680064,p.childLanes=l.childLanes,p.lanes=l.lanes,p.child=l.child,p.memoizedProps=l.memoizedProps,p.memoizedState=l.memoizedState,p.updateQueue=l.updateQueue,d=l.dependencies,p.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},p.sibling=l.sibling,p.index=l.index,p.ref=l.ref,p}function ju(l,d,p,x,j,S){var M=2;if(x=l,typeof l=="function")ym(l)&&(M=1);else if(typeof l=="string")M=5;else e:switch(l){case _:return lo(p.children,j,S,d);case P:M=8,j|=8;break;case L:return l=Gr(12,p,d,j|2),l.elementType=L,l.lanes=S,l;case ue:return l=Gr(13,p,d,j),l.elementType=ue,l.lanes=S,l;case me:return l=Gr(19,p,d,j),l.elementType=me,l.lanes=S,l;case F:return ku(p,j,S,d);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case $:M=10;break e;case ee:M=9;break e;case K:M=11;break e;case R:M=14;break e;case O:M=16,x=null;break e}throw Error(n(130,l==null?l:typeof l,""))}return d=Gr(M,p,d,j),d.elementType=l,d.type=x,d.lanes=S,d}function lo(l,d,p,x){return l=Gr(7,l,x,d),l.lanes=p,l}function ku(l,d,p,x){return l=Gr(22,l,x,d),l.elementType=F,l.lanes=p,l.stateNode={isHidden:!1},l}function bm(l,d,p){return l=Gr(6,l,null,d),l.lanes=p,l}function vm(l,d,p){return d=Gr(4,l.children!==null?l.children:[],l.key,d),d.lanes=p,d.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},d}function hE(l,d,p,x,j){this.tag=d,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xn(0),this.expirationTimes=xn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xn(0),this.identifierPrefix=x,this.onRecoverableError=j,this.mutableSourceEagerHydrationData=null}function Nm(l,d,p,x,j,S,M,W,Q){return l=new hE(l,d,p,W,Q),d===1?(d=1,S===!0&&(d|=8)):d=0,S=Gr(3,null,null,d),l.current=S,S.stateNode=l,S.memoizedState={element:x,isDehydrated:p,cache:null,transitions:null,pendingSuspenseBoundaries:null},Op(S),l}function fE(l,d,p){var x=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Em.exports=SE(),Em.exports}var Iv;function CE(){if(Iv)return Iu;Iv=1;var t=Lw();return Iu.createRoot=t.createRoot,Iu.hydrateRoot=t.hydrateRoot,Iu}var EE=CE(),jd=Lw();const _w=Dw(jd);/** * @remix-run/router v1.23.2 * * Copyright (c) Remix Software Inc. @@ -46,7 +46,7 @@ Error generating stack: `+S.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function ad(){return ad=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function $x(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function EE(){return Math.random().toString(36).substr(2,8)}function Iv(t,e){return{usr:t.state,key:t.key,idx:e}}function Cg(t,e,n,r){return n===void 0&&(n=null),ad({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Ul(e):e,{state:n,key:e&&e.key||r||EE()})}function hh(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Ul(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function TE(t,e,n,r){r===void 0&&(r={});let{window:a=document.defaultView,v5Compat:i=!1}=r,o=a.history,c=gi.Pop,u=null,h=f();h==null&&(h=0,o.replaceState(ad({},o.state,{idx:h}),""));function f(){return(o.state||{idx:null}).idx}function m(){c=gi.Pop;let N=f(),k=N==null?null:N-h;h=N,u&&u({action:c,location:w.location,delta:k})}function g(N,k){c=gi.Push;let C=Cg(w.location,N,k);h=f()+1;let E=Iv(C,h),A=w.createHref(C);try{o.pushState(E,"",A)}catch(D){if(D instanceof DOMException&&D.name==="DataCloneError")throw D;a.location.assign(A)}i&&u&&u({action:c,location:w.location,delta:1})}function y(N,k){c=gi.Replace;let C=Cg(w.location,N,k);h=f();let E=Iv(C,h),A=w.createHref(C);o.replaceState(E,"",A),i&&u&&u({action:c,location:w.location,delta:0})}function v(N){let k=a.location.origin!=="null"?a.location.origin:a.location.href,C=typeof N=="string"?N:hh(N);return C=C.replace(/ $/,"%20"),gn(k,"No window.location.(origin|href) available to create URL for href: "+C),new URL(C,k)}let w={get action(){return c},get location(){return t(a,o)},listen(N){if(u)throw new Error("A history only accepts one active listener");return a.addEventListener(Av,m),u=N,()=>{a.removeEventListener(Av,m),u=null}},createHref(N){return e(a,N)},createURL:v,encodeLocation(N){let k=v(N);return{pathname:k.pathname,search:k.search,hash:k.hash}},push:g,replace:y,go(N){return o.go(N)}};return w}var Rv;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Rv||(Rv={}));function ME(t,e,n){return n===void 0&&(n="/"),AE(t,e,n)}function AE(t,e,n,r){let a=typeof e=="string"?Ul(e):e,i=Fx(a.pathname||"/",n);if(i==null)return null;let o=Lw(t);IE(o);let c=null;for(let u=0;c==null&&u{let u={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};u.relativePath.startsWith("/")&&(gn(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let h=wi([r,u.relativePath]),f=n.concat(u);i.children&&i.children.length>0&&(gn(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+h+'".')),Lw(i.children,e,f,h)),!(i.path==null&&!i.index)&&e.push({path:h,score:zE(h,i.index),routesMeta:f})};return t.forEach((i,o)=>{var c;if(i.path===""||!((c=i.path)!=null&&c.includes("?")))a(i,o);else for(let u of _w(i.path))a(i,o,u)}),e}function _w(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return a?[i,""]:[i];let o=_w(r.join("/")),c=[];return c.push(...o.map(u=>u===""?i:[i,u].join("/"))),a&&c.push(...o),c.map(u=>t.startsWith("/")&&u===""?"/":u)}function IE(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:$E(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const RE=/^:[\w-]+$/,PE=3,OE=2,DE=1,LE=10,_E=-2,Pv=t=>t==="*";function zE(t,e){let n=t.split("/"),r=n.length;return n.some(Pv)&&(r+=_E),e&&(r+=OE),n.filter(a=>!Pv(a)).reduce((a,i)=>a+(RE.test(i)?PE:i===""?DE:LE),r)}function $E(t,e){return t.length===e.length&&t.slice(0,-1).every((r,a)=>r===e[a])?t[t.length-1]-e[e.length-1]:0}function FE(t,e,n){let{routesMeta:r}=t,a={},i="/",o=[];for(let c=0;c{let{paramName:g,isOptional:y}=f;if(g==="*"){let w=c[m]||"";o=i.slice(0,i.length-w.length).replace(/(.)\/+$/,"$1")}const v=c[m];return y&&!v?h[g]=void 0:h[g]=(v||"").replace(/%2F/g,"/"),h},{}),pathname:i,pathnameBase:o,pattern:t}}function VE(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),$x(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],a="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,c,u)=>(r.push({paramName:c,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),a+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":t!==""&&t!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,e?void 0:"i"),r]}function HE(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return $x(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Fx(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}const WE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,UE=t=>WE.test(t);function KE(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:a=""}=typeof t=="string"?Ul(t):t,i;if(n)if(UE(n))i=n;else{if(n.includes("//")){let o=n;n=n.replace(/\/\/+/g,"/"),$x(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+n))}n.startsWith("/")?i=Ov(n.substring(1),"/"):i=Ov(n,e)}else i=e;return{pathname:i,search:JE(r),hash:YE(a)}}function Ov(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function Tm(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` 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 qE(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Bx(t,e){let n=qE(t);return e?n.map((r,a)=>a===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Vx(t,e,n,r){r===void 0&&(r=!1);let a;typeof t=="string"?a=Ul(t):(a=ad({},t),gn(!a.pathname||!a.pathname.includes("?"),Tm("?","pathname","search",a)),gn(!a.pathname||!a.pathname.includes("#"),Tm("#","pathname","hash",a)),gn(!a.search||!a.search.includes("#"),Tm("#","search","hash",a)));let i=t===""||a.pathname==="",o=i?"/":a.pathname,c;if(o==null)c=n;else{let m=e.length-1;if(!r&&o.startsWith("..")){let g=o.split("/");for(;g[0]==="..";)g.shift(),m-=1;a.pathname=g.join("/")}c=m>=0?e[m]:"/"}let u=KE(a,c),h=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(h||f)&&(u.pathname+="/"),u}const wi=t=>t.join("/").replace(/\/\/+/g,"/"),GE=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),JE=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,YE=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function QE(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const zw=["post","put","patch","delete"];new Set(zw);const XE=["get",...zw];new Set(XE);/** + */function ad(){return ad=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function Vx(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function ME(){return Math.random().toString(36).substr(2,8)}function Pv(t,e){return{usr:t.state,key:t.key,idx:e}}function Mg(t,e,n,r){return n===void 0&&(n=null),ad({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Ul(e):e,{state:n,key:e&&e.key||r||ME()})}function ph(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Ul(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function AE(t,e,n,r){r===void 0&&(r={});let{window:a=document.defaultView,v5Compat:i=!1}=r,o=a.history,c=gi.Pop,u=null,h=f();h==null&&(h=0,o.replaceState(ad({},o.state,{idx:h}),""));function f(){return(o.state||{idx:null}).idx}function m(){c=gi.Pop;let N=f(),k=N==null?null:N-h;h=N,u&&u({action:c,location:w.location,delta:k})}function g(N,k){c=gi.Push;let C=Mg(w.location,N,k);h=f()+1;let E=Pv(C,h),A=w.createHref(C);try{o.pushState(E,"",A)}catch(D){if(D instanceof DOMException&&D.name==="DataCloneError")throw D;a.location.assign(A)}i&&u&&u({action:c,location:w.location,delta:1})}function y(N,k){c=gi.Replace;let C=Mg(w.location,N,k);h=f();let E=Pv(C,h),A=w.createHref(C);o.replaceState(E,"",A),i&&u&&u({action:c,location:w.location,delta:0})}function v(N){let k=a.location.origin!=="null"?a.location.origin:a.location.href,C=typeof N=="string"?N:ph(N);return C=C.replace(/ $/,"%20"),gn(k,"No window.location.(origin|href) available to create URL for href: "+C),new URL(C,k)}let w={get action(){return c},get location(){return t(a,o)},listen(N){if(u)throw new Error("A history only accepts one active listener");return a.addEventListener(Rv,m),u=N,()=>{a.removeEventListener(Rv,m),u=null}},createHref(N){return e(a,N)},createURL:v,encodeLocation(N){let k=v(N);return{pathname:k.pathname,search:k.search,hash:k.hash}},push:g,replace:y,go(N){return o.go(N)}};return w}var Ov;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Ov||(Ov={}));function IE(t,e,n){return n===void 0&&(n="/"),RE(t,e,n)}function RE(t,e,n,r){let a=typeof e=="string"?Ul(e):e,i=Hx(a.pathname||"/",n);if(i==null)return null;let o=zw(t);PE(o);let c=null;for(let u=0;c==null&&u{let u={relativePath:c===void 0?i.path||"":c,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};u.relativePath.startsWith("/")&&(gn(u.relativePath.startsWith(r),'Absolute route path "'+u.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),u.relativePath=u.relativePath.slice(r.length));let h=wi([r,u.relativePath]),f=n.concat(u);i.children&&i.children.length>0&&(gn(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+h+'".')),zw(i.children,e,f,h)),!(i.path==null&&!i.index)&&e.push({path:h,score:FE(h,i.index),routesMeta:f})};return t.forEach((i,o)=>{var c;if(i.path===""||!((c=i.path)!=null&&c.includes("?")))a(i,o);else for(let u of $w(i.path))a(i,o,u)}),e}function $w(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return a?[i,""]:[i];let o=$w(r.join("/")),c=[];return c.push(...o.map(u=>u===""?i:[i,u].join("/"))),a&&c.push(...o),c.map(u=>t.startsWith("/")&&u===""?"/":u)}function PE(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:BE(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const OE=/^:[\w-]+$/,DE=3,LE=2,_E=1,zE=10,$E=-2,Dv=t=>t==="*";function FE(t,e){let n=t.split("/"),r=n.length;return n.some(Dv)&&(r+=$E),e&&(r+=LE),n.filter(a=>!Dv(a)).reduce((a,i)=>a+(OE.test(i)?DE:i===""?_E:zE),r)}function BE(t,e){return t.length===e.length&&t.slice(0,-1).every((r,a)=>r===e[a])?t[t.length-1]-e[e.length-1]:0}function VE(t,e,n){let{routesMeta:r}=t,a={},i="/",o=[];for(let c=0;c{let{paramName:g,isOptional:y}=f;if(g==="*"){let w=c[m]||"";o=i.slice(0,i.length-w.length).replace(/(.)\/+$/,"$1")}const v=c[m];return y&&!v?h[g]=void 0:h[g]=(v||"").replace(/%2F/g,"/"),h},{}),pathname:i,pathnameBase:o,pattern:t}}function WE(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),Vx(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],a="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,c,u)=>(r.push({paramName:c,isOptional:u!=null}),u?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),a+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":t!==""&&t!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,e?void 0:"i"),r]}function UE(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return Vx(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Hx(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}const KE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,qE=t=>KE.test(t);function GE(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:a=""}=typeof t=="string"?Ul(t):t,i;if(n)if(qE(n))i=n;else{if(n.includes("//")){let o=n;n=n.replace(/\/\/+/g,"/"),Vx(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+n))}n.startsWith("/")?i=Lv(n.substring(1),"/"):i=Lv(n,e)}else i=e;return{pathname:i,search:QE(r),hash:XE(a)}}function Lv(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function Am(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` 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 JE(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Wx(t,e){let n=JE(t);return e?n.map((r,a)=>a===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Ux(t,e,n,r){r===void 0&&(r=!1);let a;typeof t=="string"?a=Ul(t):(a=ad({},t),gn(!a.pathname||!a.pathname.includes("?"),Am("?","pathname","search",a)),gn(!a.pathname||!a.pathname.includes("#"),Am("#","pathname","hash",a)),gn(!a.search||!a.search.includes("#"),Am("#","search","hash",a)));let i=t===""||a.pathname==="",o=i?"/":a.pathname,c;if(o==null)c=n;else{let m=e.length-1;if(!r&&o.startsWith("..")){let g=o.split("/");for(;g[0]==="..";)g.shift(),m-=1;a.pathname=g.join("/")}c=m>=0?e[m]:"/"}let u=GE(a,c),h=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&n.endsWith("/");return!u.pathname.endsWith("/")&&(h||f)&&(u.pathname+="/"),u}const wi=t=>t.join("/").replace(/\/\/+/g,"/"),YE=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),QE=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,XE=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function ZE(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const Fw=["post","put","patch","delete"];new Set(Fw);const eT=["get",...Fw];new Set(eT);/** * React Router v6.30.3 * * Copyright (c) Remix Software Inc. @@ -55,7 +55,7 @@ Error generating stack: `+S.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function id(){return id=Object.assign?Object.assign.bind():function(t){for(var e=1;e{c.current=!0}),b.useCallback(function(h,f){if(f===void 0&&(f={}),!c.current)return;if(typeof h=="number"){r.go(h);return}let m=Vx(h,JSON.parse(o),i,f.relative==="path");t==null&&e!=="/"&&(m.pathname=m.pathname==="/"?e:wi([e,m.pathname])),(f.replace?r.replace:r.push)(m,f.state,f)},[e,r,o,i,t])}const nT=b.createContext(null);function rT(t){let e=b.useContext(Ia).outlet;return e&&b.createElement(nT.Provider,{value:t},e)}function Bw(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=b.useContext(Pi),{matches:a}=b.useContext(Ia),{pathname:i}=Oi(),o=JSON.stringify(Bx(a,r.v7_relativeSplatPath));return b.useMemo(()=>Vx(t,JSON.parse(o),i,n==="path"),[t,o,i,n])}function sT(t,e){return aT(t,e)}function aT(t,e,n,r){Kl()||gn(!1);let{navigator:a}=b.useContext(Pi),{matches:i}=b.useContext(Ia),o=i[i.length-1],c=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let h=Oi(),f;if(e){var m;let N=typeof e=="string"?Ul(e):e;u==="/"||(m=N.pathname)!=null&&m.startsWith(u)||gn(!1),f=N}else f=h;let g=f.pathname||"/",y=g;if(u!=="/"){let N=u.replace(/^\//,"").split("/");y="/"+g.replace(/^\//,"").split("/").slice(N.length).join("/")}let v=ME(t,{pathname:y}),w=dT(v&&v.map(N=>Object.assign({},N,{params:Object.assign({},c,N.params),pathname:wi([u,a.encodeLocation?a.encodeLocation(N.pathname).pathname:N.pathname]),pathnameBase:N.pathnameBase==="/"?u:wi([u,a.encodeLocation?a.encodeLocation(N.pathnameBase).pathname:N.pathnameBase])})),i,n,r);return e&&w?b.createElement(xf.Provider,{value:{location:id({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:gi.Pop}},w):w}function iT(){let t=pT(),e=QE(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},e),n?b.createElement("pre",{style:a},n):null,null)}const oT=b.createElement(iT,null);class lT extends b.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?b.createElement(Ia.Provider,{value:this.props.routeContext},b.createElement($w.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function cT(t){let{routeContext:e,match:n,children:r}=t,a=b.useContext(Hx);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),b.createElement(Ia.Provider,{value:e},r)}function dT(t,e,n,r){var a;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var i;if(!n)return null;if(n.errors)t=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&e.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let o=t,c=(a=n)==null?void 0:a.errors;if(c!=null){let f=o.findIndex(m=>m.route.id&&(c==null?void 0:c[m.route.id])!==void 0);f>=0||gn(!1),o=o.slice(0,Math.min(o.length,f+1))}let u=!1,h=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,h+1):o=[o[0]];break}}}return o.reduceRight((f,m,g)=>{let y,v=!1,w=null,N=null;n&&(y=c&&m.route.id?c[m.route.id]:void 0,w=m.route.errorElement||oT,u&&(h<0&&g===0?(gT("route-fallback"),v=!0,N=null):h===g&&(v=!0,N=m.route.hydrateFallbackElement||null)));let k=e.concat(o.slice(0,g+1)),C=()=>{let E;return y?E=w:v?E=N:m.route.Component?E=b.createElement(m.route.Component,null):m.route.element?E=m.route.element:E=f,b.createElement(cT,{match:m,routeContext:{outlet:f,matches:k,isDataRoute:n!=null},children:E})};return n&&(m.route.ErrorBoundary||m.route.errorElement||g===0)?b.createElement(lT,{location:n.location,revalidation:n.revalidation,component:w,error:y,children:C(),routeContext:{outlet:null,matches:k,isDataRoute:!0}}):C()},null)}var Vw=(function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t})(Vw||{}),Hw=(function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t})(Hw||{});function uT(t){let e=b.useContext(Hx);return e||gn(!1),e}function hT(t){let e=b.useContext(ZE);return e||gn(!1),e}function fT(t){let e=b.useContext(Ia);return e||gn(!1),e}function Ww(t){let e=fT(),n=e.matches[e.matches.length-1];return n.route.id||gn(!1),n.route.id}function pT(){var t;let e=b.useContext($w),n=hT(),r=Ww();return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}function mT(){let{router:t}=uT(Vw.UseNavigateStable),e=Ww(Hw.UseNavigateStable),n=b.useRef(!1);return Fw(()=>{n.current=!0}),b.useCallback(function(a,i){i===void 0&&(i={}),n.current&&(typeof a=="number"?t.navigate(a):t.navigate(a,id({fromRouteId:e},i)))},[t,e])}const Dv={};function gT(t,e,n){Dv[t]||(Dv[t]=!0)}function xT(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function Mm(t){let{to:e,replace:n,state:r,relative:a}=t;Kl()||gn(!1);let{future:i,static:o}=b.useContext(Pi),{matches:c}=b.useContext(Ia),{pathname:u}=Oi(),h=Di(),f=Vx(e,Bx(c,i.v7_relativeSplatPath),u,a==="path"),m=JSON.stringify(f);return b.useEffect(()=>h(JSON.parse(m),{replace:n,state:r,relative:a}),[h,m,a,n,r]),null}function yT(t){return rT(t.context)}function zt(t){gn(!1)}function bT(t){let{basename:e="/",children:n=null,location:r,navigationType:a=gi.Pop,navigator:i,static:o=!1,future:c}=t;Kl()&&gn(!1);let u=e.replace(/^\/*/,"/"),h=b.useMemo(()=>({basename:u,navigator:i,static:o,future:id({v7_relativeSplatPath:!1},c)}),[u,c,i,o]);typeof r=="string"&&(r=Ul(r));let{pathname:f="/",search:m="",hash:g="",state:y=null,key:v="default"}=r,w=b.useMemo(()=>{let N=Fx(f,u);return N==null?null:{location:{pathname:N,search:m,hash:g,state:y,key:v},navigationType:a}},[u,f,m,g,y,v,a]);return w==null?null:b.createElement(Pi.Provider,{value:h},b.createElement(xf.Provider,{children:n,value:w}))}function vT(t){let{children:e,location:n}=t;return sT(Eg(e),n)}new Promise(()=>{});function Eg(t,e){e===void 0&&(e=[]);let n=[];return b.Children.forEach(t,(r,a)=>{if(!b.isValidElement(r))return;let i=[...e,a];if(r.type===b.Fragment){n.push.apply(n,Eg(r.props.children,i));return}r.type!==zt&&gn(!1),!r.props.index||!r.props.children||gn(!1);let o={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=Eg(r.props.children,i)),n.push(o)}),n}/** + */function id(){return id=Object.assign?Object.assign.bind():function(t){for(var e=1;e{c.current=!0}),b.useCallback(function(h,f){if(f===void 0&&(f={}),!c.current)return;if(typeof h=="number"){r.go(h);return}let m=Ux(h,JSON.parse(o),i,f.relative==="path");t==null&&e!=="/"&&(m.pathname=m.pathname==="/"?e:wi([e,m.pathname])),(f.replace?r.replace:r.push)(m,f.state,f)},[e,r,o,i,t])}const sT=b.createContext(null);function aT(t){let e=b.useContext(Ia).outlet;return e&&b.createElement(sT.Provider,{value:t},e)}function Hw(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=b.useContext(Pi),{matches:a}=b.useContext(Ia),{pathname:i}=Oi(),o=JSON.stringify(Wx(a,r.v7_relativeSplatPath));return b.useMemo(()=>Ux(t,JSON.parse(o),i,n==="path"),[t,o,i,n])}function iT(t,e){return oT(t,e)}function oT(t,e,n,r){Kl()||gn(!1);let{navigator:a}=b.useContext(Pi),{matches:i}=b.useContext(Ia),o=i[i.length-1],c=o?o.params:{};o&&o.pathname;let u=o?o.pathnameBase:"/";o&&o.route;let h=Oi(),f;if(e){var m;let N=typeof e=="string"?Ul(e):e;u==="/"||(m=N.pathname)!=null&&m.startsWith(u)||gn(!1),f=N}else f=h;let g=f.pathname||"/",y=g;if(u!=="/"){let N=u.replace(/^\//,"").split("/");y="/"+g.replace(/^\//,"").split("/").slice(N.length).join("/")}let v=IE(t,{pathname:y}),w=hT(v&&v.map(N=>Object.assign({},N,{params:Object.assign({},c,N.params),pathname:wi([u,a.encodeLocation?a.encodeLocation(N.pathname).pathname:N.pathname]),pathnameBase:N.pathnameBase==="/"?u:wi([u,a.encodeLocation?a.encodeLocation(N.pathnameBase).pathname:N.pathnameBase])})),i,n,r);return e&&w?b.createElement(bf.Provider,{value:{location:id({pathname:"/",search:"",hash:"",state:null,key:"default"},f),navigationType:gi.Pop}},w):w}function lT(){let t=gT(),e=ZE(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},e),n?b.createElement("pre",{style:a},n):null,null)}const cT=b.createElement(lT,null);class dT extends b.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?b.createElement(Ia.Provider,{value:this.props.routeContext},b.createElement(Bw.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function uT(t){let{routeContext:e,match:n,children:r}=t,a=b.useContext(Kx);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),b.createElement(Ia.Provider,{value:e},r)}function hT(t,e,n,r){var a;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var i;if(!n)return null;if(n.errors)t=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&e.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let o=t,c=(a=n)==null?void 0:a.errors;if(c!=null){let f=o.findIndex(m=>m.route.id&&(c==null?void 0:c[m.route.id])!==void 0);f>=0||gn(!1),o=o.slice(0,Math.min(o.length,f+1))}let u=!1,h=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,h+1):o=[o[0]];break}}}return o.reduceRight((f,m,g)=>{let y,v=!1,w=null,N=null;n&&(y=c&&m.route.id?c[m.route.id]:void 0,w=m.route.errorElement||cT,u&&(h<0&&g===0?(yT("route-fallback"),v=!0,N=null):h===g&&(v=!0,N=m.route.hydrateFallbackElement||null)));let k=e.concat(o.slice(0,g+1)),C=()=>{let E;return y?E=w:v?E=N:m.route.Component?E=b.createElement(m.route.Component,null):m.route.element?E=m.route.element:E=f,b.createElement(uT,{match:m,routeContext:{outlet:f,matches:k,isDataRoute:n!=null},children:E})};return n&&(m.route.ErrorBoundary||m.route.errorElement||g===0)?b.createElement(dT,{location:n.location,revalidation:n.revalidation,component:w,error:y,children:C(),routeContext:{outlet:null,matches:k,isDataRoute:!0}}):C()},null)}var Ww=(function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t})(Ww||{}),Uw=(function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t})(Uw||{});function fT(t){let e=b.useContext(Kx);return e||gn(!1),e}function pT(t){let e=b.useContext(tT);return e||gn(!1),e}function mT(t){let e=b.useContext(Ia);return e||gn(!1),e}function Kw(t){let e=mT(),n=e.matches[e.matches.length-1];return n.route.id||gn(!1),n.route.id}function gT(){var t;let e=b.useContext(Bw),n=pT(),r=Kw();return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}function xT(){let{router:t}=fT(Ww.UseNavigateStable),e=Kw(Uw.UseNavigateStable),n=b.useRef(!1);return Vw(()=>{n.current=!0}),b.useCallback(function(a,i){i===void 0&&(i={}),n.current&&(typeof a=="number"?t.navigate(a):t.navigate(a,id({fromRouteId:e},i)))},[t,e])}const _v={};function yT(t,e,n){_v[t]||(_v[t]=!0)}function bT(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function Im(t){let{to:e,replace:n,state:r,relative:a}=t;Kl()||gn(!1);let{future:i,static:o}=b.useContext(Pi),{matches:c}=b.useContext(Ia),{pathname:u}=Oi(),h=Di(),f=Ux(e,Wx(c,i.v7_relativeSplatPath),u,a==="path"),m=JSON.stringify(f);return b.useEffect(()=>h(JSON.parse(m),{replace:n,state:r,relative:a}),[h,m,a,n,r]),null}function vT(t){return aT(t.context)}function zt(t){gn(!1)}function NT(t){let{basename:e="/",children:n=null,location:r,navigationType:a=gi.Pop,navigator:i,static:o=!1,future:c}=t;Kl()&&gn(!1);let u=e.replace(/^\/*/,"/"),h=b.useMemo(()=>({basename:u,navigator:i,static:o,future:id({v7_relativeSplatPath:!1},c)}),[u,c,i,o]);typeof r=="string"&&(r=Ul(r));let{pathname:f="/",search:m="",hash:g="",state:y=null,key:v="default"}=r,w=b.useMemo(()=>{let N=Hx(f,u);return N==null?null:{location:{pathname:N,search:m,hash:g,state:y,key:v},navigationType:a}},[u,f,m,g,y,v,a]);return w==null?null:b.createElement(Pi.Provider,{value:h},b.createElement(bf.Provider,{children:n,value:w}))}function wT(t){let{children:e,location:n}=t;return iT(Ag(e),n)}new Promise(()=>{});function Ag(t,e){e===void 0&&(e=[]);let n=[];return b.Children.forEach(t,(r,a)=>{if(!b.isValidElement(r))return;let i=[...e,a];if(r.type===b.Fragment){n.push.apply(n,Ag(r.props.children,i));return}r.type!==zt&&gn(!1),!r.props.index||!r.props.children||gn(!1);let o={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=Ag(r.props.children,i)),n.push(o)}),n}/** * React Router DOM v6.30.3 * * Copyright (c) Remix Software Inc. @@ -64,493 +64,493 @@ Error generating stack: `+S.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Tg(){return Tg=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[a]=t[a]);return n}function wT(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function jT(t,e){return t.button===0&&(!e||e==="_self")&&!wT(t)}function Mg(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(a=>[n,a]):[[n,r]])},[]))}function kT(t,e){let n=Mg(t);return e&&e.forEach((r,a)=>{n.has(a)||e.getAll(a).forEach(i=>{n.append(a,i)})}),n}const ST=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],CT="6";try{window.__reactRouterVersion=CT}catch{}const ET="startTransition",Lv=gf[ET];function TT(t){let{basename:e,children:n,future:r,window:a}=t,i=b.useRef();i.current==null&&(i.current=CE({window:a,v5Compat:!0}));let o=i.current,[c,u]=b.useState({action:o.action,location:o.location}),{v7_startTransition:h}=r||{},f=b.useCallback(m=>{h&&Lv?Lv(()=>u(m)):u(m)},[u,h]);return b.useLayoutEffect(()=>o.listen(f),[o,f]),b.useEffect(()=>xT(r),[r]),b.createElement(bT,{basename:e,children:n,location:c.location,navigationType:c.action,navigator:o,future:r})}const MT=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",AT=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ag=b.forwardRef(function(e,n){let{onClick:r,relative:a,reloadDocument:i,replace:o,state:c,target:u,to:h,preventScrollReset:f,viewTransition:m}=e,g=NT(e,ST),{basename:y}=b.useContext(Pi),v,w=!1;if(typeof h=="string"&&AT.test(h)&&(v=h,MT))try{let E=new URL(window.location.href),A=h.startsWith("//")?new URL(E.protocol+h):new URL(h),D=Fx(A.pathname,y);A.origin===E.origin&&D!=null?h=D+A.search+A.hash:w=!0}catch{}let N=eT(h,{relative:a}),k=IT(h,{replace:o,state:c,target:u,preventScrollReset:f,relative:a,viewTransition:m});function C(E){r&&r(E),E.defaultPrevented||k(E)}return b.createElement("a",Tg({},g,{href:v||N,onClick:w||i?r:C,ref:n,target:u}))});var _v;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(_v||(_v={}));var zv;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(zv||(zv={}));function IT(t,e){let{target:n,replace:r,state:a,preventScrollReset:i,relative:o,viewTransition:c}=e===void 0?{}:e,u=Di(),h=Oi(),f=Bw(t,{relative:o});return b.useCallback(m=>{if(jT(m,n)){m.preventDefault();let g=r!==void 0?r:hh(h)===hh(f);u(t,{replace:g,state:a,preventScrollReset:i,relative:o,viewTransition:c})}},[h,u,f,r,a,n,t,i,o,c])}function Uw(t){let e=b.useRef(Mg(t)),n=b.useRef(!1),r=Oi(),a=b.useMemo(()=>kT(r.search,n.current?null:e.current),[r.search]),i=Di(),o=b.useCallback((c,u)=>{const h=Mg(typeof c=="function"?c(a):c);n.current=!0,i("?"+h,u)},[i,a]);return[a,o]}/** + */function Ig(){return Ig=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[a]=t[a]);return n}function kT(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function ST(t,e){return t.button===0&&(!e||e==="_self")&&!kT(t)}function Rg(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(a=>[n,a]):[[n,r]])},[]))}function CT(t,e){let n=Rg(t);return e&&e.forEach((r,a)=>{n.has(a)||e.getAll(a).forEach(i=>{n.append(a,i)})}),n}const ET=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],TT="6";try{window.__reactRouterVersion=TT}catch{}const MT="startTransition",zv=yf[MT];function AT(t){let{basename:e,children:n,future:r,window:a}=t,i=b.useRef();i.current==null&&(i.current=TE({window:a,v5Compat:!0}));let o=i.current,[c,u]=b.useState({action:o.action,location:o.location}),{v7_startTransition:h}=r||{},f=b.useCallback(m=>{h&&zv?zv(()=>u(m)):u(m)},[u,h]);return b.useLayoutEffect(()=>o.listen(f),[o,f]),b.useEffect(()=>bT(r),[r]),b.createElement(NT,{basename:e,children:n,location:c.location,navigationType:c.action,navigator:o,future:r})}const IT=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",RT=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Pg=b.forwardRef(function(e,n){let{onClick:r,relative:a,reloadDocument:i,replace:o,state:c,target:u,to:h,preventScrollReset:f,viewTransition:m}=e,g=jT(e,ET),{basename:y}=b.useContext(Pi),v,w=!1;if(typeof h=="string"&&RT.test(h)&&(v=h,IT))try{let E=new URL(window.location.href),A=h.startsWith("//")?new URL(E.protocol+h):new URL(h),D=Hx(A.pathname,y);A.origin===E.origin&&D!=null?h=D+A.search+A.hash:w=!0}catch{}let N=nT(h,{relative:a}),k=PT(h,{replace:o,state:c,target:u,preventScrollReset:f,relative:a,viewTransition:m});function C(E){r&&r(E),E.defaultPrevented||k(E)}return b.createElement("a",Ig({},g,{href:v||N,onClick:w||i?r:C,ref:n,target:u}))});var $v;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})($v||($v={}));var Fv;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Fv||(Fv={}));function PT(t,e){let{target:n,replace:r,state:a,preventScrollReset:i,relative:o,viewTransition:c}=e===void 0?{}:e,u=Di(),h=Oi(),f=Hw(t,{relative:o});return b.useCallback(m=>{if(ST(m,n)){m.preventDefault();let g=r!==void 0?r:ph(h)===ph(f);u(t,{replace:g,state:a,preventScrollReset:i,relative:o,viewTransition:c})}},[h,u,f,r,a,n,t,i,o,c])}function qw(t){let e=b.useRef(Rg(t)),n=b.useRef(!1),r=Oi(),a=b.useMemo(()=>CT(r.search,n.current?null:e.current),[r.search]),i=Di(),o=b.useCallback((c,u)=>{const h=Rg(typeof c=="function"?c(a):c);n.current=!0,i("?"+h,u)},[i,a]);return[a,o]}/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const RT=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),PT=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,n,r)=>r?r.toUpperCase():n.toLowerCase()),$v=t=>{const e=PT(t);return e.charAt(0).toUpperCase()+e.slice(1)},Kw=(...t)=>t.filter((e,n,r)=>!!e&&e.trim()!==""&&r.indexOf(e)===n).join(" ").trim(),OT=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0};/** + */const OT=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),DT=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,n,r)=>r?r.toUpperCase():n.toLowerCase()),Bv=t=>{const e=DT(t);return e.charAt(0).toUpperCase()+e.slice(1)},Gw=(...t)=>t.filter((e,n,r)=>!!e&&e.trim()!==""&&r.indexOf(e)===n).join(" ").trim(),LT=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0};/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var DT={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + */var _T={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LT=b.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:i,iconNode:o,...c},u)=>b.createElement("svg",{ref:u,...DT,width:e,height:e,stroke:t,strokeWidth:r?Number(n)*24/Number(e):n,className:Kw("lucide",a),...!i&&!OT(c)&&{"aria-hidden":"true"},...c},[...o.map(([h,f])=>b.createElement(h,f)),...Array.isArray(i)?i:[i]]));/** + */const zT=b.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:a="",children:i,iconNode:o,...c},u)=>b.createElement("svg",{ref:u,..._T,width:e,height:e,stroke:t,strokeWidth:r?Number(n)*24/Number(e):n,className:Gw("lucide",a),...!i&&!LT(c)&&{"aria-hidden":"true"},...c},[...o.map(([h,f])=>b.createElement(h,f)),...Array.isArray(i)?i:[i]]));/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Te=(t,e)=>{const n=b.forwardRef(({className:r,...a},i)=>b.createElement(LT,{ref:i,iconNode:e,className:Kw(`lucide-${RT($v(t))}`,`lucide-${t}`,r),...a}));return n.displayName=$v(t),n};/** + */const Me=(t,e)=>{const n=b.forwardRef(({className:r,...a},i)=>b.createElement(zT,{ref:i,iconNode:e,className:Gw(`lucide-${OT(Bv(t))}`,`lucide-${t}`,r),...a}));return n.displayName=Bv(t),n};/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _T=[["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"}]],Am=Te("arrow-up-down",_T);/** + */const $T=[["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"}]],Rm=Me("arrow-up-down",$T);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zT=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]],$T=Te("at-sign",zT);/** + */const FT=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]],BT=Me("at-sign",FT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FT=[["path",{d:"M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727",key:"yr8idg"}]],Fv=Te("bitcoin",FT);/** + */const VT=[["path",{d:"M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727",key:"yr8idg"}]],Vv=Me("bitcoin",VT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const BT=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]],VT=Te("bold",BT);/** + */const HT=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]],WT=Me("bold",HT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HT=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],$r=Te("book-open",HT);/** + */const UT=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],$r=Me("book-open",UT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WT=[["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"}]],fh=Te("calendar",WT);/** + */const KT=[["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"}]],mh=Me("calendar",KT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UT=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Ig=Te("chart-column",UT);/** + */const qT=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Og=Me("chart-column",qT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KT=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],yf=Te("check",KT);/** + */const GT=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],vf=Me("check",GT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qT=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],od=Te("chevron-down",qT);/** + */const JT=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],od=Me("chevron-down",JT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GT=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],JT=Te("chevron-left",GT);/** + */const YT=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],QT=Me("chevron-left",YT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YT=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],El=Te("chevron-right",YT);/** + */const XT=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],El=Me("chevron-right",XT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QT=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],qw=Te("chevron-up",QT);/** + */const ZT=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Jw=Me("chevron-up",ZT);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XT=[["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"}]],ZT=Te("circle-alert",XT);/** + */const eM=[["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"}]],tM=Me("circle-alert",eM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eM=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],Bv=Te("circle-check-big",eM);/** + */const nM=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]],Hv=Me("circle-check-big",nM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Rg=Te("circle-check",tM);/** + */const rM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Dg=Me("circle-check",rM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nM=[["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"}]],Gw=Te("circle-question-mark",nM);/** + */const sM=[["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"}]],Yw=Me("circle-question-mark",sM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],Im=Te("circle-user",rM);/** + */const aM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],Pm=Me("circle-user",aM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Jw=Te("circle-x",sM);/** + */const iM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],Qw=Me("circle-x",iM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aM=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Pg=Te("clock",aM);/** + */const oM=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Lg=Me("clock",oM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iM=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],oM=Te("cloud",iM);/** + */const lM=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],cM=Me("cloud",lM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lM=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],cM=Te("code",lM);/** + */const dM=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],uM=Me("code",dM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dM=[["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"}]],Yw=Te("copy",dM);/** + */const hM=[["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"}]],Xw=Me("copy",hM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uM=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Vv=Te("credit-card",uM);/** + */const fM=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],Wv=Me("credit-card",fM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hM=[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]],Al=Te("crown",hM);/** + */const pM=[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]],Al=Me("crown",pM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fM=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],ph=Te("dollar-sign",fM);/** + */const mM=[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]],gh=Me("dollar-sign",mM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pM=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],mM=Te("download",pM);/** + */const gM=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],xM=Me("download",gM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gM=[["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"}]],Ks=Te("external-link",gM);/** + */const yM=[["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"}]],Ks=Me("external-link",yM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xM=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Og=Te("eye",xM);/** + */const bM=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],_g=Me("eye",bM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yM=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],bM=Te("file-text",yM);/** + */const vM=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],NM=Me("file-text",vM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vM=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],Qw=Te("funnel",vM);/** + */const wM=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],Zw=Me("funnel",wM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const NM=[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]],wM=Te("gift",NM);/** + */const jM=[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]],kM=Me("gift",jM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jM=[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]],kM=Te("git-merge",jM);/** + */const SM=[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]],CM=Me("git-merge",SM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],Dg=Te("globe",SM);/** + */const EM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],zg=Me("globe",EM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const CM=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],EM=Te("graduation-cap",CM);/** + */const TM=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],MM=Me("graduation-cap",TM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const TM=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],fa=Te("grip-vertical",TM);/** + */const AM=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],fa=Me("grip-vertical",AM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const MM=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]],AM=Te("handshake",MM);/** + */const IM=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]],RM=Me("handshake",IM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const IM=[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]],Hv=Te("hash",IM);/** + */const PM=[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]],Uv=Me("hash",PM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const RM=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]],PM=Te("heading-1",RM);/** + */const OM=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]],DM=Me("heading-1",OM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OM=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]],DM=Te("heading-2",OM);/** + */const LM=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]],_M=Me("heading-2",LM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LM=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]],_M=Te("heading-3",LM);/** + */const zM=[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]],$M=Me("heading-3",zM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zM=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],$M=Te("house",zM);/** + */const FM=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],BM=Me("house",FM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FM=[["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"}]],Xw=Te("image",FM);/** + */const VM=[["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"}]],ej=Me("image",VM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const BM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],$c=Te("info",BM);/** + */const HM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],$c=Me("info",HM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const VM=[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]],HM=Te("italic",VM);/** + */const WM=[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]],UM=Me("italic",WM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WM=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],Zw=Te("key",WM);/** + */const KM=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],tj=Me("key",KM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UM=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],KM=Te("layout-dashboard",UM);/** + */const qM=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],GM=Me("layout-dashboard",qM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qM=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],Ns=Te("link-2",qM);/** + */const JM=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],Ns=Me("link-2",JM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GM=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],Lg=Te("link",GM);/** + */const YM=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],$g=Me("link",YM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JM=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],YM=Te("list-ordered",JM);/** + */const QM=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],XM=Me("list-ordered",QM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QM=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],XM=Te("list",QM);/** + */const ZM=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],eA=Me("list",ZM);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZM=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],eA=Te("lock",ZM);/** + */const tA=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],nA=Me("lock",tA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const tA=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],nA=Te("log-out",tA);/** + */const rA=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],sA=Me("log-out",rA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rA=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],ej=Te("map-pin",rA);/** + */const aA=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],nj=Me("map-pin",aA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sA=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],aA=Te("menu",sA);/** + */const iA=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],oA=Me("menu",iA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],oA=Te("message-circle",iA);/** + */const lA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],cA=Me("message-circle",lA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lA=[["path",{d:"M5 12h14",key:"1ays0h"}]],cA=Te("minus",lA);/** + */const dA=[["path",{d:"M5 12h14",key:"1ays0h"}]],uA=Me("minus",dA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dA=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]],Tl=Te("navigation",dA);/** + */const hA=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]],Tl=Me("navigation",hA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uA=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],hA=Te("palette",uA);/** + */const fA=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],pA=Me("palette",fA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fA=[["path",{d:"M13 21h8",key:"1jsn5i"}],["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"}]],$t=Te("pen-line",fA);/** + */const mA=[["path",{d:"M13 21h8",key:"1jsn5i"}],["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"}]],$t=Me("pen-line",mA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pA=[["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"}]],mA=Te("pencil",pA);/** + */const gA=[["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"}]],xA=Me("pencil",gA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gA=[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]],xA=Te("percent",gA);/** + */const yA=[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]],bA=Me("percent",yA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yA=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],bA=Te("phone",yA);/** + */const vA=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],NA=Me("phone",vA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vA=[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]],NA=Te("pin",vA);/** + */const wA=[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]],jA=Me("pin",wA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wA=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],pn=Te("plus",wA);/** + */const kA=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],pn=Me("plus",kA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jA=[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]],Wv=Te("qr-code",jA);/** + */const SA=[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]],Kv=Me("qr-code",SA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kA=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],SA=Te("quote",kA);/** + */const CA=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],EA=Me("quote",CA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const CA=[["path",{d:"M21 7v6h-6",key:"3ptur4"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7",key:"1kgawr"}]],EA=Te("redo",CA);/** + */const TA=[["path",{d:"M21 7v6h-6",key:"3ptur4"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7",key:"1kgawr"}]],MA=Me("redo",TA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const TA=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ue=Te("refresh-cw",TA);/** + */const AA=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Ue=Me("refresh-cw",AA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const MA=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],mn=Te("save",MA);/** + */const IA=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],mn=Me("save",IA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const AA=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Sa=Te("search",AA);/** + */const RA=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Sa=Me("search",RA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const IA=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],RA=Te("send",IA);/** + */const PA=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],OA=Me("send",PA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const PA=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],bo=Te("settings",PA);/** + */const DA=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],bo=Me("settings",DA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OA=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],Iu=Te("settings-2",OA);/** + */const LA=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],Ru=Me("settings-2",LA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const DA=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Wx=Te("shield-check",DA);/** + */const _A=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],qx=Me("shield-check",_A);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LA=[["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}],["path",{d:"M3.103 6.034h17.794",key:"awc11p"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z",key:"o988cm"}]],_g=Te("shopping-bag",LA);/** + */const zA=[["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}],["path",{d:"M3.103 6.034h17.794",key:"awc11p"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z",key:"o988cm"}]],Fg=Me("shopping-bag",zA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _A=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],Dl=Te("smartphone",_A);/** + */const $A=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]],Dl=Me("smartphone",$A);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zA=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],xi=Te("star",zA);/** + */const FA=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],xi=Me("star",FA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $A=[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]],FA=Te("strikethrough",$A);/** + */const BA=[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]],VA=Me("strikethrough",BA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const BA=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],VA=Te("table",BA);/** + */const HA=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],WA=Me("table",HA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HA=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],qc=Te("tag",HA);/** + */const UA=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],qc=Me("tag",UA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WA=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],er=Te("trash-2",WA);/** + */const KA=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],er=Me("trash-2",KA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UA=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],vo=Te("trending-up",UA);/** + */const qA=[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]],vo=Me("trending-up",qA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KA=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],zg=Te("trophy",KA);/** + */const GA=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],Bg=Me("trophy",GA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qA=[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]],tj=Te("undo-2",qA);/** + */const JA=[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]],rj=Me("undo-2",JA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GA=[["path",{d:"M3 7v6h6",key:"1v2h90"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13",key:"1r6uu6"}]],JA=Te("undo",GA);/** + */const YA=[["path",{d:"M3 7v6h6",key:"1v2h90"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13",key:"1r6uu6"}]],QA=Me("undo",YA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YA=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],mh=Te("upload",YA);/** + */const XA=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],xh=Me("upload",XA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QA=[["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"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],$g=Te("user-plus",QA);/** + */const ZA=[["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"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Vg=Me("user-plus",ZA);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XA=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],No=Te("user",XA);/** + */const e5=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],No=Me("user",e5);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZA=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Mn=Te("users",ZA);/** + */const t5=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Mn=Me("users",t5);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const e5=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],t5=Te("video",e5);/** + */const n5=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]],r5=Me("video",n5);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const n5=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]],Ll=Te("wallet",n5);/** + */const s5=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]],Ll=Me("wallet",s5);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const r5=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],nr=Te("x",r5);/** + */const a5=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],nr=Me("x",a5);/** * @license lucide-react v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const s5=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],yi=Te("zap",s5),Ux="admin_token";function Kx(){try{return localStorage.getItem(Ux)}catch{return null}}function a5(t){try{localStorage.setItem(Ux,t)}catch{}}function i5(){try{localStorage.removeItem(Ux)}catch{}}const o5="https://soulapi.quwanzhi.com",l5=15e3,c5=()=>{const t="https://soulapi.quwanzhi.com";return t.length>0?t.replace(/\/$/,""):o5};function ja(t){const e=c5(),n=t.startsWith("/")?t:`/${t}`;return e?`${e}${n}`:n}async function bf(t,e={}){const{data:n,...r}=e,a=ja(t),i=new Headers(r.headers),o=Kx();o&&i.set("Authorization",`Bearer ${o}`),n!=null&&!i.has("Content-Type")&&i.set("Content-Type","application/json");const c=n!=null?JSON.stringify(n):r.body,u=new AbortController,h=setTimeout(()=>u.abort(),l5),f=await fetch(a,{...r,headers:i,body:c,credentials:"include",signal:u.signal}).finally(()=>clearTimeout(h)),g=(f.headers.get("Content-Type")||"").includes("application/json")?await f.json():f;if(!f.ok){const y=new Error((g==null?void 0:g.error)||`HTTP ${f.status}`);throw y.status=f.status,y.data=g,y}return g}function De(t,e){return bf(t,{...e,method:"GET"})}function Nt(t,e,n){return bf(t,{...n,method:"POST",data:e})}function Tt(t,e,n){return bf(t,{...n,method:"PUT",data:e})}function wa(t,e){return bf(t,{...e,method:"DELETE"})}const d5=[{icon:KM,label:"数据概览",href:"/dashboard"},{icon:$r,label:"内容管理",href:"/content"},{icon:Mn,label:"用户管理",href:"/users"},{icon:kM,label:"找伙伴",href:"/find-partner"},{icon:Ll,label:"推广中心",href:"/distribution"}];function u5(){const t=Oi(),e=Di(),[n,r]=b.useState(!1),[a,i]=b.useState(!1);b.useEffect(()=>{r(!0)},[]),b.useEffect(()=>{if(!n)return;i(!1);let c=!1;return De("/api/admin").then(u=>{c||(u&&u.success!==!1?i(!0):e("/login",{replace:!0}))}).catch(()=>{c||e("/login",{replace:!0})}),()=>{c=!0}},[n,e]);const o=async()=>{i5();try{await Nt("/api/admin/logout",{})}catch{}e("/login",{replace:!0})};return!n||!a?s.jsxs("div",{className:"flex min-h-screen bg-[#0a1628]",children:[s.jsx("div",{className:"w-64 bg-[#0f2137] border-r border-gray-700/50"}),s.jsx("div",{className:"flex-1 flex items-center justify-center",children:s.jsx("div",{className:"text-[#38bdac]",children:"加载中..."})})]}):s.jsxs("div",{className:"flex min-h-screen bg-[#0a1628]",children:[s.jsxs("div",{className:"w-64 bg-[#0f2137] flex flex-col border-r border-gray-700/50 shadow-xl",children:[s.jsxs("div",{className:"p-6 border-b border-gray-700/50",children:[s.jsx("h1",{className:"text-xl font-bold text-[#38bdac]",children:"管理后台"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1",children:"Soul创业派对"})]}),s.jsx("nav",{className:"flex-1 p-4 space-y-1 overflow-y-auto",children:d5.map(c=>{const u=t.pathname===c.href;return s.jsxs(Ag,{to:c.href,className:`flex items-center gap-3 px-4 py-3 rounded-lg transition-colors ${u?"bg-[#38bdac]/20 text-[#38bdac] font-medium":"text-gray-400 hover:bg-gray-700/50 hover:text-white"}`,children:[s.jsx(c.icon,{className:"w-5 h-5 shrink-0"}),s.jsx("span",{className:"text-sm",children:c.label})]},c.href)})}),s.jsxs("div",{className:"p-4 border-t border-gray-700/50 space-y-1",children:[s.jsxs(Ag,{to:"/settings",className:`flex items-center gap-3 px-4 py-3 rounded-lg transition-colors ${t.pathname==="/settings"?"bg-[#38bdac]/20 text-[#38bdac] font-medium":"text-gray-400 hover:bg-gray-700/50 hover:text-white"}`,children:[s.jsx(bo,{className:"w-5 h-5 shrink-0"}),s.jsx("span",{className:"text-sm",children:"系统设置"})]}),s.jsxs("button",{type:"button",onClick:o,className:"w-full flex items-center gap-3 px-4 py-3 text-gray-400 hover:text-white rounded-lg hover:bg-gray-700/50 transition-colors",children:[s.jsx(nA,{className:"w-5 h-5"}),s.jsx("span",{className:"text-sm",children:"退出登录"})]})]})]}),s.jsx("div",{className:"flex-1 overflow-auto bg-[#0a1628] min-w-0",children:s.jsx("div",{className:"w-full min-w-[1024px] min-h-full",children:s.jsx(yT,{})})})]})}function Uv(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function qx(...t){return e=>{let n=!1;const r=t.map(a=>{const i=Uv(a,e);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let a=0;a{let{children:i,...o}=r;nj(i)&&typeof gh=="function"&&(i=gh(i._payload));const c=b.Children.toArray(i),u=c.find(g5);if(u){const h=u.props.children,f=c.map(m=>m===u?b.Children.count(h)>1?b.Children.only(null):b.isValidElement(h)?h.props.children:null:m);return s.jsx(e,{...o,ref:a,children:b.isValidElement(h)?b.cloneElement(h,void 0,f):null})}return s.jsx(e,{...o,ref:a,children:i})});return n.displayName=`${t}.Slot`,n}var sj=rj("Slot");function p5(t){const e=b.forwardRef((n,r)=>{let{children:a,...i}=n;if(nj(a)&&typeof gh=="function"&&(a=gh(a._payload)),b.isValidElement(a)){const o=y5(a),c=x5(i,a.props);return a.type!==b.Fragment&&(c.ref=r?qx(r,o):o),b.cloneElement(a,c)}return b.Children.count(a)>1?b.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var m5=Symbol("radix.slottable");function g5(t){return b.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===m5}function x5(t,e){const n={...e};for(const r in e){const a=t[r],i=e[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...c)=>{const u=i(...c);return a(...c),u}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...t,...n}}function y5(t){var r,a;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(a=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:a.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}function aj(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(e=0;etypeof t=="boolean"?`${t}`:t===0?"0":t,qv=ij,oj=(t,e)=>n=>{var r;if((e==null?void 0:e.variants)==null)return qv(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:i}=e,o=Object.keys(a).map(h=>{const f=n==null?void 0:n[h],m=i==null?void 0:i[h];if(f===null)return null;const g=Kv(f)||Kv(m);return a[h][g]}),c=n&&Object.entries(n).reduce((h,f)=>{let[m,g]=f;return g===void 0||(h[m]=g),h},{}),u=e==null||(r=e.compoundVariants)===null||r===void 0?void 0:r.reduce((h,f)=>{let{class:m,className:g,...y}=f;return Object.entries(y).every(v=>{let[w,N]=v;return Array.isArray(N)?N.includes({...i,...c}[w]):{...i,...c}[w]===N})?[...h,m,g]:h},[]);return qv(t,o,u,n==null?void 0:n.class,n==null?void 0:n.className)},b5=(t,e)=>{const n=new Array(t.length+e.length);for(let r=0;r({classGroupId:t,validator:e}),lj=(t=new Map,e=null,n)=>({nextPart:t,validators:e,classGroupId:n}),xh="-",Gv=[],N5="arbitrary..",w5=t=>{const e=k5(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:o=>{if(o.startsWith("[")&&o.endsWith("]"))return j5(o);const c=o.split(xh),u=c[0]===""&&c.length>1?1:0;return cj(c,u,e)},getConflictingClassGroupIds:(o,c)=>{if(c){const u=r[o],h=n[o];return u?h?b5(h,u):u:h||Gv}return n[o]||Gv}}},cj=(t,e,n)=>{if(t.length-e===0)return n.classGroupId;const a=t[e],i=n.nextPart.get(a);if(i){const h=cj(t,e+1,i);if(h)return h}const o=n.validators;if(o===null)return;const c=e===0?t.join(xh):t.slice(e).join(xh),u=o.length;for(let h=0;ht.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),n=e.indexOf(":"),r=e.slice(0,n);return r?N5+r:void 0})(),k5=t=>{const{theme:e,classGroups:n}=t;return S5(n,e)},S5=(t,e)=>{const n=lj();for(const r in t){const a=t[r];Gx(a,n,r,e)}return n},Gx=(t,e,n,r)=>{const a=t.length;for(let i=0;i{if(typeof t=="string"){E5(t,e,n);return}if(typeof t=="function"){T5(t,e,n,r);return}M5(t,e,n,r)},E5=(t,e,n)=>{const r=t===""?e:dj(e,t);r.classGroupId=n},T5=(t,e,n,r)=>{if(A5(t)){Gx(t(r),e,n,r);return}e.validators===null&&(e.validators=[]),e.validators.push(v5(n,t))},M5=(t,e,n,r)=>{const a=Object.entries(t),i=a.length;for(let o=0;o{let n=t;const r=e.split(xh),a=r.length;for(let i=0;i"isThemeGetter"in t&&t.isThemeGetter===!0,I5=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=Object.create(null),r=Object.create(null);const a=(i,o)=>{n[i]=o,e++,e>t&&(e=0,r=n,n=Object.create(null))};return{get(i){let o=n[i];if(o!==void 0)return o;if((o=r[i])!==void 0)return a(i,o),o},set(i,o){i in n?n[i]=o:a(i,o)}}},Fg="!",Jv=":",R5=[],Yv=(t,e,n,r,a)=>({modifiers:t,hasImportantModifier:e,baseClassName:n,maybePostfixModifierPosition:r,isExternal:a}),P5=t=>{const{prefix:e,experimentalParseClassName:n}=t;let r=a=>{const i=[];let o=0,c=0,u=0,h;const f=a.length;for(let w=0;wu?h-u:void 0;return Yv(i,y,g,v)};if(e){const a=e+Jv,i=r;r=o=>o.startsWith(a)?i(o.slice(a.length)):Yv(R5,!1,o,void 0,!0)}if(n){const a=r;r=i=>n({className:i,parseClassName:a})}return r},O5=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((n,r)=>{e.set(n,1e6+r)}),n=>{const r=[];let a=[];for(let i=0;i0&&(a.sort(),r.push(...a),a=[]),r.push(o)):a.push(o)}return a.length>0&&(a.sort(),r.push(...a)),r}},D5=t=>({cache:I5(t.cacheSize),parseClassName:P5(t),sortModifiers:O5(t),...w5(t)}),L5=/\s+/,_5=(t,e)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:i}=e,o=[],c=t.trim().split(L5);let u="";for(let h=c.length-1;h>=0;h-=1){const f=c[h],{isExternal:m,modifiers:g,hasImportantModifier:y,baseClassName:v,maybePostfixModifierPosition:w}=n(f);if(m){u=f+(u.length>0?" "+u:u);continue}let N=!!w,k=r(N?v.substring(0,w):v);if(!k){if(!N){u=f+(u.length>0?" "+u:u);continue}if(k=r(v),!k){u=f+(u.length>0?" "+u:u);continue}N=!1}const C=g.length===0?"":g.length===1?g[0]:i(g).join(":"),E=y?C+Fg:C,A=E+k;if(o.indexOf(A)>-1)continue;o.push(A);const D=a(k,N);for(let H=0;H0?" "+u:u)}return u},z5=(...t)=>{let e=0,n,r,a="";for(;e{if(typeof t=="string")return t;let e,n="";for(let r=0;r{let n,r,a,i;const o=u=>{const h=e.reduce((f,m)=>m(f),t());return n=D5(h),r=n.cache.get,a=n.cache.set,i=c,c(u)},c=u=>{const h=r(u);if(h)return h;const f=_5(u,n);return a(u,f),f};return i=o,(...u)=>i(z5(...u))},F5=[],En=t=>{const e=n=>n[t]||F5;return e.isThemeGetter=!0,e},hj=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,fj=/^\((?:(\w[\w-]*):)?(.+)\)$/i,B5=/^\d+\/\d+$/,V5=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,H5=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,W5=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,U5=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,K5=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,gl=t=>B5.test(t),dt=t=>!!t&&!Number.isNaN(Number(t)),ai=t=>!!t&&Number.isInteger(Number(t)),Rm=t=>t.endsWith("%")&&dt(t.slice(0,-1)),pa=t=>V5.test(t),q5=()=>!0,G5=t=>H5.test(t)&&!W5.test(t),pj=()=>!1,J5=t=>U5.test(t),Y5=t=>K5.test(t),Q5=t=>!ze(t)&&!$e(t),X5=t=>ql(t,xj,pj),ze=t=>hj.test(t),co=t=>ql(t,yj,G5),Pm=t=>ql(t,rI,dt),Qv=t=>ql(t,mj,pj),Z5=t=>ql(t,gj,Y5),Ru=t=>ql(t,bj,J5),$e=t=>fj.test(t),Pc=t=>Gl(t,yj),eI=t=>Gl(t,sI),Xv=t=>Gl(t,mj),tI=t=>Gl(t,xj),nI=t=>Gl(t,gj),Pu=t=>Gl(t,bj,!0),ql=(t,e,n)=>{const r=hj.exec(t);return r?r[1]?e(r[1]):n(r[2]):!1},Gl=(t,e,n=!1)=>{const r=fj.exec(t);return r?r[1]?e(r[1]):n:!1},mj=t=>t==="position"||t==="percentage",gj=t=>t==="image"||t==="url",xj=t=>t==="length"||t==="size"||t==="bg-size",yj=t=>t==="length",rI=t=>t==="number",sI=t=>t==="family-name",bj=t=>t==="shadow",aI=()=>{const t=En("color"),e=En("font"),n=En("text"),r=En("font-weight"),a=En("tracking"),i=En("leading"),o=En("breakpoint"),c=En("container"),u=En("spacing"),h=En("radius"),f=En("shadow"),m=En("inset-shadow"),g=En("text-shadow"),y=En("drop-shadow"),v=En("blur"),w=En("perspective"),N=En("aspect"),k=En("ease"),C=En("animate"),E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],D=()=>[...A(),$e,ze],H=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto","contain","none"],P=()=>[$e,ze,u],L=()=>[gl,"full","auto",...P()],$=()=>[ai,"none","subgrid",$e,ze],ee=()=>["auto",{span:["full",ai,$e,ze]},ai,$e,ze],K=()=>[ai,"auto",$e,ze],ue=()=>["auto","min","max","fr",$e,ze],me=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],R=()=>["start","end","center","stretch","center-safe","end-safe"],O=()=>["auto",...P()],F=()=>[gl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],I=()=>[t,$e,ze],se=()=>[...A(),Xv,Qv,{position:[$e,ze]}],J=()=>["no-repeat",{repeat:["","x","y","space","round"]}],z=()=>["auto","cover","contain",tI,X5,{size:[$e,ze]}],U=()=>[Rm,Pc,co],q=()=>["","none","full",h,$e,ze],B=()=>["",dt,Pc,co],ce=()=>["solid","dashed","dotted","double"],Y=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],X=()=>[dt,Rm,Xv,Qv],ae=()=>["","none",v,$e,ze],ye=()=>["none",dt,$e,ze],Me=()=>["none",dt,$e,ze],Be=()=>[dt,$e,ze],He=()=>[gl,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[pa],breakpoint:[pa],color:[q5],container:[pa],"drop-shadow":[pa],ease:["in","out","in-out"],font:[Q5],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[pa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[pa],shadow:[pa],spacing:["px",dt],text:[pa],"text-shadow":[pa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",gl,ze,$e,N]}],container:["container"],columns:[{columns:[dt,ze,$e,c]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:D()}],overflow:[{overflow:H()}],"overflow-x":[{"overflow-x":H()}],"overflow-y":[{"overflow-y":H()}],overscroll:[{overscroll:_()}],"overscroll-x":[{"overscroll-x":_()}],"overscroll-y":[{"overscroll-y":_()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:L()}],"inset-x":[{"inset-x":L()}],"inset-y":[{"inset-y":L()}],start:[{start:L()}],end:[{end:L()}],top:[{top:L()}],right:[{right:L()}],bottom:[{bottom:L()}],left:[{left:L()}],visibility:["visible","invisible","collapse"],z:[{z:[ai,"auto",$e,ze]}],basis:[{basis:[gl,"full","auto",c,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[dt,gl,"auto","initial","none",ze]}],grow:[{grow:["",dt,$e,ze]}],shrink:[{shrink:["",dt,$e,ze]}],order:[{order:[ai,"first","last","none",$e,ze]}],"grid-cols":[{"grid-cols":$()}],"col-start-end":[{col:ee()}],"col-start":[{"col-start":K()}],"col-end":[{"col-end":K()}],"grid-rows":[{"grid-rows":$()}],"row-start-end":[{row:ee()}],"row-start":[{"row-start":K()}],"row-end":[{"row-end":K()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...me(),"normal"]}],"justify-items":[{"justify-items":[...R(),"normal"]}],"justify-self":[{"justify-self":["auto",...R()]}],"align-content":[{content:["normal",...me()]}],"align-items":[{items:[...R(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...R(),{baseline:["","last"]}]}],"place-content":[{"place-content":me()}],"place-items":[{"place-items":[...R(),"baseline"]}],"place-self":[{"place-self":["auto",...R()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:O()}],mx:[{mx:O()}],my:[{my:O()}],ms:[{ms:O()}],me:[{me:O()}],mt:[{mt:O()}],mr:[{mr:O()}],mb:[{mb:O()}],ml:[{ml:O()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:F()}],w:[{w:[c,"screen",...F()]}],"min-w":[{"min-w":[c,"screen","none",...F()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[o]},...F()]}],h:[{h:["screen","lh",...F()]}],"min-h":[{"min-h":["screen","lh","none",...F()]}],"max-h":[{"max-h":["screen","lh",...F()]}],"font-size":[{text:["base",n,Pc,co]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,$e,Pm]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Rm,ze]}],"font-family":[{font:[eI,ze,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,$e,ze]}],"line-clamp":[{"line-clamp":[dt,"none",$e,Pm]}],leading:[{leading:[i,...P()]}],"list-image":[{"list-image":["none",$e,ze]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",$e,ze]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:I()}],"text-color":[{text:I()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ce(),"wavy"]}],"text-decoration-thickness":[{decoration:[dt,"from-font","auto",$e,co]}],"text-decoration-color":[{decoration:I()}],"underline-offset":[{"underline-offset":[dt,"auto",$e,ze]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",$e,ze]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",$e,ze]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:se()}],"bg-repeat":[{bg:J()}],"bg-size":[{bg:z()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ai,$e,ze],radial:["",$e,ze],conic:[ai,$e,ze]},nI,Z5]}],"bg-color":[{bg:I()}],"gradient-from-pos":[{from:U()}],"gradient-via-pos":[{via:U()}],"gradient-to-pos":[{to:U()}],"gradient-from":[{from:I()}],"gradient-via":[{via:I()}],"gradient-to":[{to:I()}],rounded:[{rounded:q()}],"rounded-s":[{"rounded-s":q()}],"rounded-e":[{"rounded-e":q()}],"rounded-t":[{"rounded-t":q()}],"rounded-r":[{"rounded-r":q()}],"rounded-b":[{"rounded-b":q()}],"rounded-l":[{"rounded-l":q()}],"rounded-ss":[{"rounded-ss":q()}],"rounded-se":[{"rounded-se":q()}],"rounded-ee":[{"rounded-ee":q()}],"rounded-es":[{"rounded-es":q()}],"rounded-tl":[{"rounded-tl":q()}],"rounded-tr":[{"rounded-tr":q()}],"rounded-br":[{"rounded-br":q()}],"rounded-bl":[{"rounded-bl":q()}],"border-w":[{border:B()}],"border-w-x":[{"border-x":B()}],"border-w-y":[{"border-y":B()}],"border-w-s":[{"border-s":B()}],"border-w-e":[{"border-e":B()}],"border-w-t":[{"border-t":B()}],"border-w-r":[{"border-r":B()}],"border-w-b":[{"border-b":B()}],"border-w-l":[{"border-l":B()}],"divide-x":[{"divide-x":B()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":B()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ce(),"hidden","none"]}],"divide-style":[{divide:[...ce(),"hidden","none"]}],"border-color":[{border:I()}],"border-color-x":[{"border-x":I()}],"border-color-y":[{"border-y":I()}],"border-color-s":[{"border-s":I()}],"border-color-e":[{"border-e":I()}],"border-color-t":[{"border-t":I()}],"border-color-r":[{"border-r":I()}],"border-color-b":[{"border-b":I()}],"border-color-l":[{"border-l":I()}],"divide-color":[{divide:I()}],"outline-style":[{outline:[...ce(),"none","hidden"]}],"outline-offset":[{"outline-offset":[dt,$e,ze]}],"outline-w":[{outline:["",dt,Pc,co]}],"outline-color":[{outline:I()}],shadow:[{shadow:["","none",f,Pu,Ru]}],"shadow-color":[{shadow:I()}],"inset-shadow":[{"inset-shadow":["none",m,Pu,Ru]}],"inset-shadow-color":[{"inset-shadow":I()}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:I()}],"ring-offset-w":[{"ring-offset":[dt,co]}],"ring-offset-color":[{"ring-offset":I()}],"inset-ring-w":[{"inset-ring":B()}],"inset-ring-color":[{"inset-ring":I()}],"text-shadow":[{"text-shadow":["none",g,Pu,Ru]}],"text-shadow-color":[{"text-shadow":I()}],opacity:[{opacity:[dt,$e,ze]}],"mix-blend":[{"mix-blend":[...Y(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Y()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[dt]}],"mask-image-linear-from-pos":[{"mask-linear-from":X()}],"mask-image-linear-to-pos":[{"mask-linear-to":X()}],"mask-image-linear-from-color":[{"mask-linear-from":I()}],"mask-image-linear-to-color":[{"mask-linear-to":I()}],"mask-image-t-from-pos":[{"mask-t-from":X()}],"mask-image-t-to-pos":[{"mask-t-to":X()}],"mask-image-t-from-color":[{"mask-t-from":I()}],"mask-image-t-to-color":[{"mask-t-to":I()}],"mask-image-r-from-pos":[{"mask-r-from":X()}],"mask-image-r-to-pos":[{"mask-r-to":X()}],"mask-image-r-from-color":[{"mask-r-from":I()}],"mask-image-r-to-color":[{"mask-r-to":I()}],"mask-image-b-from-pos":[{"mask-b-from":X()}],"mask-image-b-to-pos":[{"mask-b-to":X()}],"mask-image-b-from-color":[{"mask-b-from":I()}],"mask-image-b-to-color":[{"mask-b-to":I()}],"mask-image-l-from-pos":[{"mask-l-from":X()}],"mask-image-l-to-pos":[{"mask-l-to":X()}],"mask-image-l-from-color":[{"mask-l-from":I()}],"mask-image-l-to-color":[{"mask-l-to":I()}],"mask-image-x-from-pos":[{"mask-x-from":X()}],"mask-image-x-to-pos":[{"mask-x-to":X()}],"mask-image-x-from-color":[{"mask-x-from":I()}],"mask-image-x-to-color":[{"mask-x-to":I()}],"mask-image-y-from-pos":[{"mask-y-from":X()}],"mask-image-y-to-pos":[{"mask-y-to":X()}],"mask-image-y-from-color":[{"mask-y-from":I()}],"mask-image-y-to-color":[{"mask-y-to":I()}],"mask-image-radial":[{"mask-radial":[$e,ze]}],"mask-image-radial-from-pos":[{"mask-radial-from":X()}],"mask-image-radial-to-pos":[{"mask-radial-to":X()}],"mask-image-radial-from-color":[{"mask-radial-from":I()}],"mask-image-radial-to-color":[{"mask-radial-to":I()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":A()}],"mask-image-conic-pos":[{"mask-conic":[dt]}],"mask-image-conic-from-pos":[{"mask-conic-from":X()}],"mask-image-conic-to-pos":[{"mask-conic-to":X()}],"mask-image-conic-from-color":[{"mask-conic-from":I()}],"mask-image-conic-to-color":[{"mask-conic-to":I()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:se()}],"mask-repeat":[{mask:J()}],"mask-size":[{mask:z()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",$e,ze]}],filter:[{filter:["","none",$e,ze]}],blur:[{blur:ae()}],brightness:[{brightness:[dt,$e,ze]}],contrast:[{contrast:[dt,$e,ze]}],"drop-shadow":[{"drop-shadow":["","none",y,Pu,Ru]}],"drop-shadow-color":[{"drop-shadow":I()}],grayscale:[{grayscale:["",dt,$e,ze]}],"hue-rotate":[{"hue-rotate":[dt,$e,ze]}],invert:[{invert:["",dt,$e,ze]}],saturate:[{saturate:[dt,$e,ze]}],sepia:[{sepia:["",dt,$e,ze]}],"backdrop-filter":[{"backdrop-filter":["","none",$e,ze]}],"backdrop-blur":[{"backdrop-blur":ae()}],"backdrop-brightness":[{"backdrop-brightness":[dt,$e,ze]}],"backdrop-contrast":[{"backdrop-contrast":[dt,$e,ze]}],"backdrop-grayscale":[{"backdrop-grayscale":["",dt,$e,ze]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[dt,$e,ze]}],"backdrop-invert":[{"backdrop-invert":["",dt,$e,ze]}],"backdrop-opacity":[{"backdrop-opacity":[dt,$e,ze]}],"backdrop-saturate":[{"backdrop-saturate":[dt,$e,ze]}],"backdrop-sepia":[{"backdrop-sepia":["",dt,$e,ze]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",$e,ze]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[dt,"initial",$e,ze]}],ease:[{ease:["linear","initial",k,$e,ze]}],delay:[{delay:[dt,$e,ze]}],animate:[{animate:["none",C,$e,ze]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,$e,ze]}],"perspective-origin":[{"perspective-origin":D()}],rotate:[{rotate:ye()}],"rotate-x":[{"rotate-x":ye()}],"rotate-y":[{"rotate-y":ye()}],"rotate-z":[{"rotate-z":ye()}],scale:[{scale:Me()}],"scale-x":[{"scale-x":Me()}],"scale-y":[{"scale-y":Me()}],"scale-z":[{"scale-z":Me()}],"scale-3d":["scale-3d"],skew:[{skew:Be()}],"skew-x":[{"skew-x":Be()}],"skew-y":[{"skew-y":Be()}],transform:[{transform:[$e,ze,"","none","gpu","cpu"]}],"transform-origin":[{origin:D()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:He()}],"translate-x":[{"translate-x":He()}],"translate-y":[{"translate-y":He()}],"translate-z":[{"translate-z":He()}],"translate-none":["translate-none"],accent:[{accent:I()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:I()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",$e,ze]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",$e,ze]}],fill:[{fill:["none",...I()]}],"stroke-w":[{stroke:[dt,Pc,co,Pm]}],stroke:[{stroke:["none",...I()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},iI=$5(aI);function Ct(...t){return iI(ij(t))}function ts(t){if(!t)return"";let e=t.trim();return e?(e=e.replace(/^(https?)\/\//,"$1://"),e):""}const oI=oj("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground 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 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function ne({className:t,variant:e,size:n,asChild:r=!1,...a}){const i=r?sj:"button";return s.jsx(i,{"data-slot":"button",className:Ct(oI({variant:e,size:n,className:t})),...a})}function le({className:t,type:e,...n}){return s.jsx("input",{type:e,"data-slot":"input",className:Ct("h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs outline-none placeholder:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 md:text-sm focus-visible:ring-2 focus-visible:ring-ring",t),...n})}function lI(){const t=Di(),[e,n]=b.useState(""),[r,a]=b.useState(""),[i,o]=b.useState(""),[c,u]=b.useState(!1),h=async()=>{o(""),u(!0);try{const f=await Nt("/api/admin",{username:e.trim(),password:r});if((f==null?void 0:f.success)!==!1&&(f!=null&&f.token)){a5(f.token),t("/dashboard",{replace:!0});return}o(f.error||"用户名或密码错误")}catch(f){const m=f;o(m.status===401?"用户名或密码错误":(m==null?void 0:m.message)||"网络错误,请重试")}finally{u(!1)}};return s.jsxs("div",{className:"min-h-screen bg-[#0a1628] flex items-center justify-center p-4",children:[s.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[s.jsx("div",{className:"absolute top-1/4 left-1/4 w-96 h-96 bg-[#38bdac]/5 rounded-full blur-3xl"}),s.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-96 h-96 bg-blue-500/5 rounded-full blur-3xl"})]}),s.jsxs("div",{className:"w-full max-w-md relative z-10",children:[s.jsxs("div",{className:"text-center mb-8",children:[s.jsx("div",{className:"w-16 h-16 bg-[#38bdac]/20 rounded-2xl flex items-center justify-center mx-auto mb-4 border border-[#38bdac]/30",children:s.jsx(Wx,{className:"w-8 h-8 text-[#38bdac]"})}),s.jsx("h1",{className:"text-2xl font-bold text-white mb-2",children:"管理后台"}),s.jsx("p",{className:"text-gray-400",children:"一场SOUL的创业实验场"})]}),s.jsxs("div",{className:"bg-[#0f2137] rounded-2xl p-8 shadow-xl border border-gray-700/50 backdrop-blur-xl",children:[s.jsx("h2",{className:"text-xl font-semibold text-white mb-6 text-center",children:"管理员登录"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-gray-400 text-sm mb-2",children:"用户名"}),s.jsxs("div",{className:"relative",children:[s.jsx(No,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-500"}),s.jsx(le,{type:"text",value:e,onChange:f=>n(f.target.value),placeholder:"请输入用户名",className:"pl-10 bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 focus:border-[#38bdac]"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-gray-400 text-sm mb-2",children:"密码"}),s.jsxs("div",{className:"relative",children:[s.jsx(eA,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-500"}),s.jsx(le,{type:"password",value:r,onChange:f=>a(f.target.value),placeholder:"请输入密码",className:"pl-10 bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 focus:border-[#38bdac]",onKeyDown:f=>f.key==="Enter"&&h()})]})]}),i&&s.jsx("div",{className:"bg-red-500/10 text-red-400 text-sm p-3 rounded-lg border border-red-500/20",children:i}),s.jsx(ne,{onClick:h,disabled:c,className:"w-full bg-[#38bdac] hover:bg-[#2da396] text-white py-5 disabled:opacity-50",children:c?"登录中...":"登录"})]})]}),s.jsx("p",{className:"text-center text-gray-500 text-xs mt-6",children:"Soul创业实验场 · 后台管理系统"})]})]})}const Se=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("rounded-xl border bg-card text-card-foreground shadow",t),...e}));Se.displayName="Card";const qe=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("flex flex-col space-y-1.5 p-6",t),...e}));qe.displayName="CardHeader";const Ge=b.forwardRef(({className:t,...e},n)=>s.jsx("h3",{ref:n,className:Ct("font-semibold leading-none tracking-tight",t),...e}));Ge.displayName="CardTitle";const Ht=b.forwardRef(({className:t,...e},n)=>s.jsx("p",{ref:n,className:Ct("text-sm text-muted-foreground",t),...e}));Ht.displayName="CardDescription";const Ce=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("p-6 pt-0",t),...e}));Ce.displayName="CardContent";const cI=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("flex items-center p-6 pt-0",t),...e}));cI.displayName="CardFooter";const dI={success:{bg:"#f0fdf4",border:"#22c55e",icon:"✓"},error:{bg:"#fef2f2",border:"#ef4444",icon:"✕"},info:{bg:"#eff6ff",border:"#3b82f6",icon:"ℹ"}};function Om(t,e="info",n=3e3){const r=`toast-${Date.now()}`,a=dI[e],i=document.createElement("div");i.id=r,i.setAttribute("role","alert"),Object.assign(i.style,{position:"fixed",top:"24px",right:"24px",zIndex:"9999",display:"flex",alignItems:"center",gap:"10px",padding:"12px 18px",borderRadius:"10px",background:a.bg,border:`1.5px solid ${a.border}`,boxShadow:"0 4px 20px rgba(0,0,0,.12)",fontSize:"14px",color:"#1a1a1a",fontWeight:"500",maxWidth:"380px",lineHeight:"1.5",opacity:"0",transform:"translateY(-8px)",transition:"opacity .22s ease, transform .22s ease",pointerEvents:"none"});const o=document.createElement("span");Object.assign(o.style,{width:"20px",height:"20px",borderRadius:"50%",background:a.border,color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"12px",fontWeight:"700",flexShrink:"0"}),o.textContent=a.icon;const c=document.createElement("span");c.textContent=t,i.appendChild(o),i.appendChild(c),document.body.appendChild(i),requestAnimationFrame(()=>{i.style.opacity="1",i.style.transform="translateY(0)"});const u=setTimeout(()=>h(r),n);function h(f){clearTimeout(u);const m=document.getElementById(f);m&&(m.style.opacity="0",m.style.transform="translateY(-8px)",setTimeout(()=>{var g;return(g=m.parentNode)==null?void 0:g.removeChild(m)},250))}}const oe={success:(t,e)=>Om(t,"success",e),error:(t,e)=>Om(t,"error",e),info:(t,e)=>Om(t,"info",e)};function at(t,e,{checkForDefaultPrevented:n=!0}={}){return function(a){if(t==null||t(a),n===!1||!a.defaultPrevented)return e==null?void 0:e(a)}}function uI(t,e){const n=b.createContext(e),r=i=>{const{children:o,...c}=i,u=b.useMemo(()=>c,Object.values(c));return s.jsx(n.Provider,{value:u,children:o})};r.displayName=t+"Provider";function a(i){const o=b.useContext(n);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[r,a]}function Li(t,e=[]){let n=[];function r(i,o){const c=b.createContext(o),u=n.length;n=[...n,o];const h=m=>{var k;const{scope:g,children:y,...v}=m,w=((k=g==null?void 0:g[t])==null?void 0:k[u])||c,N=b.useMemo(()=>v,Object.values(v));return s.jsx(w.Provider,{value:N,children:y})};h.displayName=i+"Provider";function f(m,g){var w;const y=((w=g==null?void 0:g[t])==null?void 0:w[u])||c,v=b.useContext(y);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${i}\``)}return[h,f]}const a=()=>{const i=n.map(o=>b.createContext(o));return function(c){const u=(c==null?void 0:c[t])||i;return b.useMemo(()=>({[`__scope${t}`]:{...c,[t]:u}}),[c,u])}};return a.scopeName=t,[r,hI(a,...e)]}function hI(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=r.reduce((c,{useScope:u,scopeName:h})=>{const m=u(i)[`__scope${h}`];return{...c,...m}},{});return b.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}var rr=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},fI=gf[" useId ".trim().toString()]||(()=>{}),pI=0;function ji(t){const[e,n]=b.useState(fI());return rr(()=>{n(r=>r??String(pI++))},[t]),e?`radix-${e}`:""}var mI=gf[" useInsertionEffect ".trim().toString()]||rr;function Eo({prop:t,defaultProp:e,onChange:n=()=>{},caller:r}){const[a,i,o]=gI({defaultProp:e,onChange:n}),c=t!==void 0,u=c?t:a;{const f=b.useRef(t!==void 0);b.useEffect(()=>{const m=f.current;m!==c&&console.warn(`${r} is changing from ${m?"controlled":"uncontrolled"} to ${c?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=c},[c,r])}const h=b.useCallback(f=>{var m;if(c){const g=xI(f)?f(t):f;g!==t&&((m=o.current)==null||m.call(o,g))}else i(f)},[c,t,i,o]);return[u,h]}function gI({defaultProp:t,onChange:e}){const[n,r]=b.useState(t),a=b.useRef(n),i=b.useRef(e);return mI(()=>{i.current=e},[e]),b.useEffect(()=>{var o;a.current!==n&&((o=i.current)==null||o.call(i,n),a.current=n)},[n,a]),[n,r,i]}function xI(t){return typeof t=="function"}function ld(t){const e=yI(t),n=b.forwardRef((r,a)=>{const{children:i,...o}=r,c=b.Children.toArray(i),u=c.find(vI);if(u){const h=u.props.children,f=c.map(m=>m===u?b.Children.count(h)>1?b.Children.only(null):b.isValidElement(h)?h.props.children:null:m);return s.jsx(e,{...o,ref:a,children:b.isValidElement(h)?b.cloneElement(h,void 0,f):null})}return s.jsx(e,{...o,ref:a,children:i})});return n.displayName=`${t}.Slot`,n}function yI(t){const e=b.forwardRef((n,r)=>{const{children:a,...i}=n;if(b.isValidElement(a)){const o=wI(a),c=NI(i,a.props);return a.type!==b.Fragment&&(c.ref=r?qx(r,o):o),b.cloneElement(a,c)}return b.Children.count(a)>1?b.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var bI=Symbol("radix.slottable");function vI(t){return b.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===bI}function NI(t,e){const n={...e};for(const r in e){const a=t[r],i=e[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...c)=>{const u=i(...c);return a(...c),u}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...t,...n}}function wI(t){var r,a;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(a=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:a.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var jI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ut=jI.reduce((t,e)=>{const n=ld(`Primitive.${e}`),r=b.forwardRef((a,i)=>{const{asChild:o,...c}=a,u=o?n:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(u,{...c,ref:i})});return r.displayName=`Primitive.${e}`,{...t,[e]:r}},{});function kI(t,e){t&&jd.flushSync(()=>t.dispatchEvent(e))}function Ti(t){const e=b.useRef(t);return b.useEffect(()=>{e.current=t}),b.useMemo(()=>(...n)=>{var r;return(r=e.current)==null?void 0:r.call(e,...n)},[])}function SI(t,e=globalThis==null?void 0:globalThis.document){const n=Ti(t);b.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[n,e])}var CI="DismissableLayer",Bg="dismissableLayer.update",EI="dismissableLayer.pointerDownOutside",TI="dismissableLayer.focusOutside",Zv,vj=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Jx=b.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:c,...u}=t,h=b.useContext(vj),[f,m]=b.useState(null),g=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=b.useState({}),v=St(e,_=>m(_)),w=Array.from(h.layers),[N]=[...h.layersWithOutsidePointerEventsDisabled].slice(-1),k=w.indexOf(N),C=f?w.indexOf(f):-1,E=h.layersWithOutsidePointerEventsDisabled.size>0,A=C>=k,D=II(_=>{const P=_.target,L=[...h.branches].some($=>$.contains(P));!A||L||(a==null||a(_),o==null||o(_),_.defaultPrevented||c==null||c())},g),H=RI(_=>{const P=_.target;[...h.branches].some($=>$.contains(P))||(i==null||i(_),o==null||o(_),_.defaultPrevented||c==null||c())},g);return SI(_=>{C===h.layers.size-1&&(r==null||r(_),!_.defaultPrevented&&c&&(_.preventDefault(),c()))},g),b.useEffect(()=>{if(f)return n&&(h.layersWithOutsidePointerEventsDisabled.size===0&&(Zv=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),h.layersWithOutsidePointerEventsDisabled.add(f)),h.layers.add(f),e1(),()=>{n&&h.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=Zv)}},[f,g,n,h]),b.useEffect(()=>()=>{f&&(h.layers.delete(f),h.layersWithOutsidePointerEventsDisabled.delete(f),e1())},[f,h]),b.useEffect(()=>{const _=()=>y({});return document.addEventListener(Bg,_),()=>document.removeEventListener(Bg,_)},[]),s.jsx(ut.div,{...u,ref:v,style:{pointerEvents:E?A?"auto":"none":void 0,...t.style},onFocusCapture:at(t.onFocusCapture,H.onFocusCapture),onBlurCapture:at(t.onBlurCapture,H.onBlurCapture),onPointerDownCapture:at(t.onPointerDownCapture,D.onPointerDownCapture)})});Jx.displayName=CI;var MI="DismissableLayerBranch",AI=b.forwardRef((t,e)=>{const n=b.useContext(vj),r=b.useRef(null),a=St(e,r);return b.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),s.jsx(ut.div,{...t,ref:a})});AI.displayName=MI;function II(t,e=globalThis==null?void 0:globalThis.document){const n=Ti(t),r=b.useRef(!1),a=b.useRef(()=>{});return b.useEffect(()=>{const i=c=>{if(c.target&&!r.current){let u=function(){Nj(EI,n,h,{discrete:!0})};const h={originalEvent:c};c.pointerType==="touch"?(e.removeEventListener("click",a.current),a.current=u,e.addEventListener("click",a.current,{once:!0})):u()}else e.removeEventListener("click",a.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",a.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function RI(t,e=globalThis==null?void 0:globalThis.document){const n=Ti(t),r=b.useRef(!1);return b.useEffect(()=>{const a=i=>{i.target&&!r.current&&Nj(TI,n,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",a),()=>e.removeEventListener("focusin",a)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function e1(){const t=new CustomEvent(Bg);document.dispatchEvent(t)}function Nj(t,e,n,{discrete:r}){const a=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&a.addEventListener(t,e,{once:!0}),r?kI(a,i):a.dispatchEvent(i)}var Dm="focusScope.autoFocusOnMount",Lm="focusScope.autoFocusOnUnmount",t1={bubbles:!1,cancelable:!0},PI="FocusScope",Yx=b.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=t,[c,u]=b.useState(null),h=Ti(a),f=Ti(i),m=b.useRef(null),g=St(e,w=>u(w)),y=b.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;b.useEffect(()=>{if(r){let w=function(E){if(y.paused||!c)return;const A=E.target;c.contains(A)?m.current=A:li(m.current,{select:!0})},N=function(E){if(y.paused||!c)return;const A=E.relatedTarget;A!==null&&(c.contains(A)||li(m.current,{select:!0}))},k=function(E){if(document.activeElement===document.body)for(const D of E)D.removedNodes.length>0&&li(c)};document.addEventListener("focusin",w),document.addEventListener("focusout",N);const C=new MutationObserver(k);return c&&C.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",N),C.disconnect()}}},[r,c,y.paused]),b.useEffect(()=>{if(c){r1.add(y);const w=document.activeElement;if(!c.contains(w)){const k=new CustomEvent(Dm,t1);c.addEventListener(Dm,h),c.dispatchEvent(k),k.defaultPrevented||(OI($I(wj(c)),{select:!0}),document.activeElement===w&&li(c))}return()=>{c.removeEventListener(Dm,h),setTimeout(()=>{const k=new CustomEvent(Lm,t1);c.addEventListener(Lm,f),c.dispatchEvent(k),k.defaultPrevented||li(w??document.body,{select:!0}),c.removeEventListener(Lm,f),r1.remove(y)},0)}}},[c,h,f,y]);const v=b.useCallback(w=>{if(!n&&!r||y.paused)return;const N=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,k=document.activeElement;if(N&&k){const C=w.currentTarget,[E,A]=DI(C);E&&A?!w.shiftKey&&k===A?(w.preventDefault(),n&&li(E,{select:!0})):w.shiftKey&&k===E&&(w.preventDefault(),n&&li(A,{select:!0})):k===C&&w.preventDefault()}},[n,r,y.paused]);return s.jsx(ut.div,{tabIndex:-1,...o,ref:g,onKeyDown:v})});Yx.displayName=PI;function OI(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(li(r,{select:e}),document.activeElement!==n)return}function DI(t){const e=wj(t),n=n1(e,t),r=n1(e.reverse(),t);return[n,r]}function wj(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function n1(t,e){for(const n of t)if(!LI(n,{upTo:e}))return n}function LI(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function _I(t){return t instanceof HTMLInputElement&&"select"in t}function li(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&_I(t)&&e&&t.select()}}var r1=zI();function zI(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=s1(t,e),t.unshift(e)},remove(e){var n;t=s1(t,e),(n=t[0])==null||n.resume()}}}function s1(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function $I(t){return t.filter(e=>e.tagName!=="A")}var FI="Portal",Qx=b.forwardRef((t,e)=>{var c;const{container:n,...r}=t,[a,i]=b.useState(!1);rr(()=>i(!0),[]);const o=n||a&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return o?Dw.createPortal(s.jsx(ut.div,{...r,ref:e}),o):null});Qx.displayName=FI;function BI(t,e){return b.useReducer((n,r)=>e[n][r]??n,t)}var kd=t=>{const{present:e,children:n}=t,r=VI(e),a=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),i=St(r.ref,HI(a));return typeof n=="function"||r.isPresent?b.cloneElement(a,{ref:i}):null};kd.displayName="Presence";function VI(t){const[e,n]=b.useState(),r=b.useRef(null),a=b.useRef(t),i=b.useRef("none"),o=t?"mounted":"unmounted",[c,u]=BI(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const h=Ou(r.current);i.current=c==="mounted"?h:"none"},[c]),rr(()=>{const h=r.current,f=a.current;if(f!==t){const g=i.current,y=Ou(h);t?u("MOUNT"):y==="none"||(h==null?void 0:h.display)==="none"?u("UNMOUNT"):u(f&&g!==y?"ANIMATION_OUT":"UNMOUNT"),a.current=t}},[t,u]),rr(()=>{if(e){let h;const f=e.ownerDocument.defaultView??window,m=y=>{const w=Ou(r.current).includes(CSS.escape(y.animationName));if(y.target===e&&w&&(u("ANIMATION_END"),!a.current)){const N=e.style.animationFillMode;e.style.animationFillMode="forwards",h=f.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=N)})}},g=y=>{y.target===e&&(i.current=Ou(r.current))};return e.addEventListener("animationstart",g),e.addEventListener("animationcancel",m),e.addEventListener("animationend",m),()=>{f.clearTimeout(h),e.removeEventListener("animationstart",g),e.removeEventListener("animationcancel",m),e.removeEventListener("animationend",m)}}else u("ANIMATION_END")},[e,u]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:b.useCallback(h=>{r.current=h?getComputedStyle(h):null,n(h)},[])}}function Ou(t){return(t==null?void 0:t.animationName)||"none"}function HI(t){var r,a;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(a=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:a.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var _m=0;function jj(){b.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??a1()),document.body.insertAdjacentElement("beforeend",t[1]??a1()),_m++,()=>{_m===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),_m--}},[])}function a1(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var Hs=function(){return Hs=Object.assign||function(e){for(var n,r=1,a=arguments.length;r"u")return iR;var e=oR(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},cR=Ej(),Il="data-scroll-locked",dR=function(t,e,n,r){var a=t.left,i=t.top,o=t.right,c=t.gap;return n===void 0&&(n="margin"),` - .`.concat(UI,` { + */const i5=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],yi=Me("zap",i5),Gx="admin_token";function kd(){try{return localStorage.getItem(Gx)}catch{return null}}function o5(t){try{localStorage.setItem(Gx,t)}catch{}}function Om(){try{localStorage.removeItem(Gx)}catch{}}const l5="https://soulapi.quwanzhi.com",c5=15e3,d5=()=>{const t="https://soulapi.quwanzhi.com";return t.length>0?t.replace(/\/$/,""):l5};function ja(t){const e=d5(),n=t.startsWith("/")?t:`/${t}`;return e?`${e}${n}`:n}async function Nf(t,e={}){const{data:n,...r}=e,a=ja(t),i=new Headers(r.headers),o=kd();o&&i.set("Authorization",`Bearer ${o}`),n!=null&&!i.has("Content-Type")&&i.set("Content-Type","application/json");const c=n!=null?JSON.stringify(n):r.body,u=new AbortController,h=setTimeout(()=>u.abort(),c5),f=await fetch(a,{...r,headers:i,body:c,credentials:"include",signal:u.signal}).finally(()=>clearTimeout(h)),g=(f.headers.get("Content-Type")||"").includes("application/json")?await f.json():f;if(!f.ok){const y=new Error((g==null?void 0:g.error)||`HTTP ${f.status}`);throw y.status=f.status,y.data=g,y}return g}function De(t,e){return Nf(t,{...e,method:"GET"})}function Nt(t,e,n){return Nf(t,{...n,method:"POST",data:e})}function Tt(t,e,n){return Nf(t,{...n,method:"PUT",data:e})}function wa(t,e){return Nf(t,{...e,method:"DELETE"})}const u5=[{icon:GM,label:"数据概览",href:"/dashboard"},{icon:$r,label:"内容管理",href:"/content"},{icon:Mn,label:"用户管理",href:"/users"},{icon:CM,label:"找伙伴",href:"/find-partner"},{icon:Ll,label:"推广中心",href:"/distribution"}];function h5(){const t=Oi(),e=Di(),[n,r]=b.useState(!1),[a,i]=b.useState(!1);b.useEffect(()=>{r(!0)},[]),b.useEffect(()=>{if(!n)return;i(!1);let c=!1;return kd()?(De("/api/admin").then(h=>{c||((h==null?void 0:h.success)===!0?i(!0):(Om(),e("/login",{replace:!0})))}).catch(()=>{c||(Om(),e("/login",{replace:!0}))}),()=>{c=!0}):(e("/login",{replace:!0,state:{from:t.pathname}}),()=>{c=!0})},[t.pathname,n,e]);const o=async()=>{Om();try{await Nt("/api/admin/logout",{})}catch{}e("/login",{replace:!0})};return!n||!a?s.jsxs("div",{className:"flex min-h-screen bg-[#0a1628]",children:[s.jsx("div",{className:"w-64 bg-[#0f2137] border-r border-gray-700/50"}),s.jsx("div",{className:"flex-1 flex items-center justify-center",children:s.jsx("div",{className:"text-[#38bdac]",children:"加载中..."})})]}):s.jsxs("div",{className:"flex min-h-screen bg-[#0a1628]",children:[s.jsxs("div",{className:"w-64 bg-[#0f2137] flex flex-col border-r border-gray-700/50 shadow-xl",children:[s.jsxs("div",{className:"p-6 border-b border-gray-700/50",children:[s.jsx("h1",{className:"text-xl font-bold text-[#38bdac]",children:"管理后台"}),s.jsx("p",{className:"text-xs text-gray-400 mt-1",children:"Soul创业派对"})]}),s.jsx("nav",{className:"flex-1 p-4 space-y-1 overflow-y-auto",children:u5.map(c=>{const u=t.pathname===c.href;return s.jsxs(Pg,{to:c.href,className:`flex items-center gap-3 px-4 py-3 rounded-lg transition-colors ${u?"bg-[#38bdac]/20 text-[#38bdac] font-medium":"text-gray-400 hover:bg-gray-700/50 hover:text-white"}`,children:[s.jsx(c.icon,{className:"w-5 h-5 shrink-0"}),s.jsx("span",{className:"text-sm",children:c.label})]},c.href)})}),s.jsxs("div",{className:"p-4 border-t border-gray-700/50 space-y-1",children:[s.jsxs(Pg,{to:"/settings",className:`flex items-center gap-3 px-4 py-3 rounded-lg transition-colors ${t.pathname==="/settings"?"bg-[#38bdac]/20 text-[#38bdac] font-medium":"text-gray-400 hover:bg-gray-700/50 hover:text-white"}`,children:[s.jsx(bo,{className:"w-5 h-5 shrink-0"}),s.jsx("span",{className:"text-sm",children:"系统设置"})]}),s.jsxs("button",{type:"button",onClick:o,className:"w-full flex items-center gap-3 px-4 py-3 text-gray-400 hover:text-white rounded-lg hover:bg-gray-700/50 transition-colors",children:[s.jsx(sA,{className:"w-5 h-5"}),s.jsx("span",{className:"text-sm",children:"退出登录"})]})]})]}),s.jsx("div",{className:"flex-1 overflow-auto bg-[#0a1628] min-w-0",children:s.jsx("div",{className:"w-full min-w-[1024px] min-h-full",children:s.jsx(vT,{})})})]})}function qv(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function Jx(...t){return e=>{let n=!1;const r=t.map(a=>{const i=qv(a,e);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let a=0;a{let{children:i,...o}=r;sj(i)&&typeof yh=="function"&&(i=yh(i._payload));const c=b.Children.toArray(i),u=c.find(x5);if(u){const h=u.props.children,f=c.map(m=>m===u?b.Children.count(h)>1?b.Children.only(null):b.isValidElement(h)?h.props.children:null:m);return s.jsx(e,{...o,ref:a,children:b.isValidElement(h)?b.cloneElement(h,void 0,f):null})}return s.jsx(e,{...o,ref:a,children:i})});return n.displayName=`${t}.Slot`,n}var ij=aj("Slot");function m5(t){const e=b.forwardRef((n,r)=>{let{children:a,...i}=n;if(sj(a)&&typeof yh=="function"&&(a=yh(a._payload)),b.isValidElement(a)){const o=b5(a),c=y5(i,a.props);return a.type!==b.Fragment&&(c.ref=r?Jx(r,o):o),b.cloneElement(a,c)}return b.Children.count(a)>1?b.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var g5=Symbol("radix.slottable");function x5(t){return b.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===g5}function y5(t,e){const n={...e};for(const r in e){const a=t[r],i=e[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...c)=>{const u=i(...c);return a(...c),u}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...t,...n}}function b5(t){var r,a;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(a=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:a.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}function oj(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(e=0;etypeof t=="boolean"?`${t}`:t===0?"0":t,Jv=lj,cj=(t,e)=>n=>{var r;if((e==null?void 0:e.variants)==null)return Jv(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:i}=e,o=Object.keys(a).map(h=>{const f=n==null?void 0:n[h],m=i==null?void 0:i[h];if(f===null)return null;const g=Gv(f)||Gv(m);return a[h][g]}),c=n&&Object.entries(n).reduce((h,f)=>{let[m,g]=f;return g===void 0||(h[m]=g),h},{}),u=e==null||(r=e.compoundVariants)===null||r===void 0?void 0:r.reduce((h,f)=>{let{class:m,className:g,...y}=f;return Object.entries(y).every(v=>{let[w,N]=v;return Array.isArray(N)?N.includes({...i,...c}[w]):{...i,...c}[w]===N})?[...h,m,g]:h},[]);return Jv(t,o,u,n==null?void 0:n.class,n==null?void 0:n.className)},v5=(t,e)=>{const n=new Array(t.length+e.length);for(let r=0;r({classGroupId:t,validator:e}),dj=(t=new Map,e=null,n)=>({nextPart:t,validators:e,classGroupId:n}),bh="-",Yv=[],w5="arbitrary..",j5=t=>{const e=S5(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:o=>{if(o.startsWith("[")&&o.endsWith("]"))return k5(o);const c=o.split(bh),u=c[0]===""&&c.length>1?1:0;return uj(c,u,e)},getConflictingClassGroupIds:(o,c)=>{if(c){const u=r[o],h=n[o];return u?h?v5(h,u):u:h||Yv}return n[o]||Yv}}},uj=(t,e,n)=>{if(t.length-e===0)return n.classGroupId;const a=t[e],i=n.nextPart.get(a);if(i){const h=uj(t,e+1,i);if(h)return h}const o=n.validators;if(o===null)return;const c=e===0?t.join(bh):t.slice(e).join(bh),u=o.length;for(let h=0;ht.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),n=e.indexOf(":"),r=e.slice(0,n);return r?w5+r:void 0})(),S5=t=>{const{theme:e,classGroups:n}=t;return C5(n,e)},C5=(t,e)=>{const n=dj();for(const r in t){const a=t[r];Yx(a,n,r,e)}return n},Yx=(t,e,n,r)=>{const a=t.length;for(let i=0;i{if(typeof t=="string"){T5(t,e,n);return}if(typeof t=="function"){M5(t,e,n,r);return}A5(t,e,n,r)},T5=(t,e,n)=>{const r=t===""?e:hj(e,t);r.classGroupId=n},M5=(t,e,n,r)=>{if(I5(t)){Yx(t(r),e,n,r);return}e.validators===null&&(e.validators=[]),e.validators.push(N5(n,t))},A5=(t,e,n,r)=>{const a=Object.entries(t),i=a.length;for(let o=0;o{let n=t;const r=e.split(bh),a=r.length;for(let i=0;i"isThemeGetter"in t&&t.isThemeGetter===!0,R5=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=Object.create(null),r=Object.create(null);const a=(i,o)=>{n[i]=o,e++,e>t&&(e=0,r=n,n=Object.create(null))};return{get(i){let o=n[i];if(o!==void 0)return o;if((o=r[i])!==void 0)return a(i,o),o},set(i,o){i in n?n[i]=o:a(i,o)}}},Hg="!",Qv=":",P5=[],Xv=(t,e,n,r,a)=>({modifiers:t,hasImportantModifier:e,baseClassName:n,maybePostfixModifierPosition:r,isExternal:a}),O5=t=>{const{prefix:e,experimentalParseClassName:n}=t;let r=a=>{const i=[];let o=0,c=0,u=0,h;const f=a.length;for(let w=0;wu?h-u:void 0;return Xv(i,y,g,v)};if(e){const a=e+Qv,i=r;r=o=>o.startsWith(a)?i(o.slice(a.length)):Xv(P5,!1,o,void 0,!0)}if(n){const a=r;r=i=>n({className:i,parseClassName:a})}return r},D5=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((n,r)=>{e.set(n,1e6+r)}),n=>{const r=[];let a=[];for(let i=0;i0&&(a.sort(),r.push(...a),a=[]),r.push(o)):a.push(o)}return a.length>0&&(a.sort(),r.push(...a)),r}},L5=t=>({cache:R5(t.cacheSize),parseClassName:O5(t),sortModifiers:D5(t),...j5(t)}),_5=/\s+/,z5=(t,e)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:a,sortModifiers:i}=e,o=[],c=t.trim().split(_5);let u="";for(let h=c.length-1;h>=0;h-=1){const f=c[h],{isExternal:m,modifiers:g,hasImportantModifier:y,baseClassName:v,maybePostfixModifierPosition:w}=n(f);if(m){u=f+(u.length>0?" "+u:u);continue}let N=!!w,k=r(N?v.substring(0,w):v);if(!k){if(!N){u=f+(u.length>0?" "+u:u);continue}if(k=r(v),!k){u=f+(u.length>0?" "+u:u);continue}N=!1}const C=g.length===0?"":g.length===1?g[0]:i(g).join(":"),E=y?C+Hg:C,A=E+k;if(o.indexOf(A)>-1)continue;o.push(A);const D=a(k,N);for(let H=0;H0?" "+u:u)}return u},$5=(...t)=>{let e=0,n,r,a="";for(;e{if(typeof t=="string")return t;let e,n="";for(let r=0;r{let n,r,a,i;const o=u=>{const h=e.reduce((f,m)=>m(f),t());return n=L5(h),r=n.cache.get,a=n.cache.set,i=c,c(u)},c=u=>{const h=r(u);if(h)return h;const f=z5(u,n);return a(u,f),f};return i=o,(...u)=>i($5(...u))},B5=[],En=t=>{const e=n=>n[t]||B5;return e.isThemeGetter=!0,e},pj=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,mj=/^\((?:(\w[\w-]*):)?(.+)\)$/i,V5=/^\d+\/\d+$/,H5=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,W5=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,U5=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,K5=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,q5=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,gl=t=>V5.test(t),dt=t=>!!t&&!Number.isNaN(Number(t)),ai=t=>!!t&&Number.isInteger(Number(t)),Dm=t=>t.endsWith("%")&&dt(t.slice(0,-1)),pa=t=>H5.test(t),G5=()=>!0,J5=t=>W5.test(t)&&!U5.test(t),gj=()=>!1,Y5=t=>K5.test(t),Q5=t=>q5.test(t),X5=t=>!$e(t)&&!Fe(t),Z5=t=>ql(t,bj,gj),$e=t=>pj.test(t),co=t=>ql(t,vj,J5),Lm=t=>ql(t,sI,dt),Zv=t=>ql(t,xj,gj),eI=t=>ql(t,yj,Q5),Pu=t=>ql(t,Nj,Y5),Fe=t=>mj.test(t),Pc=t=>Gl(t,vj),tI=t=>Gl(t,aI),e1=t=>Gl(t,xj),nI=t=>Gl(t,bj),rI=t=>Gl(t,yj),Ou=t=>Gl(t,Nj,!0),ql=(t,e,n)=>{const r=pj.exec(t);return r?r[1]?e(r[1]):n(r[2]):!1},Gl=(t,e,n=!1)=>{const r=mj.exec(t);return r?r[1]?e(r[1]):n:!1},xj=t=>t==="position"||t==="percentage",yj=t=>t==="image"||t==="url",bj=t=>t==="length"||t==="size"||t==="bg-size",vj=t=>t==="length",sI=t=>t==="number",aI=t=>t==="family-name",Nj=t=>t==="shadow",iI=()=>{const t=En("color"),e=En("font"),n=En("text"),r=En("font-weight"),a=En("tracking"),i=En("leading"),o=En("breakpoint"),c=En("container"),u=En("spacing"),h=En("radius"),f=En("shadow"),m=En("inset-shadow"),g=En("text-shadow"),y=En("drop-shadow"),v=En("blur"),w=En("perspective"),N=En("aspect"),k=En("ease"),C=En("animate"),E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],D=()=>[...A(),Fe,$e],H=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto","contain","none"],P=()=>[Fe,$e,u],L=()=>[gl,"full","auto",...P()],$=()=>[ai,"none","subgrid",Fe,$e],ee=()=>["auto",{span:["full",ai,Fe,$e]},ai,Fe,$e],K=()=>[ai,"auto",Fe,$e],ue=()=>["auto","min","max","fr",Fe,$e],me=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],R=()=>["start","end","center","stretch","center-safe","end-safe"],O=()=>["auto",...P()],F=()=>[gl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...P()],I=()=>[t,Fe,$e],se=()=>[...A(),e1,Zv,{position:[Fe,$e]}],J=()=>["no-repeat",{repeat:["","x","y","space","round"]}],z=()=>["auto","cover","contain",nI,Z5,{size:[Fe,$e]}],U=()=>[Dm,Pc,co],q=()=>["","none","full",h,Fe,$e],V=()=>["",dt,Pc,co],ce=()=>["solid","dashed","dotted","double"],Y=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],X=()=>[dt,Dm,e1,Zv],ae=()=>["","none",v,Fe,$e],ye=()=>["none",dt,Fe,$e],je=()=>["none",dt,Fe,$e],_e=()=>[dt,Fe,$e],He=()=>[gl,"full",...P()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[pa],breakpoint:[pa],color:[G5],container:[pa],"drop-shadow":[pa],ease:["in","out","in-out"],font:[X5],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[pa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[pa],shadow:[pa],spacing:["px",dt],text:[pa],"text-shadow":[pa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",gl,$e,Fe,N]}],container:["container"],columns:[{columns:[dt,$e,Fe,c]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:D()}],overflow:[{overflow:H()}],"overflow-x":[{"overflow-x":H()}],"overflow-y":[{"overflow-y":H()}],overscroll:[{overscroll:_()}],"overscroll-x":[{"overscroll-x":_()}],"overscroll-y":[{"overscroll-y":_()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:L()}],"inset-x":[{"inset-x":L()}],"inset-y":[{"inset-y":L()}],start:[{start:L()}],end:[{end:L()}],top:[{top:L()}],right:[{right:L()}],bottom:[{bottom:L()}],left:[{left:L()}],visibility:["visible","invisible","collapse"],z:[{z:[ai,"auto",Fe,$e]}],basis:[{basis:[gl,"full","auto",c,...P()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[dt,gl,"auto","initial","none",$e]}],grow:[{grow:["",dt,Fe,$e]}],shrink:[{shrink:["",dt,Fe,$e]}],order:[{order:[ai,"first","last","none",Fe,$e]}],"grid-cols":[{"grid-cols":$()}],"col-start-end":[{col:ee()}],"col-start":[{"col-start":K()}],"col-end":[{"col-end":K()}],"grid-rows":[{"grid-rows":$()}],"row-start-end":[{row:ee()}],"row-start":[{"row-start":K()}],"row-end":[{"row-end":K()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:P()}],"gap-x":[{"gap-x":P()}],"gap-y":[{"gap-y":P()}],"justify-content":[{justify:[...me(),"normal"]}],"justify-items":[{"justify-items":[...R(),"normal"]}],"justify-self":[{"justify-self":["auto",...R()]}],"align-content":[{content:["normal",...me()]}],"align-items":[{items:[...R(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...R(),{baseline:["","last"]}]}],"place-content":[{"place-content":me()}],"place-items":[{"place-items":[...R(),"baseline"]}],"place-self":[{"place-self":["auto",...R()]}],p:[{p:P()}],px:[{px:P()}],py:[{py:P()}],ps:[{ps:P()}],pe:[{pe:P()}],pt:[{pt:P()}],pr:[{pr:P()}],pb:[{pb:P()}],pl:[{pl:P()}],m:[{m:O()}],mx:[{mx:O()}],my:[{my:O()}],ms:[{ms:O()}],me:[{me:O()}],mt:[{mt:O()}],mr:[{mr:O()}],mb:[{mb:O()}],ml:[{ml:O()}],"space-x":[{"space-x":P()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":P()}],"space-y-reverse":["space-y-reverse"],size:[{size:F()}],w:[{w:[c,"screen",...F()]}],"min-w":[{"min-w":[c,"screen","none",...F()]}],"max-w":[{"max-w":[c,"screen","none","prose",{screen:[o]},...F()]}],h:[{h:["screen","lh",...F()]}],"min-h":[{"min-h":["screen","lh","none",...F()]}],"max-h":[{"max-h":["screen","lh",...F()]}],"font-size":[{text:["base",n,Pc,co]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Fe,Lm]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Dm,$e]}],"font-family":[{font:[tI,$e,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,Fe,$e]}],"line-clamp":[{"line-clamp":[dt,"none",Fe,Lm]}],leading:[{leading:[i,...P()]}],"list-image":[{"list-image":["none",Fe,$e]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Fe,$e]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:I()}],"text-color":[{text:I()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ce(),"wavy"]}],"text-decoration-thickness":[{decoration:[dt,"from-font","auto",Fe,co]}],"text-decoration-color":[{decoration:I()}],"underline-offset":[{"underline-offset":[dt,"auto",Fe,$e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Fe,$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Fe,$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:se()}],"bg-repeat":[{bg:J()}],"bg-size":[{bg:z()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ai,Fe,$e],radial:["",Fe,$e],conic:[ai,Fe,$e]},rI,eI]}],"bg-color":[{bg:I()}],"gradient-from-pos":[{from:U()}],"gradient-via-pos":[{via:U()}],"gradient-to-pos":[{to:U()}],"gradient-from":[{from:I()}],"gradient-via":[{via:I()}],"gradient-to":[{to:I()}],rounded:[{rounded:q()}],"rounded-s":[{"rounded-s":q()}],"rounded-e":[{"rounded-e":q()}],"rounded-t":[{"rounded-t":q()}],"rounded-r":[{"rounded-r":q()}],"rounded-b":[{"rounded-b":q()}],"rounded-l":[{"rounded-l":q()}],"rounded-ss":[{"rounded-ss":q()}],"rounded-se":[{"rounded-se":q()}],"rounded-ee":[{"rounded-ee":q()}],"rounded-es":[{"rounded-es":q()}],"rounded-tl":[{"rounded-tl":q()}],"rounded-tr":[{"rounded-tr":q()}],"rounded-br":[{"rounded-br":q()}],"rounded-bl":[{"rounded-bl":q()}],"border-w":[{border:V()}],"border-w-x":[{"border-x":V()}],"border-w-y":[{"border-y":V()}],"border-w-s":[{"border-s":V()}],"border-w-e":[{"border-e":V()}],"border-w-t":[{"border-t":V()}],"border-w-r":[{"border-r":V()}],"border-w-b":[{"border-b":V()}],"border-w-l":[{"border-l":V()}],"divide-x":[{"divide-x":V()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":V()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ce(),"hidden","none"]}],"divide-style":[{divide:[...ce(),"hidden","none"]}],"border-color":[{border:I()}],"border-color-x":[{"border-x":I()}],"border-color-y":[{"border-y":I()}],"border-color-s":[{"border-s":I()}],"border-color-e":[{"border-e":I()}],"border-color-t":[{"border-t":I()}],"border-color-r":[{"border-r":I()}],"border-color-b":[{"border-b":I()}],"border-color-l":[{"border-l":I()}],"divide-color":[{divide:I()}],"outline-style":[{outline:[...ce(),"none","hidden"]}],"outline-offset":[{"outline-offset":[dt,Fe,$e]}],"outline-w":[{outline:["",dt,Pc,co]}],"outline-color":[{outline:I()}],shadow:[{shadow:["","none",f,Ou,Pu]}],"shadow-color":[{shadow:I()}],"inset-shadow":[{"inset-shadow":["none",m,Ou,Pu]}],"inset-shadow-color":[{"inset-shadow":I()}],"ring-w":[{ring:V()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:I()}],"ring-offset-w":[{"ring-offset":[dt,co]}],"ring-offset-color":[{"ring-offset":I()}],"inset-ring-w":[{"inset-ring":V()}],"inset-ring-color":[{"inset-ring":I()}],"text-shadow":[{"text-shadow":["none",g,Ou,Pu]}],"text-shadow-color":[{"text-shadow":I()}],opacity:[{opacity:[dt,Fe,$e]}],"mix-blend":[{"mix-blend":[...Y(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Y()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[dt]}],"mask-image-linear-from-pos":[{"mask-linear-from":X()}],"mask-image-linear-to-pos":[{"mask-linear-to":X()}],"mask-image-linear-from-color":[{"mask-linear-from":I()}],"mask-image-linear-to-color":[{"mask-linear-to":I()}],"mask-image-t-from-pos":[{"mask-t-from":X()}],"mask-image-t-to-pos":[{"mask-t-to":X()}],"mask-image-t-from-color":[{"mask-t-from":I()}],"mask-image-t-to-color":[{"mask-t-to":I()}],"mask-image-r-from-pos":[{"mask-r-from":X()}],"mask-image-r-to-pos":[{"mask-r-to":X()}],"mask-image-r-from-color":[{"mask-r-from":I()}],"mask-image-r-to-color":[{"mask-r-to":I()}],"mask-image-b-from-pos":[{"mask-b-from":X()}],"mask-image-b-to-pos":[{"mask-b-to":X()}],"mask-image-b-from-color":[{"mask-b-from":I()}],"mask-image-b-to-color":[{"mask-b-to":I()}],"mask-image-l-from-pos":[{"mask-l-from":X()}],"mask-image-l-to-pos":[{"mask-l-to":X()}],"mask-image-l-from-color":[{"mask-l-from":I()}],"mask-image-l-to-color":[{"mask-l-to":I()}],"mask-image-x-from-pos":[{"mask-x-from":X()}],"mask-image-x-to-pos":[{"mask-x-to":X()}],"mask-image-x-from-color":[{"mask-x-from":I()}],"mask-image-x-to-color":[{"mask-x-to":I()}],"mask-image-y-from-pos":[{"mask-y-from":X()}],"mask-image-y-to-pos":[{"mask-y-to":X()}],"mask-image-y-from-color":[{"mask-y-from":I()}],"mask-image-y-to-color":[{"mask-y-to":I()}],"mask-image-radial":[{"mask-radial":[Fe,$e]}],"mask-image-radial-from-pos":[{"mask-radial-from":X()}],"mask-image-radial-to-pos":[{"mask-radial-to":X()}],"mask-image-radial-from-color":[{"mask-radial-from":I()}],"mask-image-radial-to-color":[{"mask-radial-to":I()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":A()}],"mask-image-conic-pos":[{"mask-conic":[dt]}],"mask-image-conic-from-pos":[{"mask-conic-from":X()}],"mask-image-conic-to-pos":[{"mask-conic-to":X()}],"mask-image-conic-from-color":[{"mask-conic-from":I()}],"mask-image-conic-to-color":[{"mask-conic-to":I()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:se()}],"mask-repeat":[{mask:J()}],"mask-size":[{mask:z()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Fe,$e]}],filter:[{filter:["","none",Fe,$e]}],blur:[{blur:ae()}],brightness:[{brightness:[dt,Fe,$e]}],contrast:[{contrast:[dt,Fe,$e]}],"drop-shadow":[{"drop-shadow":["","none",y,Ou,Pu]}],"drop-shadow-color":[{"drop-shadow":I()}],grayscale:[{grayscale:["",dt,Fe,$e]}],"hue-rotate":[{"hue-rotate":[dt,Fe,$e]}],invert:[{invert:["",dt,Fe,$e]}],saturate:[{saturate:[dt,Fe,$e]}],sepia:[{sepia:["",dt,Fe,$e]}],"backdrop-filter":[{"backdrop-filter":["","none",Fe,$e]}],"backdrop-blur":[{"backdrop-blur":ae()}],"backdrop-brightness":[{"backdrop-brightness":[dt,Fe,$e]}],"backdrop-contrast":[{"backdrop-contrast":[dt,Fe,$e]}],"backdrop-grayscale":[{"backdrop-grayscale":["",dt,Fe,$e]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[dt,Fe,$e]}],"backdrop-invert":[{"backdrop-invert":["",dt,Fe,$e]}],"backdrop-opacity":[{"backdrop-opacity":[dt,Fe,$e]}],"backdrop-saturate":[{"backdrop-saturate":[dt,Fe,$e]}],"backdrop-sepia":[{"backdrop-sepia":["",dt,Fe,$e]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":P()}],"border-spacing-x":[{"border-spacing-x":P()}],"border-spacing-y":[{"border-spacing-y":P()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Fe,$e]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[dt,"initial",Fe,$e]}],ease:[{ease:["linear","initial",k,Fe,$e]}],delay:[{delay:[dt,Fe,$e]}],animate:[{animate:["none",C,Fe,$e]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,Fe,$e]}],"perspective-origin":[{"perspective-origin":D()}],rotate:[{rotate:ye()}],"rotate-x":[{"rotate-x":ye()}],"rotate-y":[{"rotate-y":ye()}],"rotate-z":[{"rotate-z":ye()}],scale:[{scale:je()}],"scale-x":[{"scale-x":je()}],"scale-y":[{"scale-y":je()}],"scale-z":[{"scale-z":je()}],"scale-3d":["scale-3d"],skew:[{skew:_e()}],"skew-x":[{"skew-x":_e()}],"skew-y":[{"skew-y":_e()}],transform:[{transform:[Fe,$e,"","none","gpu","cpu"]}],"transform-origin":[{origin:D()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:He()}],"translate-x":[{"translate-x":He()}],"translate-y":[{"translate-y":He()}],"translate-z":[{"translate-z":He()}],"translate-none":["translate-none"],accent:[{accent:I()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:I()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Fe,$e]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Fe,$e]}],fill:[{fill:["none",...I()]}],"stroke-w":[{stroke:[dt,Pc,co,Lm]}],stroke:[{stroke:["none",...I()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},oI=F5(iI);function Ct(...t){return oI(lj(t))}function ts(t){if(!t)return"";let e=t.trim();return e?(e=e.replace(/^(https?)\/\//,"$1://"),e):""}const lI=cj("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground 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 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function ne({className:t,variant:e,size:n,asChild:r=!1,...a}){const i=r?ij:"button";return s.jsx(i,{"data-slot":"button",className:Ct(lI({variant:e,size:n,className:t})),...a})}function le({className:t,type:e,...n}){return s.jsx("input",{type:e,"data-slot":"input",className:Ct("h-9 w-full min-w-0 rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-xs outline-none placeholder:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 md:text-sm focus-visible:ring-2 focus-visible:ring-ring",t),...n})}function cI(){const t=Di(),[e,n]=b.useState(""),[r,a]=b.useState(""),[i,o]=b.useState(""),[c,u]=b.useState(!1);b.useEffect(()=>{kd()&&t("/dashboard",{replace:!0})},[t]);const h=async()=>{o(""),u(!0);try{const f=await Nt("/api/admin",{username:e.trim(),password:r});if((f==null?void 0:f.success)!==!1&&(f!=null&&f.token)){o5(f.token),t("/dashboard",{replace:!0});return}o(f.error||"用户名或密码错误")}catch(f){const m=f;o(m.status===401?"用户名或密码错误":(m==null?void 0:m.message)||"网络错误,请重试")}finally{u(!1)}};return s.jsxs("div",{className:"min-h-screen bg-[#0a1628] flex items-center justify-center p-4",children:[s.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[s.jsx("div",{className:"absolute top-1/4 left-1/4 w-96 h-96 bg-[#38bdac]/5 rounded-full blur-3xl"}),s.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-96 h-96 bg-blue-500/5 rounded-full blur-3xl"})]}),s.jsxs("div",{className:"w-full max-w-md relative z-10",children:[s.jsxs("div",{className:"text-center mb-8",children:[s.jsx("div",{className:"w-16 h-16 bg-[#38bdac]/20 rounded-2xl flex items-center justify-center mx-auto mb-4 border border-[#38bdac]/30",children:s.jsx(qx,{className:"w-8 h-8 text-[#38bdac]"})}),s.jsx("h1",{className:"text-2xl font-bold text-white mb-2",children:"管理后台"}),s.jsx("p",{className:"text-gray-400",children:"一场SOUL的创业实验场"})]}),s.jsxs("div",{className:"bg-[#0f2137] rounded-2xl p-8 shadow-xl border border-gray-700/50 backdrop-blur-xl",children:[s.jsx("h2",{className:"text-xl font-semibold text-white mb-6 text-center",children:"管理员登录"}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{children:[s.jsx("label",{className:"block text-gray-400 text-sm mb-2",children:"用户名"}),s.jsxs("div",{className:"relative",children:[s.jsx(No,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-500"}),s.jsx(le,{type:"text",value:e,onChange:f=>{n(f.target.value),i&&o("")},placeholder:"请输入用户名",className:"pl-10 bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 focus:border-[#38bdac]"})]})]}),s.jsxs("div",{children:[s.jsx("label",{className:"block text-gray-400 text-sm mb-2",children:"密码"}),s.jsxs("div",{className:"relative",children:[s.jsx(nA,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-gray-500"}),s.jsx(le,{type:"password",value:r,onChange:f=>{a(f.target.value),i&&o("")},placeholder:"请输入密码",className:"pl-10 bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 focus:border-[#38bdac]",onKeyDown:f=>f.key==="Enter"&&h()})]})]}),i&&s.jsx("div",{className:"bg-red-500/10 text-red-400 text-sm p-3 rounded-lg border border-red-500/20",children:i}),s.jsx(ne,{onClick:h,disabled:c,className:"w-full bg-[#38bdac] hover:bg-[#2da396] text-white py-5 disabled:opacity-50",children:c?"登录中...":"登录"})]})]}),s.jsx("p",{className:"text-center text-gray-500 text-xs mt-6",children:"Soul创业实验场 · 后台管理系统"})]})]})}const Ce=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("rounded-xl border bg-card text-card-foreground shadow",t),...e}));Ce.displayName="Card";const qe=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("flex flex-col space-y-1.5 p-6",t),...e}));qe.displayName="CardHeader";const Ge=b.forwardRef(({className:t,...e},n)=>s.jsx("h3",{ref:n,className:Ct("font-semibold leading-none tracking-tight",t),...e}));Ge.displayName="CardTitle";const Ht=b.forwardRef(({className:t,...e},n)=>s.jsx("p",{ref:n,className:Ct("text-sm text-muted-foreground",t),...e}));Ht.displayName="CardDescription";const Ee=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("p-6 pt-0",t),...e}));Ee.displayName="CardContent";const dI=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{ref:n,className:Ct("flex items-center p-6 pt-0",t),...e}));dI.displayName="CardFooter";const uI={success:{bg:"#f0fdf4",border:"#22c55e",icon:"✓"},error:{bg:"#fef2f2",border:"#ef4444",icon:"✕"},info:{bg:"#eff6ff",border:"#3b82f6",icon:"ℹ"}};function _m(t,e="info",n=3e3){const r=`toast-${Date.now()}`,a=uI[e],i=document.createElement("div");i.id=r,i.setAttribute("role","alert"),Object.assign(i.style,{position:"fixed",top:"24px",right:"24px",zIndex:"9999",display:"flex",alignItems:"center",gap:"10px",padding:"12px 18px",borderRadius:"10px",background:a.bg,border:`1.5px solid ${a.border}`,boxShadow:"0 4px 20px rgba(0,0,0,.12)",fontSize:"14px",color:"#1a1a1a",fontWeight:"500",maxWidth:"380px",lineHeight:"1.5",opacity:"0",transform:"translateY(-8px)",transition:"opacity .22s ease, transform .22s ease",pointerEvents:"none"});const o=document.createElement("span");Object.assign(o.style,{width:"20px",height:"20px",borderRadius:"50%",background:a.border,color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"12px",fontWeight:"700",flexShrink:"0"}),o.textContent=a.icon;const c=document.createElement("span");c.textContent=t,i.appendChild(o),i.appendChild(c),document.body.appendChild(i),requestAnimationFrame(()=>{i.style.opacity="1",i.style.transform="translateY(0)"});const u=setTimeout(()=>h(r),n);function h(f){clearTimeout(u);const m=document.getElementById(f);m&&(m.style.opacity="0",m.style.transform="translateY(-8px)",setTimeout(()=>{var g;return(g=m.parentNode)==null?void 0:g.removeChild(m)},250))}}const oe={success:(t,e)=>_m(t,"success",e),error:(t,e)=>_m(t,"error",e),info:(t,e)=>_m(t,"info",e)};function at(t,e,{checkForDefaultPrevented:n=!0}={}){return function(a){if(t==null||t(a),n===!1||!a.defaultPrevented)return e==null?void 0:e(a)}}function hI(t,e){const n=b.createContext(e),r=i=>{const{children:o,...c}=i,u=b.useMemo(()=>c,Object.values(c));return s.jsx(n.Provider,{value:u,children:o})};r.displayName=t+"Provider";function a(i){const o=b.useContext(n);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[r,a]}function Li(t,e=[]){let n=[];function r(i,o){const c=b.createContext(o),u=n.length;n=[...n,o];const h=m=>{var k;const{scope:g,children:y,...v}=m,w=((k=g==null?void 0:g[t])==null?void 0:k[u])||c,N=b.useMemo(()=>v,Object.values(v));return s.jsx(w.Provider,{value:N,children:y})};h.displayName=i+"Provider";function f(m,g){var w;const y=((w=g==null?void 0:g[t])==null?void 0:w[u])||c,v=b.useContext(y);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${m}\` must be used within \`${i}\``)}return[h,f]}const a=()=>{const i=n.map(o=>b.createContext(o));return function(c){const u=(c==null?void 0:c[t])||i;return b.useMemo(()=>({[`__scope${t}`]:{...c,[t]:u}}),[c,u])}};return a.scopeName=t,[r,fI(a,...e)]}function fI(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=r.reduce((c,{useScope:u,scopeName:h})=>{const m=u(i)[`__scope${h}`];return{...c,...m}},{});return b.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}var rr=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},pI=yf[" useId ".trim().toString()]||(()=>{}),mI=0;function ji(t){const[e,n]=b.useState(pI());return rr(()=>{n(r=>r??String(mI++))},[t]),e?`radix-${e}`:""}var gI=yf[" useInsertionEffect ".trim().toString()]||rr;function Eo({prop:t,defaultProp:e,onChange:n=()=>{},caller:r}){const[a,i,o]=xI({defaultProp:e,onChange:n}),c=t!==void 0,u=c?t:a;{const f=b.useRef(t!==void 0);b.useEffect(()=>{const m=f.current;m!==c&&console.warn(`${r} is changing from ${m?"controlled":"uncontrolled"} to ${c?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=c},[c,r])}const h=b.useCallback(f=>{var m;if(c){const g=yI(f)?f(t):f;g!==t&&((m=o.current)==null||m.call(o,g))}else i(f)},[c,t,i,o]);return[u,h]}function xI({defaultProp:t,onChange:e}){const[n,r]=b.useState(t),a=b.useRef(n),i=b.useRef(e);return gI(()=>{i.current=e},[e]),b.useEffect(()=>{var o;a.current!==n&&((o=i.current)==null||o.call(i,n),a.current=n)},[n,a]),[n,r,i]}function yI(t){return typeof t=="function"}function ld(t){const e=bI(t),n=b.forwardRef((r,a)=>{const{children:i,...o}=r,c=b.Children.toArray(i),u=c.find(NI);if(u){const h=u.props.children,f=c.map(m=>m===u?b.Children.count(h)>1?b.Children.only(null):b.isValidElement(h)?h.props.children:null:m);return s.jsx(e,{...o,ref:a,children:b.isValidElement(h)?b.cloneElement(h,void 0,f):null})}return s.jsx(e,{...o,ref:a,children:i})});return n.displayName=`${t}.Slot`,n}function bI(t){const e=b.forwardRef((n,r)=>{const{children:a,...i}=n;if(b.isValidElement(a)){const o=jI(a),c=wI(i,a.props);return a.type!==b.Fragment&&(c.ref=r?Jx(r,o):o),b.cloneElement(a,c)}return b.Children.count(a)>1?b.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var vI=Symbol("radix.slottable");function NI(t){return b.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===vI}function wI(t,e){const n={...e};for(const r in e){const a=t[r],i=e[r];/^on[A-Z]/.test(r)?a&&i?n[r]=(...c)=>{const u=i(...c);return a(...c),u}:a&&(n[r]=a):r==="style"?n[r]={...a,...i}:r==="className"&&(n[r]=[a,i].filter(Boolean).join(" "))}return{...t,...n}}function jI(t){var r,a;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(a=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:a.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var kI=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ut=kI.reduce((t,e)=>{const n=ld(`Primitive.${e}`),r=b.forwardRef((a,i)=>{const{asChild:o,...c}=a,u=o?n:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(u,{...c,ref:i})});return r.displayName=`Primitive.${e}`,{...t,[e]:r}},{});function SI(t,e){t&&jd.flushSync(()=>t.dispatchEvent(e))}function Ti(t){const e=b.useRef(t);return b.useEffect(()=>{e.current=t}),b.useMemo(()=>(...n)=>{var r;return(r=e.current)==null?void 0:r.call(e,...n)},[])}function CI(t,e=globalThis==null?void 0:globalThis.document){const n=Ti(t);b.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[n,e])}var EI="DismissableLayer",Wg="dismissableLayer.update",TI="dismissableLayer.pointerDownOutside",MI="dismissableLayer.focusOutside",t1,wj=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Qx=b.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:c,...u}=t,h=b.useContext(wj),[f,m]=b.useState(null),g=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=b.useState({}),v=St(e,_=>m(_)),w=Array.from(h.layers),[N]=[...h.layersWithOutsidePointerEventsDisabled].slice(-1),k=w.indexOf(N),C=f?w.indexOf(f):-1,E=h.layersWithOutsidePointerEventsDisabled.size>0,A=C>=k,D=RI(_=>{const P=_.target,L=[...h.branches].some($=>$.contains(P));!A||L||(a==null||a(_),o==null||o(_),_.defaultPrevented||c==null||c())},g),H=PI(_=>{const P=_.target;[...h.branches].some($=>$.contains(P))||(i==null||i(_),o==null||o(_),_.defaultPrevented||c==null||c())},g);return CI(_=>{C===h.layers.size-1&&(r==null||r(_),!_.defaultPrevented&&c&&(_.preventDefault(),c()))},g),b.useEffect(()=>{if(f)return n&&(h.layersWithOutsidePointerEventsDisabled.size===0&&(t1=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),h.layersWithOutsidePointerEventsDisabled.add(f)),h.layers.add(f),n1(),()=>{n&&h.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=t1)}},[f,g,n,h]),b.useEffect(()=>()=>{f&&(h.layers.delete(f),h.layersWithOutsidePointerEventsDisabled.delete(f),n1())},[f,h]),b.useEffect(()=>{const _=()=>y({});return document.addEventListener(Wg,_),()=>document.removeEventListener(Wg,_)},[]),s.jsx(ut.div,{...u,ref:v,style:{pointerEvents:E?A?"auto":"none":void 0,...t.style},onFocusCapture:at(t.onFocusCapture,H.onFocusCapture),onBlurCapture:at(t.onBlurCapture,H.onBlurCapture),onPointerDownCapture:at(t.onPointerDownCapture,D.onPointerDownCapture)})});Qx.displayName=EI;var AI="DismissableLayerBranch",II=b.forwardRef((t,e)=>{const n=b.useContext(wj),r=b.useRef(null),a=St(e,r);return b.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),s.jsx(ut.div,{...t,ref:a})});II.displayName=AI;function RI(t,e=globalThis==null?void 0:globalThis.document){const n=Ti(t),r=b.useRef(!1),a=b.useRef(()=>{});return b.useEffect(()=>{const i=c=>{if(c.target&&!r.current){let u=function(){jj(TI,n,h,{discrete:!0})};const h={originalEvent:c};c.pointerType==="touch"?(e.removeEventListener("click",a.current),a.current=u,e.addEventListener("click",a.current,{once:!0})):u()}else e.removeEventListener("click",a.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",a.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function PI(t,e=globalThis==null?void 0:globalThis.document){const n=Ti(t),r=b.useRef(!1);return b.useEffect(()=>{const a=i=>{i.target&&!r.current&&jj(MI,n,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",a),()=>e.removeEventListener("focusin",a)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function n1(){const t=new CustomEvent(Wg);document.dispatchEvent(t)}function jj(t,e,n,{discrete:r}){const a=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&a.addEventListener(t,e,{once:!0}),r?SI(a,i):a.dispatchEvent(i)}var zm="focusScope.autoFocusOnMount",$m="focusScope.autoFocusOnUnmount",r1={bubbles:!1,cancelable:!0},OI="FocusScope",Xx=b.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=t,[c,u]=b.useState(null),h=Ti(a),f=Ti(i),m=b.useRef(null),g=St(e,w=>u(w)),y=b.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;b.useEffect(()=>{if(r){let w=function(E){if(y.paused||!c)return;const A=E.target;c.contains(A)?m.current=A:li(m.current,{select:!0})},N=function(E){if(y.paused||!c)return;const A=E.relatedTarget;A!==null&&(c.contains(A)||li(m.current,{select:!0}))},k=function(E){if(document.activeElement===document.body)for(const D of E)D.removedNodes.length>0&&li(c)};document.addEventListener("focusin",w),document.addEventListener("focusout",N);const C=new MutationObserver(k);return c&&C.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",N),C.disconnect()}}},[r,c,y.paused]),b.useEffect(()=>{if(c){a1.add(y);const w=document.activeElement;if(!c.contains(w)){const k=new CustomEvent(zm,r1);c.addEventListener(zm,h),c.dispatchEvent(k),k.defaultPrevented||(DI(FI(kj(c)),{select:!0}),document.activeElement===w&&li(c))}return()=>{c.removeEventListener(zm,h),setTimeout(()=>{const k=new CustomEvent($m,r1);c.addEventListener($m,f),c.dispatchEvent(k),k.defaultPrevented||li(w??document.body,{select:!0}),c.removeEventListener($m,f),a1.remove(y)},0)}}},[c,h,f,y]);const v=b.useCallback(w=>{if(!n&&!r||y.paused)return;const N=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,k=document.activeElement;if(N&&k){const C=w.currentTarget,[E,A]=LI(C);E&&A?!w.shiftKey&&k===A?(w.preventDefault(),n&&li(E,{select:!0})):w.shiftKey&&k===E&&(w.preventDefault(),n&&li(A,{select:!0})):k===C&&w.preventDefault()}},[n,r,y.paused]);return s.jsx(ut.div,{tabIndex:-1,...o,ref:g,onKeyDown:v})});Xx.displayName=OI;function DI(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(li(r,{select:e}),document.activeElement!==n)return}function LI(t){const e=kj(t),n=s1(e,t),r=s1(e.reverse(),t);return[n,r]}function kj(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function s1(t,e){for(const n of t)if(!_I(n,{upTo:e}))return n}function _I(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function zI(t){return t instanceof HTMLInputElement&&"select"in t}function li(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&zI(t)&&e&&t.select()}}var a1=$I();function $I(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=i1(t,e),t.unshift(e)},remove(e){var n;t=i1(t,e),(n=t[0])==null||n.resume()}}}function i1(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function FI(t){return t.filter(e=>e.tagName!=="A")}var BI="Portal",Zx=b.forwardRef((t,e)=>{var c;const{container:n,...r}=t,[a,i]=b.useState(!1);rr(()=>i(!0),[]);const o=n||a&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return o?_w.createPortal(s.jsx(ut.div,{...r,ref:e}),o):null});Zx.displayName=BI;function VI(t,e){return b.useReducer((n,r)=>e[n][r]??n,t)}var Sd=t=>{const{present:e,children:n}=t,r=HI(e),a=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),i=St(r.ref,WI(a));return typeof n=="function"||r.isPresent?b.cloneElement(a,{ref:i}):null};Sd.displayName="Presence";function HI(t){const[e,n]=b.useState(),r=b.useRef(null),a=b.useRef(t),i=b.useRef("none"),o=t?"mounted":"unmounted",[c,u]=VI(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const h=Du(r.current);i.current=c==="mounted"?h:"none"},[c]),rr(()=>{const h=r.current,f=a.current;if(f!==t){const g=i.current,y=Du(h);t?u("MOUNT"):y==="none"||(h==null?void 0:h.display)==="none"?u("UNMOUNT"):u(f&&g!==y?"ANIMATION_OUT":"UNMOUNT"),a.current=t}},[t,u]),rr(()=>{if(e){let h;const f=e.ownerDocument.defaultView??window,m=y=>{const w=Du(r.current).includes(CSS.escape(y.animationName));if(y.target===e&&w&&(u("ANIMATION_END"),!a.current)){const N=e.style.animationFillMode;e.style.animationFillMode="forwards",h=f.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=N)})}},g=y=>{y.target===e&&(i.current=Du(r.current))};return e.addEventListener("animationstart",g),e.addEventListener("animationcancel",m),e.addEventListener("animationend",m),()=>{f.clearTimeout(h),e.removeEventListener("animationstart",g),e.removeEventListener("animationcancel",m),e.removeEventListener("animationend",m)}}else u("ANIMATION_END")},[e,u]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:b.useCallback(h=>{r.current=h?getComputedStyle(h):null,n(h)},[])}}function Du(t){return(t==null?void 0:t.animationName)||"none"}function WI(t){var r,a;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(a=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:a.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var Fm=0;function Sj(){b.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??o1()),document.body.insertAdjacentElement("beforeend",t[1]??o1()),Fm++,()=>{Fm===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),Fm--}},[])}function o1(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var Hs=function(){return Hs=Object.assign||function(e){for(var n,r=1,a=arguments.length;r"u")return oR;var e=lR(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},dR=Mj(),Il="data-scroll-locked",uR=function(t,e,n,r){var a=t.left,i=t.top,o=t.right,c=t.gap;return n===void 0&&(n="margin"),` + .`.concat(KI,` { overflow: hidden `).concat(r,`; padding-right: `).concat(c,"px ").concat(r,`; } @@ -567,42 +567,42 @@ Error generating stack: `+S.message+` `),n==="padding"&&"padding-right: ".concat(c,"px ").concat(r,";")].filter(Boolean).join(""),` } - .`).concat(nh,` { + .`).concat(sh,` { right: `).concat(c,"px ").concat(r,`; } - .`).concat(rh,` { + .`).concat(ah,` { margin-right: `).concat(c,"px ").concat(r,`; } - .`).concat(nh," .").concat(nh,` { + .`).concat(sh," .").concat(sh,` { right: 0 `).concat(r,`; } - .`).concat(rh," .").concat(rh,` { + .`).concat(ah," .").concat(ah,` { margin-right: 0 `).concat(r,`; } body[`).concat(Il,`] { - `).concat(KI,": ").concat(c,`px; + `).concat(qI,": ").concat(c,`px; } -`)},o1=function(){var t=parseInt(document.body.getAttribute(Il)||"0",10);return isFinite(t)?t:0},uR=function(){b.useEffect(function(){return document.body.setAttribute(Il,(o1()+1).toString()),function(){var t=o1()-1;t<=0?document.body.removeAttribute(Il):document.body.setAttribute(Il,t.toString())}},[])},hR=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,a=r===void 0?"margin":r;uR();var i=b.useMemo(function(){return lR(a)},[a]);return b.createElement(cR,{styles:dR(i,!e,a,n?"":"!important")})},Vg=!1;if(typeof window<"u")try{var Du=Object.defineProperty({},"passive",{get:function(){return Vg=!0,!0}});window.addEventListener("test",Du,Du),window.removeEventListener("test",Du,Du)}catch{Vg=!1}var xl=Vg?{passive:!1}:!1,fR=function(t){return t.tagName==="TEXTAREA"},Tj=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!fR(t)&&n[e]==="visible")},pR=function(t){return Tj(t,"overflowY")},mR=function(t){return Tj(t,"overflowX")},l1=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=Mj(t,r);if(a){var i=Aj(t,r),o=i[1],c=i[2];if(o>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},gR=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},xR=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},Mj=function(t,e){return t==="v"?pR(e):mR(e)},Aj=function(t,e){return t==="v"?gR(e):xR(e)},yR=function(t,e){return t==="h"&&e==="rtl"?-1:1},bR=function(t,e,n,r,a){var i=yR(t,window.getComputedStyle(e).direction),o=i*r,c=n.target,u=e.contains(c),h=!1,f=o>0,m=0,g=0;do{if(!c)break;var y=Aj(t,c),v=y[0],w=y[1],N=y[2],k=w-N-i*v;(v||k)&&Mj(t,c)&&(m+=k,g+=v);var C=c.parentNode;c=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!u&&c!==document.body||u&&(e.contains(c)||e===c));return(f&&Math.abs(m)<1||!f&&Math.abs(g)<1)&&(h=!0),h},Lu=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},c1=function(t){return[t.deltaX,t.deltaY]},d1=function(t){return t&&"current"in t?t.current:t},vR=function(t,e){return t[0]===e[0]&&t[1]===e[1]},NR=function(t){return` +`)},c1=function(){var t=parseInt(document.body.getAttribute(Il)||"0",10);return isFinite(t)?t:0},hR=function(){b.useEffect(function(){return document.body.setAttribute(Il,(c1()+1).toString()),function(){var t=c1()-1;t<=0?document.body.removeAttribute(Il):document.body.setAttribute(Il,t.toString())}},[])},fR=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,a=r===void 0?"margin":r;hR();var i=b.useMemo(function(){return cR(a)},[a]);return b.createElement(dR,{styles:uR(i,!e,a,n?"":"!important")})},Ug=!1;if(typeof window<"u")try{var Lu=Object.defineProperty({},"passive",{get:function(){return Ug=!0,!0}});window.addEventListener("test",Lu,Lu),window.removeEventListener("test",Lu,Lu)}catch{Ug=!1}var xl=Ug?{passive:!1}:!1,pR=function(t){return t.tagName==="TEXTAREA"},Aj=function(t,e){if(!(t instanceof Element))return!1;var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!pR(t)&&n[e]==="visible")},mR=function(t){return Aj(t,"overflowY")},gR=function(t){return Aj(t,"overflowX")},d1=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=Ij(t,r);if(a){var i=Rj(t,r),o=i[1],c=i[2];if(o>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},xR=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},yR=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},Ij=function(t,e){return t==="v"?mR(e):gR(e)},Rj=function(t,e){return t==="v"?xR(e):yR(e)},bR=function(t,e){return t==="h"&&e==="rtl"?-1:1},vR=function(t,e,n,r,a){var i=bR(t,window.getComputedStyle(e).direction),o=i*r,c=n.target,u=e.contains(c),h=!1,f=o>0,m=0,g=0;do{if(!c)break;var y=Rj(t,c),v=y[0],w=y[1],N=y[2],k=w-N-i*v;(v||k)&&Ij(t,c)&&(m+=k,g+=v);var C=c.parentNode;c=C&&C.nodeType===Node.DOCUMENT_FRAGMENT_NODE?C.host:C}while(!u&&c!==document.body||u&&(e.contains(c)||e===c));return(f&&Math.abs(m)<1||!f&&Math.abs(g)<1)&&(h=!0),h},_u=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},u1=function(t){return[t.deltaX,t.deltaY]},h1=function(t){return t&&"current"in t?t.current:t},NR=function(t,e){return t[0]===e[0]&&t[1]===e[1]},wR=function(t){return` .block-interactivity-`.concat(t,` {pointer-events: none;} .allow-interactivity-`).concat(t,` {pointer-events: all;} -`)},wR=0,yl=[];function jR(t){var e=b.useRef([]),n=b.useRef([0,0]),r=b.useRef(),a=b.useState(wR++)[0],i=b.useState(Ej)[0],o=b.useRef(t);b.useEffect(function(){o.current=t},[t]),b.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(a));var w=WI([t.lockRef.current],(t.shards||[]).map(d1),!0).filter(Boolean);return w.forEach(function(N){return N.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),w.forEach(function(N){return N.classList.remove("allow-interactivity-".concat(a))})}}},[t.inert,t.lockRef.current,t.shards]);var c=b.useCallback(function(w,N){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!o.current.allowPinchZoom;var k=Lu(w),C=n.current,E="deltaX"in w?w.deltaX:C[0]-k[0],A="deltaY"in w?w.deltaY:C[1]-k[1],D,H=w.target,_=Math.abs(E)>Math.abs(A)?"h":"v";if("touches"in w&&_==="h"&&H.type==="range")return!1;var P=window.getSelection(),L=P&&P.anchorNode,$=L?L===H||L.contains(H):!1;if($)return!1;var ee=l1(_,H);if(!ee)return!0;if(ee?D=_:(D=_==="v"?"h":"v",ee=l1(_,H)),!ee)return!1;if(!r.current&&"changedTouches"in w&&(E||A)&&(r.current=D),!D)return!0;var K=r.current||D;return bR(K,N,w,K==="h"?E:A)},[]),u=b.useCallback(function(w){var N=w;if(!(!yl.length||yl[yl.length-1]!==i)){var k="deltaY"in N?c1(N):Lu(N),C=e.current.filter(function(D){return D.name===N.type&&(D.target===N.target||N.target===D.shadowParent)&&vR(D.delta,k)})[0];if(C&&C.should){N.cancelable&&N.preventDefault();return}if(!C){var E=(o.current.shards||[]).map(d1).filter(Boolean).filter(function(D){return D.contains(N.target)}),A=E.length>0?c(N,E[0]):!o.current.noIsolation;A&&N.cancelable&&N.preventDefault()}}},[]),h=b.useCallback(function(w,N,k,C){var E={name:w,delta:N,target:k,should:C,shadowParent:kR(k)};e.current.push(E),setTimeout(function(){e.current=e.current.filter(function(A){return A!==E})},1)},[]),f=b.useCallback(function(w){n.current=Lu(w),r.current=void 0},[]),m=b.useCallback(function(w){h(w.type,c1(w),w.target,c(w,t.lockRef.current))},[]),g=b.useCallback(function(w){h(w.type,Lu(w),w.target,c(w,t.lockRef.current))},[]);b.useEffect(function(){return yl.push(i),t.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",u,xl),document.addEventListener("touchmove",u,xl),document.addEventListener("touchstart",f,xl),function(){yl=yl.filter(function(w){return w!==i}),document.removeEventListener("wheel",u,xl),document.removeEventListener("touchmove",u,xl),document.removeEventListener("touchstart",f,xl)}},[]);var y=t.removeScrollBar,v=t.inert;return b.createElement(b.Fragment,null,v?b.createElement(i,{styles:NR(a)}):null,y?b.createElement(hR,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function kR(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const SR=ZI(Cj,jR);var Xx=b.forwardRef(function(t,e){return b.createElement(vf,Hs({},t,{ref:e,sideCar:SR}))});Xx.classNames=vf.classNames;var CR=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},bl=new WeakMap,_u=new WeakMap,zu={},Bm=0,Ij=function(t){return t&&(t.host||Ij(t.parentNode))},ER=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=Ij(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},TR=function(t,e,n,r){var a=ER(e,Array.isArray(t)?t:[t]);zu[n]||(zu[n]=new WeakMap);var i=zu[n],o=[],c=new Set,u=new Set(a),h=function(m){!m||c.has(m)||(c.add(m),h(m.parentNode))};a.forEach(h);var f=function(m){!m||u.has(m)||Array.prototype.forEach.call(m.children,function(g){if(c.has(g))f(g);else try{var y=g.getAttribute(r),v=y!==null&&y!=="false",w=(bl.get(g)||0)+1,N=(i.get(g)||0)+1;bl.set(g,w),i.set(g,N),o.push(g),w===1&&v&&_u.set(g,!0),N===1&&g.setAttribute(n,"true"),v||g.setAttribute(r,"true")}catch(k){console.error("aria-hidden: cannot operate on ",g,k)}})};return f(e),c.clear(),Bm++,function(){o.forEach(function(m){var g=bl.get(m)-1,y=i.get(m)-1;bl.set(m,g),i.set(m,y),g||(_u.has(m)||m.removeAttribute(r),_u.delete(m)),y||m.removeAttribute(n)}),Bm--,Bm||(bl=new WeakMap,bl=new WeakMap,_u=new WeakMap,zu={})}},Rj=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),a=CR(t);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),TR(r,a,n,"aria-hidden")):function(){return null}},Nf="Dialog",[Pj]=Li(Nf),[MR,Ss]=Pj(Nf),Oj=t=>{const{__scopeDialog:e,children:n,open:r,defaultOpen:a,onOpenChange:i,modal:o=!0}=t,c=b.useRef(null),u=b.useRef(null),[h,f]=Eo({prop:r,defaultProp:a??!1,onChange:i,caller:Nf});return s.jsx(MR,{scope:e,triggerRef:c,contentRef:u,contentId:ji(),titleId:ji(),descriptionId:ji(),open:h,onOpenChange:f,onOpenToggle:b.useCallback(()=>f(m=>!m),[f]),modal:o,children:n})};Oj.displayName=Nf;var Dj="DialogTrigger",AR=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(Dj,n),i=St(e,a.triggerRef);return s.jsx(ut.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":t0(a.open),...r,ref:i,onClick:at(t.onClick,a.onOpenToggle)})});AR.displayName=Dj;var Zx="DialogPortal",[IR,Lj]=Pj(Zx,{forceMount:void 0}),_j=t=>{const{__scopeDialog:e,forceMount:n,children:r,container:a}=t,i=Ss(Zx,e);return s.jsx(IR,{scope:e,forceMount:n,children:b.Children.map(r,o=>s.jsx(kd,{present:n||i.open,children:s.jsx(Qx,{asChild:!0,container:a,children:o})}))})};_j.displayName=Zx;var yh="DialogOverlay",zj=b.forwardRef((t,e)=>{const n=Lj(yh,t.__scopeDialog),{forceMount:r=n.forceMount,...a}=t,i=Ss(yh,t.__scopeDialog);return i.modal?s.jsx(kd,{present:r||i.open,children:s.jsx(PR,{...a,ref:e})}):null});zj.displayName=yh;var RR=ld("DialogOverlay.RemoveScroll"),PR=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(yh,n);return s.jsx(Xx,{as:RR,allowPinchZoom:!0,shards:[a.contentRef],children:s.jsx(ut.div,{"data-state":t0(a.open),...r,ref:e,style:{pointerEvents:"auto",...r.style}})})}),To="DialogContent",$j=b.forwardRef((t,e)=>{const n=Lj(To,t.__scopeDialog),{forceMount:r=n.forceMount,...a}=t,i=Ss(To,t.__scopeDialog);return s.jsx(kd,{present:r||i.open,children:i.modal?s.jsx(OR,{...a,ref:e}):s.jsx(DR,{...a,ref:e})})});$j.displayName=To;var OR=b.forwardRef((t,e)=>{const n=Ss(To,t.__scopeDialog),r=b.useRef(null),a=St(e,n.contentRef,r);return b.useEffect(()=>{const i=r.current;if(i)return Rj(i)},[]),s.jsx(Fj,{...t,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:at(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:at(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,c=o.button===0&&o.ctrlKey===!0;(o.button===2||c)&&i.preventDefault()}),onFocusOutside:at(t.onFocusOutside,i=>i.preventDefault())})}),DR=b.forwardRef((t,e)=>{const n=Ss(To,t.__scopeDialog),r=b.useRef(!1),a=b.useRef(!1);return s.jsx(Fj,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,c;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(r.current||(c=n.triggerRef.current)==null||c.focus(),i.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:i=>{var u,h;(u=t.onInteractOutside)==null||u.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((h=n.triggerRef.current)==null?void 0:h.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),Fj=b.forwardRef((t,e)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=t,c=Ss(To,n),u=b.useRef(null),h=St(e,u);return jj(),s.jsxs(s.Fragment,{children:[s.jsx(Yx,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(Jx,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":t0(c.open),...o,ref:h,onDismiss:()=>c.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(LR,{titleId:c.titleId}),s.jsx(zR,{contentRef:u,descriptionId:c.descriptionId})]})]})}),e0="DialogTitle",Bj=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(e0,n);return s.jsx(ut.h2,{id:a.titleId,...r,ref:e})});Bj.displayName=e0;var Vj="DialogDescription",Hj=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(Vj,n);return s.jsx(ut.p,{id:a.descriptionId,...r,ref:e})});Hj.displayName=Vj;var Wj="DialogClose",Uj=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(Wj,n);return s.jsx(ut.button,{type:"button",...r,ref:e,onClick:at(t.onClick,()=>a.onOpenChange(!1))})});Uj.displayName=Wj;function t0(t){return t?"open":"closed"}var Kj="DialogTitleWarning",[XV,qj]=uI(Kj,{contentName:To,titleName:e0,docsSlug:"dialog"}),LR=({titleId:t})=>{const e=qj(Kj),n=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. +`)},jR=0,yl=[];function kR(t){var e=b.useRef([]),n=b.useRef([0,0]),r=b.useRef(),a=b.useState(jR++)[0],i=b.useState(Mj)[0],o=b.useRef(t);b.useEffect(function(){o.current=t},[t]),b.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(a));var w=UI([t.lockRef.current],(t.shards||[]).map(h1),!0).filter(Boolean);return w.forEach(function(N){return N.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),w.forEach(function(N){return N.classList.remove("allow-interactivity-".concat(a))})}}},[t.inert,t.lockRef.current,t.shards]);var c=b.useCallback(function(w,N){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!o.current.allowPinchZoom;var k=_u(w),C=n.current,E="deltaX"in w?w.deltaX:C[0]-k[0],A="deltaY"in w?w.deltaY:C[1]-k[1],D,H=w.target,_=Math.abs(E)>Math.abs(A)?"h":"v";if("touches"in w&&_==="h"&&H.type==="range")return!1;var P=window.getSelection(),L=P&&P.anchorNode,$=L?L===H||L.contains(H):!1;if($)return!1;var ee=d1(_,H);if(!ee)return!0;if(ee?D=_:(D=_==="v"?"h":"v",ee=d1(_,H)),!ee)return!1;if(!r.current&&"changedTouches"in w&&(E||A)&&(r.current=D),!D)return!0;var K=r.current||D;return vR(K,N,w,K==="h"?E:A)},[]),u=b.useCallback(function(w){var N=w;if(!(!yl.length||yl[yl.length-1]!==i)){var k="deltaY"in N?u1(N):_u(N),C=e.current.filter(function(D){return D.name===N.type&&(D.target===N.target||N.target===D.shadowParent)&&NR(D.delta,k)})[0];if(C&&C.should){N.cancelable&&N.preventDefault();return}if(!C){var E=(o.current.shards||[]).map(h1).filter(Boolean).filter(function(D){return D.contains(N.target)}),A=E.length>0?c(N,E[0]):!o.current.noIsolation;A&&N.cancelable&&N.preventDefault()}}},[]),h=b.useCallback(function(w,N,k,C){var E={name:w,delta:N,target:k,should:C,shadowParent:SR(k)};e.current.push(E),setTimeout(function(){e.current=e.current.filter(function(A){return A!==E})},1)},[]),f=b.useCallback(function(w){n.current=_u(w),r.current=void 0},[]),m=b.useCallback(function(w){h(w.type,u1(w),w.target,c(w,t.lockRef.current))},[]),g=b.useCallback(function(w){h(w.type,_u(w),w.target,c(w,t.lockRef.current))},[]);b.useEffect(function(){return yl.push(i),t.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",u,xl),document.addEventListener("touchmove",u,xl),document.addEventListener("touchstart",f,xl),function(){yl=yl.filter(function(w){return w!==i}),document.removeEventListener("wheel",u,xl),document.removeEventListener("touchmove",u,xl),document.removeEventListener("touchstart",f,xl)}},[]);var y=t.removeScrollBar,v=t.inert;return b.createElement(b.Fragment,null,v?b.createElement(i,{styles:wR(a)}):null,y?b.createElement(fR,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function SR(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const CR=eR(Tj,kR);var e0=b.forwardRef(function(t,e){return b.createElement(wf,Hs({},t,{ref:e,sideCar:CR}))});e0.classNames=wf.classNames;var ER=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},bl=new WeakMap,zu=new WeakMap,$u={},Wm=0,Pj=function(t){return t&&(t.host||Pj(t.parentNode))},TR=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=Pj(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},MR=function(t,e,n,r){var a=TR(e,Array.isArray(t)?t:[t]);$u[n]||($u[n]=new WeakMap);var i=$u[n],o=[],c=new Set,u=new Set(a),h=function(m){!m||c.has(m)||(c.add(m),h(m.parentNode))};a.forEach(h);var f=function(m){!m||u.has(m)||Array.prototype.forEach.call(m.children,function(g){if(c.has(g))f(g);else try{var y=g.getAttribute(r),v=y!==null&&y!=="false",w=(bl.get(g)||0)+1,N=(i.get(g)||0)+1;bl.set(g,w),i.set(g,N),o.push(g),w===1&&v&&zu.set(g,!0),N===1&&g.setAttribute(n,"true"),v||g.setAttribute(r,"true")}catch(k){console.error("aria-hidden: cannot operate on ",g,k)}})};return f(e),c.clear(),Wm++,function(){o.forEach(function(m){var g=bl.get(m)-1,y=i.get(m)-1;bl.set(m,g),i.set(m,y),g||(zu.has(m)||m.removeAttribute(r),zu.delete(m)),y||m.removeAttribute(n)}),Wm--,Wm||(bl=new WeakMap,bl=new WeakMap,zu=new WeakMap,$u={})}},Oj=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),a=ER(t);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),MR(r,a,n,"aria-hidden")):function(){return null}},jf="Dialog",[Dj]=Li(jf),[AR,Ss]=Dj(jf),Lj=t=>{const{__scopeDialog:e,children:n,open:r,defaultOpen:a,onOpenChange:i,modal:o=!0}=t,c=b.useRef(null),u=b.useRef(null),[h,f]=Eo({prop:r,defaultProp:a??!1,onChange:i,caller:jf});return s.jsx(AR,{scope:e,triggerRef:c,contentRef:u,contentId:ji(),titleId:ji(),descriptionId:ji(),open:h,onOpenChange:f,onOpenToggle:b.useCallback(()=>f(m=>!m),[f]),modal:o,children:n})};Lj.displayName=jf;var _j="DialogTrigger",IR=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(_j,n),i=St(e,a.triggerRef);return s.jsx(ut.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":r0(a.open),...r,ref:i,onClick:at(t.onClick,a.onOpenToggle)})});IR.displayName=_j;var t0="DialogPortal",[RR,zj]=Dj(t0,{forceMount:void 0}),$j=t=>{const{__scopeDialog:e,forceMount:n,children:r,container:a}=t,i=Ss(t0,e);return s.jsx(RR,{scope:e,forceMount:n,children:b.Children.map(r,o=>s.jsx(Sd,{present:n||i.open,children:s.jsx(Zx,{asChild:!0,container:a,children:o})}))})};$j.displayName=t0;var vh="DialogOverlay",Fj=b.forwardRef((t,e)=>{const n=zj(vh,t.__scopeDialog),{forceMount:r=n.forceMount,...a}=t,i=Ss(vh,t.__scopeDialog);return i.modal?s.jsx(Sd,{present:r||i.open,children:s.jsx(OR,{...a,ref:e})}):null});Fj.displayName=vh;var PR=ld("DialogOverlay.RemoveScroll"),OR=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(vh,n);return s.jsx(e0,{as:PR,allowPinchZoom:!0,shards:[a.contentRef],children:s.jsx(ut.div,{"data-state":r0(a.open),...r,ref:e,style:{pointerEvents:"auto",...r.style}})})}),To="DialogContent",Bj=b.forwardRef((t,e)=>{const n=zj(To,t.__scopeDialog),{forceMount:r=n.forceMount,...a}=t,i=Ss(To,t.__scopeDialog);return s.jsx(Sd,{present:r||i.open,children:i.modal?s.jsx(DR,{...a,ref:e}):s.jsx(LR,{...a,ref:e})})});Bj.displayName=To;var DR=b.forwardRef((t,e)=>{const n=Ss(To,t.__scopeDialog),r=b.useRef(null),a=St(e,n.contentRef,r);return b.useEffect(()=>{const i=r.current;if(i)return Oj(i)},[]),s.jsx(Vj,{...t,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:at(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:at(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,c=o.button===0&&o.ctrlKey===!0;(o.button===2||c)&&i.preventDefault()}),onFocusOutside:at(t.onFocusOutside,i=>i.preventDefault())})}),LR=b.forwardRef((t,e)=>{const n=Ss(To,t.__scopeDialog),r=b.useRef(!1),a=b.useRef(!1);return s.jsx(Vj,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,c;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(r.current||(c=n.triggerRef.current)==null||c.focus(),i.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:i=>{var u,h;(u=t.onInteractOutside)==null||u.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((h=n.triggerRef.current)==null?void 0:h.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),Vj=b.forwardRef((t,e)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=t,c=Ss(To,n),u=b.useRef(null),h=St(e,u);return Sj(),s.jsxs(s.Fragment,{children:[s.jsx(Xx,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:i,children:s.jsx(Qx,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":r0(c.open),...o,ref:h,onDismiss:()=>c.onOpenChange(!1)})}),s.jsxs(s.Fragment,{children:[s.jsx(_R,{titleId:c.titleId}),s.jsx($R,{contentRef:u,descriptionId:c.descriptionId})]})]})}),n0="DialogTitle",Hj=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(n0,n);return s.jsx(ut.h2,{id:a.titleId,...r,ref:e})});Hj.displayName=n0;var Wj="DialogDescription",Uj=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(Wj,n);return s.jsx(ut.p,{id:a.descriptionId,...r,ref:e})});Uj.displayName=Wj;var Kj="DialogClose",qj=b.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,a=Ss(Kj,n);return s.jsx(ut.button,{type:"button",...r,ref:e,onClick:at(t.onClick,()=>a.onOpenChange(!1))})});qj.displayName=Kj;function r0(t){return t?"open":"closed"}var Gj="DialogTitleWarning",[ZV,Jj]=hI(Gj,{contentName:To,titleName:n0,docsSlug:"dialog"}),_R=({titleId:t})=>{const e=Jj(Gj),n=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return b.useEffect(()=>{t&&(document.getElementById(t)||console.error(n))},[n,t]),null},_R="DialogDescriptionWarning",zR=({contentRef:t,descriptionId:e})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${qj(_R).contentName}}.`;return b.useEffect(()=>{var i;const a=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&a&&(document.getElementById(e)||console.warn(r))},[r,t,e]),null},$R=Oj,FR=_j,BR=zj,VR=$j,HR=Bj,WR=Hj,UR=Uj;function Ft(t){return s.jsx($R,{"data-slot":"dialog",...t})}function KR(t){return s.jsx(FR,{...t})}const Gj=b.forwardRef(({className:t,...e},n)=>s.jsx(BR,{ref:n,className:Ct("fixed inset-0 z-50 bg-black/50",t),...e}));Gj.displayName="DialogOverlay";const Rt=b.forwardRef(({className:t,children:e,showCloseButton:n=!0,...r},a)=>s.jsxs(KR,{children:[s.jsx(Gj,{}),s.jsxs(VR,{ref:a,"aria-describedby":void 0,className:Ct("fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-4 rounded-lg border bg-background p-6 shadow-lg",t),...r,children:[e,n&&s.jsxs(UR,{className:"absolute right-4 top-4 rounded-sm opacity-70 hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[s.jsx(nr,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Rt.displayName="DialogContent";function Bt({className:t,...e}){return s.jsx("div",{className:Ct("flex flex-col gap-2 text-center sm:text-left",t),...e})}function ln({className:t,...e}){return s.jsx("div",{className:Ct("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),...e})}function Vt(t){return s.jsx(HR,{className:"text-lg font-semibold leading-none",...t})}function Jj(t){return s.jsx(WR,{className:"text-sm text-muted-foreground",...t})}const qR=oj("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 transition-colors",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-transparent bg-destructive text-white",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Ke({className:t,variant:e,asChild:n=!1,...r}){const a=n?sj:"span";return s.jsx(a,{className:Ct(qR({variant:e}),t),...r})}var GR=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],JR=GR.reduce((t,e)=>{const n=rj(`Primitive.${e}`),r=b.forwardRef((a,i)=>{const{asChild:o,...c}=a,u=o?n:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(u,{...c,ref:i})});return r.displayName=`Primitive.${e}`,{...t,[e]:r}},{}),YR="Label",Yj=b.forwardRef((t,e)=>s.jsx(JR.label,{...t,ref:e,onMouseDown:n=>{var a;n.target.closest("button, input, select, textarea")||((a=t.onMouseDown)==null||a.call(t,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Yj.displayName=YR;var Qj=Yj;const te=b.forwardRef(({className:t,...e},n)=>s.jsx(Qj,{ref:n,className:Ct("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",t),...e}));te.displayName=Qj.displayName;function n0(t){const e=t+"CollectionProvider",[n,r]=Li(e),[a,i]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=w=>{const{scope:N,children:k}=w,C=fr.useRef(null),E=fr.useRef(new Map).current;return s.jsx(a,{scope:N,itemMap:E,collectionRef:C,children:k})};o.displayName=e;const c=t+"CollectionSlot",u=ld(c),h=fr.forwardRef((w,N)=>{const{scope:k,children:C}=w,E=i(c,k),A=St(N,E.collectionRef);return s.jsx(u,{ref:A,children:C})});h.displayName=c;const f=t+"CollectionItemSlot",m="data-radix-collection-item",g=ld(f),y=fr.forwardRef((w,N)=>{const{scope:k,children:C,...E}=w,A=fr.useRef(null),D=St(N,A),H=i(f,k);return fr.useEffect(()=>(H.itemMap.set(A,{ref:A,...E}),()=>void H.itemMap.delete(A))),s.jsx(g,{[m]:"",ref:D,children:C})});y.displayName=f;function v(w){const N=i(t+"CollectionConsumer",w);return fr.useCallback(()=>{const C=N.collectionRef.current;if(!C)return[];const E=Array.from(C.querySelectorAll(`[${m}]`));return Array.from(N.itemMap.values()).sort((H,_)=>E.indexOf(H.ref.current)-E.indexOf(_.ref.current))},[N.collectionRef,N.itemMap])}return[{Provider:o,Slot:h,ItemSlot:y},v,r]}var QR=b.createContext(void 0);function wf(t){const e=b.useContext(QR);return t||e||"ltr"}var Vm="rovingFocusGroup.onEntryFocus",XR={bubbles:!1,cancelable:!0},Sd="RovingFocusGroup",[Hg,Xj,ZR]=n0(Sd),[eP,Zj]=Li(Sd,[ZR]),[tP,nP]=eP(Sd),ek=b.forwardRef((t,e)=>s.jsx(Hg.Provider,{scope:t.__scopeRovingFocusGroup,children:s.jsx(Hg.Slot,{scope:t.__scopeRovingFocusGroup,children:s.jsx(rP,{...t,ref:e})})}));ek.displayName=Sd;var rP=b.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:h,preventScrollOnEntryFocus:f=!1,...m}=t,g=b.useRef(null),y=St(e,g),v=wf(i),[w,N]=Eo({prop:o,defaultProp:c??null,onChange:u,caller:Sd}),[k,C]=b.useState(!1),E=Ti(h),A=Xj(n),D=b.useRef(!1),[H,_]=b.useState(0);return b.useEffect(()=>{const P=g.current;if(P)return P.addEventListener(Vm,E),()=>P.removeEventListener(Vm,E)},[E]),s.jsx(tP,{scope:n,orientation:r,dir:v,loop:a,currentTabStopId:w,onItemFocus:b.useCallback(P=>N(P),[N]),onItemShiftTab:b.useCallback(()=>C(!0),[]),onFocusableItemAdd:b.useCallback(()=>_(P=>P+1),[]),onFocusableItemRemove:b.useCallback(()=>_(P=>P-1),[]),children:s.jsx(ut.div,{tabIndex:k||H===0?-1:0,"data-orientation":r,...m,ref:y,style:{outline:"none",...t.style},onMouseDown:at(t.onMouseDown,()=>{D.current=!0}),onFocus:at(t.onFocus,P=>{const L=!D.current;if(P.target===P.currentTarget&&L&&!k){const $=new CustomEvent(Vm,XR);if(P.currentTarget.dispatchEvent($),!$.defaultPrevented){const ee=A().filter(O=>O.focusable),K=ee.find(O=>O.active),ue=ee.find(O=>O.id===w),R=[K,ue,...ee].filter(Boolean).map(O=>O.ref.current);rk(R,f)}}D.current=!1}),onBlur:at(t.onBlur,()=>C(!1))})})}),tk="RovingFocusGroupItem",nk=b.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:a=!1,tabStopId:i,children:o,...c}=t,u=ji(),h=i||u,f=nP(tk,n),m=f.currentTabStopId===h,g=Xj(n),{onFocusableItemAdd:y,onFocusableItemRemove:v,currentTabStopId:w}=f;return b.useEffect(()=>{if(r)return y(),()=>v()},[r,y,v]),s.jsx(Hg.ItemSlot,{scope:n,id:h,focusable:r,active:a,children:s.jsx(ut.span,{tabIndex:m?0:-1,"data-orientation":f.orientation,...c,ref:e,onMouseDown:at(t.onMouseDown,N=>{r?f.onItemFocus(h):N.preventDefault()}),onFocus:at(t.onFocus,()=>f.onItemFocus(h)),onKeyDown:at(t.onKeyDown,N=>{if(N.key==="Tab"&&N.shiftKey){f.onItemShiftTab();return}if(N.target!==N.currentTarget)return;const k=iP(N,f.orientation,f.dir);if(k!==void 0){if(N.metaKey||N.ctrlKey||N.altKey||N.shiftKey)return;N.preventDefault();let E=g().filter(A=>A.focusable).map(A=>A.ref.current);if(k==="last")E.reverse();else if(k==="prev"||k==="next"){k==="prev"&&E.reverse();const A=E.indexOf(N.currentTarget);E=f.loop?oP(E,A+1):E.slice(A+1)}setTimeout(()=>rk(E))}}),children:typeof o=="function"?o({isCurrentTabStop:m,hasTabStop:w!=null}):o})})});nk.displayName=tk;var sP={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function aP(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function iP(t,e,n){const r=aP(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return sP[r]}function rk(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function oP(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var lP=ek,cP=nk,jf="Tabs",[dP]=Li(jf,[Zj]),sk=Zj(),[uP,r0]=dP(jf),ak=b.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:c,activationMode:u="automatic",...h}=t,f=wf(c),[m,g]=Eo({prop:r,onChange:a,defaultProp:i??"",caller:jf});return s.jsx(uP,{scope:n,baseId:ji(),value:m,onValueChange:g,orientation:o,dir:f,activationMode:u,children:s.jsx(ut.div,{dir:f,"data-orientation":o,...h,ref:e})})});ak.displayName=jf;var ik="TabsList",ok=b.forwardRef((t,e)=>{const{__scopeTabs:n,loop:r=!0,...a}=t,i=r0(ik,n),o=sk(n);return s.jsx(lP,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:r,children:s.jsx(ut.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:e})})});ok.displayName=ik;var lk="TabsTrigger",ck=b.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,disabled:a=!1,...i}=t,o=r0(lk,n),c=sk(n),u=hk(o.baseId,r),h=fk(o.baseId,r),f=r===o.value;return s.jsx(cP,{asChild:!0,...c,focusable:!a,active:f,children:s.jsx(ut.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":h,"data-state":f?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:u,...i,ref:e,onMouseDown:at(t.onMouseDown,m=>{!a&&m.button===0&&m.ctrlKey===!1?o.onValueChange(r):m.preventDefault()}),onKeyDown:at(t.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&o.onValueChange(r)}),onFocus:at(t.onFocus,()=>{const m=o.activationMode!=="manual";!f&&!a&&m&&o.onValueChange(r)})})})});ck.displayName=lk;var dk="TabsContent",uk=b.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,forceMount:a,children:i,...o}=t,c=r0(dk,n),u=hk(c.baseId,r),h=fk(c.baseId,r),f=r===c.value,m=b.useRef(f);return b.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),s.jsx(kd,{present:a||f,children:({present:g})=>s.jsx(ut.div,{"data-state":f?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!g,id:h,tabIndex:0,...o,ref:e,style:{...t.style,animationDuration:m.current?"0s":void 0},children:g&&i})})});uk.displayName=dk;function hk(t,e){return`${t}-trigger-${e}`}function fk(t,e){return`${t}-content-${e}`}var hP=ak,pk=ok,mk=ck,gk=uk;const Cd=hP,Jl=b.forwardRef(({className:t,...e},n)=>s.jsx(pk,{ref:n,className:Ct("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",t),...e}));Jl.displayName=pk.displayName;const tn=b.forwardRef(({className:t,...e},n)=>s.jsx(mk,{ref:n,className:Ct("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",t),...e}));tn.displayName=mk.displayName;const nn=b.forwardRef(({className:t,...e},n)=>s.jsx(gk,{ref:n,className:Ct("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));nn.displayName=gk.displayName;function s0(t){const e=b.useRef({value:t,previous:t});return b.useMemo(()=>(e.current.value!==t&&(e.current.previous=e.current.value,e.current.value=t),e.current.previous),[t])}function a0(t){const[e,n]=b.useState(void 0);return rr(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,c;if("borderBoxSize"in i){const u=i.borderBoxSize,h=Array.isArray(u)?u[0]:u;o=h.inlineSize,c=h.blockSize}else o=t.offsetWidth,c=t.offsetHeight;n({width:o,height:c})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),e}var kf="Switch",[fP]=Li(kf),[pP,mP]=fP(kf),xk=b.forwardRef((t,e)=>{const{__scopeSwitch:n,name:r,checked:a,defaultChecked:i,required:o,disabled:c,value:u="on",onCheckedChange:h,form:f,...m}=t,[g,y]=b.useState(null),v=St(e,E=>y(E)),w=b.useRef(!1),N=g?f||!!g.closest("form"):!0,[k,C]=Eo({prop:a,defaultProp:i??!1,onChange:h,caller:kf});return s.jsxs(pP,{scope:n,checked:k,disabled:c,children:[s.jsx(ut.button,{type:"button",role:"switch","aria-checked":k,"aria-required":o,"data-state":Nk(k),"data-disabled":c?"":void 0,disabled:c,value:u,...m,ref:v,onClick:at(t.onClick,E=>{C(A=>!A),N&&(w.current=E.isPropagationStopped(),w.current||E.stopPropagation())})}),N&&s.jsx(vk,{control:g,bubbles:!w.current,name:r,value:u,checked:k,required:o,disabled:c,form:f,style:{transform:"translateX(-100%)"}})]})});xk.displayName=kf;var yk="SwitchThumb",bk=b.forwardRef((t,e)=>{const{__scopeSwitch:n,...r}=t,a=mP(yk,n);return s.jsx(ut.span,{"data-state":Nk(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:e})});bk.displayName=yk;var gP="SwitchBubbleInput",vk=b.forwardRef(({__scopeSwitch:t,control:e,checked:n,bubbles:r=!0,...a},i)=>{const o=b.useRef(null),c=St(o,i),u=s0(n),h=a0(e);return b.useEffect(()=>{const f=o.current;if(!f)return;const m=window.HTMLInputElement.prototype,y=Object.getOwnPropertyDescriptor(m,"checked").set;if(u!==n&&y){const v=new Event("click",{bubbles:r});y.call(f,n),f.dispatchEvent(v)}},[u,n,r]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:c,style:{...a.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});vk.displayName=gP;function Nk(t){return t?"checked":"unchecked"}var wk=xk,xP=bk;const Et=b.forwardRef(({className:t,...e},n)=>s.jsx(wk,{className:Ct("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-[#38bdac] focus-visible:ring-offset-2 focus-visible:ring-offset-[#0a1628] disabled:cursor-not-allowed disabled:opacity-50 data-[state=unchecked]:bg-gray-600 data-[state=checked]:bg-[#38bdac]",t),...e,ref:n,children:s.jsx(xP,{className:Ct("pointer-events-none block h-4 w-4 rounded-full bg-white shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));Et.displayName=wk.displayName;function i0({open:t,onClose:e,userId:n,onUserUpdated:r}){var or;const[a,i]=b.useState(null),[o,c]=b.useState([]),[u,h]=b.useState([]),[f,m]=b.useState(!1),[g,y]=b.useState(!1),[v,w]=b.useState(!1),[N,k]=b.useState("info"),[C,E]=b.useState(""),[A,D]=b.useState(""),[H,_]=b.useState([]),[P,L]=b.useState(""),[$,ee]=b.useState(""),[K,ue]=b.useState(""),[me,R]=b.useState(!1),[O,F]=b.useState({isVip:!1,vipExpireDate:"",vipRole:"",vipName:"",vipProject:"",vipContact:"",vipBio:""}),[I,se]=b.useState([]),[J,z]=b.useState(!1),[U,q]=b.useState(!1),[B,ce]=b.useState(null),[Y,X]=b.useState(null),[ae,ye]=b.useState(""),[Me,Be]=b.useState(""),[He,gt]=b.useState(""),[Dt,jn]=b.useState(!1),[it,Mt]=b.useState(null),[re,Pe]=b.useState("");b.useEffect(()=>{t&&n&&(k("info"),ce(null),X(null),Mt(null),Pe(""),ee(""),ue(""),et(),De("/api/db/vip-roles").then(ge=>{ge!=null&&ge.success&&ge.data&&se(ge.data)}).catch(()=>{}))},[t,n]);async function et(){if(n){m(!0);try{const ge=await De(`/api/db/users?id=${encodeURIComponent(n)}`);if(ge!=null&&ge.success&&ge.user){const Ne=ge.user;i(Ne),E(Ne.phone||""),D(Ne.nickname||""),ye(Ne.phone||""),Be(Ne.wechatId||""),gt(Ne.openId||"");try{_(typeof Ne.tags=="string"?JSON.parse(Ne.tags||"[]"):[])}catch{_([])}F({isVip:!!(Ne.isVip??!1),vipExpireDate:Ne.vipExpireDate?String(Ne.vipExpireDate).slice(0,10):"",vipRole:String(Ne.vipRole??""),vipName:String(Ne.vipName??""),vipProject:String(Ne.vipProject??""),vipContact:String(Ne.vipContact??""),vipBio:String(Ne.vipBio??"")})}try{const Ne=await De(`/api/user/track?userId=${encodeURIComponent(n)}&limit=50`);Ne!=null&&Ne.success&&Ne.tracks&&c(Ne.tracks)}catch{c([])}try{const Ne=await De(`/api/db/users/referrals?userId=${encodeURIComponent(n)}`);Ne!=null&&Ne.success&&Ne.referrals&&h(Ne.referrals)}catch{h([])}}catch(ge){console.error("Load user detail error:",ge)}finally{m(!1)}}}async function xt(){if(!(a!=null&&a.phone)){oe.info("用户未绑定手机号,无法同步");return}y(!0);try{const ge=await Nt("/api/ckb/sync",{action:"full_sync",phone:a.phone,userId:a.id});ge!=null&&ge.success?(oe.success("同步成功"),et()):oe.error("同步失败: "+(ge==null?void 0:ge.error))}catch(ge){console.error("Sync CKB error:",ge),oe.error("同步失败")}finally{y(!1)}}async function ft(){if(a){w(!0);try{const ge={id:a.id,phone:C||void 0,nickname:A||void 0,tags:JSON.stringify(H)},Ne=await Tt("/api/db/users",ge);Ne!=null&&Ne.success?(oe.success("保存成功"),et(),r==null||r()):oe.error("保存失败: "+(Ne==null?void 0:Ne.error))}catch(ge){console.error("Save user error:",ge),oe.error("保存失败")}finally{w(!1)}}}const pt=()=>{P&&!H.includes(P)&&(_([...H,P]),L(""))},wt=ge=>_(H.filter(Ne=>Ne!==ge));async function Qt(){if(a){if(!$){oe.error("请输入新密码");return}if($!==K){oe.error("两次密码不一致");return}if($.length<6){oe.error("密码至少 6 位");return}R(!0);try{const ge=await Tt("/api/db/users",{id:a.id,password:$});ge!=null&&ge.success?(oe.success("修改成功"),ee(""),ue("")):oe.error("修改失败: "+((ge==null?void 0:ge.error)||""))}catch{oe.error("修改失败")}finally{R(!1)}}}async function Lt(){if(a){if(O.isVip&&!O.vipExpireDate.trim()){oe.error("开启 VIP 请填写有效到期日");return}z(!0);try{const ge={id:a.id,isVip:O.isVip,vipExpireDate:O.isVip?O.vipExpireDate:void 0,vipRole:O.vipRole||void 0,vipName:O.vipName||void 0,vipProject:O.vipProject||void 0,vipContact:O.vipContact||void 0,vipBio:O.vipBio||void 0},Ne=await Tt("/api/db/users",ge);Ne!=null&&Ne.success?(oe.success("VIP 设置已保存"),et(),r==null||r()):oe.error("保存失败: "+((Ne==null?void 0:Ne.error)||""))}catch{oe.error("保存失败")}finally{z(!1)}}}async function An(){if(!ae&&!He&&!Me){X("请至少输入手机号、微信号或 OpenID 中的一项");return}q(!0),X(null),ce(null);try{const ge=new URLSearchParams;ae&&ge.set("phone",ae),He&&ge.set("openId",He),Me&&ge.set("wechatId",Me);const Ne=await De(`/api/admin/shensheshou/query?${ge}`);Ne!=null&&Ne.success&&Ne.data?(ce(Ne.data),a&&await At(Ne.data)):X((Ne==null?void 0:Ne.error)||"未查询到数据,该用户可能未在神射手收录")}catch(ge){console.error("SSS query error:",ge),X("请求失败,请检查神射手接口配置")}finally{q(!1)}}async function At(ge){if(a)try{await Nt("/api/admin/shensheshou/enrich",{userId:a.id,phone:ae||a.phone||"",openId:He||a.openId||"",wechatId:Me||a.wechatId||""}),et()}catch(Ne){console.error("SSS enrich error:",Ne)}}async function Kn(){if(a){jn(!0),Mt(null);try{const ge={users:[{phone:a.phone||"",name:a.nickname||"",openId:a.openId||"",tags:H}]},Ne=await Nt("/api/admin/shensheshou/ingest",ge);Ne!=null&&Ne.success&&Ne.data?Mt(Ne.data):Mt({error:(Ne==null?void 0:Ne.error)||"推送失败"})}catch(ge){console.error("SSS ingest error:",ge),Mt({error:"请求失败"})}finally{jn(!1)}}}const ns=ge=>{const qn={view_chapter:$r,purchase:_g,match:Mn,login:No,register:No,share:Ns,bind_phone:bA,bind_wechat:oA,fill_profile:qc,visit_page:Tl}[ge]||Pg;return s.jsx(qn,{className:"w-4 h-4"})};return t?s.jsx(Ft,{open:t,onOpenChange:()=>e(),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] overflow-hidden flex flex-col",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(No,{className:"w-5 h-5 text-[#38bdac]"}),"用户详情",(a==null?void 0:a.phone)&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 ml-2",children:"已绑定手机"}),(a==null?void 0:a.isVip)&&s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 border-0",children:"VIP"})]})}),f?s.jsxs("div",{className:"flex items-center justify-center py-20",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):a?s.jsxs("div",{className:"flex flex-col min-h-0 flex-1 overflow-hidden",children:[s.jsxs("div",{className:"flex items-center gap-4 p-4 bg-[#0a1628] rounded-lg mb-3",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-2xl text-[#38bdac] shrink-0",children:a.avatar?s.jsx("img",{src:ts(a.avatar),className:"w-full h-full rounded-full object-cover",alt:""}):((or=a.nickname)==null?void 0:or.charAt(0))||"?"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("h3",{className:"text-lg font-bold text-white",children:a.nickname}),a.isAdmin&&s.jsx(Ke,{className:"bg-purple-500/20 text-purple-400 border-0",children:"管理员"}),a.hasFullBook&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0",children:"全书已购"}),a.vipRole&&s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 border-0",children:a.vipRole})]}),s.jsxs("p",{className:"text-gray-400 text-sm mt-1",children:[a.phone?`📱 ${a.phone}`:"未绑定手机",a.wechatId&&` · 💬 ${a.wechatId}`,a.mbti&&` · ${a.mbti}`]}),s.jsxs("div",{className:"flex items-center gap-4 mt-1",children:[s.jsxs("p",{className:"text-gray-600 text-xs",children:["ID: ",a.id.slice(0,16),"…"]}),a.referralCode&&s.jsxs("p",{className:"text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"推广码:"}),s.jsx("code",{className:"text-[#38bdac] bg-[#38bdac]/10 px-1.5 py-0.5 rounded",children:a.referralCode})]})]})]}),s.jsxs("div",{className:"text-right shrink-0",children:[s.jsxs("p",{className:"text-[#38bdac] font-bold text-lg",children:["¥",(a.earnings||0).toFixed(2)]}),s.jsx("p",{className:"text-gray-500 text-xs",children:"累计收益"})]})]}),s.jsxs(Cd,{value:N,onValueChange:k,className:"flex-1 flex flex-col overflow-hidden",children:[s.jsxs(Jl,{className:"bg-[#0a1628] border border-gray-700/50 p-1 mb-3 flex-wrap h-auto gap-1",children:[s.jsx(tn,{value:"info",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:"基础信息"}),s.jsx(tn,{value:"tags",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:"标签体系"}),s.jsxs(tn,{value:"journey",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:[s.jsx(Tl,{className:"w-3 h-3 mr-1"}),"用户旅程"]}),s.jsx(tn,{value:"relations",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:"关系链路"}),s.jsxs(tn,{value:"shensheshou",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:[s.jsx(yi,{className:"w-3 h-3 mr-1"}),"用户资料完善"]})]}),s.jsxs(nn,{value:"info",className:"flex-1 overflow-auto space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"手机号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"输入手机号",value:C,onChange:ge=>E(ge.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"昵称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"输入昵称",value:A,onChange:ge=>D(ge.target.value)})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[a.openId&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"微信 OpenID"}),s.jsx("p",{className:"text-gray-300 font-mono text-xs break-all",children:a.openId})]}),a.region&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg flex items-center gap-2",children:[s.jsx(ej,{className:"w-4 h-4 text-gray-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs",children:"地区"}),s.jsx("p",{className:"text-white",children:a.region})]})]}),a.industry&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"行业"}),s.jsx("p",{className:"text-white",children:a.industry})]}),a.position&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"职位"}),s.jsx("p",{className:"text-white",children:a.position})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"推荐人数"}),s.jsx("p",{className:"text-2xl font-bold text-white",children:a.referralCount??0})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"待提现"}),s.jsxs("p",{className:"text-2xl font-bold text-yellow-400",children:["¥",(a.pendingEarnings??0).toFixed(2)]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"创建时间"}),s.jsx("p",{className:"text-sm text-white",children:a.createdAt?new Date(a.createdAt).toLocaleDateString():"-"})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Zw,{className:"w-4 h-4 text-yellow-400"}),s.jsx("span",{className:"text-white font-medium",children:"修改密码"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(le,{type:"password",className:"bg-[#162840] border-gray-700 text-white",placeholder:"新密码(至少6位)",value:$,onChange:ge=>ee(ge.target.value)}),s.jsx(le,{type:"password",className:"bg-[#162840] border-gray-700 text-white",placeholder:"确认密码",value:K,onChange:ge=>ue(ge.target.value)}),s.jsx(ne,{size:"sm",onClick:Qt,disabled:me||!$||!K,className:"bg-yellow-500/20 hover:bg-yellow-500/30 text-yellow-400 border border-yellow-500/40",children:me?"保存中...":"确认修改"})]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-amber-500/20",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Al,{className:"w-4 h-4 text-amber-400"}),s.jsx("span",{className:"text-white font-medium",children:"设成超级个体"})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(te,{className:"text-gray-400 text-sm",children:"VIP 会员"}),s.jsx(Et,{checked:O.isVip,onCheckedChange:ge=>F(Ne=>({...Ne,isVip:ge}))})]}),O.isVip&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"到期日"}),s.jsx(le,{type:"date",className:"bg-[#162840] border-gray-700 text-white text-sm",value:O.vipExpireDate,onChange:ge=>F(Ne=>({...Ne,vipExpireDate:ge.target.value}))})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"角色"}),s.jsxs("select",{className:"w-full bg-[#162840] border border-gray-700 text-white rounded px-2 py-1.5 text-sm",value:O.vipRole,onChange:ge=>F(Ne=>({...Ne,vipRole:ge.target.value})),children:[s.jsx("option",{value:"",children:"请选择"}),I.map(ge=>s.jsx("option",{value:ge.name,children:ge.name},ge.id))]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"展示名"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white text-sm",placeholder:"创业老板排行展示名",value:O.vipName,onChange:ge=>F(Ne=>({...Ne,vipName:ge.target.value}))})]}),s.jsx(ne,{size:"sm",onClick:Lt,disabled:J,className:"bg-amber-500/20 hover:bg-amber-500/30 text-amber-400 border border-amber-500/40",children:J?"保存中...":"保存 VIP"})]})]})]}),a.isVip&&s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-amber-500/20",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Al,{className:"w-4 h-4 text-amber-400"}),s.jsx("span",{className:"text-white font-medium",children:"VIP 信息"}),s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 border-0 text-xs",children:a.vipRole||"VIP"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[a.vipName&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"展示名:"}),s.jsx("span",{className:"text-white",children:a.vipName})]}),a.vipProject&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"项目:"}),s.jsx("span",{className:"text-white",children:a.vipProject})]}),a.vipContact&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"联系方式:"}),s.jsx("span",{className:"text-white",children:a.vipContact})]}),a.vipExpireDate&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"到期时间:"}),s.jsx("span",{className:"text-white",children:new Date(a.vipExpireDate).toLocaleDateString()})]})]}),a.vipBio&&s.jsx("p",{className:"text-gray-400 text-sm mt-2",children:a.vipBio})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-purple-500/20",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Dl,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"微信归属"}),s.jsx("span",{className:"text-gray-500 text-xs",children:"该用户归属在哪个微信号下"})]}),s.jsxs("div",{className:"flex gap-2 items-center",children:[s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white flex-1",placeholder:"输入归属微信号(如 wxid_xxxx)",value:re,onChange:ge=>Pe(ge.target.value)}),s.jsxs(ne,{size:"sm",onClick:async()=>{if(!(!re||!a))try{await Tt("/api/db/users",{id:a.id,wechatId:re}),oe.success("已保存微信归属"),et()}catch{oe.error("保存失败")}},className:"bg-purple-500/20 hover:bg-purple-500/30 text-purple-400 border border-purple-500/30 shrink-0",children:[s.jsx(mn,{className:"w-4 h-4 mr-1"})," 保存"]})]}),a.wechatId&&s.jsxs("p",{className:"text-gray-500 text-xs mt-2",children:["当前归属:",s.jsx("span",{className:"text-purple-400",children:a.wechatId})]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ns,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"存客宝同步"})]}),s.jsx(ne,{size:"sm",onClick:xt,disabled:g||!a.phone,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:g?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1 animate-spin"})," 同步中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1"})," 同步数据"]})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"同步状态:"}),a.ckbSyncedAt?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 ml-1",children:"已同步"}):s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0 ml-1",children:"未同步"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"最后同步:"}),s.jsx("span",{className:"text-gray-300 ml-1",children:a.ckbSyncedAt?new Date(a.ckbSyncedAt).toLocaleString():"-"})]})]})]})]}),s.jsxs(nn,{value:"tags",className:"flex-1 overflow-auto space-y-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(qc,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"用户标签"}),s.jsx("span",{className:"text-gray-500 text-xs",children:"基于《一场 Soul 的创业实验》维度打标"})]}),s.jsxs("div",{className:"mb-3 p-2.5 bg-[#38bdac]/5 border border-[#38bdac]/20 rounded-lg flex items-center gap-2 text-xs text-gray-400",children:[s.jsx(Rg,{className:"w-3.5 h-3.5 text-[#38bdac] shrink-0"}),"命中的标签自动高亮 · 系统根据行为轨迹和填写资料自动打标 · 手动点击补充或取消"]}),s.jsx("div",{className:"mb-4 space-y-3",children:[{category:"身份类型",tags:["创业者","打工人","自由职业","学生","投资人","合伙人"]},{category:"行业背景",tags:["电商","内容","传统行业","科技/AI","金融","教育","餐饮"]},{category:"痛点标签",tags:["找资源","找方向","找合伙人","想赚钱","想学习","找情感出口"]},{category:"付费意愿",tags:["高意向","已付费","观望中","薅羊毛"]},{category:"MBTI",tags:["ENTJ","INTJ","ENFP","INFP","ENTP","INTP","ESTJ","ISFJ"]}].map(ge=>s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1.5",children:ge.category}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:ge.tags.map(Ne=>s.jsxs("button",{type:"button",onClick:()=>{H.includes(Ne)?wt(Ne):_([...H,Ne])},className:`px-2 py-0.5 rounded text-xs border transition-all ${H.includes(Ne)?"bg-[#38bdac]/20 border-[#38bdac]/50 text-[#38bdac]":"bg-transparent border-gray-700 text-gray-500 hover:border-gray-500 hover:text-gray-300"}`,children:[H.includes(Ne)?"✓ ":"",Ne]},Ne))})]},ge.category))}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-3",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2",children:"已选标签"}),s.jsxs("div",{className:"flex flex-wrap gap-2 mb-3 min-h-[32px]",children:[H.map((ge,Ne)=>s.jsxs(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0 pr-1",children:[ge,s.jsx("button",{type:"button",onClick:()=>wt(ge),className:"ml-1 hover:text-red-400",children:s.jsx(nr,{className:"w-3 h-3"})})]},Ne)),H.length===0&&s.jsx("span",{className:"text-gray-600 text-sm",children:"暂未选择标签"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white flex-1",placeholder:"自定义标签(回车添加)",value:P,onChange:ge=>L(ge.target.value),onKeyDown:ge=>ge.key==="Enter"&&pt()}),s.jsx(ne,{onClick:pt,className:"bg-[#38bdac] hover:bg-[#2da396]",children:"添加"})]})]})]}),a.ckbTags&&s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(qc,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"存客宝标签"})]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:(typeof a.ckbTags=="string"?a.ckbTags.split(","):[]).map((ge,Ne)=>s.jsx(Ke,{className:"bg-purple-500/20 text-purple-400 border-0",children:ge.trim()},Ne))})]})]}),s.jsxs(nn,{value:"journey",className:"flex-1 overflow-auto",children:[s.jsxs("div",{className:"mb-3 p-3 bg-[#0a1628] rounded-lg flex items-center gap-2",children:[s.jsx(Tl,{className:"w-4 h-4 text-[#38bdac]"}),s.jsxs("span",{className:"text-gray-400 text-sm",children:["记录用户从注册到付费的完整行动路径,共 ",o.length," 条记录"]})]}),s.jsx("div",{className:"space-y-2",children:o.length>0?o.map((ge,Ne)=>s.jsxs("div",{className:"flex items-start gap-3 p-3 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-8 h-8 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-[#38bdac]",children:ns(ge.action)}),Ne0?u.map((ge,Ne)=>{var Es;const qn=ge;return s.jsxs("div",{className:"flex items-center justify-between p-2 bg-[#162840] rounded",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-6 h-6 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-xs text-[#38bdac]",children:((Es=qn.nickname)==null?void 0:Es.charAt(0))||"?"}),s.jsx("span",{className:"text-white text-sm",children:qn.nickname})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[qn.status==="vip"&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 text-xs",children:"已购"}),s.jsx("span",{className:"text-gray-500 text-xs",children:qn.createdAt?new Date(qn.createdAt).toLocaleDateString():""})]})]},qn.id||Ne)}):s.jsx("p",{className:"text-gray-500 text-sm text-center py-4",children:"暂无推荐用户"})})]})}),s.jsxs(nn,{value:"shensheshou",className:"flex-1 overflow-auto space-y-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(yi,{className:"w-5 h-5 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"用户资料完善"}),s.jsx("span",{className:"text-gray-500 text-xs",children:"通过多维度查询神射手数据,自动回填用户基础信息"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[s.jsxs("div",{children:[s.jsx(te,{className:"text-gray-500 text-xs mb-1 block",children:"手机号"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white",placeholder:"11位手机号",value:ae,onChange:ge=>ye(ge.target.value)})]}),s.jsxs("div",{children:[s.jsx(te,{className:"text-gray-500 text-xs mb-1 block",children:"微信号"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white",placeholder:"微信 ID",value:Me,onChange:ge=>Be(ge.target.value)})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx(te,{className:"text-gray-500 text-xs mb-1 block",children:"微信 OpenID"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white",placeholder:"openid_xxxx(自动填入)",value:He,onChange:ge=>gt(ge.target.value)})]})]}),s.jsx(ne,{onClick:An,disabled:U,className:"w-full bg-[#38bdac] hover:bg-[#2da396] text-white",children:U?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1 animate-spin"})," 查询并自动回填中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Sa,{className:"w-4 h-4 mr-1"})," 查询并自动完善用户资料"]})}),s.jsx("p",{className:"text-gray-600 text-xs mt-2",children:"查询成功后,神射手返回的标签将自动同步到该用户"}),Y&&s.jsx("div",{className:"mt-3 p-3 bg-red-500/10 border border-red-500/30 rounded-lg text-red-400 text-sm",children:Y}),B&&s.jsxs("div",{className:"mt-3 space-y-3",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{className:"p-3 bg-[#162840] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"神射手 RFM 分"}),s.jsx("p",{className:"text-2xl font-bold text-[#38bdac]",children:B.rfm_score??"-"})]}),s.jsxs("div",{className:"p-3 bg-[#162840] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"用户等级"}),s.jsx("p",{className:"text-2xl font-bold text-white",children:B.user_level??"-"})]})]}),B.tags&&B.tags.length>0&&s.jsxs("div",{className:"p-3 bg-[#162840] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2",children:"神射手标签"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:B.tags.map((ge,Ne)=>s.jsx(Ke,{className:"bg-[#38bdac]/10 text-[#38bdac] border border-[#38bdac]/20",children:ge},Ne))})]}),B.last_active&&s.jsxs("div",{className:"text-sm text-gray-500",children:["最近活跃:",B.last_active]})]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx(yi,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"推送用户数据到神射手"})]}),s.jsx("p",{className:"text-gray-500 text-xs",children:"将本用户信息(手机号、昵称、标签等)同步至神射手,自动完善用户画像"})]}),s.jsx(ne,{onClick:Kn,disabled:Dt||!a.phone,variant:"outline",className:"border-purple-500/40 text-purple-400 hover:bg-purple-500/10 bg-transparent shrink-0 ml-4",children:Dt?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1 animate-spin"})," 推送中"]}):s.jsxs(s.Fragment,{children:[s.jsx(yi,{className:"w-4 h-4 mr-1"})," 推送"]})})]}),!a.phone&&s.jsx("p",{className:"text-yellow-500/70 text-xs",children:"⚠ 用户未绑定手机号,无法推送"}),it&&s.jsx("div",{className:"mt-3 p-3 bg-[#162840] rounded-lg text-sm",children:it.error?s.jsx("p",{className:"text-red-400",children:String(it.error)}):s.jsxs("div",{className:"space-y-1",children:[s.jsxs("p",{className:"text-green-400 flex items-center gap-1",children:[s.jsx(Rg,{className:"w-4 h-4"})," 推送成功"]}),it.enriched!==void 0&&s.jsxs("p",{className:"text-gray-400",children:["自动补全标签数:",String(it.new_tags_added??0)]})]})})]})]})]}),s.jsxs("div",{className:"flex justify-end gap-2 pt-3 border-t border-gray-700 mt-3 shrink-0",children:[s.jsxs(ne,{variant:"outline",onClick:e,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"关闭"]}),s.jsxs(ne,{onClick:ft,disabled:v,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),v?"保存中...":"保存修改"]})]})]}):s.jsx("div",{className:"text-center py-12 text-gray-500",children:"用户不存在"})]})}):null}function yP(){const t=Di(),[e,n]=b.useState(!0),[r,a]=b.useState(!0),[i,o]=b.useState(!0),[c,u]=b.useState([]),[h,f]=b.useState([]),[m,g]=b.useState(0),[y,v]=b.useState(0),[w,N]=b.useState(0),[k,C]=b.useState(0),[E,A]=b.useState(0),[D,H]=b.useState(null),[_,P]=b.useState(null),[L,$]=b.useState(!1),[ee,K]=b.useState("today"),[ue,me]=b.useState(null),[R,O]=b.useState(!1),F=q=>{const B=q;if((B==null?void 0:B.status)===401)H("登录已过期,请重新登录");else{if((B==null?void 0:B.name)==="AbortError")return;H("加载失败,请检查网络或联系管理员")}};async function I(q){const B=q?{signal:q}:void 0;n(!0),H(null);try{const X=await De("/api/admin/dashboard/stats",B);X!=null&&X.success&&(g(X.totalUsers??0),v(X.paidOrderCount??0),N(X.totalRevenue??0),C(X.conversionRate??0))}catch(X){if((X==null?void 0:X.name)!=="AbortError"){console.error("stats 失败,尝试 overview 降级",X);try{const ae=await De("/api/admin/dashboard/overview",B);ae!=null&&ae.success&&(g(ae.totalUsers??0),v(ae.paidOrderCount??0),N(ae.totalRevenue??0),C(ae.conversionRate??0))}catch(ae){F(ae)}}}finally{n(!1)}try{const X=await De("/api/admin/balance/summary",B);X!=null&&X.success&&X.data&&A(X.data.totalGifted??0)}catch{}a(!0),o(!0);const ce=async()=>{try{const X=await De("/api/admin/dashboard/recent-orders",B);if(X!=null&&X.success&&X.recentOrders)f(X.recentOrders);else throw new Error("no data")}catch(X){if((X==null?void 0:X.name)!=="AbortError")try{const ae=await De("/api/admin/orders?page=1&pageSize=20&status=paid",B),Me=((ae==null?void 0:ae.orders)??[]).filter(Be=>["paid","completed","success"].includes(Be.status||""));f(Me.slice(0,5))}catch{f([])}}finally{a(!1)}},Y=async()=>{try{const X=await De("/api/admin/dashboard/new-users",B);if(X!=null&&X.success&&X.newUsers)u(X.newUsers);else throw new Error("no data")}catch(X){if((X==null?void 0:X.name)!=="AbortError")try{const ae=await De("/api/db/users?page=1&pageSize=10",B);u((ae==null?void 0:ae.users)??[])}catch{u([])}}finally{o(!1)}};await Promise.all([ce(),Y()])}async function se(q){const B=q||ee;O(!0);try{const ce=await De(`/api/admin/track/stats?period=${B}`);ce!=null&&ce.success&&me({total:ce.total??0,byModule:ce.byModule??{}})}catch{me(null)}finally{O(!1)}}b.useEffect(()=>{const q=new AbortController;I(q.signal),se();const B=setInterval(()=>{I(),se()},3e4);return()=>{q.abort(),clearInterval(B)}},[]);const J=m,z=q=>{const B=q.productType||"",ce=q.description||"";if(ce){if(B==="section"&&ce.includes("章节")){if(ce.includes("-")){const Y=ce.split("-");if(Y.length>=3)return{title:`第${Y[1]}章 第${Y[2]}节`,subtitle:"《一场Soul的创业实验》"}}return{title:ce,subtitle:"章节购买"}}return B==="fullbook"||ce.includes("全书")?{title:"《一场Soul的创业实验》",subtitle:"全书购买"}:B==="match"||ce.includes("伙伴")?{title:"找伙伴匹配",subtitle:"功能服务"}:{title:ce,subtitle:B==="section"?"单章":B==="fullbook"?"全书":"其他"}}return B==="section"?{title:`章节 ${q.productId||""}`,subtitle:"单章购买"}:B==="fullbook"?{title:"《一场Soul的创业实验》",subtitle:"全书购买"}:B==="match"?{title:"找伙伴匹配",subtitle:"功能服务"}:{title:"未知商品",subtitle:B||"其他"}},U=[{title:"总用户数",value:e?null:J,sub:null,icon:Mn,color:"text-blue-400",bg:"bg-blue-500/20",link:"/users"},{title:"总收入",value:e?null:`¥${(w??0).toFixed(2)}`,sub:E>0?`含代付 ¥${E.toFixed(2)}`:null,icon:vo,color:"text-[#38bdac]",bg:"bg-[#38bdac]/20",link:"/orders"},{title:"订单数",value:e?null:y,sub:null,icon:_g,color:"text-purple-400",bg:"bg-purple-500/20",link:"/orders"},{title:"转化率",value:e?null:`${k.toFixed(1)}%`,sub:null,icon:vo,color:"text-amber-400",bg:"bg-amber-500/20",link:"/users"}];return s.jsxs("div",{className:"p-8 w-full",children:[s.jsx("h1",{className:"text-2xl font-bold mb-8 text-white",children:"数据概览"}),D&&s.jsxs("div",{className:"mb-6 px-4 py-3 rounded-lg bg-amber-500/20 border border-amber-500/50 text-amber-200 text-sm flex items-center justify-between",children:[s.jsx("span",{children:D}),s.jsx("button",{type:"button",onClick:()=>I(),className:"text-amber-400 hover:text-amber-300 underline",children:"重试"})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-6",children:U.map((q,B)=>s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl cursor-pointer hover:border-[#38bdac]/50 transition-colors group",onClick:()=>q.link&&t(q.link),children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsx(Ge,{className:"text-sm font-medium text-gray-400",children:q.title}),s.jsx("div",{className:`p-2 rounded-lg ${q.bg}`,children:s.jsx(q.icon,{className:`w-4 h-4 ${q.color}`})})]}),s.jsx(Ce,{children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("div",{className:"text-2xl font-bold text-white min-h-8 flex items-center",children:q.value!=null?q.value:s.jsxs("span",{className:"inline-flex items-center gap-2 text-gray-500",children:[s.jsx(Ue,{className:"w-4 h-4 animate-spin"}),"加载中"]})}),q.sub&&s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:q.sub})]}),s.jsx(El,{className:"w-5 h-5 text-gray-600 group-hover:text-[#38bdac] transition-colors"})]})})]},B))}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsx(Ge,{className:"text-white",children:"最近订单"}),s.jsxs("button",{type:"button",onClick:()=>I(),disabled:r||i,className:"text-xs text-gray-400 hover:text-[#38bdac] flex items-center gap-1 disabled:opacity-50",title:"刷新",children:[r||i?s.jsx(Ue,{className:"w-3.5 h-3.5 animate-spin"}):s.jsx(Ue,{className:"w-3.5 h-3.5"}),"刷新(每 30 秒自动更新)"]})]}),s.jsx(Ce,{children:s.jsx("div",{className:"space-y-3",children:r&&h.length===0?s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-gray-500",children:[s.jsx(Ue,{className:"w-8 h-8 animate-spin mb-2"}),s.jsx("span",{className:"text-sm",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[h.slice(0,5).map(q=>{var ae;const B=q.referrerId?c.find(ye=>ye.id===q.referrerId):void 0,ce=q.referralCode||(B==null?void 0:B.referralCode)||(B==null?void 0:B.nickname)||(q.referrerId?String(q.referrerId).slice(0,8):""),Y=z(q),X=q.userNickname||((ae=c.find(ye=>ye.id===q.userId))==null?void 0:ae.nickname)||"匿名用户";return s.jsxs("div",{className:"flex items-start justify-between p-4 bg-[#0a1628] rounded-lg border border-gray-700/30 hover:border-[#38bdac]/30 transition-colors",children:[s.jsxs("div",{className:"flex items-start gap-3 flex-1",children:[q.userAvatar?s.jsx("img",{src:ts(q.userAvatar),alt:X,className:"w-9 h-9 rounded-full object-cover flex-shrink-0 mt-0.5",onError:ye=>{ye.currentTarget.style.display="none";const Me=ye.currentTarget.nextElementSibling;Me&&Me.classList.remove("hidden")}}):null,s.jsx("div",{className:`w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] flex-shrink-0 mt-0.5 ${q.userAvatar?"hidden":""}`,children:X.charAt(0)}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("button",{type:"button",onClick:()=>{q.userId&&(P(q.userId),$(!0))},className:"text-sm text-[#38bdac] hover:text-[#2da396] hover:underline text-left",children:X}),s.jsx("span",{className:"text-gray-600",children:"·"}),s.jsx("span",{className:"text-sm font-medium text-white truncate",children:Y.title})]}),s.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[Y.subtitle&&Y.subtitle!=="章节购买"&&s.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700/50 rounded",children:Y.subtitle}),s.jsx("span",{children:new Date(q.createdAt||0).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})})]}),ce&&s.jsxs("p",{className:"text-xs text-gray-600 mt-1",children:["推荐: ",ce]})]})]}),s.jsxs("div",{className:"text-right ml-4 flex-shrink-0",children:[s.jsxs("p",{className:"text-sm font-bold text-[#38bdac]",children:["+¥",Number(q.amount).toFixed(2)]}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:q.paymentMethod||"微信"})]})]},q.id)}),h.length===0&&!r&&s.jsxs("div",{className:"text-center py-12",children:[s.jsx(_g,{className:"w-12 h-12 text-gray-600 mx-auto mb-3"}),s.jsx("p",{className:"text-gray-500",children:"暂无订单数据"})]})]})})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"新注册用户"})}),s.jsx(Ce,{children:s.jsx("div",{className:"space-y-3",children:i&&c.length===0?s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-gray-500",children:[s.jsx(Ue,{className:"w-8 h-8 animate-spin mb-2"}),s.jsx("span",{className:"text-sm",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[c.slice(0,5).map(q=>{var B;return s.jsxs("div",{className:"flex items-center justify-between p-4 bg-[#0a1628] rounded-lg border border-gray-700/30",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac]",children:((B=q.nickname)==null?void 0:B.charAt(0))||"?"}),s.jsxs("div",{children:[s.jsx("button",{type:"button",onClick:()=>{P(q.id),$(!0)},className:"text-sm font-medium text-[#38bdac] hover:text-[#2da396] hover:underline text-left",children:q.nickname||"匿名用户"}),s.jsx("p",{className:"text-xs text-gray-500",children:q.phone||"-"})]})]}),s.jsx("p",{className:"text-xs text-gray-400",children:q.createdAt?new Date(q.createdAt).toLocaleDateString():"-"})]},q.id)}),c.length===0&&!i&&s.jsx("p",{className:"text-gray-500 text-center py-8",children:"暂无用户数据"})]})})})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mt-8",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Ig,{className:"w-5 h-5 text-[#38bdac]"}),"分类标签点击统计"]}),s.jsx("div",{className:"flex items-center gap-2",children:["today","week","month","all"].map(q=>s.jsx("button",{type:"button",onClick:()=>{K(q),se(q)},className:`px-3 py-1 text-xs rounded-full transition-colors ${ee===q?"bg-[#38bdac] text-white":"bg-gray-700/50 text-gray-400 hover:bg-gray-700"}`,children:{today:"今日",week:"本周",month:"本月",all:"全部"}[q]},q))})]}),s.jsx(Ce,{children:R&&!ue?s.jsxs("div",{className:"flex items-center justify-center py-12 text-gray-500",children:[s.jsx(Ue,{className:"w-6 h-6 animate-spin mr-2"}),s.jsx("span",{children:"加载中..."})]}):ue&&Object.keys(ue.byModule).length>0?s.jsxs("div",{className:"space-y-6",children:[s.jsxs("p",{className:"text-sm text-gray-400",children:["总点击 ",s.jsx("span",{className:"text-white font-bold text-lg",children:ue.total})," 次"]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:Object.entries(ue.byModule).sort((q,B)=>B[1].reduce((ce,Y)=>ce+Y.count,0)-q[1].reduce((ce,Y)=>ce+Y.count,0)).map(([q,B])=>{const ce=B.reduce((X,ae)=>X+ae.count,0),Y={home:"首页",chapters:"目录",read:"阅读",my:"我的",vip:"VIP",wallet:"钱包",match:"找伙伴",referral:"推广",search:"搜索",settings:"设置",about:"关于",other:"其他"};return s.jsxs("div",{className:"bg-[#0a1628] rounded-lg border border-gray-700/30 p-4",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx("span",{className:"text-sm font-medium text-[#38bdac]",children:Y[q]||q}),s.jsxs("span",{className:"text-xs text-gray-500",children:[ce," 次"]})]}),s.jsx("div",{className:"space-y-2",children:B.sort((X,ae)=>ae.count-X.count).slice(0,8).map((X,ae)=>s.jsxs("div",{className:"flex items-center justify-between text-xs",children:[s.jsx("span",{className:"text-gray-300 truncate mr-2",title:`${X.action}: ${X.target}`,children:X.target||X.action}),s.jsxs("div",{className:"flex items-center gap-2 flex-shrink-0",children:[s.jsx("div",{className:"w-16 h-1.5 bg-gray-700 rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full bg-[#38bdac] rounded-full",style:{width:`${ce>0?X.count/ce*100:0}%`}})}),s.jsx("span",{className:"text-gray-400 w-8 text-right",children:X.count})]})]},ae))})]},q)})})]}):s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Ig,{className:"w-12 h-12 text-gray-600 mx-auto mb-3"}),s.jsx("p",{className:"text-gray-500",children:"暂无点击数据"}),s.jsx("p",{className:"text-gray-600 text-xs mt-1",children:"小程序端接入埋点后,数据将在此实时展示"})]})})]}),s.jsx(i0,{open:L,onClose:()=>{$(!1),P(null)},userId:_,onUserUpdated:()=>I()})]})}const pr=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:n,className:Ct("w-full caption-bottom text-sm",t),...e})}));pr.displayName="Table";const mr=b.forwardRef(({className:t,...e},n)=>s.jsx("thead",{ref:n,className:Ct("[&_tr]:border-b",t),...e}));mr.displayName="TableHeader";const gr=b.forwardRef(({className:t,...e},n)=>s.jsx("tbody",{ref:n,className:Ct("[&_tr:last-child]:border-0",t),...e}));gr.displayName="TableBody";const lt=b.forwardRef(({className:t,...e},n)=>s.jsx("tr",{ref:n,className:Ct("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));lt.displayName="TableRow";const Ee=b.forwardRef(({className:t,...e},n)=>s.jsx("th",{ref:n,className:Ct("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));Ee.displayName="TableHead";const be=b.forwardRef(({className:t,...e},n)=>s.jsx("td",{ref:n,className:Ct("p-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));be.displayName="TableCell";function o0(t,e){const[n,r]=b.useState(t);return b.useEffect(()=>{const a=setTimeout(()=>r(t),e);return()=>clearTimeout(a)},[t,e]),n}function ws({page:t,totalPages:e,total:n,pageSize:r,onPageChange:a,onPageSizeChange:i,pageSizeOptions:o=[10,20,50,100]}){return e<=1&&!i?null:s.jsxs("div",{className:"flex items-center justify-between gap-4 py-4 px-5 border-t border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-400",children:[s.jsxs("span",{children:["共 ",n," 条"]}),i&&s.jsx("select",{value:r,onChange:c=>i(Number(c.target.value)),className:"bg-[#0f2137] border border-gray-600 rounded px-2 py-1 text-gray-300 text-sm",children:o.map(c=>s.jsxs("option",{value:c,children:[c," 条/页"]},c))})]}),e>1&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("button",{type:"button",onClick:()=>a(1),disabled:t<=1,className:"px-2 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"首页"}),s.jsx("button",{type:"button",onClick:()=>a(t-1),disabled:t<=1,className:"px-3 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"上一页"}),s.jsxs("span",{className:"px-3 py-1 text-gray-400 text-sm",children:[t," / ",e]}),s.jsx("button",{type:"button",onClick:()=>a(t+1),disabled:t>=e,className:"px-3 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"下一页"}),s.jsx("button",{type:"button",onClick:()=>a(e),disabled:t>=e,className:"px-2 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"末页"})]})]})}function bP(){const[t,e]=b.useState([]),[n,r]=b.useState([]),[a,i]=b.useState(0),[o,c]=b.useState(0),[u,h]=b.useState(0),[f,m]=b.useState(1),[g,y]=b.useState(10),[v,w]=b.useState(""),N=o0(v,300),[k,C]=b.useState("all"),[E,A]=b.useState(!0),[D,H]=b.useState(null),[_,P]=b.useState(null),[L,$]=b.useState(""),[ee,K]=b.useState(!1);async function ue(){A(!0),H(null);try{const J=k==="all"?"":k==="completed"?"completed":k,z=new URLSearchParams({page:String(f),pageSize:String(g),...J&&{status:J},...N&&{search:N}}),[U,q]=await Promise.all([De(`/api/admin/orders?${z}`),De("/api/db/users?page=1&pageSize=500")]);U!=null&&U.success&&(e(U.orders||[]),i(U.total??0),c(U.totalRevenue??0),h(U.todayRevenue??0)),q!=null&&q.success&&q.users&&r(q.users)}catch(J){console.error("加载订单失败",J),H("加载订单失败,请检查网络后重试")}finally{A(!1)}}b.useEffect(()=>{m(1)},[N,k]),b.useEffect(()=>{ue()},[f,g,N,k]);const me=J=>{var z;return J.userNickname||((z=n.find(U=>U.id===J.userId))==null?void 0:z.nickname)||"匿名用户"},R=J=>{var z;return((z=n.find(U=>U.id===J))==null?void 0:z.phone)||"-"},O=J=>{const z=J.productType||J.type||"",U=J.description||"";if(U){if(z==="section"&&U.includes("章节")){if(U.includes("-")){const q=U.split("-");if(q.length>=3)return{name:`第${q[1]}章 第${q[2]}节`,type:"《一场Soul的创业实验》"}}return{name:U,type:"章节购买"}}return z==="fullbook"||U.includes("全书")?{name:"《一场Soul的创业实验》",type:"全书购买"}:z==="vip"||U.includes("VIP")?{name:"VIP年度会员",type:"VIP"}:z==="match"||U.includes("伙伴")?{name:"找伙伴匹配",type:"功能服务"}:{name:U,type:"其他"}}return z==="section"?{name:`章节 ${J.productId||J.sectionId||""}`,type:"单章"}:z==="fullbook"?{name:"《一场Soul的创业实验》",type:"全书"}:z==="vip"?{name:"VIP年度会员",type:"VIP"}:z==="match"?{name:"找伙伴匹配",type:"功能"}:{name:"未知商品",type:z||"其他"}},F=Math.ceil(a/g)||1;async function I(){var J;if(!(!(_!=null&&_.orderSn)&&!(_!=null&&_.id))){K(!0),H(null);try{const z=await Tt("/api/admin/orders/refund",{orderSn:_.orderSn||_.id,reason:L||void 0});z!=null&&z.success?(P(null),$(""),ue()):H((z==null?void 0:z.error)||"退款失败")}catch(z){const U=z;H(((J=U==null?void 0:U.data)==null?void 0:J.error)||"退款失败,请检查网络后重试")}finally{K(!1)}}}function se(){if(t.length===0){oe.info("暂无数据可导出");return}const J=["订单号","用户","手机号","商品","金额","支付方式","状态","退款原因","分销佣金","下单时间"],z=t.map(Y=>{const X=O(Y);return[Y.orderSn||Y.id||"",me(Y),R(Y.userId),X.name,Number(Y.amount||0).toFixed(2),Y.paymentMethod==="wechat"?"微信支付":Y.paymentMethod==="alipay"?"支付宝":Y.paymentMethod||"微信支付",Y.status==="refunded"?"已退款":Y.status==="paid"||Y.status==="completed"?"已完成":Y.status==="pending"||Y.status==="created"?"待支付":"已失败",Y.status==="refunded"&&Y.refundReason?Y.refundReason:"-",Y.referrerEarnings?Number(Y.referrerEarnings).toFixed(2):"-",Y.createdAt?new Date(Y.createdAt).toLocaleString("zh-CN"):""].join(",")}),U="\uFEFF"+[J.join(","),...z].join(` -`),q=new Blob([U],{type:"text/csv;charset=utf-8"}),B=URL.createObjectURL(q),ce=document.createElement("a");ce.href=B,ce.download=`订单列表_${new Date().toISOString().slice(0,10)}.csv`,ce.click(),URL.revokeObjectURL(B)}return s.jsxs("div",{className:"p-8 w-full",children:[D&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:D}),s.jsx("button",{type:"button",onClick:()=>H(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"订单管理"}),s.jsxs("p",{className:"text-gray-400 mt-1",children:["共 ",t.length," 笔订单"]})]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs(ne,{variant:"outline",onClick:ue,disabled:E,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${E?"animate-spin":""}`}),"刷新"]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[s.jsx("span",{className:"text-gray-400",children:"总收入:"}),s.jsxs("span",{className:"text-[#38bdac] font-bold",children:["¥",o.toFixed(2)]}),s.jsx("span",{className:"text-gray-600",children:"|"}),s.jsx("span",{className:"text-gray-400",children:"今日:"}),s.jsxs("span",{className:"text-[#FFD700] font-bold",children:["¥",u.toFixed(2)]})]})]})]}),s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsxs("div",{className:"relative flex-1 max-w-md",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500"}),s.jsx(le,{type:"text",placeholder:"搜索订单号/用户/章节...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white placeholder:text-gray-500",value:v,onChange:J=>w(J.target.value)})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Qw,{className:"w-4 h-4 text-gray-400"}),s.jsxs("select",{value:k,onChange:J=>C(J.target.value),className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"completed",children:"已完成"}),s.jsx("option",{value:"pending",children:"待支付"}),s.jsx("option",{value:"created",children:"已创建"}),s.jsx("option",{value:"failed",children:"已失败"}),s.jsx("option",{value:"refunded",children:"已退款"})]})]}),s.jsxs(ne,{variant:"outline",onClick:se,disabled:t.length===0,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(mM,{className:"w-4 h-4 mr-2"}),"导出 CSV"]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:E?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs("div",{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"订单号"}),s.jsx(Ee,{className:"text-gray-400",children:"用户"}),s.jsx(Ee,{className:"text-gray-400",children:"商品"}),s.jsx(Ee,{className:"text-gray-400",children:"金额"}),s.jsx(Ee,{className:"text-gray-400",children:"支付方式"}),s.jsx(Ee,{className:"text-gray-400",children:"状态"}),s.jsx(Ee,{className:"text-gray-400",children:"退款原因"}),s.jsx(Ee,{className:"text-gray-400",children:"分销佣金"}),s.jsx(Ee,{className:"text-gray-400",children:"下单时间"}),s.jsx(Ee,{className:"text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[t.map(J=>{const z=O(J);return s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsxs(be,{className:"font-mono text-xs text-gray-400",children:[(J.orderSn||J.id||"").slice(0,12),"..."]}),s.jsx(be,{children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white text-sm",children:me(J)}),s.jsx("p",{className:"text-gray-500 text-xs",children:R(J.userId)})]})}),s.jsx(be,{children:s.jsxs("div",{children:[s.jsxs("p",{className:"text-white text-sm flex items-center gap-2",children:[z.name,(J.productType||J.type)==="vip"&&s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 hover:bg-amber-500/20 border-0 text-xs",children:"VIP"})]}),s.jsx("p",{className:"text-gray-500 text-xs",children:z.type})]})}),s.jsxs(be,{className:"text-[#38bdac] font-bold",children:["¥",Number(J.amount||0).toFixed(2)]}),s.jsx(be,{className:"text-gray-300",children:J.paymentMethod==="wechat"?"微信支付":J.paymentMethod==="alipay"?"支付宝":J.paymentMethod||"微信支付"}),s.jsx(be,{children:J.status==="refunded"?s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 hover:bg-gray-500/20 border-0",children:"已退款"}):J.status==="paid"||J.status==="completed"?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"已完成"}):J.status==="pending"||J.status==="created"?s.jsx(Ke,{className:"bg-yellow-500/20 text-yellow-400 hover:bg-yellow-500/20 border-0",children:"待支付"}):s.jsx(Ke,{className:"bg-red-500/20 text-red-400 hover:bg-red-500/20 border-0",children:"已失败"})}),s.jsx(be,{className:"text-gray-400 text-sm max-w-[120px] truncate",title:J.refundReason,children:J.status==="refunded"&&J.refundReason?J.refundReason:"-"}),s.jsx(be,{className:"text-[#FFD700]",children:J.referrerEarnings?`¥${Number(J.referrerEarnings).toFixed(2)}`:"-"}),s.jsx(be,{className:"text-gray-400 text-sm",children:new Date(J.createdAt).toLocaleString("zh-CN")}),s.jsx(be,{children:(J.status==="paid"||J.status==="completed")&&s.jsxs(ne,{variant:"outline",size:"sm",className:"border-orange-500/50 text-orange-400 hover:bg-orange-500/20",onClick:()=>{P(J),$("")},children:[s.jsx(tj,{className:"w-3 h-3 mr-1"}),"退款"]})})]},J.id)}),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:10,className:"text-center py-12 text-gray-500",children:"暂无订单数据"})})]})]}),s.jsx(ws,{page:f,totalPages:F,total:a,pageSize:g,onPageChange:m,onPageSizeChange:J=>{y(J),m(1)}})]})})}),s.jsx(Ft,{open:!!_,onOpenChange:J=>!J&&P(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"订单退款"})}),_&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["订单号:",_.orderSn||_.id]}),s.jsxs("p",{className:"text-gray-400 text-sm",children:["退款金额:¥",Number(_.amount||0).toFixed(2)]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"退款原因(选填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"如:用户申请退款",value:L,onChange:J=>$(J.target.value)})})]}),s.jsx("p",{className:"text-orange-400/80 text-xs",children:"退款将原路退回至用户微信,且无法撤销,请确认后再操作。"})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:()=>P(null),disabled:ee,children:"取消"}),s.jsx(ne,{className:"bg-orange-500 hover:bg-orange-600 text-white",onClick:I,disabled:ee,children:ee?"退款中...":"确认退款"})]})]})})]})}const Yl=b.forwardRef(({className:t,...e},n)=>s.jsx("textarea",{className:Ct("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:n,...e}));Yl.displayName="Textarea";const Oc=[{id:"register",label:"注册/登录",icon:"👤",color:"bg-blue-500/20 border-blue-500/40 text-blue-400",desc:"微信授权登录或手机号注册"},{id:"browse",label:"浏览章节",icon:"📖",color:"bg-purple-500/20 border-purple-500/40 text-purple-400",desc:"点击免费/付费章节预览"},{id:"bind_phone",label:"绑定手机",icon:"📱",color:"bg-cyan-500/20 border-cyan-500/40 text-cyan-400",desc:"触发付费章节后绑定手机"},{id:"first_pay",label:"首次付款",icon:"💳",color:"bg-green-500/20 border-green-500/40 text-green-400",desc:"购买单章或全书"},{id:"fill_profile",label:"完善资料",icon:"✍️",color:"bg-yellow-500/20 border-yellow-500/40 text-yellow-400",desc:"填写头像、MBTI、行业等"},{id:"match",label:"派对房匹配",icon:"🤝",color:"bg-orange-500/20 border-orange-500/40 text-orange-400",desc:"参与 Soul 派对房"},{id:"vip",label:"升级 VIP",icon:"👑",color:"bg-amber-500/20 border-amber-500/40 text-amber-400",desc:"付款 ¥1980 购买全书"},{id:"distribution",label:"开启分销",icon:"🔗",color:"bg-[#38bdac]/20 border-[#38bdac]/40 text-[#38bdac]",desc:"生成推广码并推荐好友"}];function vP(){var Fa,na,Rs,Ps,Os,Ds;const[t,e]=Uw(),n=t.get("pool"),[r,a]=b.useState([]),[i,o]=b.useState(0),[c,u]=b.useState(1),[h,f]=b.useState(10),[m,g]=b.useState(""),y=o0(m,300),v=n==="vip"?"vip":n==="complete"?"complete":"all",[w,N]=b.useState(v),[k,C]=b.useState(!0),[E,A]=b.useState(!1),[D,H]=b.useState(null),[_,P]=b.useState(!1),[L,$]=b.useState("desc");b.useEffect(()=>{n==="vip"?N("vip"):n==="complete"?N("complete"):n==="all"&&N("all")},[n]);const[ee,K]=b.useState(!1),[ue,me]=b.useState(null),[R,O]=b.useState(!1),[F,I]=b.useState(!1),[se,J]=b.useState({referrals:[],stats:{}}),[z,U]=b.useState(!1),[q,B]=b.useState(null),[ce,Y]=b.useState(!1),[X,ae]=b.useState(null),[ye,Me]=b.useState({phone:"",nickname:"",password:"",isAdmin:!1,hasFullBook:!1}),[Be,He]=b.useState([]),[gt,Dt]=b.useState(!1),[jn,it]=b.useState(!1),[Mt,re]=b.useState(null),[Pe,et]=b.useState({title:"",description:"",trigger:"",sort:0,enabled:!0}),[xt,ft]=b.useState([]),[pt,wt]=b.useState(!1),[Qt,Lt]=b.useState(null),[An,At]=b.useState(null),[Kn,ns]=b.useState({}),[or,ge]=b.useState(!1),[Ne,qn]=b.useState(null),[Es,Ts]=b.useState([]),[Pa,br]=b.useState(!1),[Vi,vr]=b.useState(!1);async function lr(V=!1){var Ae;C(!0),V&&A(!0),H(null);try{if(_){const Ye=new URLSearchParams({search:y,limit:String(h*5)}),ct=await De(`/api/db/users/rfm?${Ye}`);if(ct!=null&&ct.success){let xn=ct.users||[];L==="asc"&&(xn=[...xn].reverse());const kn=(c-1)*h;a(xn.slice(kn,kn+h)),o(((Ae=ct.users)==null?void 0:Ae.length)??0),xn.length===0&&(P(!1),H("暂无订单数据,RFM 排序需要用户有购买记录后才能生效"))}else P(!1),H((ct==null?void 0:ct.error)||"RFM 加载失败,已切回普通模式")}else{const Ye=new URLSearchParams({page:String(c),pageSize:String(h),search:y,...w==="vip"&&{vip:"true"},...w==="complete"&&{pool:"complete"}}),ct=await De(`/api/db/users?${Ye}`);ct!=null&&ct.success?(a(ct.users||[]),o(ct.total??0)):H((ct==null?void 0:ct.error)||"加载失败")}}catch(Ye){console.error("Load users error:",Ye),H("网络错误")}finally{C(!1),V&&A(!1)}}b.useEffect(()=>{u(1)},[y,w,_]),b.useEffect(()=>{lr()},[c,h,y,w,_,L]);const Ms=Math.ceil(i/h)||1,Oa=()=>{_?L==="desc"?$("asc"):(P(!1),$("desc")):(P(!0),$("desc"))},Hi=V=>({S:"bg-amber-500/20 text-amber-400",A:"bg-green-500/20 text-green-400",B:"bg-blue-500/20 text-blue-400",C:"bg-gray-500/20 text-gray-400",D:"bg-red-500/20 text-red-400"})[V||""]||"bg-gray-500/20 text-gray-400";async function Xs(V){if(confirm("确定要删除这个用户吗?"))try{const Ae=await wa(`/api/db/users?id=${encodeURIComponent(V)}`);Ae!=null&&Ae.success?lr():oe.error("删除失败: "+((Ae==null?void 0:Ae.error)||""))}catch{oe.error("删除失败")}}const vt=V=>{me(V),Me({phone:V.phone||"",nickname:V.nickname||"",password:"",isAdmin:!!(V.isAdmin??!1),hasFullBook:!!(V.hasFullBook??!1)}),K(!0)},Gn=()=>{me(null),Me({phone:"",nickname:"",password:"",isAdmin:!1,hasFullBook:!1}),K(!0)};async function Da(){if(!ye.phone||!ye.nickname){oe.error("请填写手机号和昵称");return}O(!0);try{if(ue){const V=await Tt("/api/db/users",{id:ue.id,nickname:ye.nickname,isAdmin:ye.isAdmin,hasFullBook:ye.hasFullBook,...ye.password&&{password:ye.password}});if(!(V!=null&&V.success)){oe.error("更新失败: "+((V==null?void 0:V.error)||""));return}}else{const V=await Nt("/api/db/users",{phone:ye.phone,nickname:ye.nickname,password:ye.password,isAdmin:ye.isAdmin});if(!(V!=null&&V.success)){oe.error("创建失败: "+((V==null?void 0:V.error)||""));return}}K(!1),lr()}catch{oe.error("保存失败")}finally{O(!1)}}async function As(V){B(V),I(!0),U(!0);try{const Ae=await De(`/api/db/users/referrals?userId=${encodeURIComponent(V.id)}`);Ae!=null&&Ae.success?J({referrals:Ae.referrals||[],stats:Ae.stats||{}}):J({referrals:[],stats:{}})}catch{J({referrals:[],stats:{}})}finally{U(!1)}}const Nr=b.useCallback(async()=>{Dt(!0);try{const V=await De("/api/db/user-rules");V!=null&&V.success&&He(V.rules||[])}catch{}finally{Dt(!1)}},[]);async function Wi(){if(!Pe.title){oe.error("请填写规则标题");return}O(!0);try{if(Mt){const V=await Tt("/api/db/user-rules",{id:Mt.id,...Pe});if(!(V!=null&&V.success)){oe.error("更新失败: "+((V==null?void 0:V.error)||"未知错误"));return}oe.success("规则已更新")}else{const V=await Nt("/api/db/user-rules",Pe);if(!(V!=null&&V.success)){oe.error("创建失败: "+((V==null?void 0:V.error)||"未知错误"));return}oe.success("规则已创建")}it(!1),Nr()}catch(V){const Ae=V;(Ae==null?void 0:Ae.status)===401?oe.error("登录已过期,请重新登录"):(Ae==null?void 0:Ae.status)===404?oe.error("接口不存在,请确认后端已部署最新版本"):oe.error("保存失败: "+((Ae==null?void 0:Ae.message)||"网络错误"))}finally{O(!1)}}async function Zs(V){if(confirm("确定删除?"))try{const Ae=await wa(`/api/db/user-rules?id=${V}`);Ae!=null&&Ae.success&&Nr()}catch{}}async function nc(V){try{await Tt("/api/db/user-rules",{id:V.id,enabled:!V.enabled}),Nr()}catch{}}const Jn=b.useCallback(async()=>{wt(!0);try{const V=await De("/api/db/vip-members?limit=500");if(V!=null&&V.success&&V.data){const Ae=[...V.data].map((Ye,ct)=>({...Ye,vipSort:typeof Ye.vipSort=="number"?Ye.vipSort:ct+1}));Ae.sort((Ye,ct)=>(Ye.vipSort??999999)-(ct.vipSort??999999)),ft(Ae)}else V&&V.error&&oe.error(V.error)}catch{oe.error("加载超级个体列表失败")}finally{wt(!1)}},[]),[ea,rs]=b.useState(!1),[Ar,La]=b.useState(null),[ta,Ui]=b.useState(""),[cr,Ki]=b.useState(!1),ss=["创业者","资源整合者","技术达人","投资人","产品经理","流量操盘手"],rc=V=>{La(V),Ui(V.vipRole||""),rs(!0)},Vo=async V=>{const Ae=V.trim();if(Ar){if(!Ae){oe.error("请选择或输入标签");return}Ki(!0);try{const Ye=await Tt("/api/db/users",{id:Ar.id,vipRole:Ae});if(!(Ye!=null&&Ye.success)){oe.error((Ye==null?void 0:Ye.error)||"更新超级个体标签失败");return}oe.success("已更新超级个体标签"),rs(!1),La(null),await Jn()}catch{oe.error("更新超级个体标签失败")}finally{Ki(!1)}}},[qi,un]=b.useState(!1),[as,Is]=b.useState(null),[_a,It]=b.useState(""),[zn,Vr]=b.useState(!1),Ho=V=>{Is(V),It(V.vipSort!=null?String(V.vipSort):""),un(!0)},za=async()=>{if(!as)return;const V=Number(_a);if(!Number.isFinite(V)){oe.error("请输入有效的数字序号");return}Vr(!0);try{const Ae=await Tt("/api/db/users",{id:as.id,vipSort:V});if(!(Ae!=null&&Ae.success)){oe.error((Ae==null?void 0:Ae.error)||"更新排序序号失败");return}oe.success("已更新排序序号"),un(!1),Is(null),await Jn()}catch{oe.error("更新排序序号失败")}finally{Vr(!1)}},sc=(V,Ae)=>{V.dataTransfer.effectAllowed="move",V.dataTransfer.setData("text/plain",Ae),Lt(Ae)},Gi=(V,Ae)=>{V.preventDefault(),An!==Ae&&At(Ae)},$a=()=>{Lt(null),At(null)},dr=async(V,Ae)=>{V.preventDefault();const Ye=V.dataTransfer.getData("text/plain")||Qt;if(Lt(null),At(null),!Ye||Ye===Ae)return;const ct=xt.find(Xt=>Xt.id===Ye),xn=xt.find(Xt=>Xt.id===Ae);if(!ct||!xn)return;const kn=ct.vipSort??xt.findIndex(Xt=>Xt.id===Ye)+1,Uo=xn.vipSort??xt.findIndex(Xt=>Xt.id===Ae)+1;ft(Xt=>{const st=[...Xt],Ba=st.findIndex(ra=>ra.id===Ye),Va=st.findIndex(ra=>ra.id===Ae);if(Ba===-1||Va===-1)return Xt;const ls=[...st],[Ko,qo]=[ls[Ba],ls[Va]];return ls[Ba]={...qo,vipSort:kn},ls[Va]={...Ko,vipSort:Uo},ls});try{const[Xt,st]=await Promise.all([Tt("/api/db/users",{id:Ye,vipSort:Uo}),Tt("/api/db/users",{id:Ae,vipSort:kn})]);if(!(Xt!=null&&Xt.success)||!(st!=null&&st.success)){oe.error((Xt==null?void 0:Xt.error)||(st==null?void 0:st.error)||"更新排序失败"),await Jn();return}oe.success("已更新排序"),await Jn()}catch{oe.error("更新排序失败"),await Jn()}},is=b.useCallback(async()=>{ge(!0);try{const V=await De("/api/db/users/journey-stats");V!=null&&V.success&&V.stats&&ns(V.stats)}catch{}finally{ge(!1)}},[]);async function $n(V){qn(V),br(!0);try{const Ae=await De(`/api/db/users/journey-users?stage=${encodeURIComponent(V)}&limit=20`);Ae!=null&&Ae.success&&Ae.users?Ts(Ae.users):Ts([])}catch{Ts([])}finally{br(!1)}}async function Wo(V){if(!V.hasFullBook){oe.error("仅 VIP 用户可置顶到超级个体");return}if(confirm("确定将该用户置顶到首页超级个体位?(最多4位)"))try{const Ae=await Tt("/api/db/users",{id:V.id,vipSort:1});if(!(Ae!=null&&Ae.success)){oe.error((Ae==null?void 0:Ae.error)||"置顶失败");return}oe.success("已置顶到超级个体"),lr()}catch{oe.error("置顶失败")}}return s.jsxs("div",{className:"p-8 w-full",children:[D&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:D}),s.jsx("button",{type:"button",onClick:()=>H(null),children:"×"})]}),s.jsx("div",{className:"flex justify-between items-center mb-6",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"用户管理"}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>vr(!0),className:"text-gray-500 hover:text-[#38bdac] h-8 w-8 p-0",title:"RFM 算法说明",children:s.jsx($c,{className:"w-4 h-4"})})]}),s.jsxs("p",{className:"text-gray-400 mt-1 text-sm",children:["共 ",i," 位注册用户",_&&" · RFM 排序中"]})]})}),s.jsxs(Cd,{defaultValue:"users",className:"w-full",children:[s.jsxs(Jl,{className:"bg-[#0a1628] border border-gray-700/50 p-1 mb-6 flex-wrap h-auto gap-1",children:[s.jsxs(tn,{value:"users",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",children:[s.jsx(Mn,{className:"w-4 h-4"})," 用户列表"]}),s.jsxs(tn,{value:"journey",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",onClick:is,children:[s.jsx(Tl,{className:"w-4 h-4"})," 用户旅程总览"]}),s.jsxs(tn,{value:"rules",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",onClick:Nr,children:[s.jsx(bo,{className:"w-4 h-4"})," 规则配置"]}),s.jsxs(tn,{value:"vip-roles",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",onClick:Jn,children:[s.jsx(Al,{className:"w-4 h-4"})," 超级个体列表"]})]}),s.jsxs(nn,{value:"users",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-4 justify-end flex-wrap",children:[s.jsxs(ne,{variant:"outline",onClick:()=>lr(!0),disabled:E,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${E?"animate-spin":""}`})," 刷新"]}),s.jsxs("select",{value:w,onChange:V=>{const Ae=V.target.value;N(Ae),u(1),n&&(t.delete("pool"),e(t))},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",disabled:_,children:[s.jsx("option",{value:"all",children:"全部用户"}),s.jsx("option",{value:"vip",children:"VIP会员(超级个体)"}),s.jsx("option",{value:"complete",children:"完善资料用户"})]}),s.jsxs("div",{className:"relative",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500"}),s.jsx(le,{type:"text",placeholder:"搜索用户...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white placeholder:text-gray-500 w-56",value:m,onChange:V=>g(V.target.value)})]}),s.jsxs(ne,{onClick:Gn,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx($g,{className:"w-4 h-4 mr-2"})," 添加用户"]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:k?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs("div",{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"用户信息"}),s.jsx(Ee,{className:"text-gray-400",children:"绑定信息"}),s.jsx(Ee,{className:"text-gray-400",children:"购买状态"}),s.jsx(Ee,{className:"text-gray-400",children:"分销收益"}),s.jsx(Ee,{className:"text-gray-400",children:"余额/提现"}),s.jsxs(Ee,{className:"text-gray-400 cursor-pointer select-none",onClick:Oa,children:[s.jsxs("div",{className:"flex items-center gap-1 group",children:[s.jsx(vo,{className:"w-3.5 h-3.5"}),s.jsx("span",{children:"RFM分值"}),_?L==="desc"?s.jsx(od,{className:"w-3.5 h-3.5 text-[#38bdac]"}):s.jsx(qw,{className:"w-3.5 h-3.5 text-[#38bdac]"}):s.jsx(Am,{className:"w-3.5 h-3.5 text-gray-600 group-hover:text-gray-400"})]}),_&&s.jsx("div",{className:"text-[10px] text-[#38bdac] font-normal mt-0.5",children:"点击切换方向/关闭"})]}),s.jsx(Ee,{className:"text-gray-400",children:"注册时间"}),s.jsx(Ee,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[r.map(V=>{var Ae,Ye,ct;return s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac]",children:V.avatar?s.jsx("img",{src:ts(V.avatar),className:"w-full h-full rounded-full object-cover",alt:""}):((Ae=V.nickname)==null?void 0:Ae.charAt(0))||"?"}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("button",{type:"button",onClick:()=>{ae(V.id),Y(!0)},className:"font-medium text-[#38bdac] hover:text-[#2da396] hover:underline text-left",children:V.nickname}),V.isAdmin&&s.jsx(Ke,{className:"bg-purple-500/20 text-purple-400 hover:bg-purple-500/20 border-0 text-xs",children:"管理员"}),V.openId&&!((Ye=V.id)!=null&&Ye.startsWith("user_"))&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0 text-xs",children:"微信"})]}),s.jsx("p",{className:"text-xs text-gray-500 font-mono",children:V.openId?V.openId.slice(0,12)+"...":(ct=V.id)==null?void 0:ct.slice(0,12)})]})]})}),s.jsx(be,{children:s.jsxs("div",{className:"space-y-1",children:[V.phone&&s.jsxs("div",{className:"flex items-center gap-1 text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"📱"}),s.jsx("span",{className:"text-gray-300",children:V.phone})]}),V.wechatId&&s.jsxs("div",{className:"flex items-center gap-1 text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"💬"}),s.jsx("span",{className:"text-gray-300",children:V.wechatId})]}),V.openId&&s.jsxs("div",{className:"flex items-center gap-1 text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"🔗"}),s.jsxs("span",{className:"text-gray-500 truncate max-w-[100px]",title:V.openId,children:[V.openId.slice(0,12),"..."]})]}),!V.phone&&!V.wechatId&&!V.openId&&s.jsx("span",{className:"text-gray-600 text-xs",children:"未绑定"})]})}),s.jsx(be,{children:V.hasFullBook?s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 hover:bg-amber-500/20 border-0",children:"VIP"}):s.jsx(Ke,{variant:"outline",className:"text-gray-500 border-gray-600",children:"未购买"})}),s.jsx(be,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"text-white font-medium",children:["¥",parseFloat(String(V.earnings||0)).toFixed(2)]}),parseFloat(String(V.pendingEarnings||0))>0&&s.jsxs("div",{className:"text-xs text-yellow-400",children:["待提现: ¥",parseFloat(String(V.pendingEarnings||0)).toFixed(2)]}),s.jsxs("div",{className:"text-xs text-[#38bdac] cursor-pointer hover:underline flex items-center gap-1",onClick:()=>As(V),role:"button",tabIndex:0,onKeyDown:xn=>xn.key==="Enter"&&As(V),children:[s.jsx(Mn,{className:"w-3 h-3"})," 绑定",V.referralCount||0,"人"]})]})}),s.jsx(be,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"text-white font-medium",children:["¥",parseFloat(String(V.walletBalance||0)).toFixed(2)]}),parseFloat(String(V.withdrawnEarnings||0))>0&&s.jsxs("div",{className:"text-xs text-gray-400",children:["已提现: ¥",parseFloat(String(V.withdrawnEarnings||0)).toFixed(2)]})]})}),s.jsx(be,{children:V.rfmScore!==void 0?s.jsx("div",{className:"flex flex-col gap-1",children:s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("span",{className:"text-white font-bold text-base",children:V.rfmScore}),s.jsx(Ke,{className:`border-0 text-xs ${Hi(V.rfmLevel)}`,children:V.rfmLevel})]})}):s.jsxs("span",{className:"text-gray-600 text-sm",children:["— ",s.jsx("span",{className:"text-xs text-gray-700",children:"点列头排序"})]})}),s.jsx(be,{className:"text-gray-400",children:V.createdAt?new Date(V.createdAt).toLocaleDateString():"-"}),s.jsx(be,{className:"text-right",children:s.jsxs("div",{className:"flex items-center justify-end gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>{ae(V.id),Y(!0)},className:"text-gray-400 hover:text-blue-400 hover:bg-blue-400/10",title:"用户详情",children:s.jsx(Og,{className:"w-4 h-4"})}),V.hasFullBook&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>Wo(V),className:"text-gray-400 hover:text-orange-400 hover:bg-orange-400/10",title:"置顶超级个体",children:s.jsx(xi,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>vt(V),className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",title:"编辑用户",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",onClick:()=>Xs(V.id),title:"删除",children:s.jsx(er,{className:"w-4 h-4"})})]})})]},V.id)}),r.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:"暂无用户数据"})})]})]}),s.jsx(ws,{page:c,totalPages:Ms,total:i,pageSize:h,onPageChange:u,onPageSizeChange:V=>{f(V),u(1)}})]})})})]}),s.jsxs(nn,{value:"journey",children:[s.jsxs("div",{className:"flex items-center justify-between mb-5",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"用户从注册到 VIP 的完整行动路径,点击各阶段查看用户动态"}),s.jsxs(ne,{variant:"outline",onClick:is,disabled:or,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${or?"animate-spin":""}`})," 刷新数据"]})]}),s.jsxs("div",{className:"relative mb-8",children:[s.jsx("div",{className:"absolute top-16 left-0 right-0 h-0.5 bg-gradient-to-r from-blue-500/20 via-[#38bdac]/30 to-amber-500/20 mx-20"}),s.jsx("div",{className:"grid grid-cols-4 gap-4 lg:grid-cols-8",children:Oc.map((V,Ae)=>s.jsxs("div",{className:"relative flex flex-col items-center",children:[s.jsxs("div",{role:"button",tabIndex:0,className:`relative w-full p-3 rounded-xl border ${V.color} text-center cursor-pointer`,onClick:()=>$n(V.id),onKeyDown:Ye=>Ye.key==="Enter"&&$n(V.id),children:[s.jsx("div",{className:"text-2xl mb-1",children:V.icon}),s.jsx("div",{className:`text-xs font-medium ${V.color.split(" ").find(Ye=>Ye.startsWith("text-"))}`,children:V.label}),Kn[V.id]!==void 0&&s.jsxs("div",{className:"mt-1.5 text-xs text-gray-400",children:[s.jsx("span",{className:"font-bold text-white",children:Kn[V.id]})," 人"]}),s.jsx("div",{className:"absolute -top-2.5 -left-2.5 w-5 h-5 rounded-full bg-[#0a1628] border border-gray-700 flex items-center justify-center text-[10px] text-gray-500",children:Ae+1})]}),AeV.id===Ne))==null?void 0:Fa.label," — 用户列表"]}),s.jsxs(ne,{variant:"ghost",size:"sm",onClick:()=>qn(null),className:"text-gray-500 hover:text-white",children:[s.jsx(nr,{className:"w-4 h-4"})," 关闭"]})]}),Pa?s.jsx("div",{className:"flex items-center justify-center py-8",children:s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"})}):Es.length>0?s.jsx("div",{className:"space-y-2 max-h-60 overflow-y-auto",children:Es.map(V=>s.jsxs("div",{className:"flex items-center justify-between py-2 px-3 bg-[#0a1628] rounded-lg hover:bg-[#0a1628]/80 cursor-pointer",onClick:()=>{ae(V.id),Y(!0)},onKeyDown:Ae=>Ae.key==="Enter"&&(ae(V.id),Y(!0)),role:"button",tabIndex:0,children:[s.jsx("span",{className:"text-white font-medium",children:V.nickname}),s.jsx("span",{className:"text-gray-400 text-sm",children:V.phone||"—"}),s.jsx("span",{className:"text-gray-500 text-xs",children:V.createdAt?new Date(V.createdAt).toLocaleDateString():"—"})]},V.id))}):s.jsx("p",{className:"text-gray-500 text-sm py-4",children:"暂无用户"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"bg-[#0f2137] border border-gray-700/50 rounded-lg p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Tl,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"旅程关键节点"})]}),s.jsx("div",{className:"space-y-2 text-sm",children:[{step:"① 注册",action:"微信 OAuth 或手机号注册",next:"引导填写头像"},{step:"② 浏览",action:"点击章节/阅读免费内容",next:"触发绑定手机"},{step:"③ 首付",action:"购买单章或全书",next:"推送分销功能"},{step:"④ VIP",action:"¥1980 购买全书",next:"进入 VIP 私域群"},{step:"⑤ 分销",action:"推广好友购买",next:"提现分销收益"}].map(V=>s.jsxs("div",{className:"flex items-start gap-3 p-2 bg-[#0a1628] rounded",children:[s.jsx("span",{className:"text-[#38bdac] font-mono text-xs shrink-0 mt-0.5",children:V.step}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-300",children:V.action}),s.jsxs("p",{className:"text-gray-600 text-xs",children:["→ ",V.next]})]})]},V.step))})]}),s.jsxs("div",{className:"bg-[#0f2137] border border-gray-700/50 rounded-lg p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx($r,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"行为锚点统计"}),s.jsx("span",{className:"text-gray-500 text-xs ml-auto",children:"实时更新"})]}),or?s.jsx("div",{className:"flex items-center justify-center py-8",children:s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"})}):Object.keys(Kn).length>0?s.jsx("div",{className:"space-y-2",children:Oc.map(V=>{const Ae=Kn[V.id]||0,Ye=Math.max(...Oc.map(xn=>Kn[xn.id]||0),1),ct=Math.round(Ae/Ye*100);return s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("span",{className:"text-gray-500 text-xs w-20 shrink-0",children:[V.icon," ",V.label]}),s.jsx("div",{className:"flex-1 h-2 bg-[#0a1628] rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full bg-[#38bdac]/60 rounded-full transition-all",style:{width:`${ct}%`}})}),s.jsx("span",{className:"text-gray-400 text-xs w-10 text-right",children:Ae})]},V.id)})}):s.jsx("div",{className:"text-center py-8",children:s.jsx("p",{className:"text-gray-500 text-sm",children:"点击「刷新数据」加载统计"})})]})]})]}),s.jsxs(nn,{value:"rules",children:[s.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"用户旅程引导规则,定义各行为节点的触发条件与引导内容"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:Nr,disabled:gt,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${gt?"animate-spin":""}`})," 刷新"]}),s.jsxs(ne,{onClick:()=>{re(null),et({title:"",description:"",trigger:"",sort:0,enabled:!0}),it(!0)},className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"})," 添加规则"]})]})]}),gt?s.jsx("div",{className:"flex items-center justify-center py-12",children:s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"})}):Be.length===0?s.jsxs("div",{className:"text-center py-16 bg-[#0f2137] rounded-lg border border-gray-700/50",children:[s.jsx($r,{className:"w-12 h-12 text-[#38bdac]/30 mx-auto mb-4"}),s.jsx("p",{className:"text-gray-400 mb-4",children:"暂无规则(重启服务将自动写入10条默认规则)"}),s.jsxs(ne,{onClick:Nr,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(Ue,{className:"w-4 h-4 mr-2"})," 重新加载"]})]}):s.jsx("div",{className:"space-y-2",children:Be.map(V=>s.jsx("div",{className:`p-4 rounded-lg border transition-all ${V.enabled?"bg-[#0f2137] border-gray-700/50":"bg-[#0a1628]/50 border-gray-700/30 opacity-55"}`,children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap mb-1",children:[s.jsx($t,{className:"w-4 h-4 text-[#38bdac] shrink-0"}),s.jsx("span",{className:"text-white font-medium",children:V.title}),V.trigger&&s.jsxs(Ke,{className:"bg-[#38bdac]/10 text-[#38bdac] border border-[#38bdac]/30 text-xs",children:["触发:",V.trigger]}),s.jsx(Ke,{className:`text-xs border-0 ${V.enabled?"bg-green-500/20 text-green-400":"bg-gray-500/20 text-gray-400"}`,children:V.enabled?"启用":"禁用"})]}),V.description&&s.jsx("p",{className:"text-gray-400 text-sm ml-6",children:V.description})]}),s.jsxs("div",{className:"flex items-center gap-2 ml-4 shrink-0",children:[s.jsx(Et,{checked:V.enabled,onCheckedChange:()=>nc(V)}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>{re(V),et({title:V.title,description:V.description,trigger:V.trigger,sort:V.sort,enabled:V.enabled}),it(!0)},className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>Zs(V.id),className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",children:s.jsx(er,{className:"w-4 h-4"})})]})]})},V.id))})]}),s.jsxs(nn,{value:"vip-roles",children:[s.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"展示当前所有有效的超级个体(VIP 用户),用于检查会员信息与排序值。"}),s.jsx("p",{className:"text-xs text-[#38bdac]",children:"提示:按住任意一行即可拖拽排序,释放后将同步更新小程序展示顺序。"})]}),s.jsx("div",{className:"flex items-center gap-2",children:s.jsxs(ne,{variant:"outline",onClick:Jn,disabled:pt,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${pt?"animate-spin":""}`})," ","刷新"]})})]}),pt?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):xt.length===0?s.jsxs("div",{className:"text-center py-16 bg-[#0f2137] rounded-lg border border-gray-700/50",children:[s.jsx(Al,{className:"w-12 h-12 text-amber-400/30 mx-auto mb-4"}),s.jsx("p",{className:"text-gray-400 mb-4",children:"当前没有有效的超级个体用户。"})]}):s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400 w-16",children:"序号"}),s.jsx(Ee,{className:"text-gray-400",children:"成员"}),s.jsx(Ee,{className:"text-gray-400 min-w-48",children:"超级个体标签"}),s.jsx(Ee,{className:"text-gray-400 w-24",children:"排序值"}),s.jsx(Ee,{className:"text-gray-400 w-40 text-right",children:"操作"})]})}),s.jsx(gr,{children:xt.map((V,Ae)=>{var xn;const Ye=Qt===V.id,ct=An===V.id;return s.jsxs(lt,{draggable:!0,onDragStart:kn=>sc(kn,V.id),onDragOver:kn=>Gi(kn,V.id),onDrop:kn=>dr(kn,V.id),onDragEnd:$a,className:`border-gray-700/50 cursor-grab active:cursor-grabbing select-none ${Ye?"opacity-60":""} ${ct?"bg-[#38bdac]/10":""}`,children:[s.jsx(be,{className:"text-gray-300",children:Ae+1}),s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[V.avatar?s.jsx("img",{src:ts(V.avatar),className:"w-8 h-8 rounded-full object-cover border border-amber-400/60"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-amber-500/20 border border-amber-400/60 flex items-center justify-center text-amber-300 text-sm",children:((xn=V.name)==null?void 0:xn[0])||"创"}),s.jsx("div",{className:"min-w-0",children:s.jsx("div",{className:"text-white text-sm truncate",children:V.name})})]})}),s.jsx(be,{className:"text-gray-300 whitespace-nowrap",children:V.vipRole||s.jsx("span",{className:"text-gray-500",children:"(未设置超级个体标签)"})}),s.jsx(be,{className:"text-gray-300",children:V.vipSort??Ae+1}),s.jsx(be,{className:"text-right text-xs text-gray-300",children:s.jsxs("div",{className:"inline-flex items-center gap-1.5",children:[s.jsx(ne,{variant:"ghost",size:"sm",className:"h-7 w-7 px-0 text-amber-300 hover:text-amber-200",onClick:()=>rc(V),title:"设置超级个体标签",children:s.jsx(qc,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"h-7 w-7 px-0 text-[#38bdac] hover:text-[#5fe0cd]",onClick:()=>{ae(V.id),Y(!0)},title:"编辑资料",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"h-7 w-7 px-0 text-sky-300 hover:text-sky-200",onClick:()=>Ho(V),title:"设置排序序号",children:s.jsx(Am,{className:"w-3.5 h-3.5"})})]})})]},V.id)})})]})})})]})]}),s.jsx(Ft,{open:qi,onOpenChange:V=>{un(V),V||Is(null)},children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-sm",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Am,{className:"w-5 h-5 text-[#38bdac]"}),"设置排序 — ",as==null?void 0:as.name]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(te,{className:"text-gray-300 text-sm",children:"排序序号(数字越小越靠前)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:1",value:_a,onChange:V=>It(V.target.value)})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>un(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:za,disabled:zn,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),zn?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:ea,onOpenChange:V=>{rs(V),V||La(null)},children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Al,{className:"w-5 h-5 text-amber-400"}),"设置超级个体标签 — ",Ar==null?void 0:Ar.name]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(te,{className:"text-gray-300 text-sm",children:"选择或输入标签"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:ss.map(V=>s.jsx(ne,{variant:ta===V?"default":"outline",size:"sm",className:ta===V?"bg-[#38bdac] hover:bg-[#2da396] text-white":"border-gray-600 text-gray-300 hover:bg-gray-700/50",onClick:()=>Ui(V),children:V},V))}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"或手动输入"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:创业者、资源整合者等",value:ta,onChange:V=>Ui(V.target.value)})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>rs(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:()=>Vo(ta),disabled:cr,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),cr?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:ee,onOpenChange:K,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[ue?s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}):s.jsx($g,{className:"w-5 h-5 text-[#38bdac]"}),ue?"编辑用户":"添加用户"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"手机号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"请输入手机号",value:ye.phone,onChange:V=>Me({...ye,phone:V.target.value}),disabled:!!ue})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"昵称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"请输入昵称",value:ye.nickname,onChange:V=>Me({...ye,nickname:V.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:ue?"新密码 (留空则不修改)":"密码"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:ue?"留空则不修改":"请输入密码",value:ye.password,onChange:V=>Me({...ye,password:V.target.value})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(te,{className:"text-gray-300",children:"管理员权限"}),s.jsx(Et,{checked:ye.isAdmin,onCheckedChange:V=>Me({...ye,isAdmin:V})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(te,{className:"text-gray-300",children:"已购全书"}),s.jsx(Et,{checked:ye.hasFullBook,onCheckedChange:V=>Me({...ye,hasFullBook:V})})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>K(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:Da,disabled:R,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),R?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:jn,onOpenChange:it,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),Mt?"编辑规则":"添加规则"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"规则标题 *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例:匹配后填写头像、付款1980需填写信息",value:Pe.title,onChange:V=>et({...Pe,title:V.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"规则描述"}),s.jsx(Yl,{className:"bg-[#0a1628] border-gray-700 text-white min-h-[80px] resize-none",placeholder:"详细说明规则内容...",value:Pe.description,onChange:V=>et({...Pe,description:V.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"触发条件"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例:完成匹配、付款后、注册时",value:Pe.trigger,onChange:V=>et({...Pe,trigger:V.target.value})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("div",{children:s.jsx(te,{className:"text-gray-300",children:"启用状态"})}),s.jsx(Et,{checked:Pe.enabled,onCheckedChange:V=>et({...Pe,enabled:V})})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>it(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:Wi,disabled:R,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),R?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:F,onOpenChange:I,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-2xl max-h-[80vh] overflow-auto",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"绑定关系 - ",q==null?void 0:q.nickname]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-4 gap-3",children:[s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsx("div",{className:"text-2xl font-bold text-[#38bdac]",children:((na=se.stats)==null?void 0:na.total)||0}),s.jsx("div",{className:"text-xs text-gray-400",children:"绑定总数"})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsx("div",{className:"text-2xl font-bold text-green-400",children:((Rs=se.stats)==null?void 0:Rs.purchased)||0}),s.jsx("div",{className:"text-xs text-gray-400",children:"已付费"})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsxs("div",{className:"text-2xl font-bold text-yellow-400",children:["¥",(((Ps=se.stats)==null?void 0:Ps.earnings)||0).toFixed(2)]}),s.jsx("div",{className:"text-xs text-gray-400",children:"累计收益"})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsxs("div",{className:"text-2xl font-bold text-orange-400",children:["¥",(((Os=se.stats)==null?void 0:Os.pendingEarnings)||0).toFixed(2)]}),s.jsx("div",{className:"text-xs text-gray-400",children:"待提现"})]})]}),z?s.jsxs("div",{className:"flex items-center justify-center py-8",children:[s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):(((Ds=se.referrals)==null?void 0:Ds.length)??0)>0?s.jsx("div",{className:"space-y-2 max-h-[300px] overflow-y-auto",children:(se.referrals??[]).map((V,Ae)=>{var ct;const Ye=V;return s.jsxs("div",{className:"flex items-center justify-between bg-[#0a1628] rounded-lg p-3",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-8 h-8 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm text-[#38bdac]",children:((ct=Ye.nickname)==null?void 0:ct.charAt(0))||"?"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white text-sm",children:Ye.nickname}),s.jsx("div",{className:"text-xs text-gray-500",children:Ye.phone||(Ye.hasOpenId?"微信用户":"未绑定")})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[Ye.status==="vip"&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 text-xs",children:"全书已购"}),Ye.status==="paid"&&s.jsxs(Ke,{className:"bg-blue-500/20 text-blue-400 border-0 text-xs",children:["已付费",Ye.purchasedSections,"章"]}),Ye.status==="free"&&s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0 text-xs",children:"未付费"}),s.jsx("span",{className:"text-xs text-gray-500",children:Ye.createdAt?new Date(Ye.createdAt).toLocaleDateString():""})]})]},Ye.id||Ae)})}):s.jsx("div",{className:"text-center py-8 text-gray-500",children:"暂无绑定用户"})]}),s.jsx(ln,{children:s.jsx(ne,{variant:"outline",onClick:()=>I(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"关闭"})})]})}),s.jsx(Ft,{open:Vi,onOpenChange:vr,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(vo,{className:"w-5 h-5 text-[#38bdac]"}),"RFM 算法说明"]})}),s.jsxs("div",{className:"space-y-3 py-4 text-sm text-gray-300",children:[s.jsxs("p",{children:[s.jsx("span",{className:"text-[#38bdac] font-medium",children:"R(Recency)"}),":距最近购买天数,越近分越高,权重 40%"]}),s.jsxs("p",{children:[s.jsx("span",{className:"text-[#38bdac] font-medium",children:"F(Frequency)"}),":购买频次,越多分越高,权重 30%"]}),s.jsxs("p",{children:[s.jsx("span",{className:"text-[#38bdac] font-medium",children:"M(Monetary)"}),":消费金额,越高分越高,权重 30%"]}),s.jsx("p",{className:"text-gray-400",children:"综合分 = R×40% + F×30% + M×30%,归一化到 0-100"}),s.jsxs("p",{className:"text-gray-400",children:["等级:",s.jsx("span",{className:"text-amber-400",children:"S"}),"(≥85)、",s.jsx("span",{className:"text-green-400",children:"A"}),"(≥70)、",s.jsx("span",{className:"text-blue-400",children:"B"}),"(≥50)、",s.jsx("span",{className:"text-gray-400",children:"C"}),"(≥30)、",s.jsx("span",{className:"text-red-400",children:"D"}),"(<30)"]})]}),s.jsx(ln,{children:s.jsx(ne,{variant:"outline",onClick:()=>vr(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"关闭"})})]})}),s.jsx(i0,{open:ce,onClose:()=>Y(!1),userId:X,onUserUpdated:lr})]})}function bh(t,[e,n]){return Math.min(n,Math.max(e,t))}var jk=["PageUp","PageDown"],kk=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Sk={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Ql="Slider",[Wg,NP,wP]=n0(Ql),[Ck]=Li(Ql,[wP]),[jP,Sf]=Ck(Ql),Ek=b.forwardRef((t,e)=>{const{name:n,min:r=0,max:a=100,step:i=1,orientation:o="horizontal",disabled:c=!1,minStepsBetweenThumbs:u=0,defaultValue:h=[r],value:f,onValueChange:m=()=>{},onValueCommit:g=()=>{},inverted:y=!1,form:v,...w}=t,N=b.useRef(new Set),k=b.useRef(0),E=o==="horizontal"?kP:SP,[A=[],D]=Eo({prop:f,defaultProp:h,onChange:ee=>{var ue;(ue=[...N.current][k.current])==null||ue.focus(),m(ee)}}),H=b.useRef(A);function _(ee){const K=AP(A,ee);$(ee,K)}function P(ee){$(ee,k.current)}function L(){const ee=H.current[k.current];A[k.current]!==ee&&g(A)}function $(ee,K,{commit:ue}={commit:!1}){const me=OP(i),R=DP(Math.round((ee-r)/i)*i+r,me),O=bh(R,[r,a]);D((F=[])=>{const I=TP(F,O,K);if(PP(I,u*i)){k.current=I.indexOf(O);const se=String(I)!==String(F);return se&&ue&&g(I),se?I:F}else return F})}return s.jsx(jP,{scope:t.__scopeSlider,name:n,disabled:c,min:r,max:a,valueIndexToChangeRef:k,thumbs:N.current,values:A,orientation:o,form:v,children:s.jsx(Wg.Provider,{scope:t.__scopeSlider,children:s.jsx(Wg.Slot,{scope:t.__scopeSlider,children:s.jsx(E,{"aria-disabled":c,"data-disabled":c?"":void 0,...w,ref:e,onPointerDown:at(w.onPointerDown,()=>{c||(H.current=A)}),min:r,max:a,inverted:y,onSlideStart:c?void 0:_,onSlideMove:c?void 0:P,onSlideEnd:c?void 0:L,onHomeKeyDown:()=>!c&&$(r,0,{commit:!0}),onEndKeyDown:()=>!c&&$(a,A.length-1,{commit:!0}),onStepKeyDown:({event:ee,direction:K})=>{if(!c){const R=jk.includes(ee.key)||ee.shiftKey&&kk.includes(ee.key)?10:1,O=k.current,F=A[O],I=i*R*K;$(F+I,O,{commit:!0})}}})})})})});Ek.displayName=Ql;var[Tk,Mk]=Ck(Ql,{startEdge:"left",endEdge:"right",size:"width",direction:1}),kP=b.forwardRef((t,e)=>{const{min:n,max:r,dir:a,inverted:i,onSlideStart:o,onSlideMove:c,onSlideEnd:u,onStepKeyDown:h,...f}=t,[m,g]=b.useState(null),y=St(e,E=>g(E)),v=b.useRef(void 0),w=wf(a),N=w==="ltr",k=N&&!i||!N&&i;function C(E){const A=v.current||m.getBoundingClientRect(),D=[0,A.width],_=l0(D,k?[n,r]:[r,n]);return v.current=A,_(E-A.left)}return s.jsx(Tk,{scope:t.__scopeSlider,startEdge:k?"left":"right",endEdge:k?"right":"left",direction:k?1:-1,size:"width",children:s.jsx(Ak,{dir:w,"data-orientation":"horizontal",...f,ref:y,style:{...f.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:E=>{const A=C(E.clientX);o==null||o(A)},onSlideMove:E=>{const A=C(E.clientX);c==null||c(A)},onSlideEnd:()=>{v.current=void 0,u==null||u()},onStepKeyDown:E=>{const D=Sk[k?"from-left":"from-right"].includes(E.key);h==null||h({event:E,direction:D?-1:1})}})})}),SP=b.forwardRef((t,e)=>{const{min:n,max:r,inverted:a,onSlideStart:i,onSlideMove:o,onSlideEnd:c,onStepKeyDown:u,...h}=t,f=b.useRef(null),m=St(e,f),g=b.useRef(void 0),y=!a;function v(w){const N=g.current||f.current.getBoundingClientRect(),k=[0,N.height],E=l0(k,y?[r,n]:[n,r]);return g.current=N,E(w-N.top)}return s.jsx(Tk,{scope:t.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:s.jsx(Ak,{"data-orientation":"vertical",...h,ref:m,style:{...h.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:w=>{const N=v(w.clientY);i==null||i(N)},onSlideMove:w=>{const N=v(w.clientY);o==null||o(N)},onSlideEnd:()=>{g.current=void 0,c==null||c()},onStepKeyDown:w=>{const k=Sk[y?"from-bottom":"from-top"].includes(w.key);u==null||u({event:w,direction:k?-1:1})}})})}),Ak=b.forwardRef((t,e)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:a,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:c,onStepKeyDown:u,...h}=t,f=Sf(Ql,n);return s.jsx(ut.span,{...h,ref:e,onKeyDown:at(t.onKeyDown,m=>{m.key==="Home"?(o(m),m.preventDefault()):m.key==="End"?(c(m),m.preventDefault()):jk.concat(kk).includes(m.key)&&(u(m),m.preventDefault())}),onPointerDown:at(t.onPointerDown,m=>{const g=m.target;g.setPointerCapture(m.pointerId),m.preventDefault(),f.thumbs.has(g)?g.focus():r(m)}),onPointerMove:at(t.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&a(m)}),onPointerUp:at(t.onPointerUp,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&(g.releasePointerCapture(m.pointerId),i(m))})})}),Ik="SliderTrack",Rk=b.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,a=Sf(Ik,n);return s.jsx(ut.span,{"data-disabled":a.disabled?"":void 0,"data-orientation":a.orientation,...r,ref:e})});Rk.displayName=Ik;var Ug="SliderRange",Pk=b.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,a=Sf(Ug,n),i=Mk(Ug,n),o=b.useRef(null),c=St(e,o),u=a.values.length,h=a.values.map(g=>Lk(g,a.min,a.max)),f=u>1?Math.min(...h):0,m=100-Math.max(...h);return s.jsx(ut.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?"":void 0,...r,ref:c,style:{...t.style,[i.startEdge]:f+"%",[i.endEdge]:m+"%"}})});Pk.displayName=Ug;var Kg="SliderThumb",Ok=b.forwardRef((t,e)=>{const n=NP(t.__scopeSlider),[r,a]=b.useState(null),i=St(e,c=>a(c)),o=b.useMemo(()=>r?n().findIndex(c=>c.ref.current===r):-1,[n,r]);return s.jsx(CP,{...t,ref:i,index:o})}),CP=b.forwardRef((t,e)=>{const{__scopeSlider:n,index:r,name:a,...i}=t,o=Sf(Kg,n),c=Mk(Kg,n),[u,h]=b.useState(null),f=St(e,C=>h(C)),m=u?o.form||!!u.closest("form"):!0,g=a0(u),y=o.values[r],v=y===void 0?0:Lk(y,o.min,o.max),w=MP(r,o.values.length),N=g==null?void 0:g[c.size],k=N?IP(N,v,c.direction):0;return b.useEffect(()=>{if(u)return o.thumbs.add(u),()=>{o.thumbs.delete(u)}},[u,o.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[c.startEdge]:`calc(${v}% + ${k}px)`},children:[s.jsx(Wg.ItemSlot,{scope:t.__scopeSlider,children:s.jsx(ut.span,{role:"slider","aria-label":t["aria-label"]||w,"aria-valuemin":o.min,"aria-valuenow":y,"aria-valuemax":o.max,"aria-orientation":o.orientation,"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,tabIndex:o.disabled?void 0:0,...i,ref:f,style:y===void 0?{display:"none"}:t.style,onFocus:at(t.onFocus,()=>{o.valueIndexToChangeRef.current=r})})}),m&&s.jsx(Dk,{name:a??(o.name?o.name+(o.values.length>1?"[]":""):void 0),form:o.form,value:y},r)]})});Ok.displayName=Kg;var EP="RadioBubbleInput",Dk=b.forwardRef(({__scopeSlider:t,value:e,...n},r)=>{const a=b.useRef(null),i=St(a,r),o=s0(e);return b.useEffect(()=>{const c=a.current;if(!c)return;const u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"value").set;if(o!==e&&f){const m=new Event("input",{bubbles:!0});f.call(c,e),c.dispatchEvent(m)}},[o,e]),s.jsx(ut.input,{style:{display:"none"},...n,ref:i,defaultValue:e})});Dk.displayName=EP;function TP(t=[],e,n){const r=[...t];return r[n]=e,r.sort((a,i)=>a-i)}function Lk(t,e,n){const i=100/(n-e)*(t-e);return bh(i,[0,100])}function MP(t,e){return e>2?`Value ${t+1} of ${e}`:e===2?["Minimum","Maximum"][t]:void 0}function AP(t,e){if(t.length===1)return 0;const n=t.map(a=>Math.abs(a-e)),r=Math.min(...n);return n.indexOf(r)}function IP(t,e,n){const r=t/2,i=l0([0,50],[0,r]);return(r-i(e)*n)*n}function RP(t){return t.slice(0,-1).map((e,n)=>t[n+1]-e)}function PP(t,e){if(e>0){const n=RP(t);return Math.min(...n)>=e}return!0}function l0(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function OP(t){return(String(t).split(".")[1]||"").length}function DP(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n}var LP=Ek,_P=Rk,zP=Pk,$P=Ok;function FP({className:t,defaultValue:e,value:n,min:r=0,max:a=100,...i}){const o=b.useMemo(()=>Array.isArray(n)?n:Array.isArray(e)?e:[r,a],[n,e,r,a]);return s.jsxs(LP,{defaultValue:e,value:n,min:r,max:a,className:Ct("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50",t),...i,children:[s.jsx(_P,{className:"bg-gray-600 relative grow overflow-hidden rounded-full h-1.5 w-full",children:s.jsx(zP,{className:"bg-[#38bdac] absolute h-full rounded-full"})}),Array.from({length:o.length},(c,u)=>s.jsx($P,{className:"block size-4 shrink-0 rounded-full border-2 border-[#38bdac] bg-white shadow-sm focus-visible:ring-2 focus-visible:ring-[#38bdac] focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"},u))]})}const BP={distributorShare:90,minWithdrawAmount:10,bindingDays:30,userDiscount:5,enableAutoWithdraw:!1,vipOrderShareVip:20,vipOrderShareNonVip:10};function _k(t){const[e,n]=b.useState(BP),[r,a]=b.useState(!0),[i,o]=b.useState(!1);b.useEffect(()=>{De("/api/admin/referral-settings").then(h=>{const f=h==null?void 0:h.data;f&&typeof f=="object"&&n({distributorShare:f.distributorShare??90,minWithdrawAmount:f.minWithdrawAmount??10,bindingDays:f.bindingDays??30,userDiscount:f.userDiscount??5,enableAutoWithdraw:f.enableAutoWithdraw??!1,vipOrderShareVip:f.vipOrderShareVip??20,vipOrderShareNonVip:f.vipOrderShareNonVip??10})}).catch(console.error).finally(()=>a(!1))},[]);const c=async()=>{o(!0);try{const h={distributorShare:Number(e.distributorShare)||0,minWithdrawAmount:Number(e.minWithdrawAmount)||0,bindingDays:Number(e.bindingDays)||0,userDiscount:Number(e.userDiscount)||0,enableAutoWithdraw:!!e.enableAutoWithdraw,vipOrderShareVip:Number(e.vipOrderShareVip)||20,vipOrderShareNonVip:Number(e.vipOrderShareNonVip)||10},f=await Nt("/api/admin/referral-settings",h);if(!f||f.success===!1){oe.error("保存失败: "+(f&&typeof f=="object"&&"error"in f?f.error:""));return}oe.success(`✅ 分销配置已保存成功! +For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return b.useEffect(()=>{t&&(document.getElementById(t)||console.error(n))},[n,t]),null},zR="DialogDescriptionWarning",$R=({contentRef:t,descriptionId:e})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Jj(zR).contentName}}.`;return b.useEffect(()=>{var i;const a=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&a&&(document.getElementById(e)||console.warn(r))},[r,t,e]),null},FR=Lj,BR=$j,VR=Fj,HR=Bj,WR=Hj,UR=Uj,KR=qj;function Ft(t){return s.jsx(FR,{"data-slot":"dialog",...t})}function qR(t){return s.jsx(BR,{...t})}const Yj=b.forwardRef(({className:t,...e},n)=>s.jsx(VR,{ref:n,className:Ct("fixed inset-0 z-50 bg-black/50",t),...e}));Yj.displayName="DialogOverlay";const Rt=b.forwardRef(({className:t,children:e,showCloseButton:n=!0,...r},a)=>s.jsxs(qR,{children:[s.jsx(Yj,{}),s.jsxs(HR,{ref:a,"aria-describedby":void 0,className:Ct("fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-4 rounded-lg border bg-background p-6 shadow-lg",t),...r,children:[e,n&&s.jsxs(KR,{className:"absolute right-4 top-4 rounded-sm opacity-70 hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[s.jsx(nr,{className:"h-4 w-4"}),s.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Rt.displayName="DialogContent";function Bt({className:t,...e}){return s.jsx("div",{className:Ct("flex flex-col gap-2 text-center sm:text-left",t),...e})}function ln({className:t,...e}){return s.jsx("div",{className:Ct("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),...e})}function Vt(t){return s.jsx(WR,{className:"text-lg font-semibold leading-none",...t})}function Qj(t){return s.jsx(UR,{className:"text-sm text-muted-foreground",...t})}const GR=cj("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 transition-colors",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-transparent bg-destructive text-white",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Ke({className:t,variant:e,asChild:n=!1,...r}){const a=n?ij:"span";return s.jsx(a,{className:Ct(GR({variant:e}),t),...r})}var JR=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],YR=JR.reduce((t,e)=>{const n=aj(`Primitive.${e}`),r=b.forwardRef((a,i)=>{const{asChild:o,...c}=a,u=o?n:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),s.jsx(u,{...c,ref:i})});return r.displayName=`Primitive.${e}`,{...t,[e]:r}},{}),QR="Label",Xj=b.forwardRef((t,e)=>s.jsx(YR.label,{...t,ref:e,onMouseDown:n=>{var a;n.target.closest("button, input, select, textarea")||((a=t.onMouseDown)==null||a.call(t,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));Xj.displayName=QR;var Zj=Xj;const te=b.forwardRef(({className:t,...e},n)=>s.jsx(Zj,{ref:n,className:Ct("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70",t),...e}));te.displayName=Zj.displayName;function s0(t){const e=t+"CollectionProvider",[n,r]=Li(e),[a,i]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=w=>{const{scope:N,children:k}=w,C=fr.useRef(null),E=fr.useRef(new Map).current;return s.jsx(a,{scope:N,itemMap:E,collectionRef:C,children:k})};o.displayName=e;const c=t+"CollectionSlot",u=ld(c),h=fr.forwardRef((w,N)=>{const{scope:k,children:C}=w,E=i(c,k),A=St(N,E.collectionRef);return s.jsx(u,{ref:A,children:C})});h.displayName=c;const f=t+"CollectionItemSlot",m="data-radix-collection-item",g=ld(f),y=fr.forwardRef((w,N)=>{const{scope:k,children:C,...E}=w,A=fr.useRef(null),D=St(N,A),H=i(f,k);return fr.useEffect(()=>(H.itemMap.set(A,{ref:A,...E}),()=>void H.itemMap.delete(A))),s.jsx(g,{[m]:"",ref:D,children:C})});y.displayName=f;function v(w){const N=i(t+"CollectionConsumer",w);return fr.useCallback(()=>{const C=N.collectionRef.current;if(!C)return[];const E=Array.from(C.querySelectorAll(`[${m}]`));return Array.from(N.itemMap.values()).sort((H,_)=>E.indexOf(H.ref.current)-E.indexOf(_.ref.current))},[N.collectionRef,N.itemMap])}return[{Provider:o,Slot:h,ItemSlot:y},v,r]}var XR=b.createContext(void 0);function kf(t){const e=b.useContext(XR);return t||e||"ltr"}var Um="rovingFocusGroup.onEntryFocus",ZR={bubbles:!1,cancelable:!0},Cd="RovingFocusGroup",[Kg,ek,eP]=s0(Cd),[tP,tk]=Li(Cd,[eP]),[nP,rP]=tP(Cd),nk=b.forwardRef((t,e)=>s.jsx(Kg.Provider,{scope:t.__scopeRovingFocusGroup,children:s.jsx(Kg.Slot,{scope:t.__scopeRovingFocusGroup,children:s.jsx(sP,{...t,ref:e})})}));nk.displayName=Cd;var sP=b.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:h,preventScrollOnEntryFocus:f=!1,...m}=t,g=b.useRef(null),y=St(e,g),v=kf(i),[w,N]=Eo({prop:o,defaultProp:c??null,onChange:u,caller:Cd}),[k,C]=b.useState(!1),E=Ti(h),A=ek(n),D=b.useRef(!1),[H,_]=b.useState(0);return b.useEffect(()=>{const P=g.current;if(P)return P.addEventListener(Um,E),()=>P.removeEventListener(Um,E)},[E]),s.jsx(nP,{scope:n,orientation:r,dir:v,loop:a,currentTabStopId:w,onItemFocus:b.useCallback(P=>N(P),[N]),onItemShiftTab:b.useCallback(()=>C(!0),[]),onFocusableItemAdd:b.useCallback(()=>_(P=>P+1),[]),onFocusableItemRemove:b.useCallback(()=>_(P=>P-1),[]),children:s.jsx(ut.div,{tabIndex:k||H===0?-1:0,"data-orientation":r,...m,ref:y,style:{outline:"none",...t.style},onMouseDown:at(t.onMouseDown,()=>{D.current=!0}),onFocus:at(t.onFocus,P=>{const L=!D.current;if(P.target===P.currentTarget&&L&&!k){const $=new CustomEvent(Um,ZR);if(P.currentTarget.dispatchEvent($),!$.defaultPrevented){const ee=A().filter(O=>O.focusable),K=ee.find(O=>O.active),ue=ee.find(O=>O.id===w),R=[K,ue,...ee].filter(Boolean).map(O=>O.ref.current);ak(R,f)}}D.current=!1}),onBlur:at(t.onBlur,()=>C(!1))})})}),rk="RovingFocusGroupItem",sk=b.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:a=!1,tabStopId:i,children:o,...c}=t,u=ji(),h=i||u,f=rP(rk,n),m=f.currentTabStopId===h,g=ek(n),{onFocusableItemAdd:y,onFocusableItemRemove:v,currentTabStopId:w}=f;return b.useEffect(()=>{if(r)return y(),()=>v()},[r,y,v]),s.jsx(Kg.ItemSlot,{scope:n,id:h,focusable:r,active:a,children:s.jsx(ut.span,{tabIndex:m?0:-1,"data-orientation":f.orientation,...c,ref:e,onMouseDown:at(t.onMouseDown,N=>{r?f.onItemFocus(h):N.preventDefault()}),onFocus:at(t.onFocus,()=>f.onItemFocus(h)),onKeyDown:at(t.onKeyDown,N=>{if(N.key==="Tab"&&N.shiftKey){f.onItemShiftTab();return}if(N.target!==N.currentTarget)return;const k=oP(N,f.orientation,f.dir);if(k!==void 0){if(N.metaKey||N.ctrlKey||N.altKey||N.shiftKey)return;N.preventDefault();let E=g().filter(A=>A.focusable).map(A=>A.ref.current);if(k==="last")E.reverse();else if(k==="prev"||k==="next"){k==="prev"&&E.reverse();const A=E.indexOf(N.currentTarget);E=f.loop?lP(E,A+1):E.slice(A+1)}setTimeout(()=>ak(E))}}),children:typeof o=="function"?o({isCurrentTabStop:m,hasTabStop:w!=null}):o})})});sk.displayName=rk;var aP={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function iP(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function oP(t,e,n){const r=iP(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return aP[r]}function ak(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function lP(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var cP=nk,dP=sk,Sf="Tabs",[uP]=Li(Sf,[tk]),ik=tk(),[hP,a0]=uP(Sf),ok=b.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:c,activationMode:u="automatic",...h}=t,f=kf(c),[m,g]=Eo({prop:r,onChange:a,defaultProp:i??"",caller:Sf});return s.jsx(hP,{scope:n,baseId:ji(),value:m,onValueChange:g,orientation:o,dir:f,activationMode:u,children:s.jsx(ut.div,{dir:f,"data-orientation":o,...h,ref:e})})});ok.displayName=Sf;var lk="TabsList",ck=b.forwardRef((t,e)=>{const{__scopeTabs:n,loop:r=!0,...a}=t,i=a0(lk,n),o=ik(n);return s.jsx(cP,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:r,children:s.jsx(ut.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:e})})});ck.displayName=lk;var dk="TabsTrigger",uk=b.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,disabled:a=!1,...i}=t,o=a0(dk,n),c=ik(n),u=pk(o.baseId,r),h=mk(o.baseId,r),f=r===o.value;return s.jsx(dP,{asChild:!0,...c,focusable:!a,active:f,children:s.jsx(ut.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":h,"data-state":f?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:u,...i,ref:e,onMouseDown:at(t.onMouseDown,m=>{!a&&m.button===0&&m.ctrlKey===!1?o.onValueChange(r):m.preventDefault()}),onKeyDown:at(t.onKeyDown,m=>{[" ","Enter"].includes(m.key)&&o.onValueChange(r)}),onFocus:at(t.onFocus,()=>{const m=o.activationMode!=="manual";!f&&!a&&m&&o.onValueChange(r)})})})});uk.displayName=dk;var hk="TabsContent",fk=b.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,forceMount:a,children:i,...o}=t,c=a0(hk,n),u=pk(c.baseId,r),h=mk(c.baseId,r),f=r===c.value,m=b.useRef(f);return b.useEffect(()=>{const g=requestAnimationFrame(()=>m.current=!1);return()=>cancelAnimationFrame(g)},[]),s.jsx(Sd,{present:a||f,children:({present:g})=>s.jsx(ut.div,{"data-state":f?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!g,id:h,tabIndex:0,...o,ref:e,style:{...t.style,animationDuration:m.current?"0s":void 0},children:g&&i})})});fk.displayName=hk;function pk(t,e){return`${t}-trigger-${e}`}function mk(t,e){return`${t}-content-${e}`}var fP=ok,gk=ck,xk=uk,yk=fk;const Ed=fP,Jl=b.forwardRef(({className:t,...e},n)=>s.jsx(gk,{ref:n,className:Ct("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",t),...e}));Jl.displayName=gk.displayName;const tn=b.forwardRef(({className:t,...e},n)=>s.jsx(xk,{ref:n,className:Ct("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",t),...e}));tn.displayName=xk.displayName;const nn=b.forwardRef(({className:t,...e},n)=>s.jsx(yk,{ref:n,className:Ct("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));nn.displayName=yk.displayName;function i0(t){const e=b.useRef({value:t,previous:t});return b.useMemo(()=>(e.current.value!==t&&(e.current.previous=e.current.value,e.current.value=t),e.current.previous),[t])}function o0(t){const[e,n]=b.useState(void 0);return rr(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,c;if("borderBoxSize"in i){const u=i.borderBoxSize,h=Array.isArray(u)?u[0]:u;o=h.inlineSize,c=h.blockSize}else o=t.offsetWidth,c=t.offsetHeight;n({width:o,height:c})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),e}var Cf="Switch",[pP]=Li(Cf),[mP,gP]=pP(Cf),bk=b.forwardRef((t,e)=>{const{__scopeSwitch:n,name:r,checked:a,defaultChecked:i,required:o,disabled:c,value:u="on",onCheckedChange:h,form:f,...m}=t,[g,y]=b.useState(null),v=St(e,E=>y(E)),w=b.useRef(!1),N=g?f||!!g.closest("form"):!0,[k,C]=Eo({prop:a,defaultProp:i??!1,onChange:h,caller:Cf});return s.jsxs(mP,{scope:n,checked:k,disabled:c,children:[s.jsx(ut.button,{type:"button",role:"switch","aria-checked":k,"aria-required":o,"data-state":jk(k),"data-disabled":c?"":void 0,disabled:c,value:u,...m,ref:v,onClick:at(t.onClick,E=>{C(A=>!A),N&&(w.current=E.isPropagationStopped(),w.current||E.stopPropagation())})}),N&&s.jsx(wk,{control:g,bubbles:!w.current,name:r,value:u,checked:k,required:o,disabled:c,form:f,style:{transform:"translateX(-100%)"}})]})});bk.displayName=Cf;var vk="SwitchThumb",Nk=b.forwardRef((t,e)=>{const{__scopeSwitch:n,...r}=t,a=gP(vk,n);return s.jsx(ut.span,{"data-state":jk(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:e})});Nk.displayName=vk;var xP="SwitchBubbleInput",wk=b.forwardRef(({__scopeSwitch:t,control:e,checked:n,bubbles:r=!0,...a},i)=>{const o=b.useRef(null),c=St(o,i),u=i0(n),h=o0(e);return b.useEffect(()=>{const f=o.current;if(!f)return;const m=window.HTMLInputElement.prototype,y=Object.getOwnPropertyDescriptor(m,"checked").set;if(u!==n&&y){const v=new Event("click",{bubbles:r});y.call(f,n),f.dispatchEvent(v)}},[u,n,r]),s.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...a,tabIndex:-1,ref:c,style:{...a.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});wk.displayName=xP;function jk(t){return t?"checked":"unchecked"}var kk=bk,yP=Nk;const Et=b.forwardRef(({className:t,...e},n)=>s.jsx(kk,{className:Ct("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-[#38bdac] focus-visible:ring-offset-2 focus-visible:ring-offset-[#0a1628] disabled:cursor-not-allowed disabled:opacity-50 data-[state=unchecked]:bg-gray-600 data-[state=checked]:bg-[#38bdac]",t),...e,ref:n,children:s.jsx(yP,{className:Ct("pointer-events-none block h-4 w-4 rounded-full bg-white shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})}));Et.displayName=kk.displayName;function l0({open:t,onClose:e,userId:n,onUserUpdated:r}){var or;const[a,i]=b.useState(null),[o,c]=b.useState([]),[u,h]=b.useState([]),[f,m]=b.useState(!1),[g,y]=b.useState(!1),[v,w]=b.useState(!1),[N,k]=b.useState("info"),[C,E]=b.useState(""),[A,D]=b.useState(""),[H,_]=b.useState([]),[P,L]=b.useState(""),[$,ee]=b.useState(""),[K,ue]=b.useState(""),[me,R]=b.useState(!1),[O,F]=b.useState({isVip:!1,vipExpireDate:"",vipRole:"",vipName:"",vipProject:"",vipContact:"",vipBio:""}),[I,se]=b.useState([]),[J,z]=b.useState(!1),[U,q]=b.useState(!1),[V,ce]=b.useState(null),[Y,X]=b.useState(null),[ae,ye]=b.useState(""),[je,_e]=b.useState(""),[He,gt]=b.useState(""),[Dt,jn]=b.useState(!1),[it,Mt]=b.useState(null),[re,Pe]=b.useState("");b.useEffect(()=>{t&&n&&(k("info"),ce(null),X(null),Mt(null),Pe(""),ee(""),ue(""),et(),De("/api/db/vip-roles").then(ge=>{ge!=null&&ge.success&&ge.data&&se(ge.data)}).catch(()=>{}))},[t,n]);async function et(){if(n){m(!0);try{const ge=await De(`/api/db/users?id=${encodeURIComponent(n)}`);if(ge!=null&&ge.success&&ge.user){const Ne=ge.user;i(Ne),E(Ne.phone||""),D(Ne.nickname||""),ye(Ne.phone||""),_e(Ne.wechatId||""),gt(Ne.openId||"");try{_(typeof Ne.tags=="string"?JSON.parse(Ne.tags||"[]"):[])}catch{_([])}F({isVip:!!(Ne.isVip??!1),vipExpireDate:Ne.vipExpireDate?String(Ne.vipExpireDate).slice(0,10):"",vipRole:String(Ne.vipRole??""),vipName:String(Ne.vipName??""),vipProject:String(Ne.vipProject??""),vipContact:String(Ne.vipContact??""),vipBio:String(Ne.vipBio??"")})}try{const Ne=await De(`/api/user/track?userId=${encodeURIComponent(n)}&limit=50`);Ne!=null&&Ne.success&&Ne.tracks&&c(Ne.tracks)}catch{c([])}try{const Ne=await De(`/api/db/users/referrals?userId=${encodeURIComponent(n)}`);Ne!=null&&Ne.success&&Ne.referrals&&h(Ne.referrals)}catch{h([])}}catch(ge){console.error("Load user detail error:",ge)}finally{m(!1)}}}async function xt(){if(!(a!=null&&a.phone)){oe.info("用户未绑定手机号,无法同步");return}y(!0);try{const ge=await Nt("/api/ckb/sync",{action:"full_sync",phone:a.phone,userId:a.id});ge!=null&&ge.success?(oe.success("同步成功"),et()):oe.error("同步失败: "+(ge==null?void 0:ge.error))}catch(ge){console.error("Sync CKB error:",ge),oe.error("同步失败")}finally{y(!1)}}async function ft(){if(a){w(!0);try{const ge={id:a.id,phone:C||void 0,nickname:A||void 0,tags:JSON.stringify(H)},Ne=await Tt("/api/db/users",ge);Ne!=null&&Ne.success?(oe.success("保存成功"),et(),r==null||r()):oe.error("保存失败: "+(Ne==null?void 0:Ne.error))}catch(ge){console.error("Save user error:",ge),oe.error("保存失败")}finally{w(!1)}}}const pt=()=>{P&&!H.includes(P)&&(_([...H,P]),L(""))},wt=ge=>_(H.filter(Ne=>Ne!==ge));async function Qt(){if(a){if(!$){oe.error("请输入新密码");return}if($!==K){oe.error("两次密码不一致");return}if($.length<6){oe.error("密码至少 6 位");return}R(!0);try{const ge=await Tt("/api/db/users",{id:a.id,password:$});ge!=null&&ge.success?(oe.success("修改成功"),ee(""),ue("")):oe.error("修改失败: "+((ge==null?void 0:ge.error)||""))}catch{oe.error("修改失败")}finally{R(!1)}}}async function Lt(){if(a){if(O.isVip&&!O.vipExpireDate.trim()){oe.error("开启 VIP 请填写有效到期日");return}z(!0);try{const ge={id:a.id,isVip:O.isVip,vipExpireDate:O.isVip?O.vipExpireDate:void 0,vipRole:O.vipRole||void 0,vipName:O.vipName||void 0,vipProject:O.vipProject||void 0,vipContact:O.vipContact||void 0,vipBio:O.vipBio||void 0},Ne=await Tt("/api/db/users",ge);Ne!=null&&Ne.success?(oe.success("VIP 设置已保存"),et(),r==null||r()):oe.error("保存失败: "+((Ne==null?void 0:Ne.error)||""))}catch{oe.error("保存失败")}finally{z(!1)}}}async function An(){if(!ae&&!He&&!je){X("请至少输入手机号、微信号或 OpenID 中的一项");return}q(!0),X(null),ce(null);try{const ge=new URLSearchParams;ae&&ge.set("phone",ae),He&&ge.set("openId",He),je&&ge.set("wechatId",je);const Ne=await De(`/api/admin/shensheshou/query?${ge}`);Ne!=null&&Ne.success&&Ne.data?(ce(Ne.data),a&&await At(Ne.data)):X((Ne==null?void 0:Ne.error)||"未查询到数据,该用户可能未在神射手收录")}catch(ge){console.error("SSS query error:",ge),X("请求失败,请检查神射手接口配置")}finally{q(!1)}}async function At(ge){if(a)try{await Nt("/api/admin/shensheshou/enrich",{userId:a.id,phone:ae||a.phone||"",openId:He||a.openId||"",wechatId:je||a.wechatId||""}),et()}catch(Ne){console.error("SSS enrich error:",Ne)}}async function Kn(){if(a){jn(!0),Mt(null);try{const ge={users:[{phone:a.phone||"",name:a.nickname||"",openId:a.openId||"",tags:H}]},Ne=await Nt("/api/admin/shensheshou/ingest",ge);Ne!=null&&Ne.success&&Ne.data?Mt(Ne.data):Mt({error:(Ne==null?void 0:Ne.error)||"推送失败"})}catch(ge){console.error("SSS ingest error:",ge),Mt({error:"请求失败"})}finally{jn(!1)}}}const ns=ge=>{const qn={view_chapter:$r,purchase:Fg,match:Mn,login:No,register:No,share:Ns,bind_phone:NA,bind_wechat:cA,fill_profile:qc,visit_page:Tl}[ge]||Lg;return s.jsx(qn,{className:"w-4 h-4"})};return t?s.jsx(Ft,{open:t,onOpenChange:()=>e(),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] overflow-hidden flex flex-col",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(No,{className:"w-5 h-5 text-[#38bdac]"}),"用户详情",(a==null?void 0:a.phone)&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 ml-2",children:"已绑定手机"}),(a==null?void 0:a.isVip)&&s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 border-0",children:"VIP"})]})}),f?s.jsxs("div",{className:"flex items-center justify-center py-20",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):a?s.jsxs("div",{className:"flex flex-col min-h-0 flex-1 overflow-hidden",children:[s.jsxs("div",{className:"flex items-center gap-4 p-4 bg-[#0a1628] rounded-lg mb-3",children:[s.jsx("div",{className:"w-16 h-16 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-2xl text-[#38bdac] shrink-0",children:a.avatar?s.jsx("img",{src:ts(a.avatar),className:"w-full h-full rounded-full object-cover",alt:""}):((or=a.nickname)==null?void 0:or.charAt(0))||"?"}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("h3",{className:"text-lg font-bold text-white",children:a.nickname}),a.isAdmin&&s.jsx(Ke,{className:"bg-purple-500/20 text-purple-400 border-0",children:"管理员"}),a.hasFullBook&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0",children:"全书已购"}),a.vipRole&&s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 border-0",children:a.vipRole})]}),s.jsxs("p",{className:"text-gray-400 text-sm mt-1",children:[a.phone?`📱 ${a.phone}`:"未绑定手机",a.wechatId&&` · 💬 ${a.wechatId}`,a.mbti&&` · ${a.mbti}`]}),s.jsxs("div",{className:"flex items-center gap-4 mt-1",children:[s.jsxs("p",{className:"text-gray-600 text-xs",children:["ID: ",a.id.slice(0,16),"…"]}),a.referralCode&&s.jsxs("p",{className:"text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"推广码:"}),s.jsx("code",{className:"text-[#38bdac] bg-[#38bdac]/10 px-1.5 py-0.5 rounded",children:a.referralCode})]})]})]}),s.jsxs("div",{className:"text-right shrink-0",children:[s.jsxs("p",{className:"text-[#38bdac] font-bold text-lg",children:["¥",(a.earnings||0).toFixed(2)]}),s.jsx("p",{className:"text-gray-500 text-xs",children:"累计收益"})]})]}),s.jsxs(Ed,{value:N,onValueChange:k,className:"flex-1 flex flex-col overflow-hidden",children:[s.jsxs(Jl,{className:"bg-[#0a1628] border border-gray-700/50 p-1 mb-3 flex-wrap h-auto gap-1",children:[s.jsx(tn,{value:"info",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:"基础信息"}),s.jsx(tn,{value:"tags",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:"标签体系"}),s.jsxs(tn,{value:"journey",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:[s.jsx(Tl,{className:"w-3 h-3 mr-1"}),"用户旅程"]}),s.jsx(tn,{value:"relations",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:"关系链路"}),s.jsxs(tn,{value:"shensheshou",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-xs",children:[s.jsx(yi,{className:"w-3 h-3 mr-1"}),"用户资料完善"]})]}),s.jsxs(nn,{value:"info",className:"flex-1 overflow-auto space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"手机号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"输入手机号",value:C,onChange:ge=>E(ge.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"昵称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"输入昵称",value:A,onChange:ge=>D(ge.target.value)})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[a.openId&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"微信 OpenID"}),s.jsx("p",{className:"text-gray-300 font-mono text-xs break-all",children:a.openId})]}),a.region&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg flex items-center gap-2",children:[s.jsx(nj,{className:"w-4 h-4 text-gray-500"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs",children:"地区"}),s.jsx("p",{className:"text-white",children:a.region})]})]}),a.industry&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"行业"}),s.jsx("p",{className:"text-white",children:a.industry})]}),a.position&&s.jsxs("div",{className:"p-3 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"职位"}),s.jsx("p",{className:"text-white",children:a.position})]})]}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"推荐人数"}),s.jsx("p",{className:"text-2xl font-bold text-white",children:a.referralCount??0})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"待提现"}),s.jsxs("p",{className:"text-2xl font-bold text-yellow-400",children:["¥",(a.pendingEarnings??0).toFixed(2)]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"创建时间"}),s.jsx("p",{className:"text-sm text-white",children:a.createdAt?new Date(a.createdAt).toLocaleDateString():"-"})]})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(tj,{className:"w-4 h-4 text-yellow-400"}),s.jsx("span",{className:"text-white font-medium",children:"修改密码"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(le,{type:"password",className:"bg-[#162840] border-gray-700 text-white",placeholder:"新密码(至少6位)",value:$,onChange:ge=>ee(ge.target.value)}),s.jsx(le,{type:"password",className:"bg-[#162840] border-gray-700 text-white",placeholder:"确认密码",value:K,onChange:ge=>ue(ge.target.value)}),s.jsx(ne,{size:"sm",onClick:Qt,disabled:me||!$||!K,className:"bg-yellow-500/20 hover:bg-yellow-500/30 text-yellow-400 border border-yellow-500/40",children:me?"保存中...":"确认修改"})]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-amber-500/20",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Al,{className:"w-4 h-4 text-amber-400"}),s.jsx("span",{className:"text-white font-medium",children:"设成超级个体"})]}),s.jsxs("div",{className:"space-y-3",children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(te,{className:"text-gray-400 text-sm",children:"VIP 会员"}),s.jsx(Et,{checked:O.isVip,onCheckedChange:ge=>F(Ne=>({...Ne,isVip:ge}))})]}),O.isVip&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"到期日"}),s.jsx(le,{type:"date",className:"bg-[#162840] border-gray-700 text-white text-sm",value:O.vipExpireDate,onChange:ge=>F(Ne=>({...Ne,vipExpireDate:ge.target.value}))})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"角色"}),s.jsxs("select",{className:"w-full bg-[#162840] border border-gray-700 text-white rounded px-2 py-1.5 text-sm",value:O.vipRole,onChange:ge=>F(Ne=>({...Ne,vipRole:ge.target.value})),children:[s.jsx("option",{value:"",children:"请选择"}),I.map(ge=>s.jsx("option",{value:ge.name,children:ge.name},ge.id))]})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"展示名"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white text-sm",placeholder:"创业老板排行展示名",value:O.vipName,onChange:ge=>F(Ne=>({...Ne,vipName:ge.target.value}))})]}),s.jsx(ne,{size:"sm",onClick:Lt,disabled:J,className:"bg-amber-500/20 hover:bg-amber-500/30 text-amber-400 border border-amber-500/40",children:J?"保存中...":"保存 VIP"})]})]})]}),a.isVip&&s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-amber-500/20",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Al,{className:"w-4 h-4 text-amber-400"}),s.jsx("span",{className:"text-white font-medium",children:"VIP 信息"}),s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 border-0 text-xs",children:a.vipRole||"VIP"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[a.vipName&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"展示名:"}),s.jsx("span",{className:"text-white",children:a.vipName})]}),a.vipProject&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"项目:"}),s.jsx("span",{className:"text-white",children:a.vipProject})]}),a.vipContact&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"联系方式:"}),s.jsx("span",{className:"text-white",children:a.vipContact})]}),a.vipExpireDate&&s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"到期时间:"}),s.jsx("span",{className:"text-white",children:new Date(a.vipExpireDate).toLocaleDateString()})]})]}),a.vipBio&&s.jsx("p",{className:"text-gray-400 text-sm mt-2",children:a.vipBio})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg border border-purple-500/20",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Dl,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"微信归属"}),s.jsx("span",{className:"text-gray-500 text-xs",children:"该用户归属在哪个微信号下"})]}),s.jsxs("div",{className:"flex gap-2 items-center",children:[s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white flex-1",placeholder:"输入归属微信号(如 wxid_xxxx)",value:re,onChange:ge=>Pe(ge.target.value)}),s.jsxs(ne,{size:"sm",onClick:async()=>{if(!(!re||!a))try{await Tt("/api/db/users",{id:a.id,wechatId:re}),oe.success("已保存微信归属"),et()}catch{oe.error("保存失败")}},className:"bg-purple-500/20 hover:bg-purple-500/30 text-purple-400 border border-purple-500/30 shrink-0",children:[s.jsx(mn,{className:"w-4 h-4 mr-1"})," 保存"]})]}),a.wechatId&&s.jsxs("p",{className:"text-gray-500 text-xs mt-2",children:["当前归属:",s.jsx("span",{className:"text-purple-400",children:a.wechatId})]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Ns,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"存客宝同步"})]}),s.jsx(ne,{size:"sm",onClick:xt,disabled:g||!a.phone,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:g?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1 animate-spin"})," 同步中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1"})," 同步数据"]})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"同步状态:"}),a.ckbSyncedAt?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 ml-1",children:"已同步"}):s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0 ml-1",children:"未同步"})]}),s.jsxs("div",{children:[s.jsx("span",{className:"text-gray-500",children:"最后同步:"}),s.jsx("span",{className:"text-gray-300 ml-1",children:a.ckbSyncedAt?new Date(a.ckbSyncedAt).toLocaleString():"-"})]})]})]})]}),s.jsxs(nn,{value:"tags",className:"flex-1 overflow-auto space-y-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(qc,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"用户标签"}),s.jsx("span",{className:"text-gray-500 text-xs",children:"基于《一场 Soul 的创业实验》维度打标"})]}),s.jsxs("div",{className:"mb-3 p-2.5 bg-[#38bdac]/5 border border-[#38bdac]/20 rounded-lg flex items-center gap-2 text-xs text-gray-400",children:[s.jsx(Dg,{className:"w-3.5 h-3.5 text-[#38bdac] shrink-0"}),"命中的标签自动高亮 · 系统根据行为轨迹和填写资料自动打标 · 手动点击补充或取消"]}),s.jsx("div",{className:"mb-4 space-y-3",children:[{category:"身份类型",tags:["创业者","打工人","自由职业","学生","投资人","合伙人"]},{category:"行业背景",tags:["电商","内容","传统行业","科技/AI","金融","教育","餐饮"]},{category:"痛点标签",tags:["找资源","找方向","找合伙人","想赚钱","想学习","找情感出口"]},{category:"付费意愿",tags:["高意向","已付费","观望中","薅羊毛"]},{category:"MBTI",tags:["ENTJ","INTJ","ENFP","INFP","ENTP","INTP","ESTJ","ISFJ"]}].map(ge=>s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1.5",children:ge.category}),s.jsx("div",{className:"flex flex-wrap gap-1.5",children:ge.tags.map(Ne=>s.jsxs("button",{type:"button",onClick:()=>{H.includes(Ne)?wt(Ne):_([...H,Ne])},className:`px-2 py-0.5 rounded text-xs border transition-all ${H.includes(Ne)?"bg-[#38bdac]/20 border-[#38bdac]/50 text-[#38bdac]":"bg-transparent border-gray-700 text-gray-500 hover:border-gray-500 hover:text-gray-300"}`,children:[H.includes(Ne)?"✓ ":"",Ne]},Ne))})]},ge.category))}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-3",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2",children:"已选标签"}),s.jsxs("div",{className:"flex flex-wrap gap-2 mb-3 min-h-[32px]",children:[H.map((ge,Ne)=>s.jsxs(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0 pr-1",children:[ge,s.jsx("button",{type:"button",onClick:()=>wt(ge),className:"ml-1 hover:text-red-400",children:s.jsx(nr,{className:"w-3 h-3"})})]},Ne)),H.length===0&&s.jsx("span",{className:"text-gray-600 text-sm",children:"暂未选择标签"})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white flex-1",placeholder:"自定义标签(回车添加)",value:P,onChange:ge=>L(ge.target.value),onKeyDown:ge=>ge.key==="Enter"&&pt()}),s.jsx(ne,{onClick:pt,className:"bg-[#38bdac] hover:bg-[#2da396]",children:"添加"})]})]})]}),a.ckbTags&&s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.jsx(qc,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"存客宝标签"})]}),s.jsx("div",{className:"flex flex-wrap gap-2",children:(typeof a.ckbTags=="string"?a.ckbTags.split(","):[]).map((ge,Ne)=>s.jsx(Ke,{className:"bg-purple-500/20 text-purple-400 border-0",children:ge.trim()},Ne))})]})]}),s.jsxs(nn,{value:"journey",className:"flex-1 overflow-auto",children:[s.jsxs("div",{className:"mb-3 p-3 bg-[#0a1628] rounded-lg flex items-center gap-2",children:[s.jsx(Tl,{className:"w-4 h-4 text-[#38bdac]"}),s.jsxs("span",{className:"text-gray-400 text-sm",children:["记录用户从注册到付费的完整行动路径,共 ",o.length," 条记录"]})]}),s.jsx("div",{className:"space-y-2",children:o.length>0?o.map((ge,Ne)=>s.jsxs("div",{className:"flex items-start gap-3 p-3 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex flex-col items-center",children:[s.jsx("div",{className:"w-8 h-8 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-[#38bdac]",children:ns(ge.action)}),Ne0?u.map((ge,Ne)=>{var Es;const qn=ge;return s.jsxs("div",{className:"flex items-center justify-between p-2 bg-[#162840] rounded",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:"w-6 h-6 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-xs text-[#38bdac]",children:((Es=qn.nickname)==null?void 0:Es.charAt(0))||"?"}),s.jsx("span",{className:"text-white text-sm",children:qn.nickname})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[qn.status==="vip"&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 text-xs",children:"已购"}),s.jsx("span",{className:"text-gray-500 text-xs",children:qn.createdAt?new Date(qn.createdAt).toLocaleDateString():""})]})]},qn.id||Ne)}):s.jsx("p",{className:"text-gray-500 text-sm text-center py-4",children:"暂无推荐用户"})})]})}),s.jsxs(nn,{value:"shensheshou",className:"flex-1 overflow-auto space-y-4",children:[s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(yi,{className:"w-5 h-5 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"用户资料完善"}),s.jsx("span",{className:"text-gray-500 text-xs",children:"通过多维度查询神射手数据,自动回填用户基础信息"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-2 mb-3",children:[s.jsxs("div",{children:[s.jsx(te,{className:"text-gray-500 text-xs mb-1 block",children:"手机号"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white",placeholder:"11位手机号",value:ae,onChange:ge=>ye(ge.target.value)})]}),s.jsxs("div",{children:[s.jsx(te,{className:"text-gray-500 text-xs mb-1 block",children:"微信号"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white",placeholder:"微信 ID",value:je,onChange:ge=>_e(ge.target.value)})]}),s.jsxs("div",{className:"col-span-2",children:[s.jsx(te,{className:"text-gray-500 text-xs mb-1 block",children:"微信 OpenID"}),s.jsx(le,{className:"bg-[#162840] border-gray-700 text-white",placeholder:"openid_xxxx(自动填入)",value:He,onChange:ge=>gt(ge.target.value)})]})]}),s.jsx(ne,{onClick:An,disabled:U,className:"w-full bg-[#38bdac] hover:bg-[#2da396] text-white",children:U?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1 animate-spin"})," 查询并自动回填中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(Sa,{className:"w-4 h-4 mr-1"})," 查询并自动完善用户资料"]})}),s.jsx("p",{className:"text-gray-600 text-xs mt-2",children:"查询成功后,神射手返回的标签将自动同步到该用户"}),Y&&s.jsx("div",{className:"mt-3 p-3 bg-red-500/10 border border-red-500/30 rounded-lg text-red-400 text-sm",children:Y}),V&&s.jsxs("div",{className:"mt-3 space-y-3",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{className:"p-3 bg-[#162840] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"神射手 RFM 分"}),s.jsx("p",{className:"text-2xl font-bold text-[#38bdac]",children:V.rfm_score??"-"})]}),s.jsxs("div",{className:"p-3 bg-[#162840] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"用户等级"}),s.jsx("p",{className:"text-2xl font-bold text-white",children:V.user_level??"-"})]})]}),V.tags&&V.tags.length>0&&s.jsxs("div",{className:"p-3 bg-[#162840] rounded-lg",children:[s.jsx("p",{className:"text-gray-500 text-xs mb-2",children:"神射手标签"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:V.tags.map((ge,Ne)=>s.jsx(Ke,{className:"bg-[#38bdac]/10 text-[#38bdac] border border-[#38bdac]/20",children:ge},Ne))})]}),V.last_active&&s.jsxs("div",{className:"text-sm text-gray-500",children:["最近活跃:",V.last_active]})]})]}),s.jsxs("div",{className:"p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx(yi,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"推送用户数据到神射手"})]}),s.jsx("p",{className:"text-gray-500 text-xs",children:"将本用户信息(手机号、昵称、标签等)同步至神射手,自动完善用户画像"})]}),s.jsx(ne,{onClick:Kn,disabled:Dt||!a.phone,variant:"outline",className:"border-purple-500/40 text-purple-400 hover:bg-purple-500/10 bg-transparent shrink-0 ml-4",children:Dt?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-1 animate-spin"})," 推送中"]}):s.jsxs(s.Fragment,{children:[s.jsx(yi,{className:"w-4 h-4 mr-1"})," 推送"]})})]}),!a.phone&&s.jsx("p",{className:"text-yellow-500/70 text-xs",children:"⚠ 用户未绑定手机号,无法推送"}),it&&s.jsx("div",{className:"mt-3 p-3 bg-[#162840] rounded-lg text-sm",children:it.error?s.jsx("p",{className:"text-red-400",children:String(it.error)}):s.jsxs("div",{className:"space-y-1",children:[s.jsxs("p",{className:"text-green-400 flex items-center gap-1",children:[s.jsx(Dg,{className:"w-4 h-4"})," 推送成功"]}),it.enriched!==void 0&&s.jsxs("p",{className:"text-gray-400",children:["自动补全标签数:",String(it.new_tags_added??0)]})]})})]})]})]}),s.jsxs("div",{className:"flex justify-end gap-2 pt-3 border-t border-gray-700 mt-3 shrink-0",children:[s.jsxs(ne,{variant:"outline",onClick:e,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"关闭"]}),s.jsxs(ne,{onClick:ft,disabled:v,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),v?"保存中...":"保存修改"]})]})]}):s.jsx("div",{className:"text-center py-12 text-gray-500",children:"用户不存在"})]})}):null}function Fu(t){if(!t)return"";const e=t.replace(/\s+/g,"");return e.length<7?e:`${e.slice(0,3)}****${e.slice(-4)}`}function bP(){const t=Di(),[e,n]=b.useState(!0),[r,a]=b.useState(!0),[i,o]=b.useState(!0),[c,u]=b.useState([]),[h,f]=b.useState([]),[m,g]=b.useState(0),[y,v]=b.useState(0),[w,N]=b.useState(0),[k,C]=b.useState(0),[E,A]=b.useState(0),[D,H]=b.useState(null),[_,P]=b.useState(null),[L,$]=b.useState(!1),[ee,K]=b.useState("today"),[ue,me]=b.useState(null),[R,O]=b.useState(!1),F=q=>{const V=q;if((V==null?void 0:V.status)===401)H("登录已过期,请重新登录");else{if((V==null?void 0:V.name)==="AbortError")return;H("加载失败,请检查网络或联系管理员")}};async function I(q){const V=q?{signal:q}:void 0;n(!0),H(null);try{const X=await De("/api/admin/dashboard/stats",V);X!=null&&X.success&&(g(X.totalUsers??0),v(X.paidOrderCount??0),N(X.totalRevenue??0),C(X.conversionRate??0))}catch(X){if((X==null?void 0:X.name)!=="AbortError"){console.error("stats 失败,尝试 overview 降级",X);try{const ae=await De("/api/admin/dashboard/overview",V);ae!=null&&ae.success&&(g(ae.totalUsers??0),v(ae.paidOrderCount??0),N(ae.totalRevenue??0),C(ae.conversionRate??0))}catch(ae){F(ae)}}}finally{n(!1)}try{const X=await De("/api/admin/balance/summary",V);X!=null&&X.success&&X.data&&A(X.data.totalGifted??0)}catch{}a(!0),o(!0);const ce=async()=>{try{const X=await De("/api/admin/dashboard/recent-orders",V);if(X!=null&&X.success&&X.recentOrders)f(X.recentOrders);else throw new Error("no data")}catch(X){if((X==null?void 0:X.name)!=="AbortError")try{const ae=await De("/api/admin/orders?page=1&pageSize=20&status=paid",V),je=((ae==null?void 0:ae.orders)??[]).filter(_e=>["paid","completed","success"].includes(_e.status||""));f(je.slice(0,5))}catch{f([])}}finally{a(!1)}},Y=async()=>{try{const X=await De("/api/admin/dashboard/new-users",V);if(X!=null&&X.success&&X.newUsers)u(X.newUsers);else throw new Error("no data")}catch(X){if((X==null?void 0:X.name)!=="AbortError")try{const ae=await De("/api/db/users?page=1&pageSize=10",V);u((ae==null?void 0:ae.users)??[])}catch{u([])}}finally{o(!1)}};await Promise.all([ce(),Y()])}async function se(q){const V=q||ee;O(!0);try{const ce=await De(`/api/admin/track/stats?period=${V}`);ce!=null&&ce.success&&me({total:ce.total??0,byModule:ce.byModule??{}})}catch{me(null)}finally{O(!1)}}b.useEffect(()=>{const q=new AbortController;I(q.signal),se();const V=setInterval(()=>{I(),se()},3e4);return()=>{q.abort(),clearInterval(V)}},[]);const J=m,z=q=>{const V=q.productType||"",ce=q.description||"";if(ce){if(V==="section"&&ce.includes("章节")){if(ce.includes("-")){const Y=ce.split("-");if(Y.length>=3)return{title:`第${Y[1]}章 第${Y[2]}节`,subtitle:"《一场Soul的创业实验》"}}return{title:ce,subtitle:"章节购买"}}return V==="fullbook"||ce.includes("全书")?{title:"《一场Soul的创业实验》",subtitle:"全书购买"}:V==="match"||ce.includes("伙伴")?{title:"找伙伴匹配",subtitle:"功能服务"}:{title:ce,subtitle:V==="section"?"单章":V==="fullbook"?"全书":"其他"}}return V==="section"?{title:`章节 ${q.productId||""}`,subtitle:"单章购买"}:V==="fullbook"?{title:"《一场Soul的创业实验》",subtitle:"全书购买"}:V==="match"?{title:"找伙伴匹配",subtitle:"功能服务"}:{title:"未知商品",subtitle:V||"其他"}},U=[{title:"总用户数",value:e?null:J,sub:null,icon:Mn,color:"text-blue-400",bg:"bg-blue-500/20",link:"/users"},{title:"总收入",value:e?null:`¥${(w??0).toFixed(2)}`,sub:E>0?`含代付 ¥${E.toFixed(2)}`:null,icon:vo,color:"text-[#38bdac]",bg:"bg-[#38bdac]/20",link:"/orders"},{title:"订单数",value:e?null:y,sub:null,icon:Fg,color:"text-purple-400",bg:"bg-purple-500/20",link:"/orders"},{title:"转化率",value:e?null:`${k.toFixed(1)}%`,sub:null,icon:vo,color:"text-amber-400",bg:"bg-amber-500/20",link:"/users"}];return s.jsxs("div",{className:"p-8 w-full",children:[s.jsx("h1",{className:"text-2xl font-bold mb-8 text-white",children:"数据概览"}),D&&s.jsxs("div",{className:"mb-6 px-4 py-3 rounded-lg bg-amber-500/20 border border-amber-500/50 text-amber-200 text-sm flex items-center justify-between",children:[s.jsx("span",{children:D}),s.jsx("button",{type:"button",onClick:()=>I(),className:"text-amber-400 hover:text-amber-300 underline",children:"重试"})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-6",children:U.map((q,V)=>s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl cursor-pointer hover:border-[#38bdac]/50 transition-colors group",onClick:()=>q.link&&t(q.link),children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsx(Ge,{className:"text-sm font-medium text-gray-400",children:q.title}),s.jsx("div",{className:`p-2 rounded-lg ${q.bg}`,children:s.jsx(q.icon,{className:`w-4 h-4 ${q.color}`})})]}),s.jsx(Ee,{children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("div",{className:"text-2xl font-bold text-white min-h-8 flex items-center",children:q.value!=null?q.value:s.jsxs("span",{className:"inline-flex items-center gap-2 text-gray-500",children:[s.jsx(Ue,{className:"w-4 h-4 animate-spin"}),"加载中"]})}),q.sub&&s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:q.sub})]}),s.jsx(El,{className:"w-5 h-5 text-gray-600 group-hover:text-[#38bdac] transition-colors"})]})})]},V))}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-8",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsx(Ge,{className:"text-white",children:"最近订单"}),s.jsxs("button",{type:"button",onClick:()=>I(),disabled:r||i,className:"text-xs text-gray-400 hover:text-[#38bdac] flex items-center gap-1 disabled:opacity-50",title:"刷新",children:[r||i?s.jsx(Ue,{className:"w-3.5 h-3.5 animate-spin"}):s.jsx(Ue,{className:"w-3.5 h-3.5"}),"刷新"]})]}),s.jsx(Ee,{children:s.jsx("div",{className:"space-y-3",children:r&&h.length===0?s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-gray-500",children:[s.jsx(Ue,{className:"w-8 h-8 animate-spin mb-2"}),s.jsx("span",{className:"text-sm",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[h.slice(0,5).map(q=>{var ae,ye;const V=q.referrerId?c.find(je=>je.id===q.referrerId):void 0,ce=q.referralCode||(V==null?void 0:V.referralCode)||(V==null?void 0:V.nickname)||(q.referrerId?String(q.referrerId).slice(0,8):""),Y=z(q),X=q.userNickname||((ae=c.find(je=>je.id===q.userId))==null?void 0:ae.nickname)||Fu((ye=c.find(je=>je.id===q.userId))==null?void 0:ye.phone)||"匿名用户";return s.jsxs("div",{className:"flex items-start justify-between p-4 bg-[#0a1628] rounded-lg border border-gray-700/30 hover:border-[#38bdac]/30 transition-colors",children:[s.jsxs("div",{className:"flex items-start gap-3 flex-1",children:[q.userAvatar?s.jsx("img",{src:ts(q.userAvatar),alt:X,className:"w-9 h-9 rounded-full object-cover shrink-0 mt-0.5",onError:je=>{je.currentTarget.style.display="none";const _e=je.currentTarget.nextElementSibling;_e&&_e.classList.remove("hidden")}}):null,s.jsx("div",{className:`w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] shrink-0 mt-0.5 ${q.userAvatar?"hidden":""}`,children:X.charAt(0)}),s.jsxs("div",{className:"flex-1 min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[s.jsx("button",{type:"button",onClick:()=>{q.userId&&(P(q.userId),$(!0))},className:"text-sm text-[#38bdac] hover:text-[#2da396] hover:underline text-left",children:X}),s.jsx("span",{className:"text-gray-600",children:"·"}),s.jsx("span",{className:"text-sm font-medium text-white truncate",title:Y.title,children:Y.title})]}),s.jsxs("div",{className:"flex items-center gap-2 text-xs text-gray-500",children:[Y.subtitle&&Y.subtitle!=="章节购买"&&s.jsx("span",{className:"px-1.5 py-0.5 bg-gray-700/50 rounded",children:Y.subtitle}),s.jsx("span",{children:new Date(q.createdAt||0).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})})]}),ce&&s.jsxs("p",{className:"text-xs text-gray-600 mt-1",children:["推荐: ",ce]})]})]}),s.jsxs("div",{className:"text-right ml-4 shrink-0",children:[s.jsxs("p",{className:"text-sm font-bold text-[#38bdac]",children:["+¥",Number(q.amount).toFixed(2)]}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:q.paymentMethod||"微信"})]})]},q.id)}),h.length===0&&!r&&s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Fg,{className:"w-12 h-12 text-gray-600 mx-auto mb-3"}),s.jsx("p",{className:"text-gray-500",children:"暂无订单数据"})]})]})})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"新注册用户"})}),s.jsx(Ee,{children:s.jsx("div",{className:"space-y-3",children:i&&c.length===0?s.jsxs("div",{className:"flex flex-col items-center justify-center py-12 text-gray-500",children:[s.jsx(Ue,{className:"w-8 h-8 animate-spin mb-2"}),s.jsx("span",{className:"text-sm",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[c.slice(0,5).map(q=>s.jsxs("div",{className:"flex items-center justify-between p-4 bg-[#0a1628] rounded-lg border border-gray-700/30",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac]",children:(q.nickname||Fu(q.phone)||"?").charAt(0)}),s.jsxs("div",{children:[s.jsx("button",{type:"button",onClick:()=>{P(q.id),$(!0)},className:"text-sm font-medium text-[#38bdac] hover:text-[#2da396] hover:underline text-left",children:q.nickname||Fu(q.phone)||"匿名用户"}),s.jsx("p",{className:"text-xs text-gray-500",children:Fu(q.phone)||"未填写手机号"})]})]}),s.jsx("p",{className:"text-xs text-gray-400",children:q.createdAt?new Date(q.createdAt).toLocaleDateString():"-"})]},q.id)),c.length===0&&!i&&s.jsx("p",{className:"text-gray-500 text-center py-8",children:"暂无用户数据"})]})})})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mt-8",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Og,{className:"w-5 h-5 text-[#38bdac]"}),"分类标签点击统计"]}),s.jsx("div",{className:"flex items-center gap-2",children:["today","week","month","all"].map(q=>s.jsx("button",{type:"button",onClick:()=>{K(q),se(q)},className:`px-3 py-1 text-xs rounded-full transition-colors ${ee===q?"bg-[#38bdac] text-white":"bg-gray-700/50 text-gray-400 hover:bg-gray-700"}`,children:{today:"今日",week:"本周",month:"本月",all:"全部"}[q]},q))})]}),s.jsx(Ee,{children:R&&!ue?s.jsxs("div",{className:"flex items-center justify-center py-12 text-gray-500",children:[s.jsx(Ue,{className:"w-6 h-6 animate-spin mr-2"}),s.jsx("span",{children:"加载中..."})]}):ue&&Object.keys(ue.byModule).length>0?s.jsxs("div",{className:"space-y-6",children:[s.jsxs("p",{className:"text-sm text-gray-400",children:["总点击 ",s.jsx("span",{className:"text-white font-bold text-lg",children:ue.total})," 次"]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:Object.entries(ue.byModule).sort((q,V)=>V[1].reduce((ce,Y)=>ce+Y.count,0)-q[1].reduce((ce,Y)=>ce+Y.count,0)).map(([q,V])=>{const ce=V.reduce((X,ae)=>X+ae.count,0),Y={home:"首页",chapters:"目录",read:"阅读",my:"我的",vip:"VIP",wallet:"钱包",match:"找伙伴",referral:"推广",search:"搜索",settings:"设置",about:"关于",other:"其他"};return s.jsxs("div",{className:"bg-[#0a1628] rounded-lg border border-gray-700/30 p-4",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx("span",{className:"text-sm font-medium text-[#38bdac]",children:Y[q]||q}),s.jsxs("span",{className:"text-xs text-gray-500",children:[ce," 次"]})]}),s.jsx("div",{className:"space-y-2",children:V.sort((X,ae)=>ae.count-X.count).slice(0,8).map((X,ae)=>s.jsxs("div",{className:"flex items-center justify-between text-xs",children:[s.jsx("span",{className:"text-gray-300 truncate mr-2",title:`${X.action}: ${X.target}`,children:X.target||X.action}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[s.jsx("div",{className:"w-16 h-1.5 bg-gray-700 rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full bg-[#38bdac] rounded-full",style:{width:`${ce>0?X.count/ce*100:0}%`}})}),s.jsx("span",{className:"text-gray-400 w-8 text-right",children:X.count})]})]},ae))})]},q)})})]}):s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Og,{className:"w-12 h-12 text-gray-600 mx-auto mb-3"}),s.jsx("p",{className:"text-gray-500",children:"暂无点击数据"}),s.jsx("p",{className:"text-gray-600 text-xs mt-1",children:"小程序端接入埋点后,数据将在此实时展示"})]})})]}),s.jsx(l0,{open:L,onClose:()=>{$(!1),P(null)},userId:_,onUserUpdated:()=>I()})]})}const pr=b.forwardRef(({className:t,...e},n)=>s.jsx("div",{className:"relative w-full overflow-auto",children:s.jsx("table",{ref:n,className:Ct("w-full caption-bottom text-sm",t),...e})}));pr.displayName="Table";const mr=b.forwardRef(({className:t,...e},n)=>s.jsx("thead",{ref:n,className:Ct("[&_tr]:border-b",t),...e}));mr.displayName="TableHeader";const gr=b.forwardRef(({className:t,...e},n)=>s.jsx("tbody",{ref:n,className:Ct("[&_tr:last-child]:border-0",t),...e}));gr.displayName="TableBody";const lt=b.forwardRef(({className:t,...e},n)=>s.jsx("tr",{ref:n,className:Ct("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));lt.displayName="TableRow";const Te=b.forwardRef(({className:t,...e},n)=>s.jsx("th",{ref:n,className:Ct("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));Te.displayName="TableHead";const be=b.forwardRef(({className:t,...e},n)=>s.jsx("td",{ref:n,className:Ct("p-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));be.displayName="TableCell";function c0(t,e){const[n,r]=b.useState(t);return b.useEffect(()=>{const a=setTimeout(()=>r(t),e);return()=>clearTimeout(a)},[t,e]),n}function ws({page:t,totalPages:e,total:n,pageSize:r,onPageChange:a,onPageSizeChange:i,pageSizeOptions:o=[10,20,50,100]}){return e<=1&&!i?null:s.jsxs("div",{className:"flex items-center justify-between gap-4 py-4 px-5 border-t border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-2 text-sm text-gray-400",children:[s.jsxs("span",{children:["共 ",n," 条"]}),i&&s.jsx("select",{value:r,onChange:c=>i(Number(c.target.value)),className:"bg-[#0f2137] border border-gray-600 rounded px-2 py-1 text-gray-300 text-sm",children:o.map(c=>s.jsxs("option",{value:c,children:[c," 条/页"]},c))})]}),e>1&&s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("button",{type:"button",onClick:()=>a(1),disabled:t<=1,className:"px-2 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"首页"}),s.jsx("button",{type:"button",onClick:()=>a(t-1),disabled:t<=1,className:"px-3 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"上一页"}),s.jsxs("span",{className:"px-3 py-1 text-gray-400 text-sm",children:[t," / ",e]}),s.jsx("button",{type:"button",onClick:()=>a(t+1),disabled:t>=e,className:"px-3 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"下一页"}),s.jsx("button",{type:"button",onClick:()=>a(e),disabled:t>=e,className:"px-2 py-1 rounded border border-gray-600 text-gray-400 hover:bg-gray-700/50 disabled:opacity-40 text-sm",children:"末页"})]})]})}function vP(){const[t,e]=b.useState([]),[n,r]=b.useState([]),[a,i]=b.useState(0),[o,c]=b.useState(0),[u,h]=b.useState(0),[f,m]=b.useState(1),[g,y]=b.useState(10),[v,w]=b.useState(""),N=c0(v,300),[k,C]=b.useState("all"),[E,A]=b.useState(!0),[D,H]=b.useState(null),[_,P]=b.useState(null),[L,$]=b.useState(""),[ee,K]=b.useState(!1);async function ue(){A(!0),H(null);try{const J=k==="all"?"":k==="completed"?"completed":k,z=new URLSearchParams({page:String(f),pageSize:String(g),...J&&{status:J},...N&&{search:N}}),[U,q]=await Promise.all([De(`/api/admin/orders?${z}`),De("/api/db/users?page=1&pageSize=500")]);U!=null&&U.success&&(e(U.orders||[]),i(U.total??0),c(U.totalRevenue??0),h(U.todayRevenue??0)),q!=null&&q.success&&q.users&&r(q.users)}catch(J){console.error("加载订单失败",J),H("加载订单失败,请检查网络后重试")}finally{A(!1)}}b.useEffect(()=>{m(1)},[N,k]),b.useEffect(()=>{ue()},[f,g,N,k]);const me=J=>{var z;return J.userNickname||((z=n.find(U=>U.id===J.userId))==null?void 0:z.nickname)||"匿名用户"},R=J=>{var z;return((z=n.find(U=>U.id===J))==null?void 0:z.phone)||"-"},O=J=>{const z=J.productType||J.type||"",U=J.description||"";if(U){if(z==="section"&&U.includes("章节")){if(U.includes("-")){const q=U.split("-");if(q.length>=3)return{name:`第${q[1]}章 第${q[2]}节`,type:"《一场Soul的创业实验》"}}return{name:U,type:"章节购买"}}return z==="fullbook"||U.includes("全书")?{name:"《一场Soul的创业实验》",type:"全书购买"}:z==="vip"||U.includes("VIP")?{name:"VIP年度会员",type:"VIP"}:z==="match"||U.includes("伙伴")?{name:"找伙伴匹配",type:"功能服务"}:{name:U,type:"其他"}}return z==="section"?{name:`章节 ${J.productId||J.sectionId||""}`,type:"单章"}:z==="fullbook"?{name:"《一场Soul的创业实验》",type:"全书"}:z==="vip"?{name:"VIP年度会员",type:"VIP"}:z==="match"?{name:"找伙伴匹配",type:"功能"}:{name:"未知商品",type:z||"其他"}},F=Math.ceil(a/g)||1;async function I(){var J;if(!(!(_!=null&&_.orderSn)&&!(_!=null&&_.id))){K(!0),H(null);try{const z=await Tt("/api/admin/orders/refund",{orderSn:_.orderSn||_.id,reason:L||void 0});z!=null&&z.success?(P(null),$(""),ue()):H((z==null?void 0:z.error)||"退款失败")}catch(z){const U=z;H(((J=U==null?void 0:U.data)==null?void 0:J.error)||"退款失败,请检查网络后重试")}finally{K(!1)}}}function se(){if(t.length===0){oe.info("暂无数据可导出");return}const J=["订单号","用户","手机号","商品","金额","支付方式","状态","退款原因","分销佣金","下单时间"],z=t.map(Y=>{const X=O(Y);return[Y.orderSn||Y.id||"",me(Y),R(Y.userId),X.name,Number(Y.amount||0).toFixed(2),Y.paymentMethod==="wechat"?"微信支付":Y.paymentMethod==="alipay"?"支付宝":Y.paymentMethod||"微信支付",Y.status==="refunded"?"已退款":Y.status==="paid"||Y.status==="completed"?"已完成":Y.status==="pending"||Y.status==="created"?"待支付":"已失败",Y.status==="refunded"&&Y.refundReason?Y.refundReason:"-",Y.referrerEarnings?Number(Y.referrerEarnings).toFixed(2):"-",Y.createdAt?new Date(Y.createdAt).toLocaleString("zh-CN"):""].join(",")}),U="\uFEFF"+[J.join(","),...z].join(` +`),q=new Blob([U],{type:"text/csv;charset=utf-8"}),V=URL.createObjectURL(q),ce=document.createElement("a");ce.href=V,ce.download=`订单列表_${new Date().toISOString().slice(0,10)}.csv`,ce.click(),URL.revokeObjectURL(V)}return s.jsxs("div",{className:"p-8 w-full",children:[D&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:D}),s.jsx("button",{type:"button",onClick:()=>H(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"订单管理"}),s.jsxs("p",{className:"text-gray-400 mt-1",children:["共 ",t.length," 笔订单"]})]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs(ne,{variant:"outline",onClick:ue,disabled:E,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${E?"animate-spin":""}`}),"刷新"]}),s.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[s.jsx("span",{className:"text-gray-400",children:"总收入:"}),s.jsxs("span",{className:"text-[#38bdac] font-bold",children:["¥",o.toFixed(2)]}),s.jsx("span",{className:"text-gray-600",children:"|"}),s.jsx("span",{className:"text-gray-400",children:"今日:"}),s.jsxs("span",{className:"text-[#FFD700] font-bold",children:["¥",u.toFixed(2)]})]})]})]}),s.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[s.jsxs("div",{className:"relative flex-1 max-w-md",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500"}),s.jsx(le,{type:"text",placeholder:"搜索订单号/用户/章节...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white placeholder:text-gray-500",value:v,onChange:J=>w(J.target.value)})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Zw,{className:"w-4 h-4 text-gray-400"}),s.jsxs("select",{value:k,onChange:J=>C(J.target.value),className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"completed",children:"已完成"}),s.jsx("option",{value:"pending",children:"待支付"}),s.jsx("option",{value:"created",children:"已创建"}),s.jsx("option",{value:"failed",children:"已失败"}),s.jsx("option",{value:"refunded",children:"已退款"})]})]}),s.jsxs(ne,{variant:"outline",onClick:se,disabled:t.length===0,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(xM,{className:"w-4 h-4 mr-2"}),"导出 CSV"]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:E?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs("div",{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"订单号"}),s.jsx(Te,{className:"text-gray-400",children:"用户"}),s.jsx(Te,{className:"text-gray-400",children:"商品"}),s.jsx(Te,{className:"text-gray-400",children:"金额"}),s.jsx(Te,{className:"text-gray-400",children:"支付方式"}),s.jsx(Te,{className:"text-gray-400",children:"状态"}),s.jsx(Te,{className:"text-gray-400",children:"退款原因"}),s.jsx(Te,{className:"text-gray-400",children:"分销佣金"}),s.jsx(Te,{className:"text-gray-400",children:"下单时间"}),s.jsx(Te,{className:"text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[t.map(J=>{const z=O(J);return s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsxs(be,{className:"font-mono text-xs text-gray-400",children:[(J.orderSn||J.id||"").slice(0,12),"..."]}),s.jsx(be,{children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white text-sm",children:me(J)}),s.jsx("p",{className:"text-gray-500 text-xs",children:R(J.userId)})]})}),s.jsx(be,{children:s.jsxs("div",{children:[s.jsxs("p",{className:"text-white text-sm flex items-center gap-2",children:[z.name,(J.productType||J.type)==="vip"&&s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 hover:bg-amber-500/20 border-0 text-xs",children:"VIP"})]}),s.jsx("p",{className:"text-gray-500 text-xs",children:z.type})]})}),s.jsxs(be,{className:"text-[#38bdac] font-bold",children:["¥",Number(J.amount||0).toFixed(2)]}),s.jsx(be,{className:"text-gray-300",children:J.paymentMethod==="wechat"?"微信支付":J.paymentMethod==="alipay"?"支付宝":J.paymentMethod||"微信支付"}),s.jsx(be,{children:J.status==="refunded"?s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 hover:bg-gray-500/20 border-0",children:"已退款"}):J.status==="paid"||J.status==="completed"?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"已完成"}):J.status==="pending"||J.status==="created"?s.jsx(Ke,{className:"bg-yellow-500/20 text-yellow-400 hover:bg-yellow-500/20 border-0",children:"待支付"}):s.jsx(Ke,{className:"bg-red-500/20 text-red-400 hover:bg-red-500/20 border-0",children:"已失败"})}),s.jsx(be,{className:"text-gray-400 text-sm max-w-[120px] truncate",title:J.refundReason,children:J.status==="refunded"&&J.refundReason?J.refundReason:"-"}),s.jsx(be,{className:"text-[#FFD700]",children:J.referrerEarnings?`¥${Number(J.referrerEarnings).toFixed(2)}`:"-"}),s.jsx(be,{className:"text-gray-400 text-sm",children:new Date(J.createdAt).toLocaleString("zh-CN")}),s.jsx(be,{children:(J.status==="paid"||J.status==="completed")&&s.jsxs(ne,{variant:"outline",size:"sm",className:"border-orange-500/50 text-orange-400 hover:bg-orange-500/20",onClick:()=>{P(J),$("")},children:[s.jsx(rj,{className:"w-3 h-3 mr-1"}),"退款"]})})]},J.id)}),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:10,className:"text-center py-12 text-gray-500",children:"暂无订单数据"})})]})]}),s.jsx(ws,{page:f,totalPages:F,total:a,pageSize:g,onPageChange:m,onPageSizeChange:J=>{y(J),m(1)}})]})})}),s.jsx(Ft,{open:!!_,onOpenChange:J=>!J&&P(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"订单退款"})}),_&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["订单号:",_.orderSn||_.id]}),s.jsxs("p",{className:"text-gray-400 text-sm",children:["退款金额:¥",Number(_.amount||0).toFixed(2)]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"退款原因(选填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"如:用户申请退款",value:L,onChange:J=>$(J.target.value)})})]}),s.jsx("p",{className:"text-orange-400/80 text-xs",children:"退款将原路退回至用户微信,且无法撤销,请确认后再操作。"})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:()=>P(null),disabled:ee,children:"取消"}),s.jsx(ne,{className:"bg-orange-500 hover:bg-orange-600 text-white",onClick:I,disabled:ee,children:ee?"退款中...":"确认退款"})]})]})})]})}const Yl=b.forwardRef(({className:t,...e},n)=>s.jsx("textarea",{className:Ct("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:n,...e}));Yl.displayName="Textarea";const Oc=[{id:"register",label:"注册/登录",icon:"👤",color:"bg-blue-500/20 border-blue-500/40 text-blue-400",desc:"微信授权登录或手机号注册"},{id:"browse",label:"浏览章节",icon:"📖",color:"bg-purple-500/20 border-purple-500/40 text-purple-400",desc:"点击免费/付费章节预览"},{id:"bind_phone",label:"绑定手机",icon:"📱",color:"bg-cyan-500/20 border-cyan-500/40 text-cyan-400",desc:"触发付费章节后绑定手机"},{id:"first_pay",label:"首次付款",icon:"💳",color:"bg-green-500/20 border-green-500/40 text-green-400",desc:"购买单章或全书"},{id:"fill_profile",label:"完善资料",icon:"✍️",color:"bg-yellow-500/20 border-yellow-500/40 text-yellow-400",desc:"填写头像、MBTI、行业等"},{id:"match",label:"派对房匹配",icon:"🤝",color:"bg-orange-500/20 border-orange-500/40 text-orange-400",desc:"参与 Soul 派对房"},{id:"vip",label:"升级 VIP",icon:"👑",color:"bg-amber-500/20 border-amber-500/40 text-amber-400",desc:"付款 ¥1980 购买全书"},{id:"distribution",label:"开启分销",icon:"🔗",color:"bg-[#38bdac]/20 border-[#38bdac]/40 text-[#38bdac]",desc:"生成推广码并推荐好友"}];function NP(){var Fa,na,Rs,Ps,Os,Ds;const[t,e]=qw(),n=t.get("pool"),[r,a]=b.useState([]),[i,o]=b.useState(0),[c,u]=b.useState(1),[h,f]=b.useState(10),[m,g]=b.useState(""),y=c0(m,300),v=n==="vip"?"vip":n==="complete"?"complete":"all",[w,N]=b.useState(v),[k,C]=b.useState(!0),[E,A]=b.useState(!1),[D,H]=b.useState(null),[_,P]=b.useState(!1),[L,$]=b.useState("desc");b.useEffect(()=>{n==="vip"?N("vip"):n==="complete"?N("complete"):n==="all"&&N("all")},[n]);const[ee,K]=b.useState(!1),[ue,me]=b.useState(null),[R,O]=b.useState(!1),[F,I]=b.useState(!1),[se,J]=b.useState({referrals:[],stats:{}}),[z,U]=b.useState(!1),[q,V]=b.useState(null),[ce,Y]=b.useState(!1),[X,ae]=b.useState(null),[ye,je]=b.useState({phone:"",nickname:"",password:"",isAdmin:!1,hasFullBook:!1}),[_e,He]=b.useState([]),[gt,Dt]=b.useState(!1),[jn,it]=b.useState(!1),[Mt,re]=b.useState(null),[Pe,et]=b.useState({title:"",description:"",trigger:"",sort:0,enabled:!0}),[xt,ft]=b.useState([]),[pt,wt]=b.useState(!1),[Qt,Lt]=b.useState(null),[An,At]=b.useState(null),[Kn,ns]=b.useState({}),[or,ge]=b.useState(!1),[Ne,qn]=b.useState(null),[Es,Ts]=b.useState([]),[Pa,br]=b.useState(!1),[Vi,vr]=b.useState(!1);async function lr(B=!1){var Ae;C(!0),B&&A(!0),H(null);try{if(_){const Ye=new URLSearchParams({search:y,limit:String(h*5)}),ct=await De(`/api/db/users/rfm?${Ye}`);if(ct!=null&&ct.success){let xn=ct.users||[];L==="asc"&&(xn=[...xn].reverse());const kn=(c-1)*h;a(xn.slice(kn,kn+h)),o(((Ae=ct.users)==null?void 0:Ae.length)??0),xn.length===0&&(P(!1),H("暂无订单数据,RFM 排序需要用户有购买记录后才能生效"))}else P(!1),H((ct==null?void 0:ct.error)||"RFM 加载失败,已切回普通模式")}else{const Ye=new URLSearchParams({page:String(c),pageSize:String(h),search:y,...w==="vip"&&{vip:"true"},...w==="complete"&&{pool:"complete"}}),ct=await De(`/api/db/users?${Ye}`);ct!=null&&ct.success?(a(ct.users||[]),o(ct.total??0)):H((ct==null?void 0:ct.error)||"加载失败")}}catch(Ye){console.error("Load users error:",Ye),H("网络错误")}finally{C(!1),B&&A(!1)}}b.useEffect(()=>{u(1)},[y,w,_]),b.useEffect(()=>{lr()},[c,h,y,w,_,L]);const Ms=Math.ceil(i/h)||1,Oa=()=>{_?L==="desc"?$("asc"):(P(!1),$("desc")):(P(!0),$("desc"))},Hi=B=>({S:"bg-amber-500/20 text-amber-400",A:"bg-green-500/20 text-green-400",B:"bg-blue-500/20 text-blue-400",C:"bg-gray-500/20 text-gray-400",D:"bg-red-500/20 text-red-400"})[B||""]||"bg-gray-500/20 text-gray-400";async function Xs(B){if(confirm("确定要删除这个用户吗?"))try{const Ae=await wa(`/api/db/users?id=${encodeURIComponent(B)}`);Ae!=null&&Ae.success?lr():oe.error("删除失败: "+((Ae==null?void 0:Ae.error)||""))}catch{oe.error("删除失败")}}const vt=B=>{me(B),je({phone:B.phone||"",nickname:B.nickname||"",password:"",isAdmin:!!(B.isAdmin??!1),hasFullBook:!!(B.hasFullBook??!1)}),K(!0)},Gn=()=>{me(null),je({phone:"",nickname:"",password:"",isAdmin:!1,hasFullBook:!1}),K(!0)};async function Da(){if(!ye.phone||!ye.nickname){oe.error("请填写手机号和昵称");return}O(!0);try{if(ue){const B=await Tt("/api/db/users",{id:ue.id,nickname:ye.nickname,isAdmin:ye.isAdmin,hasFullBook:ye.hasFullBook,...ye.password&&{password:ye.password}});if(!(B!=null&&B.success)){oe.error("更新失败: "+((B==null?void 0:B.error)||""));return}}else{const B=await Nt("/api/db/users",{phone:ye.phone,nickname:ye.nickname,password:ye.password,isAdmin:ye.isAdmin});if(!(B!=null&&B.success)){oe.error("创建失败: "+((B==null?void 0:B.error)||""));return}}K(!1),lr()}catch{oe.error("保存失败")}finally{O(!1)}}async function As(B){V(B),I(!0),U(!0);try{const Ae=await De(`/api/db/users/referrals?userId=${encodeURIComponent(B.id)}`);Ae!=null&&Ae.success?J({referrals:Ae.referrals||[],stats:Ae.stats||{}}):J({referrals:[],stats:{}})}catch{J({referrals:[],stats:{}})}finally{U(!1)}}const Nr=b.useCallback(async()=>{Dt(!0);try{const B=await De("/api/db/user-rules");B!=null&&B.success&&He(B.rules||[])}catch{}finally{Dt(!1)}},[]);async function Wi(){if(!Pe.title){oe.error("请填写规则标题");return}O(!0);try{if(Mt){const B=await Tt("/api/db/user-rules",{id:Mt.id,...Pe});if(!(B!=null&&B.success)){oe.error("更新失败: "+((B==null?void 0:B.error)||"未知错误"));return}oe.success("规则已更新")}else{const B=await Nt("/api/db/user-rules",Pe);if(!(B!=null&&B.success)){oe.error("创建失败: "+((B==null?void 0:B.error)||"未知错误"));return}oe.success("规则已创建")}it(!1),Nr()}catch(B){const Ae=B;(Ae==null?void 0:Ae.status)===401?oe.error("登录已过期,请重新登录"):(Ae==null?void 0:Ae.status)===404?oe.error("接口不存在,请确认后端已部署最新版本"):oe.error("保存失败: "+((Ae==null?void 0:Ae.message)||"网络错误"))}finally{O(!1)}}async function Zs(B){if(confirm("确定删除?"))try{const Ae=await wa(`/api/db/user-rules?id=${B}`);Ae!=null&&Ae.success&&Nr()}catch{}}async function nc(B){try{await Tt("/api/db/user-rules",{id:B.id,enabled:!B.enabled}),Nr()}catch{}}const Jn=b.useCallback(async()=>{wt(!0);try{const B=await De("/api/db/vip-members?limit=500");if(B!=null&&B.success&&B.data){const Ae=[...B.data].map((Ye,ct)=>({...Ye,vipSort:typeof Ye.vipSort=="number"?Ye.vipSort:ct+1}));Ae.sort((Ye,ct)=>(Ye.vipSort??999999)-(ct.vipSort??999999)),ft(Ae)}else B&&B.error&&oe.error(B.error)}catch{oe.error("加载超级个体列表失败")}finally{wt(!1)}},[]),[ea,rs]=b.useState(!1),[Ar,La]=b.useState(null),[ta,Ui]=b.useState(""),[cr,Ki]=b.useState(!1),ss=["创业者","资源整合者","技术达人","投资人","产品经理","流量操盘手"],rc=B=>{La(B),Ui(B.vipRole||""),rs(!0)},Vo=async B=>{const Ae=B.trim();if(Ar){if(!Ae){oe.error("请选择或输入标签");return}Ki(!0);try{const Ye=await Tt("/api/db/users",{id:Ar.id,vipRole:Ae});if(!(Ye!=null&&Ye.success)){oe.error((Ye==null?void 0:Ye.error)||"更新超级个体标签失败");return}oe.success("已更新超级个体标签"),rs(!1),La(null),await Jn()}catch{oe.error("更新超级个体标签失败")}finally{Ki(!1)}}},[qi,un]=b.useState(!1),[as,Is]=b.useState(null),[_a,It]=b.useState(""),[zn,Vr]=b.useState(!1),Ho=B=>{Is(B),It(B.vipSort!=null?String(B.vipSort):""),un(!0)},za=async()=>{if(!as)return;const B=Number(_a);if(!Number.isFinite(B)){oe.error("请输入有效的数字序号");return}Vr(!0);try{const Ae=await Tt("/api/db/users",{id:as.id,vipSort:B});if(!(Ae!=null&&Ae.success)){oe.error((Ae==null?void 0:Ae.error)||"更新排序序号失败");return}oe.success("已更新排序序号"),un(!1),Is(null),await Jn()}catch{oe.error("更新排序序号失败")}finally{Vr(!1)}},sc=(B,Ae)=>{B.dataTransfer.effectAllowed="move",B.dataTransfer.setData("text/plain",Ae),Lt(Ae)},Gi=(B,Ae)=>{B.preventDefault(),An!==Ae&&At(Ae)},$a=()=>{Lt(null),At(null)},dr=async(B,Ae)=>{B.preventDefault();const Ye=B.dataTransfer.getData("text/plain")||Qt;if(Lt(null),At(null),!Ye||Ye===Ae)return;const ct=xt.find(Xt=>Xt.id===Ye),xn=xt.find(Xt=>Xt.id===Ae);if(!ct||!xn)return;const kn=ct.vipSort??xt.findIndex(Xt=>Xt.id===Ye)+1,Uo=xn.vipSort??xt.findIndex(Xt=>Xt.id===Ae)+1;ft(Xt=>{const st=[...Xt],Ba=st.findIndex(ra=>ra.id===Ye),Va=st.findIndex(ra=>ra.id===Ae);if(Ba===-1||Va===-1)return Xt;const ls=[...st],[Ko,qo]=[ls[Ba],ls[Va]];return ls[Ba]={...qo,vipSort:kn},ls[Va]={...Ko,vipSort:Uo},ls});try{const[Xt,st]=await Promise.all([Tt("/api/db/users",{id:Ye,vipSort:Uo}),Tt("/api/db/users",{id:Ae,vipSort:kn})]);if(!(Xt!=null&&Xt.success)||!(st!=null&&st.success)){oe.error((Xt==null?void 0:Xt.error)||(st==null?void 0:st.error)||"更新排序失败"),await Jn();return}oe.success("已更新排序"),await Jn()}catch{oe.error("更新排序失败"),await Jn()}},is=b.useCallback(async()=>{ge(!0);try{const B=await De("/api/db/users/journey-stats");B!=null&&B.success&&B.stats&&ns(B.stats)}catch{}finally{ge(!1)}},[]);async function $n(B){qn(B),br(!0);try{const Ae=await De(`/api/db/users/journey-users?stage=${encodeURIComponent(B)}&limit=20`);Ae!=null&&Ae.success&&Ae.users?Ts(Ae.users):Ts([])}catch{Ts([])}finally{br(!1)}}async function Wo(B){if(!B.hasFullBook){oe.error("仅 VIP 用户可置顶到超级个体");return}if(confirm("确定将该用户置顶到首页超级个体位?(最多4位)"))try{const Ae=await Tt("/api/db/users",{id:B.id,vipSort:1});if(!(Ae!=null&&Ae.success)){oe.error((Ae==null?void 0:Ae.error)||"置顶失败");return}oe.success("已置顶到超级个体"),lr()}catch{oe.error("置顶失败")}}return s.jsxs("div",{className:"p-8 w-full",children:[D&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:D}),s.jsx("button",{type:"button",onClick:()=>H(null),children:"×"})]}),s.jsx("div",{className:"flex justify-between items-center mb-6",children:s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"用户管理"}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>vr(!0),className:"text-gray-500 hover:text-[#38bdac] h-8 w-8 p-0",title:"RFM 算法说明",children:s.jsx($c,{className:"w-4 h-4"})})]}),s.jsxs("p",{className:"text-gray-400 mt-1 text-sm",children:["共 ",i," 位注册用户",_&&" · RFM 排序中"]})]})}),s.jsxs(Ed,{defaultValue:"users",className:"w-full",children:[s.jsxs(Jl,{className:"bg-[#0a1628] border border-gray-700/50 p-1 mb-6 flex-wrap h-auto gap-1",children:[s.jsxs(tn,{value:"users",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",children:[s.jsx(Mn,{className:"w-4 h-4"})," 用户列表"]}),s.jsxs(tn,{value:"journey",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",onClick:is,children:[s.jsx(Tl,{className:"w-4 h-4"})," 用户旅程总览"]}),s.jsxs(tn,{value:"rules",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",onClick:Nr,children:[s.jsx(bo,{className:"w-4 h-4"})," 规则配置"]}),s.jsxs(tn,{value:"vip-roles",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] flex items-center gap-1.5",onClick:Jn,children:[s.jsx(Al,{className:"w-4 h-4"})," 超级个体列表"]})]}),s.jsxs(nn,{value:"users",children:[s.jsxs("div",{className:"flex items-center gap-3 mb-4 justify-end flex-wrap",children:[s.jsxs(ne,{variant:"outline",onClick:()=>lr(!0),disabled:E,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${E?"animate-spin":""}`})," 刷新"]}),s.jsxs("select",{value:w,onChange:B=>{const Ae=B.target.value;N(Ae),u(1),n&&(t.delete("pool"),e(t))},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",disabled:_,children:[s.jsx("option",{value:"all",children:"全部用户"}),s.jsx("option",{value:"vip",children:"VIP会员(超级个体)"}),s.jsx("option",{value:"complete",children:"完善资料用户"})]}),s.jsxs("div",{className:"relative",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500"}),s.jsx(le,{type:"text",placeholder:"搜索用户...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white placeholder:text-gray-500 w-56",value:m,onChange:B=>g(B.target.value)})]}),s.jsxs(ne,{onClick:Gn,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(Vg,{className:"w-4 h-4 mr-2"})," 添加用户"]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:k?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs("div",{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"用户信息"}),s.jsx(Te,{className:"text-gray-400",children:"绑定信息"}),s.jsx(Te,{className:"text-gray-400",children:"购买状态"}),s.jsx(Te,{className:"text-gray-400",children:"分销收益"}),s.jsx(Te,{className:"text-gray-400",children:"余额/提现"}),s.jsxs(Te,{className:"text-gray-400 cursor-pointer select-none",onClick:Oa,children:[s.jsxs("div",{className:"flex items-center gap-1 group",children:[s.jsx(vo,{className:"w-3.5 h-3.5"}),s.jsx("span",{children:"RFM分值"}),_?L==="desc"?s.jsx(od,{className:"w-3.5 h-3.5 text-[#38bdac]"}):s.jsx(Jw,{className:"w-3.5 h-3.5 text-[#38bdac]"}):s.jsx(Rm,{className:"w-3.5 h-3.5 text-gray-600 group-hover:text-gray-400"})]}),_&&s.jsx("div",{className:"text-[10px] text-[#38bdac] font-normal mt-0.5",children:"点击切换方向/关闭"})]}),s.jsx(Te,{className:"text-gray-400",children:"注册时间"}),s.jsx(Te,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[r.map(B=>{var Ae,Ye,ct;return s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac]",children:B.avatar?s.jsx("img",{src:ts(B.avatar),className:"w-full h-full rounded-full object-cover",alt:""}):((Ae=B.nickname)==null?void 0:Ae.charAt(0))||"?"}),s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("button",{type:"button",onClick:()=>{ae(B.id),Y(!0)},className:"font-medium text-[#38bdac] hover:text-[#2da396] hover:underline text-left",children:B.nickname}),B.isAdmin&&s.jsx(Ke,{className:"bg-purple-500/20 text-purple-400 hover:bg-purple-500/20 border-0 text-xs",children:"管理员"}),B.openId&&!((Ye=B.id)!=null&&Ye.startsWith("user_"))&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0 text-xs",children:"微信"})]}),s.jsx("p",{className:"text-xs text-gray-500 font-mono",children:B.openId?B.openId.slice(0,12)+"...":(ct=B.id)==null?void 0:ct.slice(0,12)})]})]})}),s.jsx(be,{children:s.jsxs("div",{className:"space-y-1",children:[B.phone&&s.jsxs("div",{className:"flex items-center gap-1 text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"📱"}),s.jsx("span",{className:"text-gray-300",children:B.phone})]}),B.wechatId&&s.jsxs("div",{className:"flex items-center gap-1 text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"💬"}),s.jsx("span",{className:"text-gray-300",children:B.wechatId})]}),B.openId&&s.jsxs("div",{className:"flex items-center gap-1 text-xs",children:[s.jsx("span",{className:"text-gray-500",children:"🔗"}),s.jsxs("span",{className:"text-gray-500 truncate max-w-[100px]",title:B.openId,children:[B.openId.slice(0,12),"..."]})]}),!B.phone&&!B.wechatId&&!B.openId&&s.jsx("span",{className:"text-gray-600 text-xs",children:"未绑定"})]})}),s.jsx(be,{children:B.hasFullBook?s.jsx(Ke,{className:"bg-amber-500/20 text-amber-400 hover:bg-amber-500/20 border-0",children:"VIP"}):s.jsx(Ke,{variant:"outline",className:"text-gray-500 border-gray-600",children:"未购买"})}),s.jsx(be,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"text-white font-medium",children:["¥",parseFloat(String(B.earnings||0)).toFixed(2)]}),parseFloat(String(B.pendingEarnings||0))>0&&s.jsxs("div",{className:"text-xs text-yellow-400",children:["待提现: ¥",parseFloat(String(B.pendingEarnings||0)).toFixed(2)]}),s.jsxs("div",{className:"text-xs text-[#38bdac] cursor-pointer hover:underline flex items-center gap-1",onClick:()=>As(B),role:"button",tabIndex:0,onKeyDown:xn=>xn.key==="Enter"&&As(B),children:[s.jsx(Mn,{className:"w-3 h-3"})," 绑定",B.referralCount||0,"人"]})]})}),s.jsx(be,{children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"text-white font-medium",children:["¥",parseFloat(String(B.walletBalance||0)).toFixed(2)]}),parseFloat(String(B.withdrawnEarnings||0))>0&&s.jsxs("div",{className:"text-xs text-gray-400",children:["已提现: ¥",parseFloat(String(B.withdrawnEarnings||0)).toFixed(2)]})]})}),s.jsx(be,{children:B.rfmScore!==void 0?s.jsx("div",{className:"flex flex-col gap-1",children:s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("span",{className:"text-white font-bold text-base",children:B.rfmScore}),s.jsx(Ke,{className:`border-0 text-xs ${Hi(B.rfmLevel)}`,children:B.rfmLevel})]})}):s.jsxs("span",{className:"text-gray-600 text-sm",children:["— ",s.jsx("span",{className:"text-xs text-gray-700",children:"点列头排序"})]})}),s.jsx(be,{className:"text-gray-400",children:B.createdAt?new Date(B.createdAt).toLocaleDateString():"-"}),s.jsx(be,{className:"text-right",children:s.jsxs("div",{className:"flex items-center justify-end gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>{ae(B.id),Y(!0)},className:"text-gray-400 hover:text-blue-400 hover:bg-blue-400/10",title:"用户详情",children:s.jsx(_g,{className:"w-4 h-4"})}),B.hasFullBook&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>Wo(B),className:"text-gray-400 hover:text-orange-400 hover:bg-orange-400/10",title:"置顶超级个体",children:s.jsx(xi,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>vt(B),className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",title:"编辑用户",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",onClick:()=>Xs(B.id),title:"删除",children:s.jsx(er,{className:"w-4 h-4"})})]})})]},B.id)}),r.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:"暂无用户数据"})})]})]}),s.jsx(ws,{page:c,totalPages:Ms,total:i,pageSize:h,onPageChange:u,onPageSizeChange:B=>{f(B),u(1)}})]})})})]}),s.jsxs(nn,{value:"journey",children:[s.jsxs("div",{className:"flex items-center justify-between mb-5",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"用户从注册到 VIP 的完整行动路径,点击各阶段查看用户动态"}),s.jsxs(ne,{variant:"outline",onClick:is,disabled:or,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${or?"animate-spin":""}`})," 刷新数据"]})]}),s.jsxs("div",{className:"relative mb-8",children:[s.jsx("div",{className:"absolute top-16 left-0 right-0 h-0.5 bg-gradient-to-r from-blue-500/20 via-[#38bdac]/30 to-amber-500/20 mx-20"}),s.jsx("div",{className:"grid grid-cols-4 gap-4 lg:grid-cols-8",children:Oc.map((B,Ae)=>s.jsxs("div",{className:"relative flex flex-col items-center",children:[s.jsxs("div",{role:"button",tabIndex:0,className:`relative w-full p-3 rounded-xl border ${B.color} text-center cursor-pointer`,onClick:()=>$n(B.id),onKeyDown:Ye=>Ye.key==="Enter"&&$n(B.id),children:[s.jsx("div",{className:"text-2xl mb-1",children:B.icon}),s.jsx("div",{className:`text-xs font-medium ${B.color.split(" ").find(Ye=>Ye.startsWith("text-"))}`,children:B.label}),Kn[B.id]!==void 0&&s.jsxs("div",{className:"mt-1.5 text-xs text-gray-400",children:[s.jsx("span",{className:"font-bold text-white",children:Kn[B.id]})," 人"]}),s.jsx("div",{className:"absolute -top-2.5 -left-2.5 w-5 h-5 rounded-full bg-[#0a1628] border border-gray-700 flex items-center justify-center text-[10px] text-gray-500",children:Ae+1})]}),AeB.id===Ne))==null?void 0:Fa.label," — 用户列表"]}),s.jsxs(ne,{variant:"ghost",size:"sm",onClick:()=>qn(null),className:"text-gray-500 hover:text-white",children:[s.jsx(nr,{className:"w-4 h-4"})," 关闭"]})]}),Pa?s.jsx("div",{className:"flex items-center justify-center py-8",children:s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"})}):Es.length>0?s.jsx("div",{className:"space-y-2 max-h-60 overflow-y-auto",children:Es.map(B=>s.jsxs("div",{className:"flex items-center justify-between py-2 px-3 bg-[#0a1628] rounded-lg hover:bg-[#0a1628]/80 cursor-pointer",onClick:()=>{ae(B.id),Y(!0)},onKeyDown:Ae=>Ae.key==="Enter"&&(ae(B.id),Y(!0)),role:"button",tabIndex:0,children:[s.jsx("span",{className:"text-white font-medium",children:B.nickname}),s.jsx("span",{className:"text-gray-400 text-sm",children:B.phone||"—"}),s.jsx("span",{className:"text-gray-500 text-xs",children:B.createdAt?new Date(B.createdAt).toLocaleDateString():"—"})]},B.id))}):s.jsx("p",{className:"text-gray-500 text-sm py-4",children:"暂无用户"})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"bg-[#0f2137] border border-gray-700/50 rounded-lg p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx(Tl,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx("span",{className:"text-white font-medium",children:"旅程关键节点"})]}),s.jsx("div",{className:"space-y-2 text-sm",children:[{step:"① 注册",action:"微信 OAuth 或手机号注册",next:"引导填写头像"},{step:"② 浏览",action:"点击章节/阅读免费内容",next:"触发绑定手机"},{step:"③ 首付",action:"购买单章或全书",next:"推送分销功能"},{step:"④ VIP",action:"¥1980 购买全书",next:"进入 VIP 私域群"},{step:"⑤ 分销",action:"推广好友购买",next:"提现分销收益"}].map(B=>s.jsxs("div",{className:"flex items-start gap-3 p-2 bg-[#0a1628] rounded",children:[s.jsx("span",{className:"text-[#38bdac] font-mono text-xs shrink-0 mt-0.5",children:B.step}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-300",children:B.action}),s.jsxs("p",{className:"text-gray-600 text-xs",children:["→ ",B.next]})]})]},B.step))})]}),s.jsxs("div",{className:"bg-[#0f2137] border border-gray-700/50 rounded-lg p-4",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx($r,{className:"w-4 h-4 text-purple-400"}),s.jsx("span",{className:"text-white font-medium",children:"行为锚点统计"}),s.jsx("span",{className:"text-gray-500 text-xs ml-auto",children:"实时更新"})]}),or?s.jsx("div",{className:"flex items-center justify-center py-8",children:s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"})}):Object.keys(Kn).length>0?s.jsx("div",{className:"space-y-2",children:Oc.map(B=>{const Ae=Kn[B.id]||0,Ye=Math.max(...Oc.map(xn=>Kn[xn.id]||0),1),ct=Math.round(Ae/Ye*100);return s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("span",{className:"text-gray-500 text-xs w-20 shrink-0",children:[B.icon," ",B.label]}),s.jsx("div",{className:"flex-1 h-2 bg-[#0a1628] rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full bg-[#38bdac]/60 rounded-full transition-all",style:{width:`${ct}%`}})}),s.jsx("span",{className:"text-gray-400 text-xs w-10 text-right",children:Ae})]},B.id)})}):s.jsx("div",{className:"text-center py-8",children:s.jsx("p",{className:"text-gray-500 text-sm",children:"点击「刷新数据」加载统计"})})]})]})]}),s.jsxs(nn,{value:"rules",children:[s.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"用户旅程引导规则,定义各行为节点的触发条件与引导内容"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(ne,{variant:"outline",onClick:Nr,disabled:gt,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${gt?"animate-spin":""}`})," 刷新"]}),s.jsxs(ne,{onClick:()=>{re(null),et({title:"",description:"",trigger:"",sort:0,enabled:!0}),it(!0)},className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"})," 添加规则"]})]})]}),gt?s.jsx("div",{className:"flex items-center justify-center py-12",children:s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"})}):_e.length===0?s.jsxs("div",{className:"text-center py-16 bg-[#0f2137] rounded-lg border border-gray-700/50",children:[s.jsx($r,{className:"w-12 h-12 text-[#38bdac]/30 mx-auto mb-4"}),s.jsx("p",{className:"text-gray-400 mb-4",children:"暂无规则(重启服务将自动写入10条默认规则)"}),s.jsxs(ne,{onClick:Nr,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(Ue,{className:"w-4 h-4 mr-2"})," 重新加载"]})]}):s.jsx("div",{className:"space-y-2",children:_e.map(B=>s.jsx("div",{className:`p-4 rounded-lg border transition-all ${B.enabled?"bg-[#0f2137] border-gray-700/50":"bg-[#0a1628]/50 border-gray-700/30 opacity-55"}`,children:s.jsxs("div",{className:"flex items-start justify-between",children:[s.jsxs("div",{className:"flex-1",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap mb-1",children:[s.jsx($t,{className:"w-4 h-4 text-[#38bdac] shrink-0"}),s.jsx("span",{className:"text-white font-medium",children:B.title}),B.trigger&&s.jsxs(Ke,{className:"bg-[#38bdac]/10 text-[#38bdac] border border-[#38bdac]/30 text-xs",children:["触发:",B.trigger]}),s.jsx(Ke,{className:`text-xs border-0 ${B.enabled?"bg-green-500/20 text-green-400":"bg-gray-500/20 text-gray-400"}`,children:B.enabled?"启用":"禁用"})]}),B.description&&s.jsx("p",{className:"text-gray-400 text-sm ml-6",children:B.description})]}),s.jsxs("div",{className:"flex items-center gap-2 ml-4 shrink-0",children:[s.jsx(Et,{checked:B.enabled,onCheckedChange:()=>nc(B)}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>{re(B),et({title:B.title,description:B.description,trigger:B.trigger,sort:B.sort,enabled:B.enabled}),it(!0)},className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>Zs(B.id),className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",children:s.jsx(er,{className:"w-4 h-4"})})]})]})},B.id))})]}),s.jsxs(nn,{value:"vip-roles",children:[s.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"展示当前所有有效的超级个体(VIP 用户),用于检查会员信息与排序值。"}),s.jsx("p",{className:"text-xs text-[#38bdac]",children:"提示:按住任意一行即可拖拽排序,释放后将同步更新小程序展示顺序。"})]}),s.jsx("div",{className:"flex items-center gap-2",children:s.jsxs(ne,{variant:"outline",onClick:Jn,disabled:pt,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${pt?"animate-spin":""}`})," ","刷新"]})})]}),pt?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):xt.length===0?s.jsxs("div",{className:"text-center py-16 bg-[#0f2137] rounded-lg border border-gray-700/50",children:[s.jsx(Al,{className:"w-12 h-12 text-amber-400/30 mx-auto mb-4"}),s.jsx("p",{className:"text-gray-400 mb-4",children:"当前没有有效的超级个体用户。"})]}):s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400 w-16",children:"序号"}),s.jsx(Te,{className:"text-gray-400",children:"成员"}),s.jsx(Te,{className:"text-gray-400 min-w-48",children:"超级个体标签"}),s.jsx(Te,{className:"text-gray-400 w-24",children:"排序值"}),s.jsx(Te,{className:"text-gray-400 w-40 text-right",children:"操作"})]})}),s.jsx(gr,{children:xt.map((B,Ae)=>{var xn;const Ye=Qt===B.id,ct=An===B.id;return s.jsxs(lt,{draggable:!0,onDragStart:kn=>sc(kn,B.id),onDragOver:kn=>Gi(kn,B.id),onDrop:kn=>dr(kn,B.id),onDragEnd:$a,className:`border-gray-700/50 cursor-grab active:cursor-grabbing select-none ${Ye?"opacity-60":""} ${ct?"bg-[#38bdac]/10":""}`,children:[s.jsx(be,{className:"text-gray-300",children:Ae+1}),s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[B.avatar?s.jsx("img",{src:ts(B.avatar),className:"w-8 h-8 rounded-full object-cover border border-amber-400/60"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-amber-500/20 border border-amber-400/60 flex items-center justify-center text-amber-300 text-sm",children:((xn=B.name)==null?void 0:xn[0])||"创"}),s.jsx("div",{className:"min-w-0",children:s.jsx("div",{className:"text-white text-sm truncate",children:B.name})})]})}),s.jsx(be,{className:"text-gray-300 whitespace-nowrap",children:B.vipRole||s.jsx("span",{className:"text-gray-500",children:"(未设置超级个体标签)"})}),s.jsx(be,{className:"text-gray-300",children:B.vipSort??Ae+1}),s.jsx(be,{className:"text-right text-xs text-gray-300",children:s.jsxs("div",{className:"inline-flex items-center gap-1.5",children:[s.jsx(ne,{variant:"ghost",size:"sm",className:"h-7 w-7 px-0 text-amber-300 hover:text-amber-200",onClick:()=>rc(B),title:"设置超级个体标签",children:s.jsx(qc,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"h-7 w-7 px-0 text-[#38bdac] hover:text-[#5fe0cd]",onClick:()=>{ae(B.id),Y(!0)},title:"编辑资料",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"h-7 w-7 px-0 text-sky-300 hover:text-sky-200",onClick:()=>Ho(B),title:"设置排序序号",children:s.jsx(Rm,{className:"w-3.5 h-3.5"})})]})})]},B.id)})})]})})})]})]}),s.jsx(Ft,{open:qi,onOpenChange:B=>{un(B),B||Is(null)},children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-sm",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Rm,{className:"w-5 h-5 text-[#38bdac]"}),"设置排序 — ",as==null?void 0:as.name]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(te,{className:"text-gray-300 text-sm",children:"排序序号(数字越小越靠前)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:1",value:_a,onChange:B=>It(B.target.value)})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>un(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:za,disabled:zn,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),zn?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:ea,onOpenChange:B=>{rs(B),B||La(null)},children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Al,{className:"w-5 h-5 text-amber-400"}),"设置超级个体标签 — ",Ar==null?void 0:Ar.name]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsx(te,{className:"text-gray-300 text-sm",children:"选择或输入标签"}),s.jsx("div",{className:"flex flex-wrap gap-2",children:ss.map(B=>s.jsx(ne,{variant:ta===B?"default":"outline",size:"sm",className:ta===B?"bg-[#38bdac] hover:bg-[#2da396] text-white":"border-gray-600 text-gray-300 hover:bg-gray-700/50",onClick:()=>Ui(B),children:B},B))}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"或手动输入"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:创业者、资源整合者等",value:ta,onChange:B=>Ui(B.target.value)})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>rs(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:()=>Vo(ta),disabled:cr,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),cr?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:ee,onOpenChange:K,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[ue?s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}):s.jsx(Vg,{className:"w-5 h-5 text-[#38bdac]"}),ue?"编辑用户":"添加用户"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"手机号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"请输入手机号",value:ye.phone,onChange:B=>je({...ye,phone:B.target.value}),disabled:!!ue})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"昵称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"请输入昵称",value:ye.nickname,onChange:B=>je({...ye,nickname:B.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:ue?"新密码 (留空则不修改)":"密码"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:ue?"留空则不修改":"请输入密码",value:ye.password,onChange:B=>je({...ye,password:B.target.value})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(te,{className:"text-gray-300",children:"管理员权限"}),s.jsx(Et,{checked:ye.isAdmin,onCheckedChange:B=>je({...ye,isAdmin:B})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(te,{className:"text-gray-300",children:"已购全书"}),s.jsx(Et,{checked:ye.hasFullBook,onCheckedChange:B=>je({...ye,hasFullBook:B})})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>K(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:Da,disabled:R,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),R?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:jn,onOpenChange:it,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),Mt?"编辑规则":"添加规则"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"规则标题 *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例:匹配后填写头像、付款1980需填写信息",value:Pe.title,onChange:B=>et({...Pe,title:B.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"规则描述"}),s.jsx(Yl,{className:"bg-[#0a1628] border-gray-700 text-white min-h-[80px] resize-none",placeholder:"详细说明规则内容...",value:Pe.description,onChange:B=>et({...Pe,description:B.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"触发条件"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例:完成匹配、付款后、注册时",value:Pe.trigger,onChange:B=>et({...Pe,trigger:B.target.value})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx("div",{children:s.jsx(te,{className:"text-gray-300",children:"启用状态"})}),s.jsx(Et,{checked:Pe.enabled,onCheckedChange:B=>et({...Pe,enabled:B})})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>it(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:Wi,disabled:R,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),R?"保存中...":"保存"]})]})]})}),s.jsx(Ft,{open:F,onOpenChange:I,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-2xl max-h-[80vh] overflow-auto",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"绑定关系 - ",q==null?void 0:q.nickname]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-4 gap-3",children:[s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsx("div",{className:"text-2xl font-bold text-[#38bdac]",children:((na=se.stats)==null?void 0:na.total)||0}),s.jsx("div",{className:"text-xs text-gray-400",children:"绑定总数"})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsx("div",{className:"text-2xl font-bold text-green-400",children:((Rs=se.stats)==null?void 0:Rs.purchased)||0}),s.jsx("div",{className:"text-xs text-gray-400",children:"已付费"})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsxs("div",{className:"text-2xl font-bold text-yellow-400",children:["¥",(((Ps=se.stats)==null?void 0:Ps.earnings)||0).toFixed(2)]}),s.jsx("div",{className:"text-xs text-gray-400",children:"累计收益"})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg p-3 text-center",children:[s.jsxs("div",{className:"text-2xl font-bold text-orange-400",children:["¥",(((Os=se.stats)==null?void 0:Os.pendingEarnings)||0).toFixed(2)]}),s.jsx("div",{className:"text-xs text-gray-400",children:"待提现"})]})]}),z?s.jsxs("div",{className:"flex items-center justify-center py-8",children:[s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):(((Ds=se.referrals)==null?void 0:Ds.length)??0)>0?s.jsx("div",{className:"space-y-2 max-h-[300px] overflow-y-auto",children:(se.referrals??[]).map((B,Ae)=>{var ct;const Ye=B;return s.jsxs("div",{className:"flex items-center justify-between bg-[#0a1628] rounded-lg p-3",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-8 h-8 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm text-[#38bdac]",children:((ct=Ye.nickname)==null?void 0:ct.charAt(0))||"?"}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white text-sm",children:Ye.nickname}),s.jsx("div",{className:"text-xs text-gray-500",children:Ye.phone||(Ye.hasOpenId?"微信用户":"未绑定")})]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[Ye.status==="vip"&&s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0 text-xs",children:"全书已购"}),Ye.status==="paid"&&s.jsxs(Ke,{className:"bg-blue-500/20 text-blue-400 border-0 text-xs",children:["已付费",Ye.purchasedSections,"章"]}),Ye.status==="free"&&s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0 text-xs",children:"未付费"}),s.jsx("span",{className:"text-xs text-gray-500",children:Ye.createdAt?new Date(Ye.createdAt).toLocaleDateString():""})]})]},Ye.id||Ae)})}):s.jsx("div",{className:"text-center py-8 text-gray-500",children:"暂无绑定用户"})]}),s.jsx(ln,{children:s.jsx(ne,{variant:"outline",onClick:()=>I(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"关闭"})})]})}),s.jsx(Ft,{open:Vi,onOpenChange:vr,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(vo,{className:"w-5 h-5 text-[#38bdac]"}),"RFM 算法说明"]})}),s.jsxs("div",{className:"space-y-3 py-4 text-sm text-gray-300",children:[s.jsxs("p",{children:[s.jsx("span",{className:"text-[#38bdac] font-medium",children:"R(Recency)"}),":距最近购买天数,越近分越高,权重 40%"]}),s.jsxs("p",{children:[s.jsx("span",{className:"text-[#38bdac] font-medium",children:"F(Frequency)"}),":购买频次,越多分越高,权重 30%"]}),s.jsxs("p",{children:[s.jsx("span",{className:"text-[#38bdac] font-medium",children:"M(Monetary)"}),":消费金额,越高分越高,权重 30%"]}),s.jsx("p",{className:"text-gray-400",children:"综合分 = R×40% + F×30% + M×30%,归一化到 0-100"}),s.jsxs("p",{className:"text-gray-400",children:["等级:",s.jsx("span",{className:"text-amber-400",children:"S"}),"(≥85)、",s.jsx("span",{className:"text-green-400",children:"A"}),"(≥70)、",s.jsx("span",{className:"text-blue-400",children:"B"}),"(≥50)、",s.jsx("span",{className:"text-gray-400",children:"C"}),"(≥30)、",s.jsx("span",{className:"text-red-400",children:"D"}),"(<30)"]})]}),s.jsx(ln,{children:s.jsx(ne,{variant:"outline",onClick:()=>vr(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"关闭"})})]})}),s.jsx(l0,{open:ce,onClose:()=>Y(!1),userId:X,onUserUpdated:lr})]})}function Nh(t,[e,n]){return Math.min(n,Math.max(e,t))}var Sk=["PageUp","PageDown"],Ck=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Ek={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Ql="Slider",[qg,wP,jP]=s0(Ql),[Tk]=Li(Ql,[jP]),[kP,Ef]=Tk(Ql),Mk=b.forwardRef((t,e)=>{const{name:n,min:r=0,max:a=100,step:i=1,orientation:o="horizontal",disabled:c=!1,minStepsBetweenThumbs:u=0,defaultValue:h=[r],value:f,onValueChange:m=()=>{},onValueCommit:g=()=>{},inverted:y=!1,form:v,...w}=t,N=b.useRef(new Set),k=b.useRef(0),E=o==="horizontal"?SP:CP,[A=[],D]=Eo({prop:f,defaultProp:h,onChange:ee=>{var ue;(ue=[...N.current][k.current])==null||ue.focus(),m(ee)}}),H=b.useRef(A);function _(ee){const K=IP(A,ee);$(ee,K)}function P(ee){$(ee,k.current)}function L(){const ee=H.current[k.current];A[k.current]!==ee&&g(A)}function $(ee,K,{commit:ue}={commit:!1}){const me=DP(i),R=LP(Math.round((ee-r)/i)*i+r,me),O=Nh(R,[r,a]);D((F=[])=>{const I=MP(F,O,K);if(OP(I,u*i)){k.current=I.indexOf(O);const se=String(I)!==String(F);return se&&ue&&g(I),se?I:F}else return F})}return s.jsx(kP,{scope:t.__scopeSlider,name:n,disabled:c,min:r,max:a,valueIndexToChangeRef:k,thumbs:N.current,values:A,orientation:o,form:v,children:s.jsx(qg.Provider,{scope:t.__scopeSlider,children:s.jsx(qg.Slot,{scope:t.__scopeSlider,children:s.jsx(E,{"aria-disabled":c,"data-disabled":c?"":void 0,...w,ref:e,onPointerDown:at(w.onPointerDown,()=>{c||(H.current=A)}),min:r,max:a,inverted:y,onSlideStart:c?void 0:_,onSlideMove:c?void 0:P,onSlideEnd:c?void 0:L,onHomeKeyDown:()=>!c&&$(r,0,{commit:!0}),onEndKeyDown:()=>!c&&$(a,A.length-1,{commit:!0}),onStepKeyDown:({event:ee,direction:K})=>{if(!c){const R=Sk.includes(ee.key)||ee.shiftKey&&Ck.includes(ee.key)?10:1,O=k.current,F=A[O],I=i*R*K;$(F+I,O,{commit:!0})}}})})})})});Mk.displayName=Ql;var[Ak,Ik]=Tk(Ql,{startEdge:"left",endEdge:"right",size:"width",direction:1}),SP=b.forwardRef((t,e)=>{const{min:n,max:r,dir:a,inverted:i,onSlideStart:o,onSlideMove:c,onSlideEnd:u,onStepKeyDown:h,...f}=t,[m,g]=b.useState(null),y=St(e,E=>g(E)),v=b.useRef(void 0),w=kf(a),N=w==="ltr",k=N&&!i||!N&&i;function C(E){const A=v.current||m.getBoundingClientRect(),D=[0,A.width],_=d0(D,k?[n,r]:[r,n]);return v.current=A,_(E-A.left)}return s.jsx(Ak,{scope:t.__scopeSlider,startEdge:k?"left":"right",endEdge:k?"right":"left",direction:k?1:-1,size:"width",children:s.jsx(Rk,{dir:w,"data-orientation":"horizontal",...f,ref:y,style:{...f.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:E=>{const A=C(E.clientX);o==null||o(A)},onSlideMove:E=>{const A=C(E.clientX);c==null||c(A)},onSlideEnd:()=>{v.current=void 0,u==null||u()},onStepKeyDown:E=>{const D=Ek[k?"from-left":"from-right"].includes(E.key);h==null||h({event:E,direction:D?-1:1})}})})}),CP=b.forwardRef((t,e)=>{const{min:n,max:r,inverted:a,onSlideStart:i,onSlideMove:o,onSlideEnd:c,onStepKeyDown:u,...h}=t,f=b.useRef(null),m=St(e,f),g=b.useRef(void 0),y=!a;function v(w){const N=g.current||f.current.getBoundingClientRect(),k=[0,N.height],E=d0(k,y?[r,n]:[n,r]);return g.current=N,E(w-N.top)}return s.jsx(Ak,{scope:t.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:s.jsx(Rk,{"data-orientation":"vertical",...h,ref:m,style:{...h.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:w=>{const N=v(w.clientY);i==null||i(N)},onSlideMove:w=>{const N=v(w.clientY);o==null||o(N)},onSlideEnd:()=>{g.current=void 0,c==null||c()},onStepKeyDown:w=>{const k=Ek[y?"from-bottom":"from-top"].includes(w.key);u==null||u({event:w,direction:k?-1:1})}})})}),Rk=b.forwardRef((t,e)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:a,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:c,onStepKeyDown:u,...h}=t,f=Ef(Ql,n);return s.jsx(ut.span,{...h,ref:e,onKeyDown:at(t.onKeyDown,m=>{m.key==="Home"?(o(m),m.preventDefault()):m.key==="End"?(c(m),m.preventDefault()):Sk.concat(Ck).includes(m.key)&&(u(m),m.preventDefault())}),onPointerDown:at(t.onPointerDown,m=>{const g=m.target;g.setPointerCapture(m.pointerId),m.preventDefault(),f.thumbs.has(g)?g.focus():r(m)}),onPointerMove:at(t.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&a(m)}),onPointerUp:at(t.onPointerUp,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&(g.releasePointerCapture(m.pointerId),i(m))})})}),Pk="SliderTrack",Ok=b.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,a=Ef(Pk,n);return s.jsx(ut.span,{"data-disabled":a.disabled?"":void 0,"data-orientation":a.orientation,...r,ref:e})});Ok.displayName=Pk;var Gg="SliderRange",Dk=b.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,a=Ef(Gg,n),i=Ik(Gg,n),o=b.useRef(null),c=St(e,o),u=a.values.length,h=a.values.map(g=>zk(g,a.min,a.max)),f=u>1?Math.min(...h):0,m=100-Math.max(...h);return s.jsx(ut.span,{"data-orientation":a.orientation,"data-disabled":a.disabled?"":void 0,...r,ref:c,style:{...t.style,[i.startEdge]:f+"%",[i.endEdge]:m+"%"}})});Dk.displayName=Gg;var Jg="SliderThumb",Lk=b.forwardRef((t,e)=>{const n=wP(t.__scopeSlider),[r,a]=b.useState(null),i=St(e,c=>a(c)),o=b.useMemo(()=>r?n().findIndex(c=>c.ref.current===r):-1,[n,r]);return s.jsx(EP,{...t,ref:i,index:o})}),EP=b.forwardRef((t,e)=>{const{__scopeSlider:n,index:r,name:a,...i}=t,o=Ef(Jg,n),c=Ik(Jg,n),[u,h]=b.useState(null),f=St(e,C=>h(C)),m=u?o.form||!!u.closest("form"):!0,g=o0(u),y=o.values[r],v=y===void 0?0:zk(y,o.min,o.max),w=AP(r,o.values.length),N=g==null?void 0:g[c.size],k=N?RP(N,v,c.direction):0;return b.useEffect(()=>{if(u)return o.thumbs.add(u),()=>{o.thumbs.delete(u)}},[u,o.thumbs]),s.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[c.startEdge]:`calc(${v}% + ${k}px)`},children:[s.jsx(qg.ItemSlot,{scope:t.__scopeSlider,children:s.jsx(ut.span,{role:"slider","aria-label":t["aria-label"]||w,"aria-valuemin":o.min,"aria-valuenow":y,"aria-valuemax":o.max,"aria-orientation":o.orientation,"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,tabIndex:o.disabled?void 0:0,...i,ref:f,style:y===void 0?{display:"none"}:t.style,onFocus:at(t.onFocus,()=>{o.valueIndexToChangeRef.current=r})})}),m&&s.jsx(_k,{name:a??(o.name?o.name+(o.values.length>1?"[]":""):void 0),form:o.form,value:y},r)]})});Lk.displayName=Jg;var TP="RadioBubbleInput",_k=b.forwardRef(({__scopeSlider:t,value:e,...n},r)=>{const a=b.useRef(null),i=St(a,r),o=i0(e);return b.useEffect(()=>{const c=a.current;if(!c)return;const u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"value").set;if(o!==e&&f){const m=new Event("input",{bubbles:!0});f.call(c,e),c.dispatchEvent(m)}},[o,e]),s.jsx(ut.input,{style:{display:"none"},...n,ref:i,defaultValue:e})});_k.displayName=TP;function MP(t=[],e,n){const r=[...t];return r[n]=e,r.sort((a,i)=>a-i)}function zk(t,e,n){const i=100/(n-e)*(t-e);return Nh(i,[0,100])}function AP(t,e){return e>2?`Value ${t+1} of ${e}`:e===2?["Minimum","Maximum"][t]:void 0}function IP(t,e){if(t.length===1)return 0;const n=t.map(a=>Math.abs(a-e)),r=Math.min(...n);return n.indexOf(r)}function RP(t,e,n){const r=t/2,i=d0([0,50],[0,r]);return(r-i(e)*n)*n}function PP(t){return t.slice(0,-1).map((e,n)=>t[n+1]-e)}function OP(t,e){if(e>0){const n=PP(t);return Math.min(...n)>=e}return!0}function d0(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function DP(t){return(String(t).split(".")[1]||"").length}function LP(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n}var _P=Mk,zP=Ok,$P=Dk,FP=Lk;function BP({className:t,defaultValue:e,value:n,min:r=0,max:a=100,...i}){const o=b.useMemo(()=>Array.isArray(n)?n:Array.isArray(e)?e:[r,a],[n,e,r,a]);return s.jsxs(_P,{defaultValue:e,value:n,min:r,max:a,className:Ct("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50",t),...i,children:[s.jsx(zP,{className:"bg-gray-600 relative grow overflow-hidden rounded-full h-1.5 w-full",children:s.jsx($P,{className:"bg-[#38bdac] absolute h-full rounded-full"})}),Array.from({length:o.length},(c,u)=>s.jsx(FP,{className:"block size-4 shrink-0 rounded-full border-2 border-[#38bdac] bg-white shadow-sm focus-visible:ring-2 focus-visible:ring-[#38bdac] focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"},u))]})}const VP={distributorShare:90,minWithdrawAmount:10,bindingDays:30,userDiscount:5,enableAutoWithdraw:!1,vipOrderShareVip:20,vipOrderShareNonVip:10};function $k(t){const[e,n]=b.useState(VP),[r,a]=b.useState(!0),[i,o]=b.useState(!1);b.useEffect(()=>{De("/api/admin/referral-settings").then(h=>{const f=h==null?void 0:h.data;f&&typeof f=="object"&&n({distributorShare:f.distributorShare??90,minWithdrawAmount:f.minWithdrawAmount??10,bindingDays:f.bindingDays??30,userDiscount:f.userDiscount??5,enableAutoWithdraw:f.enableAutoWithdraw??!1,vipOrderShareVip:f.vipOrderShareVip??20,vipOrderShareNonVip:f.vipOrderShareNonVip??10})}).catch(console.error).finally(()=>a(!1))},[]);const c=async()=>{o(!0);try{const h={distributorShare:Number(e.distributorShare)||0,minWithdrawAmount:Number(e.minWithdrawAmount)||0,bindingDays:Number(e.bindingDays)||0,userDiscount:Number(e.userDiscount)||0,enableAutoWithdraw:!!e.enableAutoWithdraw,vipOrderShareVip:Number(e.vipOrderShareVip)||20,vipOrderShareNonVip:Number(e.vipOrderShareNonVip)||10},f=await Nt("/api/admin/referral-settings",h);if(!f||f.success===!1){oe.error("保存失败: "+(f&&typeof f=="object"&&"error"in f?f.error:""));return}oe.success(`✅ 分销配置已保存成功! • 小程序与网站的推广规则会一起生效 • 绑定关系会使用新的天数配置 • 佣金比例会立即应用到新订单 -如有缓存,请刷新前台/小程序页面。`)}catch(h){console.error(h),oe.error("保存失败: "+(h instanceof Error?h.message:String(h)))}finally{o(!1)}},u=h=>f=>{const m=parseFloat(f.target.value||"0");n(g=>({...g,[h]:isNaN(m)?0:m}))};return r?s.jsx("div",{className:"p-8 text-gray-500",children:"加载中..."}):s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Ll,{className:"w-5 h-5 text-[#38bdac]"}),"推广 / 分销设置"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"统一管理「好友优惠」「你得 90% 收益」「绑定期 30 天」「提现门槛」等规则,小程序和 Web 共用这套配置。"})]}),s.jsxs(ne,{onClick:c,disabled:i||r,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),i?"保存中...":"保存配置"]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"flex items-center gap-2 text-white",children:[s.jsx(xA,{className:"w-4 h-4 text-[#38bdac]"}),"推广规则"]}),s.jsx(Ht,{className:"text-gray-400",children:"这三项会直接体现在小程序「推广规则」卡片上,同时影响实收佣金计算。"})]}),s.jsx(Ce,{className:"space-y-6",children:s.jsxs("div",{className:"grid grid-cols-3 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($c,{className:"w-3 h-3 text-[#38bdac]"}),"好友优惠(%)"]}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.userDiscount,onChange:u("userDiscount")}),s.jsx("p",{className:"text-xs text-gray-500",children:"例如 5 表示好友立减 5%(在价格配置基础上生效)。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(Mn,{className:"w-3 h-3 text-[#38bdac]"}),"推广者分成(%)"]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx(FP,{className:"flex-1",min:10,max:100,step:1,value:[e.distributorShare],onValueChange:([h])=>n(f=>({...f,distributorShare:h}))}),s.jsx(le,{type:"number",min:0,max:100,className:"w-20 bg-[#0a1628] border-gray-700 text-white text-center",value:e.distributorShare,onChange:u("distributorShare")})]}),s.jsxs("p",{className:"text-xs text-gray-500",children:["内容订单佣金 = 订单金额 ×"," ",s.jsxs("span",{className:"text-[#38bdac] font-mono",children:[e.distributorShare,"%"]}),";会员订单见下方。"]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($c,{className:"w-3 h-3 text-[#38bdac]"}),"会员订单分润(推广者是会员 %)"]}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.vipOrderShareVip,onChange:u("vipOrderShareVip")}),s.jsx("p",{className:"text-xs text-gray-500",children:"推广者已是会员时,会员订单佣金比例,默认 20%。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($c,{className:"w-3 h-3 text-[#38bdac]"}),"会员订单分润(推广者非会员 %)"]}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.vipOrderShareNonVip,onChange:u("vipOrderShareNonVip")}),s.jsx("p",{className:"text-xs text-gray-500",children:"推广者非会员时,会员订单佣金比例,默认 10%。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(Mn,{className:"w-3 h-3 text-[#38bdac]"}),"绑定有效期(天)"]}),s.jsx(le,{type:"number",min:1,max:365,className:"bg-[#0a1628] border-gray-700 text-white",value:e.bindingDays,onChange:u("bindingDays")}),s.jsx("p",{className:"text-xs text-gray-500",children:"好友通过你的链接进来并登录后,绑定在你名下的天数。"})]})]})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"flex items-center gap-2 text-white",children:[s.jsx(Ll,{className:"w-4 h-4 text-[#38bdac]"}),"提现规则"]}),s.jsx(Ht,{className:"text-gray-400",children:"与「提现中心」「自动提现」相关的参数,影响推广者看到的可提现金额和最低门槛。"})]}),s.jsx(Ce,{className:"space-y-6",children:s.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最低提现金额(元)"}),s.jsx(le,{type:"number",min:0,step:1,className:"bg-[#0a1628] border-gray-700 text-white",value:e.minWithdrawAmount,onChange:u("minWithdrawAmount")}),s.jsx("p",{className:"text-xs text-gray-500",children:"小程序「满 X 元可提现」展示的门槛,同时用于后端接口校验。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:["自动提现开关",s.jsx(Ke,{variant:"outline",className:"border-[#38bdac]/40 text-[#38bdac] text-[10px]",children:"预留"})]}),s.jsxs("div",{className:"flex items-center gap-3 mt-1",children:[s.jsx(Et,{checked:e.enableAutoWithdraw,onCheckedChange:h=>n(f=>({...f,enableAutoWithdraw:h}))}),s.jsx("span",{className:"text-sm text-gray-400",children:"开启后,可结合定时任务实现「收益自动打款到微信零钱」。"})]})]})]})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"flex items-center gap-2 text-gray-200 text-sm",children:[s.jsx($c,{className:"w-4 h-4 text-[#38bdac]"}),"使用说明"]})}),s.jsxs(Ce,{className:"space-y-2 text-xs text-gray-400 leading-relaxed",children:[s.jsxs("p",{children:["1. 以上配置会写入"," ",s.jsx("code",{className:"font-mono text-[11px] text-[#38bdac]",children:"system_config.referral_config"}),",小程序「推广中心」、Web 推广页以及支付回调都会读取同一份配置。"]}),s.jsx("p",{children:"2. 修改后新订单立即生效;旧订单的历史佣金不会自动重算,只影响之后产生的订单。"}),s.jsx("p",{children:"3. 如遇前端展示与实际结算不一致,优先以此处配置为准,再排查缓存和小程序版本。"})]})]})]})]})}function VP(){var Mt;const[t,e]=b.useState("overview"),[n,r]=b.useState([]),[a,i]=b.useState(null),[o,c]=b.useState([]),[u,h]=b.useState([]),[f,m]=b.useState([]),[g,y]=b.useState(!0),[v,w]=b.useState(null),[N,k]=b.useState(""),[C,E]=b.useState("all"),[A,D]=b.useState(1),[H,_]=b.useState(10),[P,L]=b.useState(0),[$,ee]=b.useState(new Set),[K,ue]=b.useState(null),[me,R]=b.useState(""),[O,F]=b.useState(!1),[I,se]=b.useState(null),[J,z]=b.useState(""),[U,q]=b.useState(!1);b.useEffect(()=>{B()},[]),b.useEffect(()=>{D(1)},[t,C]),b.useEffect(()=>{ce(t)},[t]),b.useEffect(()=>{["orders","bindings","withdrawals"].includes(t)&&ce(t,!0)},[A,H,C,N]);async function B(){w(null);try{const re=await De("/api/admin/distribution/overview");re!=null&&re.success&&re.overview&&i(re.overview)}catch(re){console.error("[Admin] 概览接口异常:",re),w("加载概览失败")}try{const re=await De("/api/db/users");m((re==null?void 0:re.users)||[])}catch(re){console.error("[Admin] 用户数据加载失败:",re)}}async function ce(re,Pe=!1){var et;if(!(!Pe&&$.has(re))){y(!0);try{const xt=f;switch(re){case"overview":break;case"orders":{try{const ft=new URLSearchParams({page:String(A),pageSize:String(H),...C!=="all"&&{status:C},...N&&{search:N}}),pt=await De(`/api/admin/orders?${ft}`);if(pt!=null&&pt.success&&pt.orders){const wt=pt.orders.map(Qt=>{const Lt=xt.find(At=>At.id===Qt.userId),An=Qt.referrerId?xt.find(At=>At.id===Qt.referrerId):null;return{...Qt,amount:parseFloat(String(Qt.amount))||0,userNickname:(Lt==null?void 0:Lt.nickname)||Qt.userNickname||"未知用户",userPhone:(Lt==null?void 0:Lt.phone)||Qt.userPhone||"-",referrerNickname:(An==null?void 0:An.nickname)||null,referrerCode:(An==null?void 0:An.referralCode)??null,type:Qt.productType||Qt.type}});r(wt),L(pt.total??wt.length)}else r([]),L(0)}catch(ft){console.error(ft),w("加载订单失败"),r([])}break}case"bindings":{try{const ft=new URLSearchParams({page:String(A),pageSize:String(H),...C!=="all"&&{status:C}}),pt=await De(`/api/db/distribution?${ft}`);c((pt==null?void 0:pt.bindings)||[]),L((pt==null?void 0:pt.total)??((et=pt==null?void 0:pt.bindings)==null?void 0:et.length)??0)}catch(ft){console.error(ft),w("加载绑定数据失败"),c([])}break}case"withdrawals":{try{const ft=C==="completed"?"success":C==="rejected"?"failed":C,pt=new URLSearchParams({...ft&&ft!=="all"&&{status:ft},page:String(A),pageSize:String(H)}),wt=await De(`/api/admin/withdrawals?${pt}`);if(wt!=null&&wt.success&&wt.withdrawals){const Qt=wt.withdrawals.map(Lt=>({...Lt,account:Lt.account??"未绑定微信号",status:Lt.status==="success"?"completed":Lt.status==="failed"?"rejected":Lt.status}));h(Qt),L((wt==null?void 0:wt.total)??Qt.length)}else wt!=null&&wt.success||w(`获取提现记录失败: ${(wt==null?void 0:wt.error)||"未知错误"}`),h([])}catch(ft){console.error(ft),w("加载提现数据失败"),h([])}break}}ee(ft=>new Set(ft).add(re))}catch(xt){console.error(xt)}finally{y(!1)}}}async function Y(){w(null),ee(re=>{const Pe=new Set(re);return Pe.delete(t),Pe}),t==="overview"&&B(),await ce(t,!0)}async function X(re){if(confirm("确认审核通过并打款?"))try{const Pe=await Tt("/api/admin/withdrawals",{id:re,action:"approve"});if(!(Pe!=null&&Pe.success)){const et=(Pe==null?void 0:Pe.message)||(Pe==null?void 0:Pe.error)||"操作失败";oe.error(et);return}await Y()}catch(Pe){console.error(Pe),oe.error("操作失败")}}function ae(re){se(re),z("")}async function ye(){const re=I;if(!re)return;const Pe=J.trim();if(!Pe){oe.error("请填写拒绝原因");return}q(!0);try{const et=await Tt("/api/admin/withdrawals",{id:re,action:"reject",errorMessage:Pe});if(!(et!=null&&et.success)){oe.error((et==null?void 0:et.error)||"操作失败");return}oe.success("已拒绝该提现申请"),se(null),z(""),await Y()}catch(et){console.error(et),oe.error("操作失败")}finally{q(!1)}}function Me(){I&&oe.info("已取消操作"),se(null),z("")}async function Be(){var re;if(!(!(K!=null&&K.orderSn)&&!(K!=null&&K.id))){F(!0),w(null);try{const Pe=await Tt("/api/admin/orders/refund",{orderSn:K.orderSn||K.id,reason:me||void 0});Pe!=null&&Pe.success?(ue(null),R(""),await ce("orders",!0)):w((Pe==null?void 0:Pe.error)||"退款失败")}catch(Pe){const et=Pe;w(((re=et==null?void 0:et.data)==null?void 0:re.error)||"退款失败,请检查网络后重试")}finally{F(!1)}}}function He(re){const Pe={active:"bg-green-500/20 text-green-400",converted:"bg-blue-500/20 text-blue-400",expired:"bg-gray-500/20 text-gray-400",cancelled:"bg-red-500/20 text-red-400",pending:"bg-orange-500/20 text-orange-400",pending_confirm:"bg-orange-500/20 text-orange-400",processing:"bg-blue-500/20 text-blue-400",completed:"bg-green-500/20 text-green-400",rejected:"bg-red-500/20 text-red-400"},et={active:"有效",converted:"已转化",expired:"已过期",cancelled:"已取消",pending:"待审核",pending_confirm:"待用户确认",processing:"处理中",completed:"已完成",rejected:"已拒绝"};return s.jsx(Ke,{className:`${Pe[re]||"bg-gray-500/20 text-gray-400"} border-0`,children:et[re]||re})}const gt=Math.ceil(P/H)||1,Dt=n,jn=o.filter(re=>{var et,xt,ft,pt;if(!N)return!0;const Pe=N.toLowerCase();return((et=re.refereeNickname)==null?void 0:et.toLowerCase().includes(Pe))||((xt=re.refereePhone)==null?void 0:xt.includes(Pe))||((ft=re.referrerName)==null?void 0:ft.toLowerCase().includes(Pe))||((pt=re.referrerCode)==null?void 0:pt.toLowerCase().includes(Pe))}),it=u.filter(re=>{var et;if(!N)return!0;const Pe=N.toLowerCase();return((et=re.userName)==null?void 0:et.toLowerCase().includes(Pe))||re.account&&re.account.toLowerCase().includes(Pe)});return s.jsxs("div",{className:"p-8 w-full",children:[v&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:v}),s.jsx("button",{type:"button",onClick:()=>w(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold text-white",children:"推广中心"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"统一管理:订单、分销绑定、提现审核"})]}),s.jsxs(ne,{onClick:Y,disabled:g,variant:"outline",className:"border-gray-700 text-gray-300 hover:bg-gray-800",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${g?"animate-spin":""}`}),"刷新数据"]})]}),s.jsx("div",{className:"flex gap-2 mb-6 border-b border-gray-700 pb-4 flex-wrap",children:[{key:"overview",label:"数据概览",icon:vo},{key:"orders",label:"订单管理",icon:ph},{key:"bindings",label:"绑定管理",icon:Ns},{key:"withdrawals",label:"提现审核",icon:Ll},{key:"settings",label:"推广设置",icon:bo}].map(re=>s.jsxs("button",{type:"button",onClick:()=>{e(re.key),E("all"),k("")},className:`flex items-center gap-2 px-4 py-2 rounded-lg text-sm font-medium transition-colors ${t===re.key?"bg-[#38bdac] text-white":"text-gray-400 hover:text-white hover:bg-gray-800"}`,children:[s.jsx(re.icon,{className:"w-4 h-4"}),re.label]},re.key))}),g?s.jsxs("div",{className:"flex items-center justify-center py-20",children:[s.jsx(Ue,{className:"w-8 h-8 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[t==="overview"&&a&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日点击"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayClicks}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:"总点击次数(实时)"})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-blue-500/20 flex items-center justify-center",children:s.jsx(Og,{className:"w-6 h-6 text-blue-400"})})]})})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日独立用户"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayUniqueVisitors??0}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:"去重访客数(实时)"})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-cyan-500/20 flex items-center justify-center",children:s.jsx(Mn,{className:"w-6 h-6 text-cyan-400"})})]})})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日总文章点击率"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:(a.todayClickRate??0).toFixed(2)}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:"人均点击(总点击/独立用户)"})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-amber-500/20 flex items-center justify-center",children:s.jsx(vo,{className:"w-6 h-6 text-amber-400"})})]})})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日绑定"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayBindings})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-green-500/20 flex items-center justify-center",children:s.jsx(Ns,{className:"w-6 h-6 text-green-400"})})]})})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日转化"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayConversions})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-purple-500/20 flex items-center justify-center",children:s.jsx(Bv,{className:"w-6 h-6 text-purple-400"})})]})})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日佣金"}),s.jsxs("p",{className:"text-2xl font-bold text-[#38bdac] mt-1",children:["¥",a.todayEarnings.toFixed(2)]})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-[#38bdac]/20 flex items-center justify-center",children:s.jsx(ph,{className:"w-6 h-6 text-[#38bdac]"})})]})})})]}),(((Mt=a.todayClicksByPage)==null?void 0:Mt.length)??0)>0&&s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Og,{className:"w-5 h-5 text-[#38bdac]"}),"每篇文章今日点击(按来源页/文章统计)"]}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"实际用户与实际文章的点击均计入;今日总点击与上表一致"})]}),s.jsx(Ce,{children:s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b border-gray-700 text-left text-gray-400",children:[s.jsx("th",{className:"pb-3 pr-4",children:"来源页/文章"}),s.jsx("th",{className:"pb-3 pr-4 text-right",children:"今日点击"}),s.jsx("th",{className:"pb-3 text-right",children:"占比"})]})}),s.jsx("tbody",{children:[...a.todayClicksByPage??[]].sort((re,Pe)=>Pe.clicks-re.clicks).map((re,Pe)=>s.jsxs("tr",{className:"border-b border-gray-700/50",children:[s.jsx("td",{className:"py-2 pr-4 text-white font-mono",children:re.page||"(未区分)"}),s.jsx("td",{className:"py-2 pr-4 text-right text-white",children:re.clicks}),s.jsxs("td",{className:"py-2 text-right text-gray-400",children:[a.todayClicks>0?(re.clicks/a.todayClicks*100).toFixed(1):0,"%"]})]},Pe))})]})})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Se,{className:"bg-orange-500/10 border-orange-500/30",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-xl bg-orange-500/20 flex items-center justify-center",children:s.jsx(Pg,{className:"w-6 h-6 text-orange-400"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("p",{className:"text-orange-300 font-medium",children:"即将过期绑定"}),s.jsxs("p",{className:"text-2xl font-bold text-white",children:[a.expiringBindings," 个"]}),s.jsx("p",{className:"text-orange-300/60 text-sm",children:"7天内到期,需关注转化"})]})]})})}),s.jsx(Se,{className:"bg-blue-500/10 border-blue-500/30",children:s.jsx(Ce,{className:"p-6",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-xl bg-blue-500/20 flex items-center justify-center",children:s.jsx(Ll,{className:"w-6 h-6 text-blue-400"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("p",{className:"text-blue-300 font-medium",children:"待审核提现"}),s.jsxs("p",{className:"text-2xl font-bold text-white",children:[a.pendingWithdrawals," 笔"]}),s.jsxs("p",{className:"text-blue-300/60 text-sm",children:["共 ¥",a.pendingWithdrawAmount.toFixed(2)]})]}),s.jsx(ne,{onClick:()=>e("withdrawals"),variant:"outline",className:"border-blue-500/50 text-blue-400 hover:bg-blue-500/20",children:"去审核"})]})})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(fh,{className:"w-5 h-5 text-[#38bdac]"}),"本月统计"]})}),s.jsx(Ce,{children:s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"点击量"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.monthClicks})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"绑定数"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.monthBindings})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"转化数"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.monthConversions})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"佣金"}),s.jsxs("p",{className:"text-xl font-bold text-[#38bdac]",children:["¥",a.monthEarnings.toFixed(2)]})]})]})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(vo,{className:"w-5 h-5 text-[#38bdac]"}),"累计统计"]})}),s.jsxs(Ce,{children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总点击"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.totalClicks.toLocaleString()})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总绑定"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.totalBindings.toLocaleString()})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总转化"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.totalConversions})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总佣金"}),s.jsxs("p",{className:"text-xl font-bold text-[#38bdac]",children:["¥",a.totalEarnings.toFixed(2)]})]})]}),s.jsxs("div",{className:"mt-4 p-4 bg-[#38bdac]/10 rounded-lg flex items-center justify-between",children:[s.jsx("span",{className:"text-gray-300",children:"点击转化率"}),s.jsxs("span",{className:"text-[#38bdac] font-bold text-xl",children:[a.conversionRate,"%"]})]})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"推广统计"]})}),s.jsx(Ce,{children:s.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-white",children:a.totalDistributors}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"推广用户数"})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-green-400",children:a.activeDistributors}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"有收益用户"})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-[#38bdac]",children:"90%"}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"佣金比例"})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-orange-400",children:"30天"}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"绑定有效期"})]})]})})]})]}),t==="orders"&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),s.jsx(le,{value:N,onChange:re=>k(re.target.value),placeholder:"搜索订单号、用户名、手机号...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white"})]}),s.jsxs("select",{value:C,onChange:re=>E(re.target.value),className:"px-4 py-2 bg-[#0f2137] border border-gray-700 rounded-lg text-white",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"completed",children:"已完成"}),s.jsx("option",{value:"pending",children:"待支付"}),s.jsx("option",{value:"failed",children:"已失败"}),s.jsx("option",{value:"refunded",children:"已退款"})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ce,{className:"p-0",children:[n.length===0?s.jsx("div",{className:"py-12 text-center text-gray-500",children:"暂无订单数据"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"订单号"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"用户"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"商品"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"金额"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"支付方式"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"退款原因"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"推荐人/邀请码"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"分销佣金"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"下单时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"操作"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:Dt.map(re=>{var Pe,et;return s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsxs("td",{className:"p-4 font-mono text-xs text-gray-400",children:[(Pe=re.id)==null?void 0:Pe.slice(0,12),"..."]}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white text-sm",children:re.userNickname}),s.jsx("p",{className:"text-gray-500 text-xs",children:re.userPhone})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white text-sm",children:(()=>{const xt=re.productType||re.type;return xt==="fullbook"?`${re.bookName||"《底层逻辑》"} - 全本`:xt==="match"?"匹配次数购买":`${re.bookName||"《底层逻辑》"} - ${re.sectionTitle||re.chapterTitle||`章节${re.productId||re.sectionId||""}`}`})()}),s.jsx("p",{className:"text-gray-500 text-xs",children:(()=>{const xt=re.productType||re.type;return xt==="fullbook"?"全书解锁":xt==="match"?"功能权益":re.chapterTitle||"单章购买"})()})]})}),s.jsxs("td",{className:"p-4 text-[#38bdac] font-bold",children:["¥",typeof re.amount=="number"?re.amount.toFixed(2):parseFloat(String(re.amount||"0")).toFixed(2)]}),s.jsx("td",{className:"p-4 text-gray-300",children:re.paymentMethod==="wechat"?"微信支付":re.paymentMethod==="alipay"?"支付宝":re.paymentMethod||"微信支付"}),s.jsx("td",{className:"p-4",children:re.status==="refunded"?s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0",children:"已退款"}):re.status==="completed"||re.status==="paid"?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0",children:"已完成"}):re.status==="pending"||re.status==="created"?s.jsx(Ke,{className:"bg-yellow-500/20 text-yellow-400 border-0",children:"待支付"}):s.jsx(Ke,{className:"bg-red-500/20 text-red-400 border-0",children:"已失败"})}),s.jsx("td",{className:"p-4 text-gray-400 text-sm max-w-[120px]",title:re.refundReason,children:re.status==="refunded"&&re.refundReason?re.refundReason:"-"}),s.jsx("td",{className:"p-4 text-gray-300 text-sm",children:re.referrerId||re.referralCode?s.jsxs("span",{title:re.referralCode||re.referrerCode||re.referrerId||"",children:[re.referrerNickname||re.referralCode||re.referrerCode||((et=re.referrerId)==null?void 0:et.slice(0,8)),(re.referralCode||re.referrerCode)&&` (${re.referralCode||re.referrerCode})`]}):"-"}),s.jsx("td",{className:"p-4 text-[#FFD700]",children:re.referrerEarnings?`¥${(typeof re.referrerEarnings=="number"?re.referrerEarnings:parseFloat(String(re.referrerEarnings))).toFixed(2)}`:"-"}),s.jsx("td",{className:"p-4 text-gray-400 text-sm",children:re.createdAt?new Date(re.createdAt).toLocaleString("zh-CN"):"-"}),s.jsx("td",{className:"p-4",children:(re.status==="paid"||re.status==="completed")&&s.jsxs(ne,{variant:"outline",size:"sm",className:"border-orange-500/50 text-orange-400 hover:bg-orange-500/20",onClick:()=>{ue(re),R("")},children:[s.jsx(tj,{className:"w-3 h-3 mr-1"}),"退款"]})})]},re.id)})})]})}),t==="orders"&&s.jsx(ws,{page:A,totalPages:gt,total:P,pageSize:H,onPageChange:D,onPageSizeChange:re=>{_(re),D(1)}})]})})]}),t==="bindings"&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),s.jsx(le,{value:N,onChange:re=>k(re.target.value),placeholder:"搜索用户昵称、手机号、推广码...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white"})]}),s.jsxs("select",{value:C,onChange:re=>E(re.target.value),className:"px-4 py-2 bg-[#0f2137] border border-gray-700 rounded-lg text-white",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"active",children:"有效"}),s.jsx("option",{value:"converted",children:"已转化"}),s.jsx("option",{value:"expired",children:"已过期"})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ce,{className:"p-0",children:[jn.length===0?s.jsx("div",{className:"py-12 text-center text-gray-500",children:"暂无绑定数据"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"访客"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"分销商"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"绑定时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"到期时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"佣金"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:jn.map(re=>s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white font-medium",children:re.refereeNickname||"匿名用户"}),s.jsx("p",{className:"text-gray-500 text-xs",children:re.refereePhone})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white",children:re.referrerName||"-"}),s.jsx("p",{className:"text-gray-500 text-xs font-mono",children:re.referrerCode})]})}),s.jsx("td",{className:"p-4 text-gray-400",children:re.boundAt?new Date(re.boundAt).toLocaleDateString("zh-CN"):"-"}),s.jsx("td",{className:"p-4 text-gray-400",children:re.expiresAt?new Date(re.expiresAt).toLocaleDateString("zh-CN"):"-"}),s.jsx("td",{className:"p-4",children:He(re.status)}),s.jsx("td",{className:"p-4",children:re.commission?s.jsxs("span",{className:"text-[#38bdac] font-medium",children:["¥",re.commission.toFixed(2)]}):s.jsx("span",{className:"text-gray-500",children:"-"})})]},re.id))})]})}),t==="bindings"&&s.jsx(ws,{page:A,totalPages:gt,total:P,pageSize:H,onPageChange:D,onPageSizeChange:re=>{_(re),D(1)}})]})})]}),t==="withdrawals"&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),s.jsx(le,{value:N,onChange:re=>k(re.target.value),placeholder:"搜索用户名称、账号...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white"})]}),s.jsxs("select",{value:C,onChange:re=>E(re.target.value),className:"px-4 py-2 bg-[#0f2137] border border-gray-700 rounded-lg text-white",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"pending",children:"待审核"}),s.jsx("option",{value:"completed",children:"已完成"}),s.jsx("option",{value:"rejected",children:"已拒绝"})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ce,{className:"p-0",children:[it.length===0?s.jsx("div",{className:"py-12 text-center text-gray-500",children:"暂无提现记录"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"申请人"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"金额"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"收款方式"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"收款账号"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"申请时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-right font-medium",children:"操作"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:it.map(re=>s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsx("td",{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[re.userAvatar?s.jsx("img",{src:ts(re.userAvatar),alt:"",className:"w-8 h-8 rounded-full object-cover"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-gray-600 flex items-center justify-center text-white text-sm font-medium",children:(re.userName||re.name||"?").slice(0,1)}),s.jsx("p",{className:"text-white font-medium",children:re.userName||re.name})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("span",{className:"text-[#38bdac] font-bold",children:["¥",re.amount.toFixed(2)]})}),s.jsx("td",{className:"p-4",children:s.jsx(Ke,{className:re.method==="wechat"?"bg-green-500/20 text-green-400 border-0":"bg-blue-500/20 text-blue-400 border-0",children:re.method==="wechat"?"微信":"支付宝"})}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white font-mono text-xs",children:re.account}),s.jsx("p",{className:"text-gray-500 text-xs",children:re.name})]})}),s.jsx("td",{className:"p-4 text-gray-400",children:re.createdAt?new Date(re.createdAt).toLocaleString("zh-CN"):"-"}),s.jsx("td",{className:"p-4",children:He(re.status)}),s.jsx("td",{className:"p-4 text-right",children:re.status==="pending"&&s.jsxs("div",{className:"flex gap-2 justify-end",children:[s.jsxs(ne,{size:"sm",onClick:()=>X(re.id),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(Bv,{className:"w-4 h-4 mr-1"}),"通过"]}),s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>ae(re.id),className:"border-red-500/50 text-red-400 hover:bg-red-500/20",children:[s.jsx(Jw,{className:"w-4 h-4 mr-1"}),"拒绝"]})]})})]},re.id))})]})}),t==="withdrawals"&&s.jsx(ws,{page:A,totalPages:gt,total:P,pageSize:H,onPageChange:D,onPageSizeChange:re=>{_(re),D(1)}})]})})]})]}),s.jsx(Ft,{open:!!K,onOpenChange:re=>!re&&ue(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"订单退款"})}),K&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["订单号:",K.orderSn||K.id]}),s.jsxs("p",{className:"text-gray-400 text-sm",children:["退款金额:¥",typeof K.amount=="number"?K.amount.toFixed(2):parseFloat(String(K.amount||"0")).toFixed(2)]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"退款原因(选填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"如:用户申请退款",value:me,onChange:re=>R(re.target.value)})})]}),s.jsx("p",{className:"text-orange-400/80 text-xs",children:"退款将原路退回至用户微信,且无法撤销,请确认后再操作。"})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:()=>ue(null),disabled:O,children:"取消"}),s.jsx(ne,{className:"bg-orange-500 hover:bg-orange-600 text-white",onClick:Be,disabled:O,children:O?"退款中...":"确认退款"})]})]})}),s.jsx(Ft,{open:!!I,onOpenChange:re=>!re&&Me(),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"拒绝提现"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"拒绝后该笔提现金额将返还用户余额。"}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"拒绝原因(必填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"请输入拒绝原因",value:J,onChange:re=>z(re.target.value)})})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:Me,disabled:U,children:"取消"}),s.jsx(ne,{className:"bg-red-600 hover:bg-red-700 text-white",onClick:ye,disabled:U||!J.trim(),children:U?"提交中...":"确认拒绝"})]})]})}),t==="settings"&&s.jsx("div",{className:"-mx-8 -mt-6",children:s.jsx(_k,{embedded:!0})})]})}function HP(){const[t,e]=b.useState([]),[n,r]=b.useState({total:0,pendingCount:0,pendingAmount:0,successCount:0,successAmount:0,failedCount:0}),[a,i]=b.useState(!0),[o,c]=b.useState(null),[u,h]=b.useState("all"),[f,m]=b.useState(1),[g,y]=b.useState(10),[v,w]=b.useState(0),[N,k]=b.useState(null),[C,E]=b.useState(null),[A,D]=b.useState(""),[H,_]=b.useState(!1);async function P(){var R,O,F,I,se,J,z;i(!0),c(null);try{const U=new URLSearchParams({status:u,page:String(f),pageSize:String(g)}),q=await De(`/api/admin/withdrawals?${U}`);if(q!=null&&q.success){const B=q.withdrawals||[];e(B),w(q.total??((R=q.stats)==null?void 0:R.total)??B.length),r({total:((O=q.stats)==null?void 0:O.total)??q.total??B.length,pendingCount:((F=q.stats)==null?void 0:F.pendingCount)??0,pendingAmount:((I=q.stats)==null?void 0:I.pendingAmount)??0,successCount:((se=q.stats)==null?void 0:se.successCount)??0,successAmount:((J=q.stats)==null?void 0:J.successAmount)??0,failedCount:((z=q.stats)==null?void 0:z.failedCount)??0})}else c("加载提现记录失败")}catch(U){console.error("Load withdrawals error:",U),c("加载失败,请检查网络后重试")}finally{i(!1)}}b.useEffect(()=>{m(1)},[u]),b.useEffect(()=>{P()},[u,f,g]);const L=Math.ceil(v/g)||1;async function $(R){const O=t.find(F=>F.id===R);if(O!=null&&O.userCommissionInfo&&O.userCommissionInfo.availableAfterThis<0){if(!confirm(`⚠️ 风险警告:该用户审核后余额为负数(¥${O.userCommissionInfo.availableAfterThis.toFixed(2)}),可能存在超额提现。 +如有缓存,请刷新前台/小程序页面。`)}catch(h){console.error(h),oe.error("保存失败: "+(h instanceof Error?h.message:String(h)))}finally{o(!1)}},u=h=>f=>{const m=parseFloat(f.target.value||"0");n(g=>({...g,[h]:isNaN(m)?0:m}))};return r?s.jsx("div",{className:"p-8 text-gray-500",children:"加载中..."}):s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Ll,{className:"w-5 h-5 text-[#38bdac]"}),"推广 / 分销设置"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"统一管理「好友优惠」「你得 90% 收益」「绑定期 30 天」「提现门槛」等规则,小程序和 Web 共用这套配置。"})]}),s.jsxs(ne,{onClick:c,disabled:i||r,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),i?"保存中...":"保存配置"]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"flex items-center gap-2 text-white",children:[s.jsx(bA,{className:"w-4 h-4 text-[#38bdac]"}),"推广规则"]}),s.jsx(Ht,{className:"text-gray-400",children:"这三项会直接体现在小程序「推广规则」卡片上,同时影响实收佣金计算。"})]}),s.jsx(Ee,{className:"space-y-6",children:s.jsxs("div",{className:"grid grid-cols-3 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($c,{className:"w-3 h-3 text-[#38bdac]"}),"好友优惠(%)"]}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.userDiscount,onChange:u("userDiscount")}),s.jsx("p",{className:"text-xs text-gray-500",children:"例如 5 表示好友立减 5%(在价格配置基础上生效)。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(Mn,{className:"w-3 h-3 text-[#38bdac]"}),"推广者分成(%)"]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx(BP,{className:"flex-1",min:10,max:100,step:1,value:[e.distributorShare],onValueChange:([h])=>n(f=>({...f,distributorShare:h}))}),s.jsx(le,{type:"number",min:0,max:100,className:"w-20 bg-[#0a1628] border-gray-700 text-white text-center",value:e.distributorShare,onChange:u("distributorShare")})]}),s.jsxs("p",{className:"text-xs text-gray-500",children:["内容订单佣金 = 订单金额 ×"," ",s.jsxs("span",{className:"text-[#38bdac] font-mono",children:[e.distributorShare,"%"]}),";会员订单见下方。"]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($c,{className:"w-3 h-3 text-[#38bdac]"}),"会员订单分润(推广者是会员 %)"]}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.vipOrderShareVip,onChange:u("vipOrderShareVip")}),s.jsx("p",{className:"text-xs text-gray-500",children:"推广者已是会员时,会员订单佣金比例,默认 20%。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($c,{className:"w-3 h-3 text-[#38bdac]"}),"会员订单分润(推广者非会员 %)"]}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.vipOrderShareNonVip,onChange:u("vipOrderShareNonVip")}),s.jsx("p",{className:"text-xs text-gray-500",children:"推广者非会员时,会员订单佣金比例,默认 10%。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(Mn,{className:"w-3 h-3 text-[#38bdac]"}),"绑定有效期(天)"]}),s.jsx(le,{type:"number",min:1,max:365,className:"bg-[#0a1628] border-gray-700 text-white",value:e.bindingDays,onChange:u("bindingDays")}),s.jsx("p",{className:"text-xs text-gray-500",children:"好友通过你的链接进来并登录后,绑定在你名下的天数。"})]})]})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"flex items-center gap-2 text-white",children:[s.jsx(Ll,{className:"w-4 h-4 text-[#38bdac]"}),"提现规则"]}),s.jsx(Ht,{className:"text-gray-400",children:"与「提现中心」「自动提现」相关的参数,影响推广者看到的可提现金额和最低门槛。"})]}),s.jsx(Ee,{className:"space-y-6",children:s.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最低提现金额(元)"}),s.jsx(le,{type:"number",min:0,step:1,className:"bg-[#0a1628] border-gray-700 text-white",value:e.minWithdrawAmount,onChange:u("minWithdrawAmount")}),s.jsx("p",{className:"text-xs text-gray-500",children:"小程序「满 X 元可提现」展示的门槛,同时用于后端接口校验。"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:["自动提现开关",s.jsx(Ke,{variant:"outline",className:"border-[#38bdac]/40 text-[#38bdac] text-[10px]",children:"预留"})]}),s.jsxs("div",{className:"flex items-center gap-3 mt-1",children:[s.jsx(Et,{checked:e.enableAutoWithdraw,onCheckedChange:h=>n(f=>({...f,enableAutoWithdraw:h}))}),s.jsx("span",{className:"text-sm text-gray-400",children:"开启后,可结合定时任务实现「收益自动打款到微信零钱」。"})]})]})]})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"flex items-center gap-2 text-gray-200 text-sm",children:[s.jsx($c,{className:"w-4 h-4 text-[#38bdac]"}),"使用说明"]})}),s.jsxs(Ee,{className:"space-y-2 text-xs text-gray-400 leading-relaxed",children:[s.jsxs("p",{children:["1. 以上配置会写入"," ",s.jsx("code",{className:"font-mono text-[11px] text-[#38bdac]",children:"system_config.referral_config"}),",小程序「推广中心」、Web 推广页以及支付回调都会读取同一份配置。"]}),s.jsx("p",{children:"2. 修改后新订单立即生效;旧订单的历史佣金不会自动重算,只影响之后产生的订单。"}),s.jsx("p",{children:"3. 如遇前端展示与实际结算不一致,优先以此处配置为准,再排查缓存和小程序版本。"})]})]})]})]})}function HP(){var Mt;const[t,e]=b.useState("overview"),[n,r]=b.useState([]),[a,i]=b.useState(null),[o,c]=b.useState([]),[u,h]=b.useState([]),[f,m]=b.useState([]),[g,y]=b.useState(!0),[v,w]=b.useState(null),[N,k]=b.useState(""),[C,E]=b.useState("all"),[A,D]=b.useState(1),[H,_]=b.useState(10),[P,L]=b.useState(0),[$,ee]=b.useState(new Set),[K,ue]=b.useState(null),[me,R]=b.useState(""),[O,F]=b.useState(!1),[I,se]=b.useState(null),[J,z]=b.useState(""),[U,q]=b.useState(!1);b.useEffect(()=>{V()},[]),b.useEffect(()=>{D(1)},[t,C]),b.useEffect(()=>{ce(t)},[t]),b.useEffect(()=>{["orders","bindings","withdrawals"].includes(t)&&ce(t,!0)},[A,H,C,N]);async function V(){w(null);try{const re=await De("/api/admin/distribution/overview");re!=null&&re.success&&re.overview&&i(re.overview)}catch(re){console.error("[Admin] 概览接口异常:",re),w("加载概览失败")}try{const re=await De("/api/db/users");m((re==null?void 0:re.users)||[])}catch(re){console.error("[Admin] 用户数据加载失败:",re)}}async function ce(re,Pe=!1){var et;if(!(!Pe&&$.has(re))){y(!0);try{const xt=f;switch(re){case"overview":break;case"orders":{try{const ft=new URLSearchParams({page:String(A),pageSize:String(H),...C!=="all"&&{status:C},...N&&{search:N}}),pt=await De(`/api/admin/orders?${ft}`);if(pt!=null&&pt.success&&pt.orders){const wt=pt.orders.map(Qt=>{const Lt=xt.find(At=>At.id===Qt.userId),An=Qt.referrerId?xt.find(At=>At.id===Qt.referrerId):null;return{...Qt,amount:parseFloat(String(Qt.amount))||0,userNickname:(Lt==null?void 0:Lt.nickname)||Qt.userNickname||"未知用户",userPhone:(Lt==null?void 0:Lt.phone)||Qt.userPhone||"-",referrerNickname:(An==null?void 0:An.nickname)||null,referrerCode:(An==null?void 0:An.referralCode)??null,type:Qt.productType||Qt.type}});r(wt),L(pt.total??wt.length)}else r([]),L(0)}catch(ft){console.error(ft),w("加载订单失败"),r([])}break}case"bindings":{try{const ft=new URLSearchParams({page:String(A),pageSize:String(H),...C!=="all"&&{status:C}}),pt=await De(`/api/db/distribution?${ft}`);c((pt==null?void 0:pt.bindings)||[]),L((pt==null?void 0:pt.total)??((et=pt==null?void 0:pt.bindings)==null?void 0:et.length)??0)}catch(ft){console.error(ft),w("加载绑定数据失败"),c([])}break}case"withdrawals":{try{const ft=C==="completed"?"success":C==="rejected"?"failed":C,pt=new URLSearchParams({...ft&&ft!=="all"&&{status:ft},page:String(A),pageSize:String(H)}),wt=await De(`/api/admin/withdrawals?${pt}`);if(wt!=null&&wt.success&&wt.withdrawals){const Qt=wt.withdrawals.map(Lt=>({...Lt,account:Lt.account??"未绑定微信号",status:Lt.status==="success"?"completed":Lt.status==="failed"?"rejected":Lt.status}));h(Qt),L((wt==null?void 0:wt.total)??Qt.length)}else wt!=null&&wt.success||w(`获取提现记录失败: ${(wt==null?void 0:wt.error)||"未知错误"}`),h([])}catch(ft){console.error(ft),w("加载提现数据失败"),h([])}break}}ee(ft=>new Set(ft).add(re))}catch(xt){console.error(xt)}finally{y(!1)}}}async function Y(){w(null),ee(re=>{const Pe=new Set(re);return Pe.delete(t),Pe}),t==="overview"&&V(),await ce(t,!0)}async function X(re){if(confirm("确认审核通过并打款?"))try{const Pe=await Tt("/api/admin/withdrawals",{id:re,action:"approve"});if(!(Pe!=null&&Pe.success)){const et=(Pe==null?void 0:Pe.message)||(Pe==null?void 0:Pe.error)||"操作失败";oe.error(et);return}await Y()}catch(Pe){console.error(Pe),oe.error("操作失败")}}function ae(re){se(re),z("")}async function ye(){const re=I;if(!re)return;const Pe=J.trim();if(!Pe){oe.error("请填写拒绝原因");return}q(!0);try{const et=await Tt("/api/admin/withdrawals",{id:re,action:"reject",errorMessage:Pe});if(!(et!=null&&et.success)){oe.error((et==null?void 0:et.error)||"操作失败");return}oe.success("已拒绝该提现申请"),se(null),z(""),await Y()}catch(et){console.error(et),oe.error("操作失败")}finally{q(!1)}}function je(){I&&oe.info("已取消操作"),se(null),z("")}async function _e(){var re;if(!(!(K!=null&&K.orderSn)&&!(K!=null&&K.id))){F(!0),w(null);try{const Pe=await Tt("/api/admin/orders/refund",{orderSn:K.orderSn||K.id,reason:me||void 0});Pe!=null&&Pe.success?(ue(null),R(""),await ce("orders",!0)):w((Pe==null?void 0:Pe.error)||"退款失败")}catch(Pe){const et=Pe;w(((re=et==null?void 0:et.data)==null?void 0:re.error)||"退款失败,请检查网络后重试")}finally{F(!1)}}}function He(re){const Pe={active:"bg-green-500/20 text-green-400",converted:"bg-blue-500/20 text-blue-400",expired:"bg-gray-500/20 text-gray-400",cancelled:"bg-red-500/20 text-red-400",pending:"bg-orange-500/20 text-orange-400",pending_confirm:"bg-orange-500/20 text-orange-400",processing:"bg-blue-500/20 text-blue-400",completed:"bg-green-500/20 text-green-400",rejected:"bg-red-500/20 text-red-400"},et={active:"有效",converted:"已转化",expired:"已过期",cancelled:"已取消",pending:"待审核",pending_confirm:"待用户确认",processing:"处理中",completed:"已完成",rejected:"已拒绝"};return s.jsx(Ke,{className:`${Pe[re]||"bg-gray-500/20 text-gray-400"} border-0`,children:et[re]||re})}const gt=Math.ceil(P/H)||1,Dt=n,jn=o.filter(re=>{var et,xt,ft,pt;if(!N)return!0;const Pe=N.toLowerCase();return((et=re.refereeNickname)==null?void 0:et.toLowerCase().includes(Pe))||((xt=re.refereePhone)==null?void 0:xt.includes(Pe))||((ft=re.referrerName)==null?void 0:ft.toLowerCase().includes(Pe))||((pt=re.referrerCode)==null?void 0:pt.toLowerCase().includes(Pe))}),it=u.filter(re=>{var et;if(!N)return!0;const Pe=N.toLowerCase();return((et=re.userName)==null?void 0:et.toLowerCase().includes(Pe))||re.account&&re.account.toLowerCase().includes(Pe)});return s.jsxs("div",{className:"p-8 w-full",children:[v&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:v}),s.jsx("button",{type:"button",onClick:()=>w(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex items-center justify-between mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold text-white",children:"推广中心"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"统一管理:订单、分销绑定、提现审核"})]}),s.jsxs(ne,{onClick:Y,disabled:g,variant:"outline",className:"border-gray-700 text-gray-300 hover:bg-gray-800",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${g?"animate-spin":""}`}),"刷新数据"]})]}),s.jsx("div",{className:"flex gap-2 mb-6 border-b border-gray-700 pb-4 flex-wrap",children:[{key:"overview",label:"数据概览",icon:vo},{key:"orders",label:"订单管理",icon:gh},{key:"bindings",label:"绑定管理",icon:Ns},{key:"withdrawals",label:"提现审核",icon:Ll},{key:"settings",label:"推广设置",icon:bo}].map(re=>s.jsxs("button",{type:"button",onClick:()=>{e(re.key),E("all"),k("")},className:`flex items-center gap-2 px-4 py-2 rounded-lg text-sm font-medium transition-colors ${t===re.key?"bg-[#38bdac] text-white":"text-gray-400 hover:text-white hover:bg-gray-800"}`,children:[s.jsx(re.icon,{className:"w-4 h-4"}),re.label]},re.key))}),g?s.jsxs("div",{className:"flex items-center justify-center py-20",children:[s.jsx(Ue,{className:"w-8 h-8 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[t==="overview"&&a&&s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日点击"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayClicks}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:"总点击次数(实时)"})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-blue-500/20 flex items-center justify-center",children:s.jsx(_g,{className:"w-6 h-6 text-blue-400"})})]})})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日独立用户"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayUniqueVisitors??0}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:"去重访客数(实时)"})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-cyan-500/20 flex items-center justify-center",children:s.jsx(Mn,{className:"w-6 h-6 text-cyan-400"})})]})})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日总文章点击率"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:(a.todayClickRate??0).toFixed(2)}),s.jsx("p",{className:"text-xs text-gray-500 mt-0.5",children:"人均点击(总点击/独立用户)"})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-amber-500/20 flex items-center justify-center",children:s.jsx(vo,{className:"w-6 h-6 text-amber-400"})})]})})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日绑定"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayBindings})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-green-500/20 flex items-center justify-center",children:s.jsx(Ns,{className:"w-6 h-6 text-green-400"})})]})})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日转化"}),s.jsx("p",{className:"text-2xl font-bold text-white mt-1",children:a.todayConversions})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-purple-500/20 flex items-center justify-center",children:s.jsx(Hv,{className:"w-6 h-6 text-purple-400"})})]})})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"今日佣金"}),s.jsxs("p",{className:"text-2xl font-bold text-[#38bdac] mt-1",children:["¥",a.todayEarnings.toFixed(2)]})]}),s.jsx("div",{className:"w-12 h-12 rounded-xl bg-[#38bdac]/20 flex items-center justify-center",children:s.jsx(gh,{className:"w-6 h-6 text-[#38bdac]"})})]})})})]}),(((Mt=a.todayClicksByPage)==null?void 0:Mt.length)??0)>0&&s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(_g,{className:"w-5 h-5 text-[#38bdac]"}),"每篇文章今日点击(按来源页/文章统计)"]}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"实际用户与实际文章的点击均计入;今日总点击与上表一致"})]}),s.jsx(Ee,{children:s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b border-gray-700 text-left text-gray-400",children:[s.jsx("th",{className:"pb-3 pr-4",children:"来源页/文章"}),s.jsx("th",{className:"pb-3 pr-4 text-right",children:"今日点击"}),s.jsx("th",{className:"pb-3 text-right",children:"占比"})]})}),s.jsx("tbody",{children:[...a.todayClicksByPage??[]].sort((re,Pe)=>Pe.clicks-re.clicks).map((re,Pe)=>s.jsxs("tr",{className:"border-b border-gray-700/50",children:[s.jsx("td",{className:"py-2 pr-4 text-white font-mono",children:re.page||"(未区分)"}),s.jsx("td",{className:"py-2 pr-4 text-right text-white",children:re.clicks}),s.jsxs("td",{className:"py-2 text-right text-gray-400",children:[a.todayClicks>0?(re.clicks/a.todayClicks*100).toFixed(1):0,"%"]})]},Pe))})]})})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsx(Ce,{className:"bg-orange-500/10 border-orange-500/30",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-xl bg-orange-500/20 flex items-center justify-center",children:s.jsx(Lg,{className:"w-6 h-6 text-orange-400"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("p",{className:"text-orange-300 font-medium",children:"即将过期绑定"}),s.jsxs("p",{className:"text-2xl font-bold text-white",children:[a.expiringBindings," 个"]}),s.jsx("p",{className:"text-orange-300/60 text-sm",children:"7天内到期,需关注转化"})]})]})})}),s.jsx(Ce,{className:"bg-blue-500/10 border-blue-500/30",children:s.jsx(Ee,{className:"p-6",children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-xl bg-blue-500/20 flex items-center justify-center",children:s.jsx(Ll,{className:"w-6 h-6 text-blue-400"})}),s.jsxs("div",{className:"flex-1",children:[s.jsx("p",{className:"text-blue-300 font-medium",children:"待审核提现"}),s.jsxs("p",{className:"text-2xl font-bold text-white",children:[a.pendingWithdrawals," 笔"]}),s.jsxs("p",{className:"text-blue-300/60 text-sm",children:["共 ¥",a.pendingWithdrawAmount.toFixed(2)]})]}),s.jsx(ne,{onClick:()=>e("withdrawals"),variant:"outline",className:"border-blue-500/50 text-blue-400 hover:bg-blue-500/20",children:"去审核"})]})})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-6",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(mh,{className:"w-5 h-5 text-[#38bdac]"}),"本月统计"]})}),s.jsx(Ee,{children:s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"点击量"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.monthClicks})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"绑定数"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.monthBindings})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"转化数"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.monthConversions})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"佣金"}),s.jsxs("p",{className:"text-xl font-bold text-[#38bdac]",children:["¥",a.monthEarnings.toFixed(2)]})]})]})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(vo,{className:"w-5 h-5 text-[#38bdac]"}),"累计统计"]})}),s.jsxs(Ee,{children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总点击"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.totalClicks.toLocaleString()})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总绑定"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.totalBindings.toLocaleString()})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总转化"}),s.jsx("p",{className:"text-xl font-bold text-white",children:a.totalConversions})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"总佣金"}),s.jsxs("p",{className:"text-xl font-bold text-[#38bdac]",children:["¥",a.totalEarnings.toFixed(2)]})]})]}),s.jsxs("div",{className:"mt-4 p-4 bg-[#38bdac]/10 rounded-lg flex items-center justify-between",children:[s.jsx("span",{className:"text-gray-300",children:"点击转化率"}),s.jsxs("span",{className:"text-[#38bdac] font-bold text-xl",children:[a.conversionRate,"%"]})]})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsx(qe,{children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"推广统计"]})}),s.jsx(Ee,{children:s.jsxs("div",{className:"grid grid-cols-4 gap-4",children:[s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-white",children:a.totalDistributors}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"推广用户数"})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-green-400",children:a.activeDistributors}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"有收益用户"})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-[#38bdac]",children:"90%"}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"佣金比例"})]}),s.jsxs("div",{className:"p-4 bg-white/5 rounded-lg text-center",children:[s.jsx("p",{className:"text-3xl font-bold text-orange-400",children:"30天"}),s.jsx("p",{className:"text-gray-400 text-sm mt-1",children:"绑定有效期"})]})]})})]})]}),t==="orders"&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),s.jsx(le,{value:N,onChange:re=>k(re.target.value),placeholder:"搜索订单号、用户名、手机号...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white"})]}),s.jsxs("select",{value:C,onChange:re=>E(re.target.value),className:"px-4 py-2 bg-[#0f2137] border border-gray-700 rounded-lg text-white",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"completed",children:"已完成"}),s.jsx("option",{value:"pending",children:"待支付"}),s.jsx("option",{value:"failed",children:"已失败"}),s.jsx("option",{value:"refunded",children:"已退款"})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ee,{className:"p-0",children:[n.length===0?s.jsx("div",{className:"py-12 text-center text-gray-500",children:"暂无订单数据"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"订单号"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"用户"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"商品"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"金额"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"支付方式"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"退款原因"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"推荐人/邀请码"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"分销佣金"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"下单时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"操作"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:Dt.map(re=>{var Pe,et;return s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsxs("td",{className:"p-4 font-mono text-xs text-gray-400",children:[(Pe=re.id)==null?void 0:Pe.slice(0,12),"..."]}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white text-sm",children:re.userNickname}),s.jsx("p",{className:"text-gray-500 text-xs",children:re.userPhone})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white text-sm",children:(()=>{const xt=re.productType||re.type;return xt==="fullbook"?`${re.bookName||"《底层逻辑》"} - 全本`:xt==="match"?"匹配次数购买":`${re.bookName||"《底层逻辑》"} - ${re.sectionTitle||re.chapterTitle||`章节${re.productId||re.sectionId||""}`}`})()}),s.jsx("p",{className:"text-gray-500 text-xs",children:(()=>{const xt=re.productType||re.type;return xt==="fullbook"?"全书解锁":xt==="match"?"功能权益":re.chapterTitle||"单章购买"})()})]})}),s.jsxs("td",{className:"p-4 text-[#38bdac] font-bold",children:["¥",typeof re.amount=="number"?re.amount.toFixed(2):parseFloat(String(re.amount||"0")).toFixed(2)]}),s.jsx("td",{className:"p-4 text-gray-300",children:re.paymentMethod==="wechat"?"微信支付":re.paymentMethod==="alipay"?"支付宝":re.paymentMethod||"微信支付"}),s.jsx("td",{className:"p-4",children:re.status==="refunded"?s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0",children:"已退款"}):re.status==="completed"||re.status==="paid"?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 border-0",children:"已完成"}):re.status==="pending"||re.status==="created"?s.jsx(Ke,{className:"bg-yellow-500/20 text-yellow-400 border-0",children:"待支付"}):s.jsx(Ke,{className:"bg-red-500/20 text-red-400 border-0",children:"已失败"})}),s.jsx("td",{className:"p-4 text-gray-400 text-sm max-w-[120px]",title:re.refundReason,children:re.status==="refunded"&&re.refundReason?re.refundReason:"-"}),s.jsx("td",{className:"p-4 text-gray-300 text-sm",children:re.referrerId||re.referralCode?s.jsxs("span",{title:re.referralCode||re.referrerCode||re.referrerId||"",children:[re.referrerNickname||re.referralCode||re.referrerCode||((et=re.referrerId)==null?void 0:et.slice(0,8)),(re.referralCode||re.referrerCode)&&` (${re.referralCode||re.referrerCode})`]}):"-"}),s.jsx("td",{className:"p-4 text-[#FFD700]",children:re.referrerEarnings?`¥${(typeof re.referrerEarnings=="number"?re.referrerEarnings:parseFloat(String(re.referrerEarnings))).toFixed(2)}`:"-"}),s.jsx("td",{className:"p-4 text-gray-400 text-sm",children:re.createdAt?new Date(re.createdAt).toLocaleString("zh-CN"):"-"}),s.jsx("td",{className:"p-4",children:(re.status==="paid"||re.status==="completed")&&s.jsxs(ne,{variant:"outline",size:"sm",className:"border-orange-500/50 text-orange-400 hover:bg-orange-500/20",onClick:()=>{ue(re),R("")},children:[s.jsx(rj,{className:"w-3 h-3 mr-1"}),"退款"]})})]},re.id)})})]})}),t==="orders"&&s.jsx(ws,{page:A,totalPages:gt,total:P,pageSize:H,onPageChange:D,onPageSizeChange:re=>{_(re),D(1)}})]})})]}),t==="bindings"&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),s.jsx(le,{value:N,onChange:re=>k(re.target.value),placeholder:"搜索用户昵称、手机号、推广码...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white"})]}),s.jsxs("select",{value:C,onChange:re=>E(re.target.value),className:"px-4 py-2 bg-[#0f2137] border border-gray-700 rounded-lg text-white",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"active",children:"有效"}),s.jsx("option",{value:"converted",children:"已转化"}),s.jsx("option",{value:"expired",children:"已过期"})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ee,{className:"p-0",children:[jn.length===0?s.jsx("div",{className:"py-12 text-center text-gray-500",children:"暂无绑定数据"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"访客"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"分销商"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"绑定时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"到期时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"佣金"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:jn.map(re=>s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white font-medium",children:re.refereeNickname||"匿名用户"}),s.jsx("p",{className:"text-gray-500 text-xs",children:re.refereePhone})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white",children:re.referrerName||"-"}),s.jsx("p",{className:"text-gray-500 text-xs font-mono",children:re.referrerCode})]})}),s.jsx("td",{className:"p-4 text-gray-400",children:re.boundAt?new Date(re.boundAt).toLocaleDateString("zh-CN"):"-"}),s.jsx("td",{className:"p-4 text-gray-400",children:re.expiresAt?new Date(re.expiresAt).toLocaleDateString("zh-CN"):"-"}),s.jsx("td",{className:"p-4",children:He(re.status)}),s.jsx("td",{className:"p-4",children:re.commission?s.jsxs("span",{className:"text-[#38bdac] font-medium",children:["¥",re.commission.toFixed(2)]}):s.jsx("span",{className:"text-gray-500",children:"-"})})]},re.id))})]})}),t==="bindings"&&s.jsx(ws,{page:A,totalPages:gt,total:P,pageSize:H,onPageChange:D,onPageSizeChange:re=>{_(re),D(1)}})]})})]}),t==="withdrawals"&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-4",children:[s.jsxs("div",{className:"relative flex-1",children:[s.jsx(Sa,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),s.jsx(le,{value:N,onChange:re=>k(re.target.value),placeholder:"搜索用户名称、账号...",className:"pl-10 bg-[#0f2137] border-gray-700 text-white"})]}),s.jsxs("select",{value:C,onChange:re=>E(re.target.value),className:"px-4 py-2 bg-[#0f2137] border border-gray-700 rounded-lg text-white",children:[s.jsx("option",{value:"all",children:"全部状态"}),s.jsx("option",{value:"pending",children:"待审核"}),s.jsx("option",{value:"completed",children:"已完成"}),s.jsx("option",{value:"rejected",children:"已拒绝"})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ee,{className:"p-0",children:[it.length===0?s.jsx("div",{className:"py-12 text-center text-gray-500",children:"暂无提现记录"}):s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"申请人"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"金额"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"收款方式"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"收款账号"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"申请时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-right font-medium",children:"操作"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:it.map(re=>s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsx("td",{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[re.userAvatar?s.jsx("img",{src:ts(re.userAvatar),alt:"",className:"w-8 h-8 rounded-full object-cover"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-gray-600 flex items-center justify-center text-white text-sm font-medium",children:(re.userName||re.name||"?").slice(0,1)}),s.jsx("p",{className:"text-white font-medium",children:re.userName||re.name})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("span",{className:"text-[#38bdac] font-bold",children:["¥",re.amount.toFixed(2)]})}),s.jsx("td",{className:"p-4",children:s.jsx(Ke,{className:re.method==="wechat"?"bg-green-500/20 text-green-400 border-0":"bg-blue-500/20 text-blue-400 border-0",children:re.method==="wechat"?"微信":"支付宝"})}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{children:[s.jsx("p",{className:"text-white font-mono text-xs",children:re.account}),s.jsx("p",{className:"text-gray-500 text-xs",children:re.name})]})}),s.jsx("td",{className:"p-4 text-gray-400",children:re.createdAt?new Date(re.createdAt).toLocaleString("zh-CN"):"-"}),s.jsx("td",{className:"p-4",children:He(re.status)}),s.jsx("td",{className:"p-4 text-right",children:re.status==="pending"&&s.jsxs("div",{className:"flex gap-2 justify-end",children:[s.jsxs(ne,{size:"sm",onClick:()=>X(re.id),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(Hv,{className:"w-4 h-4 mr-1"}),"通过"]}),s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>ae(re.id),className:"border-red-500/50 text-red-400 hover:bg-red-500/20",children:[s.jsx(Qw,{className:"w-4 h-4 mr-1"}),"拒绝"]})]})})]},re.id))})]})}),t==="withdrawals"&&s.jsx(ws,{page:A,totalPages:gt,total:P,pageSize:H,onPageChange:D,onPageSizeChange:re=>{_(re),D(1)}})]})})]})]}),s.jsx(Ft,{open:!!K,onOpenChange:re=>!re&&ue(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"订单退款"})}),K&&s.jsxs("div",{className:"space-y-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["订单号:",K.orderSn||K.id]}),s.jsxs("p",{className:"text-gray-400 text-sm",children:["退款金额:¥",typeof K.amount=="number"?K.amount.toFixed(2):parseFloat(String(K.amount||"0")).toFixed(2)]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"退款原因(选填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"如:用户申请退款",value:me,onChange:re=>R(re.target.value)})})]}),s.jsx("p",{className:"text-orange-400/80 text-xs",children:"退款将原路退回至用户微信,且无法撤销,请确认后再操作。"})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:()=>ue(null),disabled:O,children:"取消"}),s.jsx(ne,{className:"bg-orange-500 hover:bg-orange-600 text-white",onClick:_e,disabled:O,children:O?"退款中...":"确认退款"})]})]})}),s.jsx(Ft,{open:!!I,onOpenChange:re=>!re&&je(),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"拒绝提现"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"拒绝后该笔提现金额将返还用户余额。"}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"拒绝原因(必填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"请输入拒绝原因",value:J,onChange:re=>z(re.target.value)})})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:je,disabled:U,children:"取消"}),s.jsx(ne,{className:"bg-red-600 hover:bg-red-700 text-white",onClick:ye,disabled:U||!J.trim(),children:U?"提交中...":"确认拒绝"})]})]})}),t==="settings"&&s.jsx("div",{className:"-mx-8 -mt-6",children:s.jsx($k,{embedded:!0})})]})}function WP(){const[t,e]=b.useState([]),[n,r]=b.useState({total:0,pendingCount:0,pendingAmount:0,successCount:0,successAmount:0,failedCount:0}),[a,i]=b.useState(!0),[o,c]=b.useState(null),[u,h]=b.useState("all"),[f,m]=b.useState(1),[g,y]=b.useState(10),[v,w]=b.useState(0),[N,k]=b.useState(null),[C,E]=b.useState(null),[A,D]=b.useState(""),[H,_]=b.useState(!1);async function P(){var R,O,F,I,se,J,z;i(!0),c(null);try{const U=new URLSearchParams({status:u,page:String(f),pageSize:String(g)}),q=await De(`/api/admin/withdrawals?${U}`);if(q!=null&&q.success){const V=q.withdrawals||[];e(V),w(q.total??((R=q.stats)==null?void 0:R.total)??V.length),r({total:((O=q.stats)==null?void 0:O.total)??q.total??V.length,pendingCount:((F=q.stats)==null?void 0:F.pendingCount)??0,pendingAmount:((I=q.stats)==null?void 0:I.pendingAmount)??0,successCount:((se=q.stats)==null?void 0:se.successCount)??0,successAmount:((J=q.stats)==null?void 0:J.successAmount)??0,failedCount:((z=q.stats)==null?void 0:z.failedCount)??0})}else c("加载提现记录失败")}catch(U){console.error("Load withdrawals error:",U),c("加载失败,请检查网络后重试")}finally{i(!1)}}b.useEffect(()=>{m(1)},[u]),b.useEffect(()=>{P()},[u,f,g]);const L=Math.ceil(v/g)||1;async function $(R){const O=t.find(F=>F.id===R);if(O!=null&&O.userCommissionInfo&&O.userCommissionInfo.availableAfterThis<0){if(!confirm(`⚠️ 风险警告:该用户审核后余额为负数(¥${O.userCommissionInfo.availableAfterThis.toFixed(2)}),可能存在超额提现。 -确认已核实用户账户并完成打款?`))return}else if(!confirm("确认已完成打款?批准后将更新用户提现记录。"))return;k(R);try{const F=await Tt("/api/admin/withdrawals",{id:R,action:"approve"});F!=null&&F.success?P():oe.error("操作失败: "+((F==null?void 0:F.error)??""))}catch{oe.error("操作失败")}finally{k(null)}}function ee(R){E(R),D("")}async function K(){const R=C;if(!R)return;const O=A.trim();if(!O){oe.error("请填写拒绝原因");return}_(!0);try{const F=await Tt("/api/admin/withdrawals",{id:R,action:"reject",errorMessage:O});F!=null&&F.success?(oe.success("已拒绝该提现申请"),E(null),D(""),P()):oe.error("操作失败: "+((F==null?void 0:F.error)??""))}catch{oe.error("操作失败")}finally{_(!1)}}function ue(){C&&oe.info("已取消操作"),E(null),D("")}function me(R){switch(R){case"pending":return s.jsx(Ke,{className:"bg-orange-500/20 text-orange-400 hover:bg-orange-500/20 border-0",children:"待处理"});case"pending_confirm":return s.jsx(Ke,{className:"bg-orange-500/20 text-orange-400 hover:bg-orange-500/20 border-0",children:"待用户确认"});case"processing":return s.jsx(Ke,{className:"bg-blue-500/20 text-blue-400 hover:bg-blue-500/20 border-0",children:"已审批等待打款"});case"success":case"completed":return s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"已完成"});case"failed":case"rejected":return s.jsx(Ke,{className:"bg-red-500/20 text-red-400 hover:bg-red-500/20 border-0",children:"已拒绝"});default:return s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0",children:R})}}return s.jsxs("div",{className:"p-8 w-full",children:[o&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:o}),s.jsx("button",{type:"button",onClick:()=>c(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-start mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold text-white",children:"分账提现管理"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"管理用户分销收益的提现申请"})]}),s.jsxs(ne,{variant:"outline",onClick:P,disabled:a,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${a?"animate-spin":""}`}),"刷新"]})]}),s.jsx(Se,{className:"bg-gradient-to-r from-[#38bdac]/10 to-[#0f2137] border-[#38bdac]/30 mb-6",children:s.jsx(Ce,{className:"p-4",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(ph,{className:"w-5 h-5 text-[#38bdac] mt-0.5"}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-white font-medium mb-2",children:"自动分账规则"}),s.jsxs("div",{className:"text-sm text-gray-400 space-y-1",children:[s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"分销比例"}),":推广者获得订单金额的"," ",s.jsx("span",{className:"text-white font-medium",children:"90%"})]}),s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"结算方式"}),":用户付款后,分销收益自动计入推广者账户"]}),s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"提现方式"}),":用户在小程序端点击提现,系统自动转账到微信零钱"]}),s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"审批流程"}),":待处理的提现需管理员手动确认打款后批准"]})]})]})]})})}),s.jsxs("div",{className:"grid grid-cols-4 gap-4 mb-6",children:[s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ce,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-[#38bdac]",children:n.total}),s.jsx("div",{className:"text-sm text-gray-400",children:"总申请"})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ce,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-orange-400",children:n.pendingCount}),s.jsx("div",{className:"text-sm text-gray-400",children:"待处理"}),s.jsxs("div",{className:"text-xs text-orange-400 mt-1",children:["¥",n.pendingAmount.toFixed(2)]})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ce,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-green-400",children:n.successCount}),s.jsx("div",{className:"text-sm text-gray-400",children:"已完成"}),s.jsxs("div",{className:"text-xs text-green-400 mt-1",children:["¥",n.successAmount.toFixed(2)]})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ce,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-red-400",children:n.failedCount}),s.jsx("div",{className:"text-sm text-gray-400",children:"已拒绝"})]})})]}),s.jsx("div",{className:"flex gap-2 mb-4",children:["all","pending","success","failed"].map(R=>s.jsx(ne,{variant:u===R?"default":"outline",size:"sm",onClick:()=>h(R),className:u===R?"bg-[#38bdac] hover:bg-[#2da396] text-white":"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:R==="all"?"全部":R==="pending"?"待处理":R==="success"?"已完成":"已拒绝"},R))}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:a?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):t.length===0?s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Ll,{className:"w-12 h-12 text-gray-600 mx-auto mb-3"}),s.jsx("p",{className:"text-gray-500",children:"暂无提现记录"})]}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"申请时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"用户"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"提现金额"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"用户佣金信息"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"处理时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"确认收款"}),s.jsx("th",{className:"p-4 text-right font-medium",children:"操作"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:t.map(R=>s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsx("td",{className:"p-4 text-gray-400",children:new Date(R.createdAt??"").toLocaleString()}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[R.userAvatar?s.jsx("img",{src:ts(R.userAvatar),alt:R.userName??"",className:"w-8 h-8 rounded-full object-cover"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm text-[#38bdac]",children:(R.userName??"?").charAt(0)}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-white",children:R.userName??"未知"}),s.jsx("p",{className:"text-xs text-gray-500",children:R.userPhone??R.referralCode??(R.userId??"").slice(0,10)})]})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("span",{className:"font-bold text-orange-400",children:["¥",Number(R.amount).toFixed(2)]})}),s.jsx("td",{className:"p-4",children:R.userCommissionInfo?s.jsxs("div",{className:"text-xs space-y-1",children:[s.jsxs("div",{className:"flex justify-between gap-4",children:[s.jsx("span",{className:"text-gray-500",children:"累计佣金:"}),s.jsxs("span",{className:"text-[#38bdac] font-medium",children:["¥",R.userCommissionInfo.totalCommission.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between gap-4",children:[s.jsx("span",{className:"text-gray-500",children:"已提现:"}),s.jsxs("span",{className:"text-gray-400",children:["¥",R.userCommissionInfo.withdrawnEarnings.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between gap-4",children:[s.jsx("span",{className:"text-gray-500",children:"待审核:"}),s.jsxs("span",{className:"text-orange-400",children:["¥",R.userCommissionInfo.pendingWithdrawals.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between gap-4 pt-1 border-t border-gray-700/30",children:[s.jsx("span",{className:"text-gray-500",children:"审核后余额:"}),s.jsxs("span",{className:R.userCommissionInfo.availableAfterThis>=0?"text-green-400 font-medium":"text-red-400 font-medium",children:["¥",R.userCommissionInfo.availableAfterThis.toFixed(2)]})]})]}):s.jsx("span",{className:"text-gray-500 text-xs",children:"暂无数据"})}),s.jsxs("td",{className:"p-4",children:[me(R.status),R.errorMessage&&s.jsx("p",{className:"text-xs text-red-400 mt-1",children:R.errorMessage})]}),s.jsx("td",{className:"p-4 text-gray-400",children:R.processedAt?new Date(R.processedAt).toLocaleString():"-"}),s.jsx("td",{className:"p-4 text-gray-400",children:R.userConfirmedAt?s.jsxs("span",{className:"text-green-400",title:R.userConfirmedAt,children:["已确认 ",new Date(R.userConfirmedAt).toLocaleString()]}):"-"}),s.jsxs("td",{className:"p-4 text-right",children:[(R.status==="pending"||R.status==="pending_confirm")&&s.jsxs("div",{className:"flex items-center justify-end gap-2",children:[s.jsxs(ne,{size:"sm",onClick:()=>$(R.id),disabled:N===R.id,className:"bg-green-600 hover:bg-green-700 text-white",children:[s.jsx(yf,{className:"w-4 h-4 mr-1"}),"批准"]}),s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>ee(R.id),disabled:N===R.id,className:"border-red-500/50 text-red-400 hover:bg-red-500/10 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-1"}),"拒绝"]})]}),(R.status==="success"||R.status==="completed")&&R.transactionId&&s.jsx("span",{className:"text-xs text-gray-500 font-mono",children:R.transactionId})]})]},R.id))})]})}),s.jsx(ws,{page:f,totalPages:L,total:v,pageSize:g,onPageChange:m,onPageSizeChange:R=>{y(R),m(1)}})]})})}),s.jsx(Ft,{open:!!C,onOpenChange:R=>!R&&ue(),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"拒绝提现"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"拒绝后该笔提现金额将返还用户余额。"}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"拒绝原因(必填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"请输入拒绝原因",value:A,onChange:R=>D(R.target.value)})})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:ue,disabled:H,children:"取消"}),s.jsx(ne,{className:"bg-red-600 hover:bg-red-700 text-white",onClick:K,disabled:H||!A.trim(),children:H?"提交中...":"确认拒绝"})]})]})})]})}var Hm={exports:{}},Wm={};/** +确认已核实用户账户并完成打款?`))return}else if(!confirm("确认已完成打款?批准后将更新用户提现记录。"))return;k(R);try{const F=await Tt("/api/admin/withdrawals",{id:R,action:"approve"});F!=null&&F.success?P():oe.error("操作失败: "+((F==null?void 0:F.error)??""))}catch{oe.error("操作失败")}finally{k(null)}}function ee(R){E(R),D("")}async function K(){const R=C;if(!R)return;const O=A.trim();if(!O){oe.error("请填写拒绝原因");return}_(!0);try{const F=await Tt("/api/admin/withdrawals",{id:R,action:"reject",errorMessage:O});F!=null&&F.success?(oe.success("已拒绝该提现申请"),E(null),D(""),P()):oe.error("操作失败: "+((F==null?void 0:F.error)??""))}catch{oe.error("操作失败")}finally{_(!1)}}function ue(){C&&oe.info("已取消操作"),E(null),D("")}function me(R){switch(R){case"pending":return s.jsx(Ke,{className:"bg-orange-500/20 text-orange-400 hover:bg-orange-500/20 border-0",children:"待处理"});case"pending_confirm":return s.jsx(Ke,{className:"bg-orange-500/20 text-orange-400 hover:bg-orange-500/20 border-0",children:"待用户确认"});case"processing":return s.jsx(Ke,{className:"bg-blue-500/20 text-blue-400 hover:bg-blue-500/20 border-0",children:"已审批等待打款"});case"success":case"completed":return s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"已完成"});case"failed":case"rejected":return s.jsx(Ke,{className:"bg-red-500/20 text-red-400 hover:bg-red-500/20 border-0",children:"已拒绝"});default:return s.jsx(Ke,{className:"bg-gray-500/20 text-gray-400 border-0",children:R})}}return s.jsxs("div",{className:"p-8 w-full",children:[o&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:o}),s.jsx("button",{type:"button",onClick:()=>c(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-start mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold text-white",children:"分账提现管理"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"管理用户分销收益的提现申请"})]}),s.jsxs(ne,{variant:"outline",onClick:P,disabled:a,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${a?"animate-spin":""}`}),"刷新"]})]}),s.jsx(Ce,{className:"bg-gradient-to-r from-[#38bdac]/10 to-[#0f2137] border-[#38bdac]/30 mb-6",children:s.jsx(Ee,{className:"p-4",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(gh,{className:"w-5 h-5 text-[#38bdac] mt-0.5"}),s.jsxs("div",{children:[s.jsx("h3",{className:"text-white font-medium mb-2",children:"自动分账规则"}),s.jsxs("div",{className:"text-sm text-gray-400 space-y-1",children:[s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"分销比例"}),":推广者获得订单金额的"," ",s.jsx("span",{className:"text-white font-medium",children:"90%"})]}),s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"结算方式"}),":用户付款后,分销收益自动计入推广者账户"]}),s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"提现方式"}),":用户在小程序端点击提现,系统自动转账到微信零钱"]}),s.jsxs("p",{children:["• ",s.jsx("span",{className:"text-[#38bdac]",children:"审批流程"}),":待处理的提现需管理员手动确认打款后批准"]})]})]})]})})}),s.jsxs("div",{className:"grid grid-cols-4 gap-4 mb-6",children:[s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ee,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-[#38bdac]",children:n.total}),s.jsx("div",{className:"text-sm text-gray-400",children:"总申请"})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ee,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-orange-400",children:n.pendingCount}),s.jsx("div",{className:"text-sm text-gray-400",children:"待处理"}),s.jsxs("div",{className:"text-xs text-orange-400 mt-1",children:["¥",n.pendingAmount.toFixed(2)]})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ee,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-green-400",children:n.successCount}),s.jsx("div",{className:"text-sm text-gray-400",children:"已完成"}),s.jsxs("div",{className:"text-xs text-green-400 mt-1",children:["¥",n.successAmount.toFixed(2)]})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsxs(Ee,{className:"p-4 text-center",children:[s.jsx("div",{className:"text-3xl font-bold text-red-400",children:n.failedCount}),s.jsx("div",{className:"text-sm text-gray-400",children:"已拒绝"})]})})]}),s.jsx("div",{className:"flex gap-2 mb-4",children:["all","pending","success","failed"].map(R=>s.jsx(ne,{variant:u===R?"default":"outline",size:"sm",onClick:()=>h(R),className:u===R?"bg-[#38bdac] hover:bg-[#2da396] text-white":"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:R==="all"?"全部":R==="pending"?"待处理":R==="success"?"已完成":"已拒绝"},R))}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:a?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):t.length===0?s.jsxs("div",{className:"text-center py-12",children:[s.jsx(Ll,{className:"w-12 h-12 text-gray-600 mx-auto mb-3"}),s.jsx("p",{className:"text-gray-500",children:"暂无提现记录"})]}):s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"overflow-x-auto",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"bg-[#0a1628] text-gray-400",children:[s.jsx("th",{className:"p-4 text-left font-medium",children:"申请时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"用户"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"提现金额"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"用户佣金信息"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"状态"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"处理时间"}),s.jsx("th",{className:"p-4 text-left font-medium",children:"确认收款"}),s.jsx("th",{className:"p-4 text-right font-medium",children:"操作"})]})}),s.jsx("tbody",{className:"divide-y divide-gray-700/50",children:t.map(R=>s.jsxs("tr",{className:"hover:bg-[#0a1628] transition-colors",children:[s.jsx("td",{className:"p-4 text-gray-400",children:new Date(R.createdAt??"").toLocaleString()}),s.jsx("td",{className:"p-4",children:s.jsxs("div",{className:"flex items-center gap-2",children:[R.userAvatar?s.jsx("img",{src:ts(R.userAvatar),alt:R.userName??"",className:"w-8 h-8 rounded-full object-cover"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm text-[#38bdac]",children:(R.userName??"?").charAt(0)}),s.jsxs("div",{children:[s.jsx("p",{className:"font-medium text-white",children:R.userName??"未知"}),s.jsx("p",{className:"text-xs text-gray-500",children:R.userPhone??R.referralCode??(R.userId??"").slice(0,10)})]})]})}),s.jsx("td",{className:"p-4",children:s.jsxs("span",{className:"font-bold text-orange-400",children:["¥",Number(R.amount).toFixed(2)]})}),s.jsx("td",{className:"p-4",children:R.userCommissionInfo?s.jsxs("div",{className:"text-xs space-y-1",children:[s.jsxs("div",{className:"flex justify-between gap-4",children:[s.jsx("span",{className:"text-gray-500",children:"累计佣金:"}),s.jsxs("span",{className:"text-[#38bdac] font-medium",children:["¥",R.userCommissionInfo.totalCommission.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between gap-4",children:[s.jsx("span",{className:"text-gray-500",children:"已提现:"}),s.jsxs("span",{className:"text-gray-400",children:["¥",R.userCommissionInfo.withdrawnEarnings.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between gap-4",children:[s.jsx("span",{className:"text-gray-500",children:"待审核:"}),s.jsxs("span",{className:"text-orange-400",children:["¥",R.userCommissionInfo.pendingWithdrawals.toFixed(2)]})]}),s.jsxs("div",{className:"flex justify-between gap-4 pt-1 border-t border-gray-700/30",children:[s.jsx("span",{className:"text-gray-500",children:"审核后余额:"}),s.jsxs("span",{className:R.userCommissionInfo.availableAfterThis>=0?"text-green-400 font-medium":"text-red-400 font-medium",children:["¥",R.userCommissionInfo.availableAfterThis.toFixed(2)]})]})]}):s.jsx("span",{className:"text-gray-500 text-xs",children:"暂无数据"})}),s.jsxs("td",{className:"p-4",children:[me(R.status),R.errorMessage&&s.jsx("p",{className:"text-xs text-red-400 mt-1",children:R.errorMessage})]}),s.jsx("td",{className:"p-4 text-gray-400",children:R.processedAt?new Date(R.processedAt).toLocaleString():"-"}),s.jsx("td",{className:"p-4 text-gray-400",children:R.userConfirmedAt?s.jsxs("span",{className:"text-green-400",title:R.userConfirmedAt,children:["已确认 ",new Date(R.userConfirmedAt).toLocaleString()]}):"-"}),s.jsxs("td",{className:"p-4 text-right",children:[(R.status==="pending"||R.status==="pending_confirm")&&s.jsxs("div",{className:"flex items-center justify-end gap-2",children:[s.jsxs(ne,{size:"sm",onClick:()=>$(R.id),disabled:N===R.id,className:"bg-green-600 hover:bg-green-700 text-white",children:[s.jsx(vf,{className:"w-4 h-4 mr-1"}),"批准"]}),s.jsxs(ne,{size:"sm",variant:"outline",onClick:()=>ee(R.id),disabled:N===R.id,className:"border-red-500/50 text-red-400 hover:bg-red-500/10 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-1"}),"拒绝"]})]}),(R.status==="success"||R.status==="completed")&&R.transactionId&&s.jsx("span",{className:"text-xs text-gray-500 font-mono",children:R.transactionId})]})]},R.id))})]})}),s.jsx(ws,{page:f,totalPages:L,total:v,pageSize:g,onPageChange:m,onPageSizeChange:R=>{y(R),m(1)}})]})})}),s.jsx(Ft,{open:!!C,onOpenChange:R=>!R&&ue(),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"拒绝提现"})}),s.jsxs("div",{className:"space-y-4",children:[s.jsx("p",{className:"text-gray-400 text-sm",children:"拒绝后该笔提现金额将返还用户余额。"}),s.jsxs("div",{children:[s.jsx("label",{className:"text-sm text-gray-400 block mb-2",children:"拒绝原因(必填)"}),s.jsx("div",{className:"form-input",children:s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"请输入拒绝原因",value:A,onChange:R=>D(R.target.value)})})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",className:"border-gray-600 text-gray-300",onClick:ue,disabled:H,children:"取消"}),s.jsx(ne,{className:"bg-red-600 hover:bg-red-700 text-white",onClick:K,disabled:H||!A.trim(),children:H?"提交中...":"确认拒绝"})]})]})})]})}var Km={exports:{}},qm={};/** * @license React * use-sync-external-store-shim.production.js * @@ -610,19 +610,19 @@ For more information, see https://radix-ui.com/primitives/docs/components/${e.do * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var u1;function WP(){if(u1)return Wm;u1=1;var t=wd();function e(m,g){return m===g&&(m!==0||1/m===1/g)||m!==m&&g!==g}var n=typeof Object.is=="function"?Object.is:e,r=t.useState,a=t.useEffect,i=t.useLayoutEffect,o=t.useDebugValue;function c(m,g){var y=g(),v=r({inst:{value:y,getSnapshot:g}}),w=v[0].inst,N=v[1];return i(function(){w.value=y,w.getSnapshot=g,u(w)&&N({inst:w})},[m,y,g]),a(function(){return u(w)&&N({inst:w}),m(function(){u(w)&&N({inst:w})})},[m]),o(y),y}function u(m){var g=m.getSnapshot;m=m.value;try{var y=g();return!n(m,y)}catch{return!0}}function h(m,g){return g()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:c;return Wm.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:f,Wm}var h1;function zk(){return h1||(h1=1,Hm.exports=WP()),Hm.exports}var $k=zk();function Vn(t){this.content=t}Vn.prototype={constructor:Vn,find:function(t){for(var e=0;e>1}};Vn.from=function(t){if(t instanceof Vn)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new Vn(e)};function Fk(t,e,n){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;let a=t.child(r),i=e.child(r);if(a==i){n+=a.nodeSize;continue}if(!a.sameMarkup(i))return n;if(a.isText&&a.text!=i.text){for(let o=0;a.text[o]==i.text[o];o++)n++;return n}if(a.content.size||i.content.size){let o=Fk(a.content,i.content,n+1);if(o!=null)return o}n+=a.nodeSize}}function Bk(t,e,n,r){for(let a=t.childCount,i=e.childCount;;){if(a==0||i==0)return a==i?null:{a:n,b:r};let o=t.child(--a),c=e.child(--i),u=o.nodeSize;if(o==c){n-=u,r-=u;continue}if(!o.sameMarkup(c))return{a:n,b:r};if(o.isText&&o.text!=c.text){let h=0,f=Math.min(o.text.length,c.text.length);for(;he&&r(u,a+c,i||null,o)!==!1&&u.content.size){let f=c+1;u.nodesBetween(Math.max(0,e-f),Math.min(u.content.size,n-f),r,a+f)}c=h}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,a){let i="",o=!0;return this.nodesBetween(e,n,(c,u)=>{let h=c.isText?c.text.slice(Math.max(e,u)-u,n-u):c.isLeaf?a?typeof a=="function"?a(c):a:c.type.spec.leafText?c.type.spec.leafText(c):"":"";c.isBlock&&(c.isLeaf&&h||c.isTextblock)&&r&&(o?o=!1:i+=r),i+=h},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,a=this.content.slice(),i=0;for(n.isText&&n.sameMarkup(r)&&(a[a.length-1]=n.withText(n.text+r.text),i=1);ie)for(let i=0,o=0;oe&&((on)&&(c.isText?c=c.cut(Math.max(0,e-o),Math.min(c.text.length,n-o)):c=c.cut(Math.max(0,e-o-1),Math.min(c.content.size,n-o-1))),r.push(c),a+=c.nodeSize),o=u}return new xe(r,a)}cutByIndex(e,n){return e==n?xe.empty:e==0&&n==this.content.length?this:new xe(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let a=this.content.slice(),i=this.size+n.nodeSize-r.nodeSize;return a[e]=n,new xe(a,i)}addToStart(e){return new xe([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new xe(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;nthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let a=this.child(n),i=r+a.nodeSize;if(i>=e)return i==e?$u(n+1,i):$u(n,r);r=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return xe.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new xe(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return xe.empty;let n,r=0;for(let a=0;athis.type.rank&&(n||(n=e.slice(0,a)),n.push(this),r=!0),n&&n.push(i)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;nr.type.rank-a.type.rank),n}};Ot.none=[];class Nh extends Error{}class Re{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=Hk(this.content,e+this.openStart,n);return r&&new Re(r,this.openStart,this.openEnd)}removeBetween(e,n){return new Re(Vk(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return Re.empty;let r=n.openStart||0,a=n.openEnd||0;if(typeof r!="number"||typeof a!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new Re(xe.fromJSON(e,n.content),r,a)}static maxOpen(e,n=!0){let r=0,a=0;for(let i=e.firstChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.firstChild)r++;for(let i=e.lastChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.lastChild)a++;return new Re(e,r,a)}}Re.empty=new Re(xe.empty,0,0);function Vk(t,e,n){let{index:r,offset:a}=t.findIndex(e),i=t.maybeChild(r),{index:o,offset:c}=t.findIndex(n);if(a==e||i.isText){if(c!=n&&!t.child(o).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(n))}if(r!=o)throw new RangeError("Removing non-flat range");return t.replaceChild(r,i.copy(Vk(i.content,e-a-1,n-a-1)))}function Hk(t,e,n,r){let{index:a,offset:i}=t.findIndex(e),o=t.maybeChild(a);if(i==e||o.isText)return r&&!r.canReplace(a,a,n)?null:t.cut(0,e).append(n).append(t.cut(e));let c=Hk(o.content,e-i-1,n,o);return c&&t.replaceChild(a,o.copy(c))}function UP(t,e,n){if(n.openStart>t.depth)throw new Nh("Inserted content deeper than insertion position");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new Nh("Inconsistent open depths");return Wk(t,e,n,0)}function Wk(t,e,n,r){let a=t.index(r),i=t.node(r);if(a==e.index(r)&&r=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function Gc(t,e,n,r){let a=(e||t).node(n),i=0,o=e?e.index(n):a.childCount;t&&(i=t.index(n),t.depth>n?i++:t.textOffset&&(wo(t.nodeAfter,r),i++));for(let c=i;ca&&Gg(t,e,a+1),o=r.depth>a&&Gg(n,r,a+1),c=[];return Gc(null,t,a,c),i&&o&&e.index(a)==n.index(a)?(Uk(i,o),wo(jo(i,Kk(t,e,n,r,a+1)),c)):(i&&wo(jo(i,wh(t,e,a+1)),c),Gc(e,n,a,c),o&&wo(jo(o,wh(n,r,a+1)),c)),Gc(r,null,a,c),new xe(c)}function wh(t,e,n){let r=[];if(Gc(null,t,n,r),t.depth>n){let a=Gg(t,e,n+1);wo(jo(a,wh(t,e,n+1)),r)}return Gc(e,null,n,r),new xe(r)}function KP(t,e){let n=e.depth-t.openStart,a=e.node(n).copy(t.content);for(let i=n-1;i>=0;i--)a=e.node(i).copy(xe.from(a));return{start:a.resolveNoCache(t.openStart+n),end:a.resolveNoCache(a.content.size-t.openEnd-n)}}class cd{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],a=e.child(n);return r?e.child(n).cut(r):a}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):e==0?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[n*3],a=n==0?0:this.path[n*3-1]+1;for(let i=0;i0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new jh(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&n<=e.content.size))throw new RangeError("Position "+n+" out of range");let r=[],a=0,i=n;for(let o=e;;){let{index:c,offset:u}=o.content.findIndex(i),h=i-u;if(r.push(o,c,a+u),!h||(o=o.child(c),o.isText))break;i=h-1,a+=u+1}return new cd(n,r,i)}static resolveCached(e,n){let r=f1.get(e);if(r)for(let i=0;ie&&this.nodesBetween(e,n,i=>(r.isInSet(i.marks)&&(a=!0),!a)),a}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),qk(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(e,n,r=xe.empty,a=0,i=r.childCount){let o=this.contentMatchAt(e).matchFragment(r,a,i),c=o&&o.matchFragment(this.content,n);if(!c||!c.validEnd)return!1;for(let u=a;un.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(n=>n.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(e.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(n.text,r)}let a=xe.fromJSON(e,n.content),i=e.nodeType(n.type).create(n.attrs,a,r);return i.type.checkAttrs(i.attrs),i}};Ca.prototype.text=void 0;class kh extends Ca{constructor(e,n,r,a){if(super(e,n,null,a),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):qk(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new kh(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new kh(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return e==0&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function qk(t,e){for(let n=t.length-1;n>=0;n--)e=t[n].type.name+"("+e+")";return e}class Mo{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new YP(e,n);if(r.next==null)return Mo.empty;let a=Gk(r);r.next&&r.err("Unexpected trailing text");let i=rO(nO(a));return sO(i,r),i}matchType(e){for(let n=0;nh.createAndFill()));for(let h=0;h=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function n(r){e.push(r);for(let a=0;a{let i=a+(r.validEnd?"*":" ")+" ";for(let o=0;o"+e.indexOf(r.next[o].next);return i}).join(` -`)}}Mo.empty=new Mo(!0);class YP{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function Gk(t){let e=[];do e.push(QP(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function QP(t){let e=[];do e.push(XP(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function XP(t){let e=tO(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=ZP(t,e);else break;return e}function p1(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function ZP(t,e){let n=p1(t),r=n;return t.eat(",")&&(t.next!="}"?r=p1(t):r=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:e}}function eO(t,e){let n=t.nodeTypes,r=n[e];if(r)return[r];let a=[];for(let i in n){let o=n[i];o.isInGroup(e)&&a.push(o)}return a.length==0&&t.err("No node type or group '"+e+"' found"),a}function tO(t){if(t.eat("(")){let e=Gk(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=eO(t,t.next).map(n=>(t.inline==null?t.inline=n.isInline:t.inline!=n.isInline&&t.err("Mixing inline and block content"),{type:"name",value:n}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function nO(t){let e=[[]];return a(i(t,0),n()),e;function n(){return e.push([])-1}function r(o,c,u){let h={term:u,to:c};return e[o].push(h),h}function a(o,c){o.forEach(u=>u.to=c)}function i(o,c){if(o.type=="choice")return o.exprs.reduce((u,h)=>u.concat(i(h,c)),[]);if(o.type=="seq")for(let u=0;;u++){let h=i(o.exprs[u],c);if(u==o.exprs.length-1)return h;a(h,c=n())}else if(o.type=="star"){let u=n();return r(c,u),a(i(o.expr,u),u),[r(u)]}else if(o.type=="plus"){let u=n();return a(i(o.expr,c),u),a(i(o.expr,u),u),[r(u)]}else{if(o.type=="opt")return[r(c)].concat(i(o.expr,c));if(o.type=="range"){let u=c;for(let h=0;h{t[o].forEach(({term:c,to:u})=>{if(!c)return;let h;for(let f=0;f{h||a.push([c,h=[]]),h.indexOf(f)==-1&&h.push(f)})})});let i=e[r.join(",")]=new Mo(r.indexOf(t.length-1)>-1);for(let o=0;o-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Qk(this.attrs,e)}create(e=null,n,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Ca(this,this.computeAttrs(e),xe.from(n),Ot.setFrom(r))}createChecked(e=null,n,r){return n=xe.from(n),this.checkContent(n),new Ca(this,this.computeAttrs(e),n,Ot.setFrom(r))}createAndFill(e=null,n,r){if(e=this.computeAttrs(e),n=xe.from(n),n.size){let o=this.contentMatch.fillBefore(n);if(!o)return null;n=o.append(n)}let a=this.contentMatch.matchFragment(n),i=a&&a.fillBefore(xe.empty,!0);return i?new Ca(this,e,n.append(i),Ot.setFrom(r)):null}validContent(e){let n=this.contentMatch.matchFragment(e);if(!n||!n.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let n=0;nr[i]=new eS(i,n,o));let a=n.spec.topNode||"doc";if(!r[a])throw new RangeError("Schema is missing its top node type ('"+a+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let i in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function aO(t,e,n){let r=n.split("|");return a=>{let i=a===null?"null":typeof a;if(r.indexOf(i)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${t}, got ${i}`)}}class iO{constructor(e,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?aO(e,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}}class Cf{constructor(e,n,r,a){this.name=e,this.rank=n,this.schema=r,this.spec=a,this.attrs=Zk(e,a.attrs),this.excluded=null;let i=Yk(this.attrs);this.instance=i?new Ot(this,i):null}create(e=null){return!e&&this.instance?this.instance:new Ot(this,Qk(this.attrs,e))}static compile(e,n){let r=Object.create(null),a=0;return e.forEach((i,o)=>r[i]=new Cf(i,a++,n,o)),r}removeFromSet(e){for(var n=0;n-1}}class tS{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let a in e)n[a]=e[a];n.nodes=Vn.from(e.nodes),n.marks=Vn.from(e.marks||{}),this.nodes=g1.compile(this.spec.nodes,this),this.marks=Cf.compile(this.spec.marks,this);let r=Object.create(null);for(let a in this.nodes){if(a in this.marks)throw new RangeError(a+" can not be both a node and a mark");let i=this.nodes[a],o=i.spec.content||"",c=i.spec.marks;if(i.contentMatch=r[o]||(r[o]=Mo.parse(o,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=c=="_"?null:c?x1(this,c.split(" ")):c==""||!i.inlineContent?[]:null}for(let a in this.marks){let i=this.marks[a],o=i.spec.excludes;i.excluded=o==null?[i]:o==""?[]:x1(this,o.split(" "))}this.nodeFromJSON=a=>Ca.fromJSON(this,a),this.markFromJSON=a=>Ot.fromJSON(this,a),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,a){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof g1){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(n,r,a)}text(e,n){let r=this.nodes.text;return new kh(r,r.defaultAttrs,e,Ot.setFrom(n))}mark(e,n){return typeof e=="string"&&(e=this.marks[e]),e.create(n)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError("Unknown node type: "+e);return n}}function x1(t,e){let n=[];for(let r=0;r-1)&&n.push(o=u)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return n}function oO(t){return t.tag!=null}function lO(t){return t.style!=null}class ki{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(a=>{if(oO(a))this.tags.push(a);else if(lO(a)){let i=/[^=]*/.exec(a.style)[0];r.indexOf(i)<0&&r.push(i),this.styles.push(a)}}),this.normalizeLists=!this.tags.some(a=>{if(!/^(ul|ol)\b/.test(a.tag)||!a.node)return!1;let i=e.nodes[a.node];return i.contentMatch.matchType(i)})}parse(e,n={}){let r=new b1(this,n,!1);return r.addAll(e,Ot.none,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new b1(this,n,!0);return r.addAll(e,Ot.none,n.from,n.to),Re.maxOpen(r.finish())}matchTag(e,n,r){for(let a=r?this.tags.indexOf(r)+1:0;ae.length&&(c.charCodeAt(e.length)!=61||c.slice(e.length+1)!=n))){if(o.getAttrs){let u=o.getAttrs(n);if(u===!1)continue;o.attrs=u||void 0}return o}}}static schemaRules(e){let n=[];function r(a){let i=a.priority==null?50:a.priority,o=0;for(;o{r(o=v1(o)),o.mark||o.ignore||o.clearMark||(o.mark=a)})}for(let a in e.nodes){let i=e.nodes[a].spec.parseDOM;i&&i.forEach(o=>{r(o=v1(o)),o.node||o.ignore||o.mark||(o.node=a)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new ki(e,ki.schemaRules(e)))}}const nS={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},cO={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},rS={ol:!0,ul:!0},dd=1,Yg=2,Jc=4;function y1(t,e,n){return e!=null?(e?dd:0)|(e==="full"?Yg:0):t&&t.whitespace=="pre"?dd|Yg:n&~Jc}class Fu{constructor(e,n,r,a,i,o){this.type=e,this.attrs=n,this.marks=r,this.solid=a,this.options=o,this.content=[],this.activeMarks=Ot.none,this.match=i||(o&Jc?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(xe.from(e));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,a;return(a=r.findWrapping(e.type))?(this.match=r,a):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&dd)){let r=this.content[this.content.length-1],a;if(r&&r.isText&&(a=/[ \t\r\n\u000c]+$/.exec(r.text))){let i=r;r.text.length==a[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-a[0].length))}}let n=xe.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore(xe.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!nS.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class b1{constructor(e,n,r){this.parser=e,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let a=n.topNode,i,o=y1(null,n.preserveWhitespace,0)|(r?Jc:0);a?i=new Fu(a.type,a.attrs,Ot.none,!0,n.topMatch||a.type.contentMatch,o):r?i=new Fu(null,null,Ot.none,!0,null,o):i=new Fu(e.schema.topNodeType,null,Ot.none,!0,null,o),this.nodes=[i],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,n){e.nodeType==3?this.addTextNode(e,n):e.nodeType==1&&this.addElement(e,n)}addTextNode(e,n){let r=e.nodeValue,a=this.top,i=a.options&Yg?"full":this.localPreserveWS||(a.options&dd)>0,{schema:o}=this.parser;if(i==="full"||a.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(i)if(i==="full")r=r.replace(/\r\n?/g,` -`);else if(o.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(o.linebreakReplacement.create())){let c=r.split(/\r?\n|\r/);for(let u=0;u!u.clearMark(h)):n=n.concat(this.parser.schema.marks[u.mark].create(u.attrs)),u.consuming===!1)c=u;else break}}return n}addElementByRule(e,n,r,a){let i,o;if(n.node)if(o=this.parser.schema.nodes[n.node],o.isLeaf)this.insertNode(o.create(n.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let u=this.enter(o,n.attrs||null,r,n.preserveWhitespace);u&&(i=!0,r=u)}else{let u=this.parser.schema.marks[n.mark];r=r.concat(u.create(n.attrs))}let c=this.top;if(o&&o.isLeaf)this.findInside(e);else if(a)this.addElement(e,r,a);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(u=>this.insertNode(u,r,!1));else{let u=e;typeof n.contentElement=="string"?u=e.querySelector(n.contentElement):typeof n.contentElement=="function"?u=n.contentElement(e):n.contentElement&&(u=n.contentElement),this.findAround(e,u,!0),this.addAll(u,r),this.findAround(e,u,!1)}i&&this.sync(c)&&this.open--}addAll(e,n,r,a){let i=r||0;for(let o=r?e.childNodes[r]:e.firstChild,c=a==null?null:e.childNodes[a];o!=c;o=o.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(o,n);this.findAtPoint(e,i)}findPlace(e,n,r){let a,i;for(let o=this.open,c=0;o>=0;o--){let u=this.nodes[o],h=u.findWrapping(e);if(h&&(!a||a.length>h.length+c)&&(a=h,i=u,!h.length))break;if(u.solid){if(r)break;c+=2}}if(!a)return null;this.sync(i);for(let o=0;o(o.type?o.type.allowsMarkType(h.type):N1(h.type,e))?(u=h.addToSet(u),!1):!0),this.nodes.push(new Fu(e,n,u,a,null,c)),this.open++,r}closeExtra(e=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let n=this.open;n>=0;n--){if(this.nodes[n]==e)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=dd)}return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let a=r.length-1;a>=0;a--)e+=r[a].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let n=e.split("/"),r=this.options.context,a=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),i=-(r?r.depth+1:0)+(a?0:1),o=(c,u)=>{for(;c>=0;c--){let h=n[c];if(h==""){if(c==n.length-1||c==0)continue;for(;u>=i;u--)if(o(c-1,u))return!0;return!1}else{let f=u>0||u==0&&a?this.nodes[u].type:r&&u>=i?r.node(u-i).type:null;if(!f||f.name!=h&&!f.isInGroup(h))return!1;u--}}return!0};return o(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}}function dO(t){for(let e=t.firstChild,n=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&rS.hasOwnProperty(r)&&n?(n.appendChild(e),e=n):r=="li"?n=e:r&&(n=null)}}function uO(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function v1(t){let e={};for(let n in t)e[n]=t[n];return e}function N1(t,e){let n=e.schema.nodes;for(let r in n){let a=n[r];if(!a.allowsMarkType(t))continue;let i=[],o=c=>{i.push(c);for(let u=0;u{if(i.length||o.marks.length){let c=0,u=0;for(;c=0;a--){let i=this.serializeMark(e.marks[a],e.isInline,n);i&&((i.contentDOM||i.dom).appendChild(r),r=i.dom)}return r}serializeMark(e,n,r={}){let a=this.marks[e.type.name];return a&&sh(Km(r),a(e,n),null,e.attrs)}static renderSpec(e,n,r=null,a){return sh(e,n,r,a)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new $o(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=w1(e.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(e){return w1(e.marks)}}function w1(t){let e={};for(let n in t){let r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function Km(t){return t.document||window.document}const j1=new WeakMap;function hO(t){let e=j1.get(t);return e===void 0&&j1.set(t,e=fO(t)),e}function fO(t){let e=null;function n(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let a=0;a-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=a.indexOf(" ");o>0&&(n=a.slice(0,o),a=a.slice(o+1));let c,u=n?t.createElementNS(n,a):t.createElement(a),h=e[1],f=1;if(h&&typeof h=="object"&&h.nodeType==null&&!Array.isArray(h)){f=2;for(let m in h)if(h[m]!=null){let g=m.indexOf(" ");g>0?u.setAttributeNS(m.slice(0,g),m.slice(g+1),h[m]):m=="style"&&u.style?u.style.cssText=h[m]:u.setAttribute(m,h[m])}}for(let m=f;mf)throw new RangeError("Content hole must be the only child of its parent node");return{dom:u,contentDOM:u}}else{let{dom:y,contentDOM:v}=sh(t,g,n,r);if(u.appendChild(y),v){if(c)throw new RangeError("Multiple content holes");c=v}}}return{dom:u,contentDOM:c}}const sS=65535,aS=Math.pow(2,16);function pO(t,e){return t+e*aS}function k1(t){return t&sS}function mO(t){return(t-(t&sS))/aS}const iS=1,oS=2,ah=4,lS=8;class Qg{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&lS)>0}get deletedBefore(){return(this.delInfo&(iS|ah))>0}get deletedAfter(){return(this.delInfo&(oS|ah))>0}get deletedAcross(){return(this.delInfo&ah)>0}}class _r{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&_r.empty)return _r.empty}recover(e){let n=0,r=k1(e);if(!this.inverted)for(let a=0;ae)break;let h=this.ranges[c+i],f=this.ranges[c+o],m=u+h;if(e<=m){let g=h?e==u?-1:e==m?1:n:n,y=u+a+(g<0?0:f);if(r)return y;let v=e==(n<0?u:m)?null:pO(c/3,e-u),w=e==u?oS:e==m?iS:ah;return(n<0?e!=u:e!=m)&&(w|=lS),new Qg(y,w,v)}a+=f-h}return r?e+a:new Qg(e+a,0,null)}touches(e,n){let r=0,a=k1(n),i=this.inverted?2:1,o=this.inverted?1:2;for(let c=0;ce)break;let h=this.ranges[c+i],f=u+h;if(e<=f&&c==a*3)return!0;r+=this.ranges[c+o]-h}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let a=0,i=0;a=0;n--){let a=e.getMirror(n);this.appendMap(e._maps[n].invert(),a!=null&&a>n?r-a-1:void 0)}}invert(){let e=new ud;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;ri&&u!o.isAtom||!c.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),a),n.openStart,n.openEnd);return vn.fromReplace(e,this.from,this.to,i)}invert(){return new vs(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new bi(n.pos,r.pos,this.mark)}merge(e){return e instanceof bi&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new bi(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new bi(n.from,n.to,e.markFromJSON(n.mark))}}ir.jsonID("addMark",bi);class vs extends ir{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new Re(c0(n.content,a=>a.mark(this.mark.removeFromSet(a.marks)),e),n.openStart,n.openEnd);return vn.fromReplace(e,this.from,this.to,r)}invert(){return new bi(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new vs(n.pos,r.pos,this.mark)}merge(e){return e instanceof vs&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new vs(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new vs(n.from,n.to,e.markFromJSON(n.mark))}}ir.jsonID("removeMark",vs);class vi extends ir{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return vn.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return vn.fromReplace(e,this.pos,this.pos+1,new Re(xe.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let a=0;ar.pos?null:new Ln(n.pos,r.pos,a,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new Ln(n.from,n.to,n.gapFrom,n.gapTo,Re.fromJSON(e,n.slice),n.insert,!!n.structure)}}ir.jsonID("replaceAround",Ln);function Xg(t,e,n){let r=t.resolve(e),a=n-e,i=r.depth;for(;a>0&&i>0&&r.indexAfter(i)==r.node(i).childCount;)i--,a--;if(a>0){let o=r.node(i).maybeChild(r.indexAfter(i));for(;a>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,a--}}return!1}function gO(t,e,n,r){let a=[],i=[],o,c;t.doc.nodesBetween(e,n,(u,h,f)=>{if(!u.isInline)return;let m=u.marks;if(!r.isInSet(m)&&f.type.allowsMarkType(r.type)){let g=Math.max(h,e),y=Math.min(h+u.nodeSize,n),v=r.addToSet(m);for(let w=0;wt.step(u)),i.forEach(u=>t.step(u))}function xO(t,e,n,r){let a=[],i=0;t.doc.nodesBetween(e,n,(o,c)=>{if(!o.isInline)return;i++;let u=null;if(r instanceof Cf){let h=o.marks,f;for(;f=r.isInSet(h);)(u||(u=[])).push(f),h=f.removeFromSet(h)}else r?r.isInSet(o.marks)&&(u=[r]):u=o.marks;if(u&&u.length){let h=Math.min(c+o.nodeSize,n);for(let f=0;ft.step(new vs(o.from,o.to,o.style)))}function d0(t,e,n,r=n.contentMatch,a=!0){let i=t.doc.nodeAt(e),o=[],c=e+1;for(let u=0;u=0;u--)t.step(o[u])}function yO(t,e,n){return(e==0||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function Xl(t){let n=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth,a=0,i=0;;--r){let o=t.$from.node(r),c=t.$from.index(r)+a,u=t.$to.indexAfter(r)-i;if(rn;v--)w||r.index(v)>0?(w=!0,f=xe.from(r.node(v).copy(f)),m++):u--;let g=xe.empty,y=0;for(let v=i,w=!1;v>n;v--)w||a.after(v+1)=0;o--){if(r.size){let c=n[o].type.contentMatch.matchFragment(r);if(!c||!c.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=xe.from(n[o].type.create(n[o].attrs,r))}let a=e.start,i=e.end;t.step(new Ln(a,i,a,i,new Re(r,0,0),n.length,!0))}function jO(t,e,n,r,a){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=t.steps.length;t.doc.nodesBetween(e,n,(o,c)=>{let u=typeof a=="function"?a(o):a;if(o.isTextblock&&!o.hasMarkup(r,u)&&kO(t.doc,t.mapping.slice(i).map(c),r)){let h=null;if(r.schema.linebreakReplacement){let y=r.whitespace=="pre",v=!!r.contentMatch.matchType(r.schema.linebreakReplacement);y&&!v?h=!1:!y&&v&&(h=!0)}h===!1&&dS(t,o,c,i),d0(t,t.mapping.slice(i).map(c,1),r,void 0,h===null);let f=t.mapping.slice(i),m=f.map(c,1),g=f.map(c+o.nodeSize,1);return t.step(new Ln(m,g,m+1,g-1,new Re(xe.from(r.create(u,null,o.marks)),0,0),1,!0)),h===!0&&cS(t,o,c,i),!1}})}function cS(t,e,n,r){e.forEach((a,i)=>{if(a.isText){let o,c=/\r?\n|\r/g;for(;o=c.exec(a.text);){let u=t.mapping.slice(r).map(n+1+i+o.index);t.replaceWith(u,u+1,e.type.schema.linebreakReplacement.create())}}})}function dS(t,e,n,r){e.forEach((a,i)=>{if(a.type==a.type.schema.linebreakReplacement){let o=t.mapping.slice(r).map(n+1+i);t.replaceWith(o,o+1,e.type.schema.text(` -`))}})}function kO(t,e,n){let r=t.resolve(e),a=r.index();return r.parent.canReplaceWith(a,a+1,n)}function SO(t,e,n,r,a){let i=t.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");n||(n=i.type);let o=n.create(r,null,a||i.marks);if(i.isLeaf)return t.replaceWith(e,e+i.nodeSize,o);if(!n.validContent(i.content))throw new RangeError("Invalid content for node type "+n.name);t.step(new Ln(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new Re(xe.from(o),0,0),1,!0))}function Ea(t,e,n=1,r){let a=t.resolve(e),i=a.depth-n,o=r&&r[r.length-1]||a.parent;if(i<0||a.parent.type.spec.isolating||!a.parent.canReplace(a.index(),a.parent.childCount)||!o.type.validContent(a.parent.content.cutByIndex(a.index(),a.parent.childCount)))return!1;for(let h=a.depth-1,f=n-2;h>i;h--,f--){let m=a.node(h),g=a.index(h);if(m.type.spec.isolating)return!1;let y=m.content.cutByIndex(g,m.childCount),v=r&&r[f+1];v&&(y=y.replaceChild(0,v.type.create(v.attrs)));let w=r&&r[f]||m;if(!m.canReplace(g+1,m.childCount)||!w.type.validContent(y))return!1}let c=a.indexAfter(i),u=r&&r[0];return a.node(i).canReplaceWith(c,c,u?u.type:a.node(i+1).type)}function CO(t,e,n=1,r){let a=t.doc.resolve(e),i=xe.empty,o=xe.empty;for(let c=a.depth,u=a.depth-n,h=n-1;c>u;c--,h--){i=xe.from(a.node(c).copy(i));let f=r&&r[h];o=xe.from(f?f.type.create(f.attrs,o):a.node(c).copy(o))}t.step(new Dn(e,e,new Re(i.append(o),n,n),!0))}function _i(t,e){let n=t.resolve(e),r=n.index();return uS(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function EO(t,e){e.content.size||t.type.compatibleContent(e.type);let n=t.contentMatchAt(t.childCount),{linebreakReplacement:r}=t.type.schema;for(let a=0;a0?(i=r.node(a+1),c++,o=r.node(a).maybeChild(c)):(i=r.node(a).maybeChild(c-1),o=r.node(a+1)),i&&!i.isTextblock&&uS(i,o)&&r.node(a).canReplace(c,c+1))return e;if(a==0)break;e=n<0?r.before(a):r.after(a)}}function TO(t,e,n){let r=null,{linebreakReplacement:a}=t.doc.type.schema,i=t.doc.resolve(e-n),o=i.node().type;if(a&&o.inlineContent){let f=o.whitespace=="pre",m=!!o.contentMatch.matchType(a);f&&!m?r=!1:!f&&m&&(r=!0)}let c=t.steps.length;if(r===!1){let f=t.doc.resolve(e+n);dS(t,f.node(),f.before(),c)}o.inlineContent&&d0(t,e+n-1,o,i.node().contentMatchAt(i.index()),r==null);let u=t.mapping.slice(c),h=u.map(e-n);if(t.step(new Dn(h,u.map(e+n,-1),Re.empty,!0)),r===!0){let f=t.doc.resolve(h);cS(t,f.node(),f.before(),t.steps.length)}return t}function MO(t,e,n){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(r.parentOffset==0)for(let a=r.depth-1;a>=0;a--){let i=r.index(a);if(r.node(a).canReplaceWith(i,i,n))return r.before(a+1);if(i>0)return null}if(r.parentOffset==r.parent.content.size)for(let a=r.depth-1;a>=0;a--){let i=r.indexAfter(a);if(r.node(a).canReplaceWith(i,i,n))return r.after(a+1);if(i=0;o--){let c=o==r.depth?0:r.pos<=(r.start(o+1)+r.end(o+1))/2?-1:1,u=r.index(o)+(c>0?1:0),h=r.node(o),f=!1;if(i==1)f=h.canReplace(u,u,a);else{let m=h.contentMatchAt(u).findWrapping(a.firstChild.type);f=m&&h.canReplaceWith(u,u,m[0])}if(f)return c==0?r.pos:c<0?r.before(o+1):r.after(o+1)}return null}function Tf(t,e,n=e,r=Re.empty){if(e==n&&!r.size)return null;let a=t.resolve(e),i=t.resolve(n);return fS(a,i,r)?new Dn(e,n,r):new AO(a,i,r).fit()}function fS(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}class AO{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=xe.empty;for(let a=0;a<=e.depth;a++){let i=e.node(a);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(a))})}for(let a=e.depth;a>0;a--)this.placed=xe.from(e.node(a).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let h=this.findFittable();h?this.placeNodes(h):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,a=this.close(e<0?this.$to:r.doc.resolve(e));if(!a)return null;let i=this.placed,o=r.depth,c=a.depth;for(;o&&c&&i.childCount==1;)i=i.firstChild.content,o--,c--;let u=new Re(i,o,c);return e>-1?new Ln(r.pos,e,this.$to.pos,this.$to.end(),u,n):u.size||r.pos!=this.$to.pos?new Dn(r.pos,a.pos,u):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,a=this.unplaced.openEnd;r1&&(a=0),i.type.spec.isolating&&a<=r){e=r;break}n=i.content}for(let n=1;n<=2;n++)for(let r=n==1?e:this.unplaced.openStart;r>=0;r--){let a,i=null;r?(i=Gm(this.unplaced.content,r-1).firstChild,a=i.content):a=this.unplaced.content;let o=a.firstChild;for(let c=this.depth;c>=0;c--){let{type:u,match:h}=this.frontier[c],f,m=null;if(n==1&&(o?h.matchType(o.type)||(m=h.fillBefore(xe.from(o),!1)):i&&u.compatibleContent(i.type)))return{sliceDepth:r,frontierDepth:c,parent:i,inject:m};if(n==2&&o&&(f=h.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:c,parent:i,wrap:f};if(i&&h.matchType(i.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,a=Gm(e,n);return!a.childCount||a.firstChild.isLeaf?!1:(this.unplaced=new Re(e,n+1,Math.max(r,a.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,a=Gm(e,n);if(a.childCount<=1&&n>0){let i=e.size-n<=n+a.size;this.unplaced=new Re(Fc(e,n-1,1),n-1,i?n-1:r)}else this.unplaced=new Re(Fc(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:a,wrap:i}){for(;this.depth>n;)this.closeFrontierNode();if(i)for(let w=0;w1||u==0||w.content.size)&&(m=N,f.push(pS(w.mark(g.allowedMarks(w.marks)),h==1?u:0,h==c.childCount?y:-1)))}let v=h==c.childCount;v||(y=-1),this.placed=Bc(this.placed,n,xe.from(f)),this.frontier[n].match=m,v&&y<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let w=0,N=c;w1&&a==this.$to.end(--r);)++a;return a}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:a}=this.frontier[n],i=n=0;c--){let{match:u,type:h}=this.frontier[c],f=Jm(e,c,h,u,!0);if(!f||f.childCount)continue e}return{depth:n,fit:o,move:i?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=Bc(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let a=e.node(r),i=a.type.contentMatch.fillBefore(a.content,!0,e.index(r));this.openFrontierNode(a.type,a.attrs,i)}return e}openFrontierNode(e,n=null,r){let a=this.frontier[this.depth];a.match=a.match.matchType(e),this.placed=Bc(this.placed,this.depth,xe.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(xe.empty,!0);n.childCount&&(this.placed=Bc(this.placed,this.frontier.length,n))}}function Fc(t,e,n){return e==0?t.cutByIndex(n,t.childCount):t.replaceChild(0,t.firstChild.copy(Fc(t.firstChild.content,e-1,n)))}function Bc(t,e,n){return e==0?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(Bc(t.lastChild.content,e-1,n)))}function Gm(t,e){for(let n=0;n1&&(r=r.replaceChild(0,pS(r.firstChild,e-1,r.childCount==1?n-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore(xe.empty,!0)))),t.copy(r)}function Jm(t,e,n,r,a){let i=t.node(e),o=a?t.indexAfter(e):t.index(e);if(o==i.childCount&&!n.compatibleContent(i.type))return null;let c=r.fillBefore(i.content,!0,o);return c&&!IO(n,i.content,o)?c:null}function IO(t,e,n){for(let r=n;r0;g--,y--){let v=a.node(g).type.spec;if(v.defining||v.definingAsContext||v.isolating)break;o.indexOf(g)>-1?c=g:a.before(g)==y&&o.splice(1,0,-g)}let u=o.indexOf(c),h=[],f=r.openStart;for(let g=r.content,y=0;;y++){let v=g.firstChild;if(h.push(v),y==r.openStart)break;g=v.content}for(let g=f-1;g>=0;g--){let y=h[g],v=RO(y.type);if(v&&!y.sameMarkup(a.node(Math.abs(c)-1)))f=g;else if(v||!y.type.isTextblock)break}for(let g=r.openStart;g>=0;g--){let y=(g+f+1)%(r.openStart+1),v=h[y];if(v)for(let w=0;w=0&&(t.replace(e,n,r),!(t.steps.length>m));g--){let y=o[g];y<0||(e=a.before(y),n=i.after(y))}}function mS(t,e,n,r,a){if(er){let i=a.contentMatchAt(0),o=i.fillBefore(t).append(t);t=o.append(i.matchFragment(o).fillBefore(xe.empty,!0))}return t}function OO(t,e,n,r){if(!r.isInline&&e==n&&t.doc.resolve(e).parent.content.size){let a=MO(t.doc,e,r.type);a!=null&&(e=n=a)}t.replaceRange(e,n,new Re(xe.from(r),0,0))}function DO(t,e,n){let r=t.doc.resolve(e),a=t.doc.resolve(n),i=gS(r,a);for(let o=0;o0&&(u||r.node(c-1).canReplace(r.index(c-1),a.indexAfter(c-1))))return t.delete(r.before(c),a.after(c))}for(let o=1;o<=r.depth&&o<=a.depth;o++)if(e-r.start(o)==r.depth-o&&n>r.end(o)&&a.end(o)-n!=a.depth-o&&r.start(o-1)==a.start(o-1)&&r.node(o-1).canReplace(r.index(o-1),a.index(o-1)))return t.delete(r.before(o),n);t.delete(e,n)}function gS(t,e){let n=[],r=Math.min(t.depth,e.depth);for(let a=r;a>=0;a--){let i=t.start(a);if(ie.pos+(e.depth-a)||t.node(a).type.spec.isolating||e.node(a).type.spec.isolating)break;(i==e.start(a)||a==t.depth&&a==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&a&&e.start(a-1)==i-1)&&n.push(a)}return n}class Rl extends ir{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return vn.fail("No node at attribute step's position");let r=Object.create(null);for(let i in n.attrs)r[i]=n.attrs[i];r[this.attr]=this.value;let a=n.type.create(r,null,n.marks);return vn.fromReplace(e,this.pos,this.pos+1,new Re(xe.from(a),0,n.isLeaf?0:1))}getMap(){return _r.empty}invert(e){return new Rl(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new Rl(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Rl(n.pos,n.attr,n.value)}}ir.jsonID("attr",Rl);class hd extends ir{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let a in e.attrs)n[a]=e.attrs[a];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return vn.ok(r)}getMap(){return _r.empty}invert(e){return new hd(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new hd(n.attr,n.value)}}ir.jsonID("docAttr",hd);let _l=class extends Error{};_l=function t(e){let n=Error.call(this,e);return n.__proto__=t.prototype,n};_l.prototype=Object.create(Error.prototype);_l.prototype.constructor=_l;_l.prototype.name="TransformError";class h0{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new ud}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new _l(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,n=-1e9;for(let r=0;r{e=Math.min(e,c),n=Math.max(n,u)})}return e==1e9?null:{from:e,to:n}}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=Re.empty){let a=Tf(this.doc,e,n,r);return a&&this.step(a),this}replaceWith(e,n,r){return this.replace(e,n,new Re(xe.from(r),0,0))}delete(e,n){return this.replace(e,n,Re.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return PO(this,e,n,r),this}replaceRangeWith(e,n,r){return OO(this,e,n,r),this}deleteRange(e,n){return DO(this,e,n),this}lift(e,n){return bO(this,e,n),this}join(e,n=1){return TO(this,e,n),this}wrap(e,n){return wO(this,e,n),this}setBlockType(e,n=e,r,a=null){return jO(this,e,n,r,a),this}setNodeMarkup(e,n,r=null,a){return SO(this,e,n,r,a),this}setNodeAttribute(e,n,r){return this.step(new Rl(e,n,r)),this}setDocAttribute(e,n){return this.step(new hd(e,n)),this}addNodeMark(e,n){return this.step(new vi(e,n)),this}removeNodeMark(e,n){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(n instanceof Ot)n.isInSet(r.marks)&&this.step(new Ao(e,n));else{let a=r.marks,i,o=[];for(;i=n.isInSet(a);)o.push(new Ao(e,i)),a=i.removeFromSet(a);for(let c=o.length-1;c>=0;c--)this.step(o[c])}return this}split(e,n=1,r){return CO(this,e,n,r),this}addMark(e,n,r){return gO(this,e,n,r),this}removeMark(e,n,r){return xO(this,e,n,r),this}clearIncompatible(e,n,r){return d0(this,e,n,r),this}}const Ym=Object.create(null);class tt{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new xS(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n=0;i--){let o=n<0?wl(e.node(0),e.node(i),e.before(i+1),e.index(i),n,r):wl(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,n,r);if(o)return o}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new Fr(e.node(0))}static atStart(e){return wl(e,e,0,0,1)||new Fr(e)}static atEnd(e){return wl(e,e,e.content.size,e.childCount,-1)||new Fr(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=Ym[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in Ym)throw new RangeError("Duplicate use of selection JSON ID "+e);return Ym[e]=n,n.prototype.jsonID=e,n}getBookmark(){return Qe.between(this.$anchor,this.$head).getBookmark()}}tt.prototype.visible=!0;class xS{constructor(e,n){this.$from=e,this.$to=n}}let C1=!1;function E1(t){!C1&&!t.parent.inlineContent&&(C1=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}class Qe extends tt{constructor(e,n=e){E1(e),E1(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return tt.near(r);let a=e.resolve(n.map(this.anchor));return new Qe(a.parent.inlineContent?a:r,r)}replace(e,n=Re.empty){if(super.replace(e,n),n==Re.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof Qe&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new Mf(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new Qe(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let a=e.resolve(n);return new this(a,r==n?a:e.resolve(r))}static between(e,n,r){let a=e.pos-n.pos;if((!r||a)&&(r=a>=0?1:-1),!n.parent.inlineContent){let i=tt.findFrom(n,r,!0)||tt.findFrom(n,-r,!0);if(i)n=i.$head;else return tt.near(n,r)}return e.parent.inlineContent||(a==0?e=n:(e=(tt.findFrom(e,-r,!0)||tt.findFrom(e,r,!0)).$anchor,e.pos0?0:1);a>0?o=0;o+=a){let c=e.child(o);if(c.isAtom){if(!i&&Je.isSelectable(c))return Je.create(t,n-(a<0?c.nodeSize:0))}else{let u=wl(t,c,n+a,a<0?c.childCount:0,a,i);if(u)return u}n+=c.nodeSize*a}return null}function T1(t,e,n){let r=t.steps.length-1;if(r{o==null&&(o=f)}),t.setSelection(tt.near(t.doc.resolve(o),n))}const M1=1,Bu=2,A1=4;class _O extends h0{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=Bu,this}ensureMarks(e){return Ot.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&Bu)>0}addStep(e,n){super.addStep(e,n),this.updated=this.updated&~Bu,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,n=!0){let r=this.selection;return n&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||Ot.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,n,r){let a=this.doc.type.schema;if(n==null)return e?this.replaceSelectionWith(a.text(e),!0):this.deleteSelection();{if(r==null&&(r=n),!e)return this.deleteRange(n,r);let i=this.storedMarks;if(!i){let o=this.doc.resolve(n);i=r==n?o.marks():o.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,a.text(e,i)),!this.selection.empty&&this.selection.to==n+e.length&&this.setSelection(tt.near(this.selection.$to)),this}}setMeta(e,n){return this.meta[typeof e=="string"?e:e.key]=n,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=A1,this}get scrolledIntoView(){return(this.updated&A1)>0}}function I1(t,e){return!e||!t?t:t.bind(e)}class Vc{constructor(e,n,r){this.name=e,this.init=I1(n.init,r),this.apply=I1(n.apply,r)}}const zO=[new Vc("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new Vc("selection",{init(t,e){return t.selection||tt.atStart(e.doc)},apply(t){return t.selection}}),new Vc("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new Vc("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})];class Qm{constructor(e,n){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=zO.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new Vc(r.key,r.spec.state,r))})}}class Ml{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,n=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let a=e[r],i=a.spec.state;i&&i.toJSON&&(n[r]=i.toJSON.call(a,this[a.key]))}return n}static fromJSON(e,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let a=new Qm(e.schema,e.plugins),i=new Ml(a);return a.fields.forEach(o=>{if(o.name=="doc")i.doc=Ca.fromJSON(e.schema,n.doc);else if(o.name=="selection")i.selection=tt.fromJSON(i.doc,n.selection);else if(o.name=="storedMarks")n.storedMarks&&(i.storedMarks=n.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let c in r){let u=r[c],h=u.spec.state;if(u.key==o.name&&h&&h.fromJSON&&Object.prototype.hasOwnProperty.call(n,c)){i[o.name]=h.fromJSON.call(u,e,n[c],i);return}}i[o.name]=o.init(e,i)}}),i}}function yS(t,e,n){for(let r in t){let a=t[r];a instanceof Function?a=a.bind(e):r=="handleDOMEvents"&&(a=yS(a,e,{})),n[r]=a}return n}class Ut{constructor(e){this.spec=e,this.props={},e.props&&yS(e.props,this,this.props),this.key=e.key?e.key.key:bS("plugin")}getState(e){return e[this.key]}}const Xm=Object.create(null);function bS(t){return t in Xm?t+"$"+ ++Xm[t]:(Xm[t]=0,t+"$")}class Yt{constructor(e="key"){this.key=bS(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const p0=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function vS(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("backward",t):n.parentOffset>0)?null:n}const NS=(t,e,n)=>{let r=vS(t,n);if(!r)return!1;let a=m0(r);if(!a){let o=r.blockRange(),c=o&&Xl(o);return c==null?!1:(e&&e(t.tr.lift(o,c).scrollIntoView()),!0)}let i=a.nodeBefore;if(AS(t,a,e,-1))return!0;if(r.parent.content.size==0&&(zl(i,"end")||Je.isSelectable(i)))for(let o=r.depth;;o--){let c=Tf(t.doc,r.before(o),r.after(o),Re.empty);if(c&&c.slice.size1)break}return i.isAtom&&a.depth==r.depth-1?(e&&e(t.tr.delete(a.pos-i.nodeSize,a.pos).scrollIntoView()),!0):!1},$O=(t,e,n)=>{let r=vS(t,n);if(!r)return!1;let a=m0(r);return a?wS(t,a,e):!1},FO=(t,e,n)=>{let r=kS(t,n);if(!r)return!1;let a=g0(r);return a?wS(t,a,e):!1};function wS(t,e,n){let r=e.nodeBefore,a=r,i=e.pos-1;for(;!a.isTextblock;i--){if(a.type.spec.isolating)return!1;let f=a.lastChild;if(!f)return!1;a=f}let o=e.nodeAfter,c=o,u=e.pos+1;for(;!c.isTextblock;u++){if(c.type.spec.isolating)return!1;let f=c.firstChild;if(!f)return!1;c=f}let h=Tf(t.doc,i,u,Re.empty);if(!h||h.from!=i||h instanceof Dn&&h.slice.size>=u-i)return!1;if(n){let f=t.tr.step(h);f.setSelection(Qe.create(f.doc,i)),n(f.scrollIntoView())}return!0}function zl(t,e,n=!1){for(let r=t;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}const jS=(t,e,n)=>{let{$head:r,empty:a}=t.selection,i=r;if(!a)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",t):r.parentOffset>0)return!1;i=m0(r)}let o=i&&i.nodeBefore;return!o||!Je.isSelectable(o)?!1:(e&&e(t.tr.setSelection(Je.create(t.doc,i.pos-o.nodeSize)).scrollIntoView()),!0)};function m0(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function kS(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("forward",t):n.parentOffset{let r=kS(t,n);if(!r)return!1;let a=g0(r);if(!a)return!1;let i=a.nodeAfter;if(AS(t,a,e,1))return!0;if(r.parent.content.size==0&&(zl(i,"start")||Je.isSelectable(i))){let o=Tf(t.doc,r.before(),r.after(),Re.empty);if(o&&o.slice.size{let{$head:r,empty:a}=t.selection,i=r;if(!a)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",t):r.parentOffset=0;e--){let n=t.node(e);if(t.index(e)+1{let n=t.selection,r=n instanceof Je,a;if(r){if(n.node.isTextblock||!_i(t.doc,n.from))return!1;a=n.from}else if(a=Ef(t.doc,n.from,-1),a==null)return!1;if(e){let i=t.tr.join(a);r&&i.setSelection(Je.create(i.doc,a-t.doc.resolve(a).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},VO=(t,e)=>{let n=t.selection,r;if(n instanceof Je){if(n.node.isTextblock||!_i(t.doc,n.to))return!1;r=n.to}else if(r=Ef(t.doc,n.to,1),r==null)return!1;return e&&e(t.tr.join(r).scrollIntoView()),!0},HO=(t,e)=>{let{$from:n,$to:r}=t.selection,a=n.blockRange(r),i=a&&Xl(a);return i==null?!1:(e&&e(t.tr.lift(a,i).scrollIntoView()),!0)},ES=(t,e)=>{let{$head:n,$anchor:r}=t.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(e&&e(t.tr.insertText(` -`).scrollIntoView()),!0)};function x0(t){for(let e=0;e{let{$head:n,$anchor:r}=t.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let a=n.node(-1),i=n.indexAfter(-1),o=x0(a.contentMatchAt(i));if(!o||!a.canReplaceWith(i,i,o))return!1;if(e){let c=n.after(),u=t.tr.replaceWith(c,c,o.createAndFill());u.setSelection(tt.near(u.doc.resolve(c),1)),e(u.scrollIntoView())}return!0},TS=(t,e)=>{let n=t.selection,{$from:r,$to:a}=n;if(n instanceof Fr||r.parent.inlineContent||a.parent.inlineContent)return!1;let i=x0(a.parent.contentMatchAt(a.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let o=(!r.parentOffset&&a.index(){let{$cursor:n}=t.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let i=n.before();if(Ea(t.doc,i))return e&&e(t.tr.split(i).scrollIntoView()),!0}let r=n.blockRange(),a=r&&Xl(r);return a==null?!1:(e&&e(t.tr.lift(r,a).scrollIntoView()),!0)};function UO(t){return(e,n)=>{let{$from:r,$to:a}=e.selection;if(e.selection instanceof Je&&e.selection.node.isBlock)return!r.parentOffset||!Ea(e.doc,r.pos)?!1:(n&&n(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let i=[],o,c,u=!1,h=!1;for(let y=r.depth;;y--)if(r.node(y).isBlock){u=r.end(y)==r.pos+(r.depth-y),h=r.start(y)==r.pos-(r.depth-y),c=x0(r.node(y-1).contentMatchAt(r.indexAfter(y-1))),i.unshift(u&&c?{type:c}:null),o=y;break}else{if(y==1)return!1;i.unshift(null)}let f=e.tr;(e.selection instanceof Qe||e.selection instanceof Fr)&&f.deleteSelection();let m=f.mapping.map(r.pos),g=Ea(f.doc,m,i.length,i);if(g||(i[0]=c?{type:c}:null,g=Ea(f.doc,m,i.length,i)),!g)return!1;if(f.split(m,i.length,i),!u&&h&&r.node(o).type!=c){let y=f.mapping.map(r.before(o)),v=f.doc.resolve(y);c&&r.node(o-1).canReplaceWith(v.index(),v.index()+1,c)&&f.setNodeMarkup(f.mapping.map(r.before(o)),c)}return n&&n(f.scrollIntoView()),!0}}const KO=UO(),qO=(t,e)=>{let{$from:n,to:r}=t.selection,a,i=n.sharedDepth(r);return i==0?!1:(a=n.before(i),e&&e(t.tr.setSelection(Je.create(t.doc,a))),!0)};function GO(t,e,n){let r=e.nodeBefore,a=e.nodeAfter,i=e.index();return!r||!a||!r.type.compatibleContent(a.type)?!1:!r.content.size&&e.parent.canReplace(i-1,i)?(n&&n(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(a.isTextblock||_i(t.doc,e.pos))?!1:(n&&n(t.tr.join(e.pos).scrollIntoView()),!0)}function AS(t,e,n,r){let a=e.nodeBefore,i=e.nodeAfter,o,c,u=a.type.spec.isolating||i.type.spec.isolating;if(!u&&GO(t,e,n))return!0;let h=!u&&e.parent.canReplace(e.index(),e.index()+1);if(h&&(o=(c=a.contentMatchAt(a.childCount)).findWrapping(i.type))&&c.matchType(o[0]||i.type).validEnd){if(n){let y=e.pos+i.nodeSize,v=xe.empty;for(let k=o.length-1;k>=0;k--)v=xe.from(o[k].create(null,v));v=xe.from(a.copy(v));let w=t.tr.step(new Ln(e.pos-1,y,e.pos,y,new Re(v,1,0),o.length,!0)),N=w.doc.resolve(y+2*o.length);N.nodeAfter&&N.nodeAfter.type==a.type&&_i(w.doc,N.pos)&&w.join(N.pos),n(w.scrollIntoView())}return!0}let f=i.type.spec.isolating||r>0&&u?null:tt.findFrom(e,1),m=f&&f.$from.blockRange(f.$to),g=m&&Xl(m);if(g!=null&&g>=e.depth)return n&&n(t.tr.lift(m,g).scrollIntoView()),!0;if(h&&zl(i,"start",!0)&&zl(a,"end")){let y=a,v=[];for(;v.push(y),!y.isTextblock;)y=y.lastChild;let w=i,N=1;for(;!w.isTextblock;w=w.firstChild)N++;if(y.canReplace(y.childCount,y.childCount,w.content)){if(n){let k=xe.empty;for(let E=v.length-1;E>=0;E--)k=xe.from(v[E].copy(k));let C=t.tr.step(new Ln(e.pos-v.length,e.pos+i.nodeSize,e.pos+N,e.pos+i.nodeSize-N,new Re(k,v.length,0),0,!0));n(C.scrollIntoView())}return!0}}return!1}function IS(t){return function(e,n){let r=e.selection,a=t<0?r.$from:r.$to,i=a.depth;for(;a.node(i).isInline;){if(!i)return!1;i--}return a.node(i).isTextblock?(n&&n(e.tr.setSelection(Qe.create(e.doc,t<0?a.start(i):a.end(i)))),!0):!1}}const JO=IS(-1),YO=IS(1);function QO(t,e=null){return function(n,r){let{$from:a,$to:i}=n.selection,o=a.blockRange(i),c=o&&u0(o,t,e);return c?(r&&r(n.tr.wrap(o,c).scrollIntoView()),!0):!1}}function R1(t,e=null){return function(n,r){let a=!1;for(let i=0;i{if(a)return!1;if(!(!u.isTextblock||u.hasMarkup(t,e)))if(u.type==t)a=!0;else{let f=n.doc.resolve(h),m=f.index();a=f.parent.canReplaceWith(m,m+1,t)}})}if(!a)return!1;if(r){let i=n.tr;for(let o=0;o=2&&e.$from.node(e.depth-1).type.compatibleContent(n)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let u=o.resolve(e.start-2);i=new jh(u,u,e.depth),e.endIndex=0;f--)i=xe.from(n[f].type.create(n[f].attrs,i));t.step(new Ln(e.start-(r?2:0),e.end,e.start,e.end,new Re(i,0,0),n.length,!0));let o=0;for(let f=0;fo.childCount>0&&o.firstChild.type==t);return i?n?r.node(i.depth-1).type==t?nD(e,n,t,i):rD(e,n,i):!0:!1}}function nD(t,e,n,r){let a=t.tr,i=r.end,o=r.$to.end(r.depth);iw;v--)y-=a.child(v).nodeSize,r.delete(y-1,y+1);let i=r.doc.resolve(n.start),o=i.nodeAfter;if(r.mapping.map(n.end)!=n.start+i.nodeAfter.nodeSize)return!1;let c=n.startIndex==0,u=n.endIndex==a.childCount,h=i.node(-1),f=i.index(-1);if(!h.canReplace(f+(c?0:1),f+1,o.content.append(u?xe.empty:xe.from(a))))return!1;let m=i.pos,g=m+o.nodeSize;return r.step(new Ln(m-(c?1:0),g+(u?1:0),m+1,g-1,new Re((c?xe.empty:xe.from(a.copy(xe.empty))).append(u?xe.empty:xe.from(a.copy(xe.empty))),c?0:1,u?0:1),c?0:1)),e(r.scrollIntoView()),!0}function sD(t){return function(e,n){let{$from:r,$to:a}=e.selection,i=r.blockRange(a,h=>h.childCount>0&&h.firstChild.type==t);if(!i)return!1;let o=i.startIndex;if(o==0)return!1;let c=i.parent,u=c.child(o-1);if(u.type!=t)return!1;if(n){let h=u.lastChild&&u.lastChild.type==c.type,f=xe.from(h?t.create():null),m=new Re(xe.from(t.create(null,xe.from(c.type.create(null,f)))),h?3:1,0),g=i.start,y=i.end;n(e.tr.step(new Ln(g-(h?3:1),y,g,y,m,1,!0)).scrollIntoView())}return!0}}const Hn=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},$l=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e};let Zg=null;const va=function(t,e,n){let r=Zg||(Zg=document.createRange());return r.setEnd(t,n??t.nodeValue.length),r.setStart(t,e||0),r},aD=function(){Zg=null},Io=function(t,e,n,r){return n&&(P1(t,e,n,r,-1)||P1(t,e,n,r,1))},iD=/^(img|br|input|textarea|hr)$/i;function P1(t,e,n,r,a){for(var i;;){if(t==n&&e==r)return!0;if(e==(a<0?0:Xr(t))){let o=t.parentNode;if(!o||o.nodeType!=1||Ed(t)||iD.test(t.nodeName)||t.contentEditable=="false")return!1;e=Hn(t)+(a<0?0:1),t=o}else if(t.nodeType==1){let o=t.childNodes[e+(a<0?-1:0)];if(o.nodeType==1&&o.contentEditable=="false")if(!((i=o.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=a;else return!1;else t=o,e=a<0?Xr(t):0}else return!1}}function Xr(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function oD(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=Xr(t)}else if(t.parentNode&&!Ed(t))e=Hn(t),t=t.parentNode;else return null}}function lD(t,e){for(;;){if(t.nodeType==3&&e2),Qr=Fl||(qs?/Mac/.test(qs.platform):!1),OS=qs?/Win/.test(qs.platform):!1,ka=/Android \d/.test(zi),Td=!!O1&&"webkitFontSmoothing"in O1.documentElement.style,hD=Td?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function fD(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function ma(t,e){return typeof t=="number"?t:t[e]}function pD(t){let e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function D1(t,e,n){let r=t.someProp("scrollThreshold")||0,a=t.someProp("scrollMargin")||5,i=t.dom.ownerDocument;for(let o=n||t.dom;o;){if(o.nodeType!=1){o=$l(o);continue}let c=o,u=c==i.body,h=u?fD(i):pD(c),f=0,m=0;if(e.toph.bottom-ma(r,"bottom")&&(m=e.bottom-e.top>h.bottom-h.top?e.top+ma(a,"top")-h.top:e.bottom-h.bottom+ma(a,"bottom")),e.lefth.right-ma(r,"right")&&(f=e.right-h.right+ma(a,"right")),f||m)if(u)i.defaultView.scrollBy(f,m);else{let y=c.scrollLeft,v=c.scrollTop;m&&(c.scrollTop+=m),f&&(c.scrollLeft+=f);let w=c.scrollLeft-y,N=c.scrollTop-v;e={left:e.left-w,top:e.top-N,right:e.right-w,bottom:e.bottom-N}}let g=u?"fixed":getComputedStyle(o).position;if(/^(fixed|sticky)$/.test(g))break;o=g=="absolute"?o.offsetParent:$l(o)}}function mD(t){let e=t.dom.getBoundingClientRect(),n=Math.max(0,e.top),r,a;for(let i=(e.left+e.right)/2,o=n+1;o=n-20){r=c,a=u.top;break}}return{refDOM:r,refTop:a,stack:DS(t.dom)}}function DS(t){let e=[],n=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=n);r=$l(r));return e}function gD({refDOM:t,refTop:e,stack:n}){let r=t?t.getBoundingClientRect().top:0;LS(n,r==0?0:r-e)}function LS(t,e){for(let n=0;n=c){o=Math.max(v.bottom,o),c=Math.min(v.top,c);let w=v.left>e.left?v.left-e.left:v.right=(v.left+v.right)/2?1:0));continue}}else v.top>e.top&&!u&&v.left<=e.left&&v.right>=e.left&&(u=f,h={left:Math.max(v.left,Math.min(v.right,e.left)),top:v.top});!n&&(e.left>=v.right&&e.top>=v.top||e.left>=v.left&&e.top>=v.bottom)&&(i=m+1)}}return!n&&u&&(n=u,a=h,r=0),n&&n.nodeType==3?yD(n,a):!n||r&&n.nodeType==1?{node:t,offset:i}:_S(n,a)}function yD(t,e){let n=t.nodeValue.length,r=document.createRange(),a;for(let i=0;i=(o.left+o.right)/2?1:0)};break}}return r.detach(),a||{node:t,offset:0}}function b0(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function bD(t,e){let n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left(o.left+o.right)/2?1:-1}return t.docView.posFromDOM(r,a,i)}function ND(t,e,n,r){let a=-1;for(let i=e,o=!1;i!=t.dom;){let c=t.docView.nearestDesc(i,!0),u;if(!c)return null;if(c.dom.nodeType==1&&(c.node.isBlock&&c.parent||!c.contentDOM)&&((u=c.dom.getBoundingClientRect()).width||u.height)&&(c.node.isBlock&&c.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(c.dom.nodeName)&&(!o&&u.left>r.left||u.top>r.top?a=c.posBefore:(!o&&u.right-1?a:t.docView.posFromDOM(e,n,-1)}function zS(t,e,n){let r=t.childNodes.length;if(r&&n.tope.top&&a++}let h;Td&&a&&r.nodeType==1&&(h=r.childNodes[a-1]).nodeType==1&&h.contentEditable=="false"&&h.getBoundingClientRect().top>=e.top&&a--,r==t.dom&&a==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?c=t.state.doc.content.size:(a==0||r.nodeType!=1||r.childNodes[a-1].nodeName!="BR")&&(c=ND(t,r,a,e))}c==null&&(c=vD(t,o,e));let u=t.docView.nearestDesc(o,!0);return{pos:c,inside:u?u.posAtStart-u.border:-1}}function L1(t){return t.top=0&&a==r.nodeValue.length?(u--,f=1):n<0?u--:h++,Dc(ci(va(r,u,h),f),f<0)}if(!t.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&a&&(n<0||a==Xr(r))){let u=r.childNodes[a-1];if(u.nodeType==1)return Zm(u.getBoundingClientRect(),!1)}if(i==null&&a=0)}if(i==null&&a&&(n<0||a==Xr(r))){let u=r.childNodes[a-1],h=u.nodeType==3?va(u,Xr(u)-(o?0:1)):u.nodeType==1&&(u.nodeName!="BR"||!u.nextSibling)?u:null;if(h)return Dc(ci(h,1),!1)}if(i==null&&a=0)}function Dc(t,e){if(t.width==0)return t;let n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function Zm(t,e){if(t.height==0)return t;let n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function FS(t,e,n){let r=t.state,a=t.root.activeElement;r!=e&&t.updateState(e),a!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),a!=t.dom&&a&&a.focus()}}function kD(t,e,n){let r=e.selection,a=n=="up"?r.$from:r.$to;return FS(t,e,()=>{let{node:i}=t.docView.domFromPos(a.pos,n=="up"?-1:1);for(;;){let c=t.docView.nearestDesc(i,!0);if(!c)break;if(c.node.isBlock){i=c.contentDOM||c.dom;break}i=c.dom.parentNode}let o=$S(t,a.pos,1);for(let c=i.firstChild;c;c=c.nextSibling){let u;if(c.nodeType==1)u=c.getClientRects();else if(c.nodeType==3)u=va(c,0,c.nodeValue.length).getClientRects();else continue;for(let h=0;hf.top+1&&(n=="up"?o.top-f.top>(f.bottom-o.top)*2:f.bottom-o.bottom>(o.bottom-f.top)*2))return!1}}return!0})}const SD=/[\u0590-\u08ac]/;function CD(t,e,n){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let a=r.parentOffset,i=!a,o=a==r.parent.content.size,c=t.domSelection();return c?!SD.test(r.parent.textContent)||!c.modify?n=="left"||n=="backward"?i:o:FS(t,e,()=>{let{focusNode:u,focusOffset:h,anchorNode:f,anchorOffset:m}=t.domSelectionRange(),g=c.caretBidiLevel;c.modify("move",n,"character");let y=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:v,focusOffset:w}=t.domSelectionRange(),N=v&&!y.contains(v.nodeType==1?v:v.parentNode)||u==v&&h==w;try{c.collapse(f,m),u&&(u!=f||h!=m)&&c.extend&&c.extend(u,h)}catch{}return g!=null&&(c.caretBidiLevel=g),N}):r.pos==r.start()||r.pos==r.end()}let _1=null,z1=null,$1=!1;function ED(t,e,n){return _1==e&&z1==n?$1:(_1=e,z1=n,$1=n=="up"||n=="down"?kD(t,e,n):CD(t,e,n))}const es=0,F1=1,mo=2,Gs=3;class Md{constructor(e,n,r,a){this.parent=e,this.children=n,this.dom=r,this.contentDOM=a,this.dirty=es,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;nHn(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))a=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let i=e;;i=i.parentNode){if(i==this.dom){a=!1;break}if(i.previousSibling)break}if(a==null&&n==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){a=!0;break}if(i.nextSibling)break}}return a??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,a=e;a;a=a.parentNode){let i=this.getDesc(a),o;if(i&&(!n||i.node))if(r&&(o=i.nodeDOM)&&!(o.nodeType==1?o.contains(e.nodeType==1?e:e.parentNode):o==e))r=!1;else return i}}getDesc(e){let n=e.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(e,n,r){for(let a=e;a;a=a.parentNode){let i=this.getDesc(a);if(i)return i.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;ne||o instanceof VS){a=e-i;break}i=c}if(a)return this.children[r].domFromPos(a-this.children[r].border,n);for(let i;r&&!(i=this.children[r-1]).size&&i instanceof BS&&i.side>=0;r--);if(n<=0){let i,o=!0;for(;i=r?this.children[r-1]:null,!(!i||i.dom.parentNode==this.contentDOM);r--,o=!1);return i&&n&&o&&!i.border&&!i.domAtom?i.domFromPos(i.size,n):{node:this.contentDOM,offset:i?Hn(i.dom)+1:0}}else{let i,o=!0;for(;i=r=f&&n<=h-u.border&&u.node&&u.contentDOM&&this.contentDOM.contains(u.contentDOM))return u.parseRange(e,n,f);e=o;for(let m=c;m>0;m--){let g=this.children[m-1];if(g.size&&g.dom.parentNode==this.contentDOM&&!g.emptyChildAt(1)){a=Hn(g.dom)+1;break}e-=g.size}a==-1&&(a=0)}if(a>-1&&(h>n||c==this.children.length-1)){n=h;for(let f=c+1;fv&&on){let v=c;c=u,u=v}let y=document.createRange();y.setEnd(u.node,u.offset),y.setStart(c.node,c.offset),h.removeAllRanges(),h.addRange(y)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,a=0;a=r:er){let c=r+i.border,u=o-i.border;if(e>=c&&n<=u){this.dirty=e==r||n==o?mo:F1,e==c&&n==u&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=Gs:i.markDirty(e-c,n-c);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?mo:Gs}r=o}this.dirty=mo}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=e==1?mo:F1;n.dirty{if(!i)return a;if(i.parent)return i.parent.posBeforeChild(i)})),!n.type.spec.raw){if(o.nodeType!=1){let c=document.createElement("span");c.appendChild(o),o=c}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(e,[],o,null),this.widget=n,this.widget=n,i=this}matchesWidget(e){return this.dirty==es&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return n?n(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class TD extends Md{constructor(e,n,r,a){super(e,[],n,null),this.textDOM=r,this.text=a}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class Ro extends Md{constructor(e,n,r,a,i){super(e,[],r,a),this.mark=n,this.spec=i}static create(e,n,r,a){let i=a.nodeViews[n.type.name],o=i&&i(n,a,r);return(!o||!o.dom)&&(o=$o.renderSpec(document,n.type.spec.toDOM(n,r),null,n.attrs)),new Ro(e,n,o.dom,o.contentDOM||o.dom,o)}parseRule(){return this.dirty&Gs||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Gs&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),this.dirty!=es){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(i=sx(i,0,e,r));for(let c=0;c{if(!u)return o;if(u.parent)return u.parent.posBeforeChild(u)},r,a),f=h&&h.dom,m=h&&h.contentDOM;if(n.isText){if(!f)f=document.createTextNode(n.text);else if(f.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else f||({dom:f,contentDOM:m}=$o.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!m&&!n.isText&&f.nodeName!="BR"&&(f.hasAttribute("contenteditable")||(f.contentEditable="false"),n.type.spec.draggable&&(f.draggable=!0));let g=f;return f=US(f,r,n),h?u=new MD(e,n,r,a,f,m||null,g,h,i,o+1):n.isText?new If(e,n,r,a,f,g,i):new Ci(e,n,r,a,f,m||null,g,i,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>xe.empty)}return e}matchesNode(e,n,r){return this.dirty==es&&e.eq(this.node)&&Sh(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,a=n,i=e.composing?this.localCompositionInfo(e,n):null,o=i&&i.pos>-1?i:null,c=i&&i.pos<0,u=new ID(this,o&&o.node,e);OD(this.node,this.innerDeco,(h,f,m)=>{h.spec.marks?u.syncToMarks(h.spec.marks,r,e,f):h.type.side>=0&&!m&&u.syncToMarks(f==this.node.childCount?Ot.none:this.node.child(f).marks,r,e,f),u.placeWidget(h,e,a)},(h,f,m,g)=>{u.syncToMarks(h.marks,r,e,g);let y;u.findNodeMatch(h,f,m,g)||c&&e.state.selection.from>a&&e.state.selection.to-1&&u.updateNodeAt(h,f,m,y,e)||u.updateNextNode(h,f,m,e,g,a)||u.addNode(h,f,m,e,a),a+=h.nodeSize}),u.syncToMarks([],r,e,0),this.node.isTextblock&&u.addTextblockHacks(),u.destroyRest(),(u.changed||this.dirty==mo)&&(o&&this.protectLocalComposition(e,o),HS(this.contentDOM,this.children,e),Fl&&DD(this.dom))}localCompositionInfo(e,n){let{from:r,to:a}=e.state.selection;if(!(e.state.selection instanceof Qe)||rn+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let o=i.nodeValue,c=LD(this.node.content,o,r-n,a-n);return c<0?null:{node:i,pos:c,text:o}}else return{node:i,pos:-1,text:""}}protectLocalComposition(e,{node:n,pos:r,text:a}){if(this.getDesc(n))return;let i=n;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let o=new TD(this,i,n,a);e.input.compositionNodes.push(o),this.children=sx(this.children,r,r+a.length,e,o)}update(e,n,r,a){return this.dirty==Gs||!e.sameMarkup(this.node)?!1:(this.updateInner(e,n,r,a),!0)}updateInner(e,n,r,a){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(a,this.posAtStart),this.dirty=es}updateOuterDeco(e){if(Sh(e,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=WS(this.dom,this.nodeDOM,rx(this.outerDeco,this.node,n),rx(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function B1(t,e,n,r,a){US(r,e,t);let i=new Ci(void 0,t,e,n,r,r,r,a,0);return i.contentDOM&&i.updateChildren(a,0),i}class If extends Ci{constructor(e,n,r,a,i,o,c){super(e,n,r,a,i,null,o,c,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,a){return this.dirty==Gs||this.dirty!=es&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=es||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,a.trackWrites==this.nodeDOM&&(a.trackWrites=null)),this.node=e,this.dirty=es,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,n,r){let a=this.node.cut(e,n),i=document.createTextNode(a.text);return new If(this.parent,a,this.outerDeco,this.innerDeco,i,i,r)}markDirty(e,n){super.markDirty(e,n),this.dom!=this.nodeDOM&&(e==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Gs)}get domAtom(){return!1}isText(e){return this.node.text==e}}class VS extends Md{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==es&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class MD extends Ci{constructor(e,n,r,a,i,o,c,u,h,f){super(e,n,r,a,i,o,c,h,f),this.spec=u}update(e,n,r,a){if(this.dirty==Gs)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,n,r);return i&&this.updateInner(e,n,r,a),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,n,r,a)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,a){this.spec.setSelection?this.spec.setSelection(e,n,r.root):super.setSelection(e,n,r,a)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function HS(t,e,n){let r=t.firstChild,a=!1;for(let i=0;i>1,c=Math.min(o,e.length);for(;i-1)u>this.index&&(this.changed=!0,this.destroyBetween(this.index,u)),this.top=this.top.children[this.index];else{let f=Ro.create(this.top,e[o],n,r);this.top.children.splice(this.index,0,f),this.top=f,this.changed=!0}this.index=0,o++}}findNodeMatch(e,n,r,a){let i=-1,o;if(a>=this.preMatch.index&&(o=this.preMatch.matches[a-this.preMatch.index]).parent==this.top&&o.matchesNode(e,n,r))i=this.top.children.indexOf(o,this.index);else for(let c=this.index,u=Math.min(this.top.children.length,c+5);c0;){let c;for(;;)if(r){let h=n.children[r-1];if(h instanceof Ro)n=h,r=h.children.length;else{c=h,r--;break}}else{if(n==e)break e;r=n.parent.children.indexOf(n),n=n.parent}let u=c.node;if(u){if(u!=t.child(a-1))break;--a,i.set(c,a),o.push(c)}}return{index:a,matched:i,matches:o.reverse()}}function PD(t,e){return t.type.side-e.type.side}function OD(t,e,n,r){let a=e.locals(t),i=0;if(a.length==0){for(let h=0;hi;)c.push(a[o++]);let v=i+g.nodeSize;if(g.isText){let N=v;o!N.inline):c.slice();r(g,w,e.forChild(i,g),y),i=v}}function DD(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function LD(t,e,n,r){for(let a=0,i=0;a=n){if(i>=r&&u.slice(r-e.length-c,r-c)==e)return r-e.length;let h=c=0&&h+e.length+c>=n)return c+h;if(n==r&&u.length>=r+e.length-c&&u.slice(r-c,r-c+e.length)==e)return r}}return-1}function sx(t,e,n,r,a){let i=[];for(let o=0,c=0;o=n||f<=e?i.push(u):(hn&&i.push(u.slice(n-h,u.size,r)))}return i}function v0(t,e=null){let n=t.domSelectionRange(),r=t.state.doc;if(!n.focusNode)return null;let a=t.docView.nearestDesc(n.focusNode),i=a&&a.size==0,o=t.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(o<0)return null;let c=r.resolve(o),u,h;if(Af(n)){for(u=o;a&&!a.node;)a=a.parent;let m=a.node;if(a&&m.isAtom&&Je.isSelectable(m)&&a.parent&&!(m.isInline&&cD(n.focusNode,n.focusOffset,a.dom))){let g=a.posBefore;h=new Je(o==g?c:r.resolve(g))}}else{if(n instanceof t.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let m=o,g=o;for(let y=0;y{(n.anchorNode!=r||n.anchorOffset!=a)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!KS(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function zD(t){let e=t.domSelection();if(!e)return;let n=t.cursorWrapper.dom,r=n.nodeName=="IMG";r?e.collapse(n.parentNode,Hn(n)+1):e.collapse(n,0),!r&&!t.state.selection.visible&&Mr&&Si<=11&&(n.disabled=!0,n.disabled=!1)}function qS(t,e){if(e instanceof Je){let n=t.docView.descAt(e.from);n!=t.lastSelectedViewDesc&&(K1(t),n&&n.selectNode(),t.lastSelectedViewDesc=n)}else K1(t)}function K1(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function N0(t,e,n,r){return t.someProp("createSelectionBetween",a=>a(t,e,n))||Qe.between(e,n,r)}function q1(t){return t.editable&&!t.hasFocus()?!1:GS(t)}function GS(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function $D(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),n=t.domSelectionRange();return Io(e.node,e.offset,n.anchorNode,n.anchorOffset)}function ax(t,e){let{$anchor:n,$head:r}=t.selection,a=e>0?n.max(r):n.min(r),i=a.parent.inlineContent?a.depth?t.doc.resolve(e>0?a.after():a.before()):null:a;return i&&tt.findFrom(i,e)}function di(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function G1(t,e,n){let r=t.state.selection;if(r instanceof Qe)if(n.indexOf("s")>-1){let{$head:a}=r,i=a.textOffset?null:e<0?a.nodeBefore:a.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let o=t.state.doc.resolve(a.pos+i.nodeSize*(e<0?-1:1));return di(t,new Qe(r.$anchor,o))}else if(r.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let a=ax(t.state,e);return a&&a instanceof Je?di(t,a):!1}else if(!(Qr&&n.indexOf("m")>-1)){let a=r.$head,i=a.textOffset?null:e<0?a.nodeBefore:a.nodeAfter,o;if(!i||i.isText)return!1;let c=e<0?a.pos-i.nodeSize:a.pos;return i.isAtom||(o=t.docView.descAt(c))&&!o.contentDOM?Je.isSelectable(i)?di(t,new Je(e<0?t.state.doc.resolve(a.pos-i.nodeSize):a)):Td?di(t,new Qe(t.state.doc.resolve(e<0?c:c+i.nodeSize))):!1:!1}}else return!1;else{if(r instanceof Je&&r.node.isInline)return di(t,new Qe(e>0?r.$to:r.$from));{let a=ax(t.state,e);return a?di(t,a):!1}}}function Ch(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Qc(t,e){let n=t.pmViewDesc;return n&&n.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function Nl(t,e){return e<0?FD(t):BD(t)}function FD(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let a,i,o=!1;for(Zr&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let c=n.childNodes[r-1];if(Qc(c,-1))a=n,i=--r;else if(c.nodeType==3)n=c,r=n.nodeValue.length;else break}}else{if(JS(n))break;{let c=n.previousSibling;for(;c&&Qc(c,-1);)a=n.parentNode,i=Hn(c),c=c.previousSibling;if(c)n=c,r=Ch(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}}o?ix(t,n,r):a&&ix(t,a,i)}function BD(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let a=Ch(n),i,o;for(;;)if(r{t.state==a&&Ta(t)},50)}function J1(t,e){let n=t.state.doc.resolve(e);if(!(Un||OS)&&n.parent.inlineContent){let a=t.coordsAtPos(e);if(e>n.start()){let i=t.coordsAtPos(e-1),o=(i.top+i.bottom)/2;if(o>a.top&&o1)return i.lefta.top&&o1)return i.left>a.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function Y1(t,e,n){let r=t.state.selection;if(r instanceof Qe&&!r.empty||n.indexOf("s")>-1||Qr&&n.indexOf("m")>-1)return!1;let{$from:a,$to:i}=r;if(!a.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let o=ax(t.state,e);if(o&&o instanceof Je)return di(t,o)}if(!a.parent.inlineContent){let o=e<0?a:i,c=r instanceof Fr?tt.near(o,e):tt.findFrom(o,e);return c?di(t,c):!1}return!1}function Q1(t,e){if(!(t.state.selection instanceof Qe))return!0;let{$head:n,$anchor:r,empty:a}=t.state.selection;if(!n.sameParent(r))return!0;if(!a)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(i&&!i.isText){let o=t.state.tr;return e<0?o.delete(n.pos-i.nodeSize,n.pos):o.delete(n.pos,n.pos+i.nodeSize),t.dispatch(o),!0}return!1}function X1(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function WD(t){if(!sr||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(e&&e.nodeType==1&&n==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;X1(t,r,"true"),setTimeout(()=>X1(t,r,"false"),20)}return!1}function UD(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function KD(t,e){let n=e.keyCode,r=UD(e);if(n==8||Qr&&n==72&&r=="c")return Q1(t,-1)||Nl(t,-1);if(n==46&&!e.shiftKey||Qr&&n==68&&r=="c")return Q1(t,1)||Nl(t,1);if(n==13||n==27)return!0;if(n==37||Qr&&n==66&&r=="c"){let a=n==37?J1(t,t.state.selection.from)=="ltr"?-1:1:-1;return G1(t,a,r)||Nl(t,a)}else if(n==39||Qr&&n==70&&r=="c"){let a=n==39?J1(t,t.state.selection.from)=="ltr"?1:-1:1;return G1(t,a,r)||Nl(t,a)}else{if(n==38||Qr&&n==80&&r=="c")return Y1(t,-1,r)||Nl(t,-1);if(n==40||Qr&&n==78&&r=="c")return WD(t)||Y1(t,1,r)||Nl(t,1);if(r==(Qr?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function w0(t,e){t.someProp("transformCopied",y=>{e=y(e,t)});let n=[],{content:r,openStart:a,openEnd:i}=e;for(;a>1&&i>1&&r.childCount==1&&r.firstChild.childCount==1;){a--,i--;let y=r.firstChild;n.push(y.type.name,y.attrs!=y.type.defaultAttrs?y.attrs:null),r=y.content}let o=t.someProp("clipboardSerializer")||$o.fromSchema(t.state.schema),c=t2(),u=c.createElement("div");u.appendChild(o.serializeFragment(r,{document:c}));let h=u.firstChild,f,m=0;for(;h&&h.nodeType==1&&(f=e2[h.nodeName.toLowerCase()]);){for(let y=f.length-1;y>=0;y--){let v=c.createElement(f[y]);for(;u.firstChild;)v.appendChild(u.firstChild);u.appendChild(v),m++}h=u.firstChild}h&&h.nodeType==1&&h.setAttribute("data-pm-slice",`${a} ${i}${m?` -${m}`:""} ${JSON.stringify(n)}`);let g=t.someProp("clipboardTextSerializer",y=>y(e,t))||e.content.textBetween(0,e.content.size,` + */var f1;function UP(){if(f1)return qm;f1=1;var t=wd();function e(m,g){return m===g&&(m!==0||1/m===1/g)||m!==m&&g!==g}var n=typeof Object.is=="function"?Object.is:e,r=t.useState,a=t.useEffect,i=t.useLayoutEffect,o=t.useDebugValue;function c(m,g){var y=g(),v=r({inst:{value:y,getSnapshot:g}}),w=v[0].inst,N=v[1];return i(function(){w.value=y,w.getSnapshot=g,u(w)&&N({inst:w})},[m,y,g]),a(function(){return u(w)&&N({inst:w}),m(function(){u(w)&&N({inst:w})})},[m]),o(y),y}function u(m){var g=m.getSnapshot;m=m.value;try{var y=g();return!n(m,y)}catch{return!0}}function h(m,g){return g()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:c;return qm.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:f,qm}var p1;function Fk(){return p1||(p1=1,Km.exports=UP()),Km.exports}var Bk=Fk();function Vn(t){this.content=t}Vn.prototype={constructor:Vn,find:function(t){for(var e=0;e>1}};Vn.from=function(t){if(t instanceof Vn)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new Vn(e)};function Vk(t,e,n){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;let a=t.child(r),i=e.child(r);if(a==i){n+=a.nodeSize;continue}if(!a.sameMarkup(i))return n;if(a.isText&&a.text!=i.text){for(let o=0;a.text[o]==i.text[o];o++)n++;return n}if(a.content.size||i.content.size){let o=Vk(a.content,i.content,n+1);if(o!=null)return o}n+=a.nodeSize}}function Hk(t,e,n,r){for(let a=t.childCount,i=e.childCount;;){if(a==0||i==0)return a==i?null:{a:n,b:r};let o=t.child(--a),c=e.child(--i),u=o.nodeSize;if(o==c){n-=u,r-=u;continue}if(!o.sameMarkup(c))return{a:n,b:r};if(o.isText&&o.text!=c.text){let h=0,f=Math.min(o.text.length,c.text.length);for(;he&&r(u,a+c,i||null,o)!==!1&&u.content.size){let f=c+1;u.nodesBetween(Math.max(0,e-f),Math.min(u.content.size,n-f),r,a+f)}c=h}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,a){let i="",o=!0;return this.nodesBetween(e,n,(c,u)=>{let h=c.isText?c.text.slice(Math.max(e,u)-u,n-u):c.isLeaf?a?typeof a=="function"?a(c):a:c.type.spec.leafText?c.type.spec.leafText(c):"":"";c.isBlock&&(c.isLeaf&&h||c.isTextblock)&&r&&(o?o=!1:i+=r),i+=h},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,a=this.content.slice(),i=0;for(n.isText&&n.sameMarkup(r)&&(a[a.length-1]=n.withText(n.text+r.text),i=1);ie)for(let i=0,o=0;oe&&((on)&&(c.isText?c=c.cut(Math.max(0,e-o),Math.min(c.text.length,n-o)):c=c.cut(Math.max(0,e-o-1),Math.min(c.content.size,n-o-1))),r.push(c),a+=c.nodeSize),o=u}return new xe(r,a)}cutByIndex(e,n){return e==n?xe.empty:e==0&&n==this.content.length?this:new xe(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let a=this.content.slice(),i=this.size+n.nodeSize-r.nodeSize;return a[e]=n,new xe(a,i)}addToStart(e){return new xe([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new xe(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;nthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let a=this.child(n),i=r+a.nodeSize;if(i>=e)return i==e?Bu(n+1,i):Bu(n,r);r=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return xe.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return new xe(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return xe.empty;let n,r=0;for(let a=0;athis.type.rank&&(n||(n=e.slice(0,a)),n.push(this),r=!0),n&&n.push(i)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;nr.type.rank-a.type.rank),n}};Ot.none=[];class jh extends Error{}class Re{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=Uk(this.content,e+this.openStart,n);return r&&new Re(r,this.openStart,this.openEnd)}removeBetween(e,n){return new Re(Wk(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return Re.empty;let r=n.openStart||0,a=n.openEnd||0;if(typeof r!="number"||typeof a!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new Re(xe.fromJSON(e,n.content),r,a)}static maxOpen(e,n=!0){let r=0,a=0;for(let i=e.firstChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.firstChild)r++;for(let i=e.lastChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.lastChild)a++;return new Re(e,r,a)}}Re.empty=new Re(xe.empty,0,0);function Wk(t,e,n){let{index:r,offset:a}=t.findIndex(e),i=t.maybeChild(r),{index:o,offset:c}=t.findIndex(n);if(a==e||i.isText){if(c!=n&&!t.child(o).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(n))}if(r!=o)throw new RangeError("Removing non-flat range");return t.replaceChild(r,i.copy(Wk(i.content,e-a-1,n-a-1)))}function Uk(t,e,n,r){let{index:a,offset:i}=t.findIndex(e),o=t.maybeChild(a);if(i==e||o.isText)return r&&!r.canReplace(a,a,n)?null:t.cut(0,e).append(n).append(t.cut(e));let c=Uk(o.content,e-i-1,n,o);return c&&t.replaceChild(a,o.copy(c))}function KP(t,e,n){if(n.openStart>t.depth)throw new jh("Inserted content deeper than insertion position");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new jh("Inconsistent open depths");return Kk(t,e,n,0)}function Kk(t,e,n,r){let a=t.index(r),i=t.node(r);if(a==e.index(r)&&r=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function Gc(t,e,n,r){let a=(e||t).node(n),i=0,o=e?e.index(n):a.childCount;t&&(i=t.index(n),t.depth>n?i++:t.textOffset&&(wo(t.nodeAfter,r),i++));for(let c=i;ca&&Qg(t,e,a+1),o=r.depth>a&&Qg(n,r,a+1),c=[];return Gc(null,t,a,c),i&&o&&e.index(a)==n.index(a)?(qk(i,o),wo(jo(i,Gk(t,e,n,r,a+1)),c)):(i&&wo(jo(i,kh(t,e,a+1)),c),Gc(e,n,a,c),o&&wo(jo(o,kh(n,r,a+1)),c)),Gc(r,null,a,c),new xe(c)}function kh(t,e,n){let r=[];if(Gc(null,t,n,r),t.depth>n){let a=Qg(t,e,n+1);wo(jo(a,kh(t,e,n+1)),r)}return Gc(e,null,n,r),new xe(r)}function qP(t,e){let n=e.depth-t.openStart,a=e.node(n).copy(t.content);for(let i=n-1;i>=0;i--)a=e.node(i).copy(xe.from(a));return{start:a.resolveNoCache(t.openStart+n),end:a.resolveNoCache(a.content.size-t.openEnd-n)}}class cd{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],a=e.child(n);return r?e.child(n).cut(r):a}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):e==0?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[n*3],a=n==0?0:this.path[n*3-1]+1;for(let i=0;i0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new Sh(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&n<=e.content.size))throw new RangeError("Position "+n+" out of range");let r=[],a=0,i=n;for(let o=e;;){let{index:c,offset:u}=o.content.findIndex(i),h=i-u;if(r.push(o,c,a+u),!h||(o=o.child(c),o.isText))break;i=h-1,a+=u+1}return new cd(n,r,i)}static resolveCached(e,n){let r=m1.get(e);if(r)for(let i=0;ie&&this.nodesBetween(e,n,i=>(r.isInSet(i.marks)&&(a=!0),!a)),a}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Jk(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(e,n,r=xe.empty,a=0,i=r.childCount){let o=this.contentMatchAt(e).matchFragment(r,a,i),c=o&&o.matchFragment(this.content,n);if(!c||!c.validEnd)return!1;for(let u=a;un.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(n=>n.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(e.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(n.text,r)}let a=xe.fromJSON(e,n.content),i=e.nodeType(n.type).create(n.attrs,a,r);return i.type.checkAttrs(i.attrs),i}};Ca.prototype.text=void 0;class Ch extends Ca{constructor(e,n,r,a){if(super(e,n,null,a),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Jk(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new Ch(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new Ch(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return e==0&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function Jk(t,e){for(let n=t.length-1;n>=0;n--)e=t[n].type.name+"("+e+")";return e}class Mo{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new QP(e,n);if(r.next==null)return Mo.empty;let a=Yk(r);r.next&&r.err("Unexpected trailing text");let i=sO(rO(a));return aO(i,r),i}matchType(e){for(let n=0;nh.createAndFill()));for(let h=0;h=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function n(r){e.push(r);for(let a=0;a{let i=a+(r.validEnd?"*":" ")+" ";for(let o=0;o"+e.indexOf(r.next[o].next);return i}).join(` +`)}}Mo.empty=new Mo(!0);class QP{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function Yk(t){let e=[];do e.push(XP(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function XP(t){let e=[];do e.push(ZP(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function ZP(t){let e=nO(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=eO(t,e);else break;return e}function g1(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function eO(t,e){let n=g1(t),r=n;return t.eat(",")&&(t.next!="}"?r=g1(t):r=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:e}}function tO(t,e){let n=t.nodeTypes,r=n[e];if(r)return[r];let a=[];for(let i in n){let o=n[i];o.isInGroup(e)&&a.push(o)}return a.length==0&&t.err("No node type or group '"+e+"' found"),a}function nO(t){if(t.eat("(")){let e=Yk(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=tO(t,t.next).map(n=>(t.inline==null?t.inline=n.isInline:t.inline!=n.isInline&&t.err("Mixing inline and block content"),{type:"name",value:n}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function rO(t){let e=[[]];return a(i(t,0),n()),e;function n(){return e.push([])-1}function r(o,c,u){let h={term:u,to:c};return e[o].push(h),h}function a(o,c){o.forEach(u=>u.to=c)}function i(o,c){if(o.type=="choice")return o.exprs.reduce((u,h)=>u.concat(i(h,c)),[]);if(o.type=="seq")for(let u=0;;u++){let h=i(o.exprs[u],c);if(u==o.exprs.length-1)return h;a(h,c=n())}else if(o.type=="star"){let u=n();return r(c,u),a(i(o.expr,u),u),[r(u)]}else if(o.type=="plus"){let u=n();return a(i(o.expr,c),u),a(i(o.expr,u),u),[r(u)]}else{if(o.type=="opt")return[r(c)].concat(i(o.expr,c));if(o.type=="range"){let u=c;for(let h=0;h{t[o].forEach(({term:c,to:u})=>{if(!c)return;let h;for(let f=0;f{h||a.push([c,h=[]]),h.indexOf(f)==-1&&h.push(f)})})});let i=e[r.join(",")]=new Mo(r.indexOf(t.length-1)>-1);for(let o=0;o-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Zk(this.attrs,e)}create(e=null,n,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Ca(this,this.computeAttrs(e),xe.from(n),Ot.setFrom(r))}createChecked(e=null,n,r){return n=xe.from(n),this.checkContent(n),new Ca(this,this.computeAttrs(e),n,Ot.setFrom(r))}createAndFill(e=null,n,r){if(e=this.computeAttrs(e),n=xe.from(n),n.size){let o=this.contentMatch.fillBefore(n);if(!o)return null;n=o.append(n)}let a=this.contentMatch.matchFragment(n),i=a&&a.fillBefore(xe.empty,!0);return i?new Ca(this,e,n.append(i),Ot.setFrom(r)):null}validContent(e){let n=this.contentMatch.matchFragment(e);if(!n||!n.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let n=0;nr[i]=new nS(i,n,o));let a=n.spec.topNode||"doc";if(!r[a])throw new RangeError("Schema is missing its top node type ('"+a+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let i in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function iO(t,e,n){let r=n.split("|");return a=>{let i=a===null?"null":typeof a;if(r.indexOf(i)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${t}, got ${i}`)}}class oO{constructor(e,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?iO(e,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}}class Tf{constructor(e,n,r,a){this.name=e,this.rank=n,this.schema=r,this.spec=a,this.attrs=tS(e,a.attrs),this.excluded=null;let i=Xk(this.attrs);this.instance=i?new Ot(this,i):null}create(e=null){return!e&&this.instance?this.instance:new Ot(this,Zk(this.attrs,e))}static compile(e,n){let r=Object.create(null),a=0;return e.forEach((i,o)=>r[i]=new Tf(i,a++,n,o)),r}removeFromSet(e){for(var n=0;n-1}}class rS{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let a in e)n[a]=e[a];n.nodes=Vn.from(e.nodes),n.marks=Vn.from(e.marks||{}),this.nodes=y1.compile(this.spec.nodes,this),this.marks=Tf.compile(this.spec.marks,this);let r=Object.create(null);for(let a in this.nodes){if(a in this.marks)throw new RangeError(a+" can not be both a node and a mark");let i=this.nodes[a],o=i.spec.content||"",c=i.spec.marks;if(i.contentMatch=r[o]||(r[o]=Mo.parse(o,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=c=="_"?null:c?b1(this,c.split(" ")):c==""||!i.inlineContent?[]:null}for(let a in this.marks){let i=this.marks[a],o=i.spec.excludes;i.excluded=o==null?[i]:o==""?[]:b1(this,o.split(" "))}this.nodeFromJSON=a=>Ca.fromJSON(this,a),this.markFromJSON=a=>Ot.fromJSON(this,a),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,a){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof y1){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(n,r,a)}text(e,n){let r=this.nodes.text;return new Ch(r,r.defaultAttrs,e,Ot.setFrom(n))}mark(e,n){return typeof e=="string"&&(e=this.marks[e]),e.create(n)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError("Unknown node type: "+e);return n}}function b1(t,e){let n=[];for(let r=0;r-1)&&n.push(o=u)}if(!o)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return n}function lO(t){return t.tag!=null}function cO(t){return t.style!=null}class ki{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(a=>{if(lO(a))this.tags.push(a);else if(cO(a)){let i=/[^=]*/.exec(a.style)[0];r.indexOf(i)<0&&r.push(i),this.styles.push(a)}}),this.normalizeLists=!this.tags.some(a=>{if(!/^(ul|ol)\b/.test(a.tag)||!a.node)return!1;let i=e.nodes[a.node];return i.contentMatch.matchType(i)})}parse(e,n={}){let r=new N1(this,n,!1);return r.addAll(e,Ot.none,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new N1(this,n,!0);return r.addAll(e,Ot.none,n.from,n.to),Re.maxOpen(r.finish())}matchTag(e,n,r){for(let a=r?this.tags.indexOf(r)+1:0;ae.length&&(c.charCodeAt(e.length)!=61||c.slice(e.length+1)!=n))){if(o.getAttrs){let u=o.getAttrs(n);if(u===!1)continue;o.attrs=u||void 0}return o}}}static schemaRules(e){let n=[];function r(a){let i=a.priority==null?50:a.priority,o=0;for(;o{r(o=w1(o)),o.mark||o.ignore||o.clearMark||(o.mark=a)})}for(let a in e.nodes){let i=e.nodes[a].spec.parseDOM;i&&i.forEach(o=>{r(o=w1(o)),o.node||o.ignore||o.mark||(o.node=a)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new ki(e,ki.schemaRules(e)))}}const sS={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},dO={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},aS={ol:!0,ul:!0},dd=1,Zg=2,Jc=4;function v1(t,e,n){return e!=null?(e?dd:0)|(e==="full"?Zg:0):t&&t.whitespace=="pre"?dd|Zg:n&~Jc}class Vu{constructor(e,n,r,a,i,o){this.type=e,this.attrs=n,this.marks=r,this.solid=a,this.options=o,this.content=[],this.activeMarks=Ot.none,this.match=i||(o&Jc?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(xe.from(e));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,a;return(a=r.findWrapping(e.type))?(this.match=r,a):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&dd)){let r=this.content[this.content.length-1],a;if(r&&r.isText&&(a=/[ \t\r\n\u000c]+$/.exec(r.text))){let i=r;r.text.length==a[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-a[0].length))}}let n=xe.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore(xe.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!sS.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class N1{constructor(e,n,r){this.parser=e,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let a=n.topNode,i,o=v1(null,n.preserveWhitespace,0)|(r?Jc:0);a?i=new Vu(a.type,a.attrs,Ot.none,!0,n.topMatch||a.type.contentMatch,o):r?i=new Vu(null,null,Ot.none,!0,null,o):i=new Vu(e.schema.topNodeType,null,Ot.none,!0,null,o),this.nodes=[i],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,n){e.nodeType==3?this.addTextNode(e,n):e.nodeType==1&&this.addElement(e,n)}addTextNode(e,n){let r=e.nodeValue,a=this.top,i=a.options&Zg?"full":this.localPreserveWS||(a.options&dd)>0,{schema:o}=this.parser;if(i==="full"||a.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(i)if(i==="full")r=r.replace(/\r\n?/g,` +`);else if(o.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(o.linebreakReplacement.create())){let c=r.split(/\r?\n|\r/);for(let u=0;u!u.clearMark(h)):n=n.concat(this.parser.schema.marks[u.mark].create(u.attrs)),u.consuming===!1)c=u;else break}}return n}addElementByRule(e,n,r,a){let i,o;if(n.node)if(o=this.parser.schema.nodes[n.node],o.isLeaf)this.insertNode(o.create(n.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let u=this.enter(o,n.attrs||null,r,n.preserveWhitespace);u&&(i=!0,r=u)}else{let u=this.parser.schema.marks[n.mark];r=r.concat(u.create(n.attrs))}let c=this.top;if(o&&o.isLeaf)this.findInside(e);else if(a)this.addElement(e,r,a);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(u=>this.insertNode(u,r,!1));else{let u=e;typeof n.contentElement=="string"?u=e.querySelector(n.contentElement):typeof n.contentElement=="function"?u=n.contentElement(e):n.contentElement&&(u=n.contentElement),this.findAround(e,u,!0),this.addAll(u,r),this.findAround(e,u,!1)}i&&this.sync(c)&&this.open--}addAll(e,n,r,a){let i=r||0;for(let o=r?e.childNodes[r]:e.firstChild,c=a==null?null:e.childNodes[a];o!=c;o=o.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(o,n);this.findAtPoint(e,i)}findPlace(e,n,r){let a,i;for(let o=this.open,c=0;o>=0;o--){let u=this.nodes[o],h=u.findWrapping(e);if(h&&(!a||a.length>h.length+c)&&(a=h,i=u,!h.length))break;if(u.solid){if(r)break;c+=2}}if(!a)return null;this.sync(i);for(let o=0;o(o.type?o.type.allowsMarkType(h.type):j1(h.type,e))?(u=h.addToSet(u),!1):!0),this.nodes.push(new Vu(e,n,u,a,null,c)),this.open++,r}closeExtra(e=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let n=this.open;n>=0;n--){if(this.nodes[n]==e)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=dd)}return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let a=r.length-1;a>=0;a--)e+=r[a].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let n=e.split("/"),r=this.options.context,a=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),i=-(r?r.depth+1:0)+(a?0:1),o=(c,u)=>{for(;c>=0;c--){let h=n[c];if(h==""){if(c==n.length-1||c==0)continue;for(;u>=i;u--)if(o(c-1,u))return!0;return!1}else{let f=u>0||u==0&&a?this.nodes[u].type:r&&u>=i?r.node(u-i).type:null;if(!f||f.name!=h&&!f.isInGroup(h))return!1;u--}}return!0};return o(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}}function uO(t){for(let e=t.firstChild,n=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&aS.hasOwnProperty(r)&&n?(n.appendChild(e),e=n):r=="li"?n=e:r&&(n=null)}}function hO(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function w1(t){let e={};for(let n in t)e[n]=t[n];return e}function j1(t,e){let n=e.schema.nodes;for(let r in n){let a=n[r];if(!a.allowsMarkType(t))continue;let i=[],o=c=>{i.push(c);for(let u=0;u{if(i.length||o.marks.length){let c=0,u=0;for(;c=0;a--){let i=this.serializeMark(e.marks[a],e.isInline,n);i&&((i.contentDOM||i.dom).appendChild(r),r=i.dom)}return r}serializeMark(e,n,r={}){let a=this.marks[e.type.name];return a&&ih(Jm(r),a(e,n),null,e.attrs)}static renderSpec(e,n,r=null,a){return ih(e,n,r,a)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new $o(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=k1(e.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(e){return k1(e.marks)}}function k1(t){let e={};for(let n in t){let r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function Jm(t){return t.document||window.document}const S1=new WeakMap;function fO(t){let e=S1.get(t);return e===void 0&&S1.set(t,e=pO(t)),e}function pO(t){let e=null;function n(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let a=0;a-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let o=a.indexOf(" ");o>0&&(n=a.slice(0,o),a=a.slice(o+1));let c,u=n?t.createElementNS(n,a):t.createElement(a),h=e[1],f=1;if(h&&typeof h=="object"&&h.nodeType==null&&!Array.isArray(h)){f=2;for(let m in h)if(h[m]!=null){let g=m.indexOf(" ");g>0?u.setAttributeNS(m.slice(0,g),m.slice(g+1),h[m]):m=="style"&&u.style?u.style.cssText=h[m]:u.setAttribute(m,h[m])}}for(let m=f;mf)throw new RangeError("Content hole must be the only child of its parent node");return{dom:u,contentDOM:u}}else{let{dom:y,contentDOM:v}=ih(t,g,n,r);if(u.appendChild(y),v){if(c)throw new RangeError("Multiple content holes");c=v}}}return{dom:u,contentDOM:c}}const iS=65535,oS=Math.pow(2,16);function mO(t,e){return t+e*oS}function C1(t){return t&iS}function gO(t){return(t-(t&iS))/oS}const lS=1,cS=2,oh=4,dS=8;class ex{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&dS)>0}get deletedBefore(){return(this.delInfo&(lS|oh))>0}get deletedAfter(){return(this.delInfo&(cS|oh))>0}get deletedAcross(){return(this.delInfo&oh)>0}}class _r{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&_r.empty)return _r.empty}recover(e){let n=0,r=C1(e);if(!this.inverted)for(let a=0;ae)break;let h=this.ranges[c+i],f=this.ranges[c+o],m=u+h;if(e<=m){let g=h?e==u?-1:e==m?1:n:n,y=u+a+(g<0?0:f);if(r)return y;let v=e==(n<0?u:m)?null:mO(c/3,e-u),w=e==u?cS:e==m?lS:oh;return(n<0?e!=u:e!=m)&&(w|=dS),new ex(y,w,v)}a+=f-h}return r?e+a:new ex(e+a,0,null)}touches(e,n){let r=0,a=C1(n),i=this.inverted?2:1,o=this.inverted?1:2;for(let c=0;ce)break;let h=this.ranges[c+i],f=u+h;if(e<=f&&c==a*3)return!0;r+=this.ranges[c+o]-h}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let a=0,i=0;a=0;n--){let a=e.getMirror(n);this.appendMap(e._maps[n].invert(),a!=null&&a>n?r-a-1:void 0)}}invert(){let e=new ud;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;ri&&u!o.isAtom||!c.type.allowsMarkType(this.mark.type)?o:o.mark(this.mark.addToSet(o.marks)),a),n.openStart,n.openEnd);return vn.fromReplace(e,this.from,this.to,i)}invert(){return new vs(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new bi(n.pos,r.pos,this.mark)}merge(e){return e instanceof bi&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new bi(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new bi(n.from,n.to,e.markFromJSON(n.mark))}}ir.jsonID("addMark",bi);class vs extends ir{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new Re(u0(n.content,a=>a.mark(this.mark.removeFromSet(a.marks)),e),n.openStart,n.openEnd);return vn.fromReplace(e,this.from,this.to,r)}invert(){return new bi(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new vs(n.pos,r.pos,this.mark)}merge(e){return e instanceof vs&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new vs(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new vs(n.from,n.to,e.markFromJSON(n.mark))}}ir.jsonID("removeMark",vs);class vi extends ir{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return vn.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return vn.fromReplace(e,this.pos,this.pos+1,new Re(xe.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let a=0;ar.pos?null:new Ln(n.pos,r.pos,a,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new Ln(n.from,n.to,n.gapFrom,n.gapTo,Re.fromJSON(e,n.slice),n.insert,!!n.structure)}}ir.jsonID("replaceAround",Ln);function tx(t,e,n){let r=t.resolve(e),a=n-e,i=r.depth;for(;a>0&&i>0&&r.indexAfter(i)==r.node(i).childCount;)i--,a--;if(a>0){let o=r.node(i).maybeChild(r.indexAfter(i));for(;a>0;){if(!o||o.isLeaf)return!0;o=o.firstChild,a--}}return!1}function xO(t,e,n,r){let a=[],i=[],o,c;t.doc.nodesBetween(e,n,(u,h,f)=>{if(!u.isInline)return;let m=u.marks;if(!r.isInSet(m)&&f.type.allowsMarkType(r.type)){let g=Math.max(h,e),y=Math.min(h+u.nodeSize,n),v=r.addToSet(m);for(let w=0;wt.step(u)),i.forEach(u=>t.step(u))}function yO(t,e,n,r){let a=[],i=0;t.doc.nodesBetween(e,n,(o,c)=>{if(!o.isInline)return;i++;let u=null;if(r instanceof Tf){let h=o.marks,f;for(;f=r.isInSet(h);)(u||(u=[])).push(f),h=f.removeFromSet(h)}else r?r.isInSet(o.marks)&&(u=[r]):u=o.marks;if(u&&u.length){let h=Math.min(c+o.nodeSize,n);for(let f=0;ft.step(new vs(o.from,o.to,o.style)))}function h0(t,e,n,r=n.contentMatch,a=!0){let i=t.doc.nodeAt(e),o=[],c=e+1;for(let u=0;u=0;u--)t.step(o[u])}function bO(t,e,n){return(e==0||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function Xl(t){let n=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth,a=0,i=0;;--r){let o=t.$from.node(r),c=t.$from.index(r)+a,u=t.$to.indexAfter(r)-i;if(rn;v--)w||r.index(v)>0?(w=!0,f=xe.from(r.node(v).copy(f)),m++):u--;let g=xe.empty,y=0;for(let v=i,w=!1;v>n;v--)w||a.after(v+1)=0;o--){if(r.size){let c=n[o].type.contentMatch.matchFragment(r);if(!c||!c.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=xe.from(n[o].type.create(n[o].attrs,r))}let a=e.start,i=e.end;t.step(new Ln(a,i,a,i,new Re(r,0,0),n.length,!0))}function kO(t,e,n,r,a){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=t.steps.length;t.doc.nodesBetween(e,n,(o,c)=>{let u=typeof a=="function"?a(o):a;if(o.isTextblock&&!o.hasMarkup(r,u)&&SO(t.doc,t.mapping.slice(i).map(c),r)){let h=null;if(r.schema.linebreakReplacement){let y=r.whitespace=="pre",v=!!r.contentMatch.matchType(r.schema.linebreakReplacement);y&&!v?h=!1:!y&&v&&(h=!0)}h===!1&&hS(t,o,c,i),h0(t,t.mapping.slice(i).map(c,1),r,void 0,h===null);let f=t.mapping.slice(i),m=f.map(c,1),g=f.map(c+o.nodeSize,1);return t.step(new Ln(m,g,m+1,g-1,new Re(xe.from(r.create(u,null,o.marks)),0,0),1,!0)),h===!0&&uS(t,o,c,i),!1}})}function uS(t,e,n,r){e.forEach((a,i)=>{if(a.isText){let o,c=/\r?\n|\r/g;for(;o=c.exec(a.text);){let u=t.mapping.slice(r).map(n+1+i+o.index);t.replaceWith(u,u+1,e.type.schema.linebreakReplacement.create())}}})}function hS(t,e,n,r){e.forEach((a,i)=>{if(a.type==a.type.schema.linebreakReplacement){let o=t.mapping.slice(r).map(n+1+i);t.replaceWith(o,o+1,e.type.schema.text(` +`))}})}function SO(t,e,n){let r=t.resolve(e),a=r.index();return r.parent.canReplaceWith(a,a+1,n)}function CO(t,e,n,r,a){let i=t.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");n||(n=i.type);let o=n.create(r,null,a||i.marks);if(i.isLeaf)return t.replaceWith(e,e+i.nodeSize,o);if(!n.validContent(i.content))throw new RangeError("Invalid content for node type "+n.name);t.step(new Ln(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new Re(xe.from(o),0,0),1,!0))}function Ea(t,e,n=1,r){let a=t.resolve(e),i=a.depth-n,o=r&&r[r.length-1]||a.parent;if(i<0||a.parent.type.spec.isolating||!a.parent.canReplace(a.index(),a.parent.childCount)||!o.type.validContent(a.parent.content.cutByIndex(a.index(),a.parent.childCount)))return!1;for(let h=a.depth-1,f=n-2;h>i;h--,f--){let m=a.node(h),g=a.index(h);if(m.type.spec.isolating)return!1;let y=m.content.cutByIndex(g,m.childCount),v=r&&r[f+1];v&&(y=y.replaceChild(0,v.type.create(v.attrs)));let w=r&&r[f]||m;if(!m.canReplace(g+1,m.childCount)||!w.type.validContent(y))return!1}let c=a.indexAfter(i),u=r&&r[0];return a.node(i).canReplaceWith(c,c,u?u.type:a.node(i+1).type)}function EO(t,e,n=1,r){let a=t.doc.resolve(e),i=xe.empty,o=xe.empty;for(let c=a.depth,u=a.depth-n,h=n-1;c>u;c--,h--){i=xe.from(a.node(c).copy(i));let f=r&&r[h];o=xe.from(f?f.type.create(f.attrs,o):a.node(c).copy(o))}t.step(new Dn(e,e,new Re(i.append(o),n,n),!0))}function _i(t,e){let n=t.resolve(e),r=n.index();return fS(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function TO(t,e){e.content.size||t.type.compatibleContent(e.type);let n=t.contentMatchAt(t.childCount),{linebreakReplacement:r}=t.type.schema;for(let a=0;a0?(i=r.node(a+1),c++,o=r.node(a).maybeChild(c)):(i=r.node(a).maybeChild(c-1),o=r.node(a+1)),i&&!i.isTextblock&&fS(i,o)&&r.node(a).canReplace(c,c+1))return e;if(a==0)break;e=n<0?r.before(a):r.after(a)}}function MO(t,e,n){let r=null,{linebreakReplacement:a}=t.doc.type.schema,i=t.doc.resolve(e-n),o=i.node().type;if(a&&o.inlineContent){let f=o.whitespace=="pre",m=!!o.contentMatch.matchType(a);f&&!m?r=!1:!f&&m&&(r=!0)}let c=t.steps.length;if(r===!1){let f=t.doc.resolve(e+n);hS(t,f.node(),f.before(),c)}o.inlineContent&&h0(t,e+n-1,o,i.node().contentMatchAt(i.index()),r==null);let u=t.mapping.slice(c),h=u.map(e-n);if(t.step(new Dn(h,u.map(e+n,-1),Re.empty,!0)),r===!0){let f=t.doc.resolve(h);uS(t,f.node(),f.before(),t.steps.length)}return t}function AO(t,e,n){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(r.parentOffset==0)for(let a=r.depth-1;a>=0;a--){let i=r.index(a);if(r.node(a).canReplaceWith(i,i,n))return r.before(a+1);if(i>0)return null}if(r.parentOffset==r.parent.content.size)for(let a=r.depth-1;a>=0;a--){let i=r.indexAfter(a);if(r.node(a).canReplaceWith(i,i,n))return r.after(a+1);if(i=0;o--){let c=o==r.depth?0:r.pos<=(r.start(o+1)+r.end(o+1))/2?-1:1,u=r.index(o)+(c>0?1:0),h=r.node(o),f=!1;if(i==1)f=h.canReplace(u,u,a);else{let m=h.contentMatchAt(u).findWrapping(a.firstChild.type);f=m&&h.canReplaceWith(u,u,m[0])}if(f)return c==0?r.pos:c<0?r.before(o+1):r.after(o+1)}return null}function Af(t,e,n=e,r=Re.empty){if(e==n&&!r.size)return null;let a=t.resolve(e),i=t.resolve(n);return mS(a,i,r)?new Dn(e,n,r):new IO(a,i,r).fit()}function mS(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}class IO{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=xe.empty;for(let a=0;a<=e.depth;a++){let i=e.node(a);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(a))})}for(let a=e.depth;a>0;a--)this.placed=xe.from(e.node(a).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let h=this.findFittable();h?this.placeNodes(h):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,a=this.close(e<0?this.$to:r.doc.resolve(e));if(!a)return null;let i=this.placed,o=r.depth,c=a.depth;for(;o&&c&&i.childCount==1;)i=i.firstChild.content,o--,c--;let u=new Re(i,o,c);return e>-1?new Ln(r.pos,e,this.$to.pos,this.$to.end(),u,n):u.size||r.pos!=this.$to.pos?new Dn(r.pos,a.pos,u):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,a=this.unplaced.openEnd;r1&&(a=0),i.type.spec.isolating&&a<=r){e=r;break}n=i.content}for(let n=1;n<=2;n++)for(let r=n==1?e:this.unplaced.openStart;r>=0;r--){let a,i=null;r?(i=Qm(this.unplaced.content,r-1).firstChild,a=i.content):a=this.unplaced.content;let o=a.firstChild;for(let c=this.depth;c>=0;c--){let{type:u,match:h}=this.frontier[c],f,m=null;if(n==1&&(o?h.matchType(o.type)||(m=h.fillBefore(xe.from(o),!1)):i&&u.compatibleContent(i.type)))return{sliceDepth:r,frontierDepth:c,parent:i,inject:m};if(n==2&&o&&(f=h.findWrapping(o.type)))return{sliceDepth:r,frontierDepth:c,parent:i,wrap:f};if(i&&h.matchType(i.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,a=Qm(e,n);return!a.childCount||a.firstChild.isLeaf?!1:(this.unplaced=new Re(e,n+1,Math.max(r,a.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,a=Qm(e,n);if(a.childCount<=1&&n>0){let i=e.size-n<=n+a.size;this.unplaced=new Re(Fc(e,n-1,1),n-1,i?n-1:r)}else this.unplaced=new Re(Fc(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:a,wrap:i}){for(;this.depth>n;)this.closeFrontierNode();if(i)for(let w=0;w1||u==0||w.content.size)&&(m=N,f.push(gS(w.mark(g.allowedMarks(w.marks)),h==1?u:0,h==c.childCount?y:-1)))}let v=h==c.childCount;v||(y=-1),this.placed=Bc(this.placed,n,xe.from(f)),this.frontier[n].match=m,v&&y<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let w=0,N=c;w1&&a==this.$to.end(--r);)++a;return a}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:a}=this.frontier[n],i=n=0;c--){let{match:u,type:h}=this.frontier[c],f=Xm(e,c,h,u,!0);if(!f||f.childCount)continue e}return{depth:n,fit:o,move:i?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=Bc(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let a=e.node(r),i=a.type.contentMatch.fillBefore(a.content,!0,e.index(r));this.openFrontierNode(a.type,a.attrs,i)}return e}openFrontierNode(e,n=null,r){let a=this.frontier[this.depth];a.match=a.match.matchType(e),this.placed=Bc(this.placed,this.depth,xe.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(xe.empty,!0);n.childCount&&(this.placed=Bc(this.placed,this.frontier.length,n))}}function Fc(t,e,n){return e==0?t.cutByIndex(n,t.childCount):t.replaceChild(0,t.firstChild.copy(Fc(t.firstChild.content,e-1,n)))}function Bc(t,e,n){return e==0?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(Bc(t.lastChild.content,e-1,n)))}function Qm(t,e){for(let n=0;n1&&(r=r.replaceChild(0,gS(r.firstChild,e-1,r.childCount==1?n-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore(xe.empty,!0)))),t.copy(r)}function Xm(t,e,n,r,a){let i=t.node(e),o=a?t.indexAfter(e):t.index(e);if(o==i.childCount&&!n.compatibleContent(i.type))return null;let c=r.fillBefore(i.content,!0,o);return c&&!RO(n,i.content,o)?c:null}function RO(t,e,n){for(let r=n;r0;g--,y--){let v=a.node(g).type.spec;if(v.defining||v.definingAsContext||v.isolating)break;o.indexOf(g)>-1?c=g:a.before(g)==y&&o.splice(1,0,-g)}let u=o.indexOf(c),h=[],f=r.openStart;for(let g=r.content,y=0;;y++){let v=g.firstChild;if(h.push(v),y==r.openStart)break;g=v.content}for(let g=f-1;g>=0;g--){let y=h[g],v=PO(y.type);if(v&&!y.sameMarkup(a.node(Math.abs(c)-1)))f=g;else if(v||!y.type.isTextblock)break}for(let g=r.openStart;g>=0;g--){let y=(g+f+1)%(r.openStart+1),v=h[y];if(v)for(let w=0;w=0&&(t.replace(e,n,r),!(t.steps.length>m));g--){let y=o[g];y<0||(e=a.before(y),n=i.after(y))}}function xS(t,e,n,r,a){if(er){let i=a.contentMatchAt(0),o=i.fillBefore(t).append(t);t=o.append(i.matchFragment(o).fillBefore(xe.empty,!0))}return t}function DO(t,e,n,r){if(!r.isInline&&e==n&&t.doc.resolve(e).parent.content.size){let a=AO(t.doc,e,r.type);a!=null&&(e=n=a)}t.replaceRange(e,n,new Re(xe.from(r),0,0))}function LO(t,e,n){let r=t.doc.resolve(e),a=t.doc.resolve(n),i=yS(r,a);for(let o=0;o0&&(u||r.node(c-1).canReplace(r.index(c-1),a.indexAfter(c-1))))return t.delete(r.before(c),a.after(c))}for(let o=1;o<=r.depth&&o<=a.depth;o++)if(e-r.start(o)==r.depth-o&&n>r.end(o)&&a.end(o)-n!=a.depth-o&&r.start(o-1)==a.start(o-1)&&r.node(o-1).canReplace(r.index(o-1),a.index(o-1)))return t.delete(r.before(o),n);t.delete(e,n)}function yS(t,e){let n=[],r=Math.min(t.depth,e.depth);for(let a=r;a>=0;a--){let i=t.start(a);if(ie.pos+(e.depth-a)||t.node(a).type.spec.isolating||e.node(a).type.spec.isolating)break;(i==e.start(a)||a==t.depth&&a==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&a&&e.start(a-1)==i-1)&&n.push(a)}return n}class Rl extends ir{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return vn.fail("No node at attribute step's position");let r=Object.create(null);for(let i in n.attrs)r[i]=n.attrs[i];r[this.attr]=this.value;let a=n.type.create(r,null,n.marks);return vn.fromReplace(e,this.pos,this.pos+1,new Re(xe.from(a),0,n.isLeaf?0:1))}getMap(){return _r.empty}invert(e){return new Rl(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new Rl(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Rl(n.pos,n.attr,n.value)}}ir.jsonID("attr",Rl);class hd extends ir{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let a in e.attrs)n[a]=e.attrs[a];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return vn.ok(r)}getMap(){return _r.empty}invert(e){return new hd(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new hd(n.attr,n.value)}}ir.jsonID("docAttr",hd);let _l=class extends Error{};_l=function t(e){let n=Error.call(this,e);return n.__proto__=t.prototype,n};_l.prototype=Object.create(Error.prototype);_l.prototype.constructor=_l;_l.prototype.name="TransformError";class p0{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new ud}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new _l(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,n=-1e9;for(let r=0;r{e=Math.min(e,c),n=Math.max(n,u)})}return e==1e9?null:{from:e,to:n}}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=Re.empty){let a=Af(this.doc,e,n,r);return a&&this.step(a),this}replaceWith(e,n,r){return this.replace(e,n,new Re(xe.from(r),0,0))}delete(e,n){return this.replace(e,n,Re.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return OO(this,e,n,r),this}replaceRangeWith(e,n,r){return DO(this,e,n,r),this}deleteRange(e,n){return LO(this,e,n),this}lift(e,n){return vO(this,e,n),this}join(e,n=1){return MO(this,e,n),this}wrap(e,n){return jO(this,e,n),this}setBlockType(e,n=e,r,a=null){return kO(this,e,n,r,a),this}setNodeMarkup(e,n,r=null,a){return CO(this,e,n,r,a),this}setNodeAttribute(e,n,r){return this.step(new Rl(e,n,r)),this}setDocAttribute(e,n){return this.step(new hd(e,n)),this}addNodeMark(e,n){return this.step(new vi(e,n)),this}removeNodeMark(e,n){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(n instanceof Ot)n.isInSet(r.marks)&&this.step(new Ao(e,n));else{let a=r.marks,i,o=[];for(;i=n.isInSet(a);)o.push(new Ao(e,i)),a=i.removeFromSet(a);for(let c=o.length-1;c>=0;c--)this.step(o[c])}return this}split(e,n=1,r){return EO(this,e,n,r),this}addMark(e,n,r){return xO(this,e,n,r),this}removeMark(e,n,r){return yO(this,e,n,r),this}clearIncompatible(e,n,r){return h0(this,e,n,r),this}}const Zm=Object.create(null);class tt{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new bS(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n=0;i--){let o=n<0?wl(e.node(0),e.node(i),e.before(i+1),e.index(i),n,r):wl(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,n,r);if(o)return o}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new Fr(e.node(0))}static atStart(e){return wl(e,e,0,0,1)||new Fr(e)}static atEnd(e){return wl(e,e,e.content.size,e.childCount,-1)||new Fr(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=Zm[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in Zm)throw new RangeError("Duplicate use of selection JSON ID "+e);return Zm[e]=n,n.prototype.jsonID=e,n}getBookmark(){return Qe.between(this.$anchor,this.$head).getBookmark()}}tt.prototype.visible=!0;class bS{constructor(e,n){this.$from=e,this.$to=n}}let T1=!1;function M1(t){!T1&&!t.parent.inlineContent&&(T1=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}class Qe extends tt{constructor(e,n=e){M1(e),M1(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return tt.near(r);let a=e.resolve(n.map(this.anchor));return new Qe(a.parent.inlineContent?a:r,r)}replace(e,n=Re.empty){if(super.replace(e,n),n==Re.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof Qe&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new If(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new Qe(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let a=e.resolve(n);return new this(a,r==n?a:e.resolve(r))}static between(e,n,r){let a=e.pos-n.pos;if((!r||a)&&(r=a>=0?1:-1),!n.parent.inlineContent){let i=tt.findFrom(n,r,!0)||tt.findFrom(n,-r,!0);if(i)n=i.$head;else return tt.near(n,r)}return e.parent.inlineContent||(a==0?e=n:(e=(tt.findFrom(e,-r,!0)||tt.findFrom(e,r,!0)).$anchor,e.pos0?0:1);a>0?o=0;o+=a){let c=e.child(o);if(c.isAtom){if(!i&&Je.isSelectable(c))return Je.create(t,n-(a<0?c.nodeSize:0))}else{let u=wl(t,c,n+a,a<0?c.childCount:0,a,i);if(u)return u}n+=c.nodeSize*a}return null}function A1(t,e,n){let r=t.steps.length-1;if(r{o==null&&(o=f)}),t.setSelection(tt.near(t.doc.resolve(o),n))}const I1=1,Hu=2,R1=4;class zO extends p0{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=Hu,this}ensureMarks(e){return Ot.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&Hu)>0}addStep(e,n){super.addStep(e,n),this.updated=this.updated&~Hu,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,n=!0){let r=this.selection;return n&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||Ot.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,n,r){let a=this.doc.type.schema;if(n==null)return e?this.replaceSelectionWith(a.text(e),!0):this.deleteSelection();{if(r==null&&(r=n),!e)return this.deleteRange(n,r);let i=this.storedMarks;if(!i){let o=this.doc.resolve(n);i=r==n?o.marks():o.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,a.text(e,i)),!this.selection.empty&&this.selection.to==n+e.length&&this.setSelection(tt.near(this.selection.$to)),this}}setMeta(e,n){return this.meta[typeof e=="string"?e:e.key]=n,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=R1,this}get scrolledIntoView(){return(this.updated&R1)>0}}function P1(t,e){return!e||!t?t:t.bind(e)}class Vc{constructor(e,n,r){this.name=e,this.init=P1(n.init,r),this.apply=P1(n.apply,r)}}const $O=[new Vc("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new Vc("selection",{init(t,e){return t.selection||tt.atStart(e.doc)},apply(t){return t.selection}}),new Vc("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new Vc("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})];class eg{constructor(e,n){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=$O.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new Vc(r.key,r.spec.state,r))})}}class Ml{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,n=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let a=e[r],i=a.spec.state;i&&i.toJSON&&(n[r]=i.toJSON.call(a,this[a.key]))}return n}static fromJSON(e,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let a=new eg(e.schema,e.plugins),i=new Ml(a);return a.fields.forEach(o=>{if(o.name=="doc")i.doc=Ca.fromJSON(e.schema,n.doc);else if(o.name=="selection")i.selection=tt.fromJSON(i.doc,n.selection);else if(o.name=="storedMarks")n.storedMarks&&(i.storedMarks=n.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let c in r){let u=r[c],h=u.spec.state;if(u.key==o.name&&h&&h.fromJSON&&Object.prototype.hasOwnProperty.call(n,c)){i[o.name]=h.fromJSON.call(u,e,n[c],i);return}}i[o.name]=o.init(e,i)}}),i}}function vS(t,e,n){for(let r in t){let a=t[r];a instanceof Function?a=a.bind(e):r=="handleDOMEvents"&&(a=vS(a,e,{})),n[r]=a}return n}class Ut{constructor(e){this.spec=e,this.props={},e.props&&vS(e.props,this,this.props),this.key=e.key?e.key.key:NS("plugin")}getState(e){return e[this.key]}}const tg=Object.create(null);function NS(t){return t in tg?t+"$"+ ++tg[t]:(tg[t]=0,t+"$")}class Yt{constructor(e="key"){this.key=NS(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const g0=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function wS(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("backward",t):n.parentOffset>0)?null:n}const jS=(t,e,n)=>{let r=wS(t,n);if(!r)return!1;let a=x0(r);if(!a){let o=r.blockRange(),c=o&&Xl(o);return c==null?!1:(e&&e(t.tr.lift(o,c).scrollIntoView()),!0)}let i=a.nodeBefore;if(RS(t,a,e,-1))return!0;if(r.parent.content.size==0&&(zl(i,"end")||Je.isSelectable(i)))for(let o=r.depth;;o--){let c=Af(t.doc,r.before(o),r.after(o),Re.empty);if(c&&c.slice.size1)break}return i.isAtom&&a.depth==r.depth-1?(e&&e(t.tr.delete(a.pos-i.nodeSize,a.pos).scrollIntoView()),!0):!1},FO=(t,e,n)=>{let r=wS(t,n);if(!r)return!1;let a=x0(r);return a?kS(t,a,e):!1},BO=(t,e,n)=>{let r=CS(t,n);if(!r)return!1;let a=y0(r);return a?kS(t,a,e):!1};function kS(t,e,n){let r=e.nodeBefore,a=r,i=e.pos-1;for(;!a.isTextblock;i--){if(a.type.spec.isolating)return!1;let f=a.lastChild;if(!f)return!1;a=f}let o=e.nodeAfter,c=o,u=e.pos+1;for(;!c.isTextblock;u++){if(c.type.spec.isolating)return!1;let f=c.firstChild;if(!f)return!1;c=f}let h=Af(t.doc,i,u,Re.empty);if(!h||h.from!=i||h instanceof Dn&&h.slice.size>=u-i)return!1;if(n){let f=t.tr.step(h);f.setSelection(Qe.create(f.doc,i)),n(f.scrollIntoView())}return!0}function zl(t,e,n=!1){for(let r=t;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}const SS=(t,e,n)=>{let{$head:r,empty:a}=t.selection,i=r;if(!a)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",t):r.parentOffset>0)return!1;i=x0(r)}let o=i&&i.nodeBefore;return!o||!Je.isSelectable(o)?!1:(e&&e(t.tr.setSelection(Je.create(t.doc,i.pos-o.nodeSize)).scrollIntoView()),!0)};function x0(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function CS(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("forward",t):n.parentOffset{let r=CS(t,n);if(!r)return!1;let a=y0(r);if(!a)return!1;let i=a.nodeAfter;if(RS(t,a,e,1))return!0;if(r.parent.content.size==0&&(zl(i,"start")||Je.isSelectable(i))){let o=Af(t.doc,r.before(),r.after(),Re.empty);if(o&&o.slice.size{let{$head:r,empty:a}=t.selection,i=r;if(!a)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",t):r.parentOffset=0;e--){let n=t.node(e);if(t.index(e)+1{let n=t.selection,r=n instanceof Je,a;if(r){if(n.node.isTextblock||!_i(t.doc,n.from))return!1;a=n.from}else if(a=Mf(t.doc,n.from,-1),a==null)return!1;if(e){let i=t.tr.join(a);r&&i.setSelection(Je.create(i.doc,a-t.doc.resolve(a).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},HO=(t,e)=>{let n=t.selection,r;if(n instanceof Je){if(n.node.isTextblock||!_i(t.doc,n.to))return!1;r=n.to}else if(r=Mf(t.doc,n.to,1),r==null)return!1;return e&&e(t.tr.join(r).scrollIntoView()),!0},WO=(t,e)=>{let{$from:n,$to:r}=t.selection,a=n.blockRange(r),i=a&&Xl(a);return i==null?!1:(e&&e(t.tr.lift(a,i).scrollIntoView()),!0)},MS=(t,e)=>{let{$head:n,$anchor:r}=t.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(e&&e(t.tr.insertText(` +`).scrollIntoView()),!0)};function b0(t){for(let e=0;e{let{$head:n,$anchor:r}=t.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let a=n.node(-1),i=n.indexAfter(-1),o=b0(a.contentMatchAt(i));if(!o||!a.canReplaceWith(i,i,o))return!1;if(e){let c=n.after(),u=t.tr.replaceWith(c,c,o.createAndFill());u.setSelection(tt.near(u.doc.resolve(c),1)),e(u.scrollIntoView())}return!0},AS=(t,e)=>{let n=t.selection,{$from:r,$to:a}=n;if(n instanceof Fr||r.parent.inlineContent||a.parent.inlineContent)return!1;let i=b0(a.parent.contentMatchAt(a.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let o=(!r.parentOffset&&a.index(){let{$cursor:n}=t.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let i=n.before();if(Ea(t.doc,i))return e&&e(t.tr.split(i).scrollIntoView()),!0}let r=n.blockRange(),a=r&&Xl(r);return a==null?!1:(e&&e(t.tr.lift(r,a).scrollIntoView()),!0)};function KO(t){return(e,n)=>{let{$from:r,$to:a}=e.selection;if(e.selection instanceof Je&&e.selection.node.isBlock)return!r.parentOffset||!Ea(e.doc,r.pos)?!1:(n&&n(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let i=[],o,c,u=!1,h=!1;for(let y=r.depth;;y--)if(r.node(y).isBlock){u=r.end(y)==r.pos+(r.depth-y),h=r.start(y)==r.pos-(r.depth-y),c=b0(r.node(y-1).contentMatchAt(r.indexAfter(y-1))),i.unshift(u&&c?{type:c}:null),o=y;break}else{if(y==1)return!1;i.unshift(null)}let f=e.tr;(e.selection instanceof Qe||e.selection instanceof Fr)&&f.deleteSelection();let m=f.mapping.map(r.pos),g=Ea(f.doc,m,i.length,i);if(g||(i[0]=c?{type:c}:null,g=Ea(f.doc,m,i.length,i)),!g)return!1;if(f.split(m,i.length,i),!u&&h&&r.node(o).type!=c){let y=f.mapping.map(r.before(o)),v=f.doc.resolve(y);c&&r.node(o-1).canReplaceWith(v.index(),v.index()+1,c)&&f.setNodeMarkup(f.mapping.map(r.before(o)),c)}return n&&n(f.scrollIntoView()),!0}}const qO=KO(),GO=(t,e)=>{let{$from:n,to:r}=t.selection,a,i=n.sharedDepth(r);return i==0?!1:(a=n.before(i),e&&e(t.tr.setSelection(Je.create(t.doc,a))),!0)};function JO(t,e,n){let r=e.nodeBefore,a=e.nodeAfter,i=e.index();return!r||!a||!r.type.compatibleContent(a.type)?!1:!r.content.size&&e.parent.canReplace(i-1,i)?(n&&n(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(a.isTextblock||_i(t.doc,e.pos))?!1:(n&&n(t.tr.join(e.pos).scrollIntoView()),!0)}function RS(t,e,n,r){let a=e.nodeBefore,i=e.nodeAfter,o,c,u=a.type.spec.isolating||i.type.spec.isolating;if(!u&&JO(t,e,n))return!0;let h=!u&&e.parent.canReplace(e.index(),e.index()+1);if(h&&(o=(c=a.contentMatchAt(a.childCount)).findWrapping(i.type))&&c.matchType(o[0]||i.type).validEnd){if(n){let y=e.pos+i.nodeSize,v=xe.empty;for(let k=o.length-1;k>=0;k--)v=xe.from(o[k].create(null,v));v=xe.from(a.copy(v));let w=t.tr.step(new Ln(e.pos-1,y,e.pos,y,new Re(v,1,0),o.length,!0)),N=w.doc.resolve(y+2*o.length);N.nodeAfter&&N.nodeAfter.type==a.type&&_i(w.doc,N.pos)&&w.join(N.pos),n(w.scrollIntoView())}return!0}let f=i.type.spec.isolating||r>0&&u?null:tt.findFrom(e,1),m=f&&f.$from.blockRange(f.$to),g=m&&Xl(m);if(g!=null&&g>=e.depth)return n&&n(t.tr.lift(m,g).scrollIntoView()),!0;if(h&&zl(i,"start",!0)&&zl(a,"end")){let y=a,v=[];for(;v.push(y),!y.isTextblock;)y=y.lastChild;let w=i,N=1;for(;!w.isTextblock;w=w.firstChild)N++;if(y.canReplace(y.childCount,y.childCount,w.content)){if(n){let k=xe.empty;for(let E=v.length-1;E>=0;E--)k=xe.from(v[E].copy(k));let C=t.tr.step(new Ln(e.pos-v.length,e.pos+i.nodeSize,e.pos+N,e.pos+i.nodeSize-N,new Re(k,v.length,0),0,!0));n(C.scrollIntoView())}return!0}}return!1}function PS(t){return function(e,n){let r=e.selection,a=t<0?r.$from:r.$to,i=a.depth;for(;a.node(i).isInline;){if(!i)return!1;i--}return a.node(i).isTextblock?(n&&n(e.tr.setSelection(Qe.create(e.doc,t<0?a.start(i):a.end(i)))),!0):!1}}const YO=PS(-1),QO=PS(1);function XO(t,e=null){return function(n,r){let{$from:a,$to:i}=n.selection,o=a.blockRange(i),c=o&&f0(o,t,e);return c?(r&&r(n.tr.wrap(o,c).scrollIntoView()),!0):!1}}function O1(t,e=null){return function(n,r){let a=!1;for(let i=0;i{if(a)return!1;if(!(!u.isTextblock||u.hasMarkup(t,e)))if(u.type==t)a=!0;else{let f=n.doc.resolve(h),m=f.index();a=f.parent.canReplaceWith(m,m+1,t)}})}if(!a)return!1;if(r){let i=n.tr;for(let o=0;o=2&&e.$from.node(e.depth-1).type.compatibleContent(n)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let u=o.resolve(e.start-2);i=new Sh(u,u,e.depth),e.endIndex=0;f--)i=xe.from(n[f].type.create(n[f].attrs,i));t.step(new Ln(e.start-(r?2:0),e.end,e.start,e.end,new Re(i,0,0),n.length,!0));let o=0;for(let f=0;fo.childCount>0&&o.firstChild.type==t);return i?n?r.node(i.depth-1).type==t?rD(e,n,t,i):sD(e,n,i):!0:!1}}function rD(t,e,n,r){let a=t.tr,i=r.end,o=r.$to.end(r.depth);iw;v--)y-=a.child(v).nodeSize,r.delete(y-1,y+1);let i=r.doc.resolve(n.start),o=i.nodeAfter;if(r.mapping.map(n.end)!=n.start+i.nodeAfter.nodeSize)return!1;let c=n.startIndex==0,u=n.endIndex==a.childCount,h=i.node(-1),f=i.index(-1);if(!h.canReplace(f+(c?0:1),f+1,o.content.append(u?xe.empty:xe.from(a))))return!1;let m=i.pos,g=m+o.nodeSize;return r.step(new Ln(m-(c?1:0),g+(u?1:0),m+1,g-1,new Re((c?xe.empty:xe.from(a.copy(xe.empty))).append(u?xe.empty:xe.from(a.copy(xe.empty))),c?0:1,u?0:1),c?0:1)),e(r.scrollIntoView()),!0}function aD(t){return function(e,n){let{$from:r,$to:a}=e.selection,i=r.blockRange(a,h=>h.childCount>0&&h.firstChild.type==t);if(!i)return!1;let o=i.startIndex;if(o==0)return!1;let c=i.parent,u=c.child(o-1);if(u.type!=t)return!1;if(n){let h=u.lastChild&&u.lastChild.type==c.type,f=xe.from(h?t.create():null),m=new Re(xe.from(t.create(null,xe.from(c.type.create(null,f)))),h?3:1,0),g=i.start,y=i.end;n(e.tr.step(new Ln(g-(h?3:1),y,g,y,m,1,!0)).scrollIntoView())}return!0}}const Hn=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},$l=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e};let nx=null;const va=function(t,e,n){let r=nx||(nx=document.createRange());return r.setEnd(t,n??t.nodeValue.length),r.setStart(t,e||0),r},iD=function(){nx=null},Io=function(t,e,n,r){return n&&(D1(t,e,n,r,-1)||D1(t,e,n,r,1))},oD=/^(img|br|input|textarea|hr)$/i;function D1(t,e,n,r,a){for(var i;;){if(t==n&&e==r)return!0;if(e==(a<0?0:Xr(t))){let o=t.parentNode;if(!o||o.nodeType!=1||Td(t)||oD.test(t.nodeName)||t.contentEditable=="false")return!1;e=Hn(t)+(a<0?0:1),t=o}else if(t.nodeType==1){let o=t.childNodes[e+(a<0?-1:0)];if(o.nodeType==1&&o.contentEditable=="false")if(!((i=o.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=a;else return!1;else t=o,e=a<0?Xr(t):0}else return!1}}function Xr(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function lD(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=Xr(t)}else if(t.parentNode&&!Td(t))e=Hn(t),t=t.parentNode;else return null}}function cD(t,e){for(;;){if(t.nodeType==3&&e2),Qr=Fl||(qs?/Mac/.test(qs.platform):!1),LS=qs?/Win/.test(qs.platform):!1,ka=/Android \d/.test(zi),Md=!!L1&&"webkitFontSmoothing"in L1.documentElement.style,fD=Md?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function pD(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function ma(t,e){return typeof t=="number"?t:t[e]}function mD(t){let e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function _1(t,e,n){let r=t.someProp("scrollThreshold")||0,a=t.someProp("scrollMargin")||5,i=t.dom.ownerDocument;for(let o=n||t.dom;o;){if(o.nodeType!=1){o=$l(o);continue}let c=o,u=c==i.body,h=u?pD(i):mD(c),f=0,m=0;if(e.toph.bottom-ma(r,"bottom")&&(m=e.bottom-e.top>h.bottom-h.top?e.top+ma(a,"top")-h.top:e.bottom-h.bottom+ma(a,"bottom")),e.lefth.right-ma(r,"right")&&(f=e.right-h.right+ma(a,"right")),f||m)if(u)i.defaultView.scrollBy(f,m);else{let y=c.scrollLeft,v=c.scrollTop;m&&(c.scrollTop+=m),f&&(c.scrollLeft+=f);let w=c.scrollLeft-y,N=c.scrollTop-v;e={left:e.left-w,top:e.top-N,right:e.right-w,bottom:e.bottom-N}}let g=u?"fixed":getComputedStyle(o).position;if(/^(fixed|sticky)$/.test(g))break;o=g=="absolute"?o.offsetParent:$l(o)}}function gD(t){let e=t.dom.getBoundingClientRect(),n=Math.max(0,e.top),r,a;for(let i=(e.left+e.right)/2,o=n+1;o=n-20){r=c,a=u.top;break}}return{refDOM:r,refTop:a,stack:_S(t.dom)}}function _S(t){let e=[],n=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=n);r=$l(r));return e}function xD({refDOM:t,refTop:e,stack:n}){let r=t?t.getBoundingClientRect().top:0;zS(n,r==0?0:r-e)}function zS(t,e){for(let n=0;n=c){o=Math.max(v.bottom,o),c=Math.min(v.top,c);let w=v.left>e.left?v.left-e.left:v.right=(v.left+v.right)/2?1:0));continue}}else v.top>e.top&&!u&&v.left<=e.left&&v.right>=e.left&&(u=f,h={left:Math.max(v.left,Math.min(v.right,e.left)),top:v.top});!n&&(e.left>=v.right&&e.top>=v.top||e.left>=v.left&&e.top>=v.bottom)&&(i=m+1)}}return!n&&u&&(n=u,a=h,r=0),n&&n.nodeType==3?bD(n,a):!n||r&&n.nodeType==1?{node:t,offset:i}:$S(n,a)}function bD(t,e){let n=t.nodeValue.length,r=document.createRange(),a;for(let i=0;i=(o.left+o.right)/2?1:0)};break}}return r.detach(),a||{node:t,offset:0}}function N0(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function vD(t,e){let n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left(o.left+o.right)/2?1:-1}return t.docView.posFromDOM(r,a,i)}function wD(t,e,n,r){let a=-1;for(let i=e,o=!1;i!=t.dom;){let c=t.docView.nearestDesc(i,!0),u;if(!c)return null;if(c.dom.nodeType==1&&(c.node.isBlock&&c.parent||!c.contentDOM)&&((u=c.dom.getBoundingClientRect()).width||u.height)&&(c.node.isBlock&&c.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(c.dom.nodeName)&&(!o&&u.left>r.left||u.top>r.top?a=c.posBefore:(!o&&u.right-1?a:t.docView.posFromDOM(e,n,-1)}function FS(t,e,n){let r=t.childNodes.length;if(r&&n.tope.top&&a++}let h;Md&&a&&r.nodeType==1&&(h=r.childNodes[a-1]).nodeType==1&&h.contentEditable=="false"&&h.getBoundingClientRect().top>=e.top&&a--,r==t.dom&&a==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?c=t.state.doc.content.size:(a==0||r.nodeType!=1||r.childNodes[a-1].nodeName!="BR")&&(c=wD(t,r,a,e))}c==null&&(c=ND(t,o,e));let u=t.docView.nearestDesc(o,!0);return{pos:c,inside:u?u.posAtStart-u.border:-1}}function z1(t){return t.top=0&&a==r.nodeValue.length?(u--,f=1):n<0?u--:h++,Dc(ci(va(r,u,h),f),f<0)}if(!t.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&a&&(n<0||a==Xr(r))){let u=r.childNodes[a-1];if(u.nodeType==1)return ng(u.getBoundingClientRect(),!1)}if(i==null&&a=0)}if(i==null&&a&&(n<0||a==Xr(r))){let u=r.childNodes[a-1],h=u.nodeType==3?va(u,Xr(u)-(o?0:1)):u.nodeType==1&&(u.nodeName!="BR"||!u.nextSibling)?u:null;if(h)return Dc(ci(h,1),!1)}if(i==null&&a=0)}function Dc(t,e){if(t.width==0)return t;let n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function ng(t,e){if(t.height==0)return t;let n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function VS(t,e,n){let r=t.state,a=t.root.activeElement;r!=e&&t.updateState(e),a!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),a!=t.dom&&a&&a.focus()}}function SD(t,e,n){let r=e.selection,a=n=="up"?r.$from:r.$to;return VS(t,e,()=>{let{node:i}=t.docView.domFromPos(a.pos,n=="up"?-1:1);for(;;){let c=t.docView.nearestDesc(i,!0);if(!c)break;if(c.node.isBlock){i=c.contentDOM||c.dom;break}i=c.dom.parentNode}let o=BS(t,a.pos,1);for(let c=i.firstChild;c;c=c.nextSibling){let u;if(c.nodeType==1)u=c.getClientRects();else if(c.nodeType==3)u=va(c,0,c.nodeValue.length).getClientRects();else continue;for(let h=0;hf.top+1&&(n=="up"?o.top-f.top>(f.bottom-o.top)*2:f.bottom-o.bottom>(o.bottom-f.top)*2))return!1}}return!0})}const CD=/[\u0590-\u08ac]/;function ED(t,e,n){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let a=r.parentOffset,i=!a,o=a==r.parent.content.size,c=t.domSelection();return c?!CD.test(r.parent.textContent)||!c.modify?n=="left"||n=="backward"?i:o:VS(t,e,()=>{let{focusNode:u,focusOffset:h,anchorNode:f,anchorOffset:m}=t.domSelectionRange(),g=c.caretBidiLevel;c.modify("move",n,"character");let y=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:v,focusOffset:w}=t.domSelectionRange(),N=v&&!y.contains(v.nodeType==1?v:v.parentNode)||u==v&&h==w;try{c.collapse(f,m),u&&(u!=f||h!=m)&&c.extend&&c.extend(u,h)}catch{}return g!=null&&(c.caretBidiLevel=g),N}):r.pos==r.start()||r.pos==r.end()}let $1=null,F1=null,B1=!1;function TD(t,e,n){return $1==e&&F1==n?B1:($1=e,F1=n,B1=n=="up"||n=="down"?SD(t,e,n):ED(t,e,n))}const es=0,V1=1,mo=2,Gs=3;class Ad{constructor(e,n,r,a){this.parent=e,this.children=n,this.dom=r,this.contentDOM=a,this.dirty=es,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;nHn(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))a=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let i=e;;i=i.parentNode){if(i==this.dom){a=!1;break}if(i.previousSibling)break}if(a==null&&n==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){a=!0;break}if(i.nextSibling)break}}return a??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,a=e;a;a=a.parentNode){let i=this.getDesc(a),o;if(i&&(!n||i.node))if(r&&(o=i.nodeDOM)&&!(o.nodeType==1?o.contains(e.nodeType==1?e:e.parentNode):o==e))r=!1;else return i}}getDesc(e){let n=e.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(e,n,r){for(let a=e;a;a=a.parentNode){let i=this.getDesc(a);if(i)return i.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;ne||o instanceof WS){a=e-i;break}i=c}if(a)return this.children[r].domFromPos(a-this.children[r].border,n);for(let i;r&&!(i=this.children[r-1]).size&&i instanceof HS&&i.side>=0;r--);if(n<=0){let i,o=!0;for(;i=r?this.children[r-1]:null,!(!i||i.dom.parentNode==this.contentDOM);r--,o=!1);return i&&n&&o&&!i.border&&!i.domAtom?i.domFromPos(i.size,n):{node:this.contentDOM,offset:i?Hn(i.dom)+1:0}}else{let i,o=!0;for(;i=r=f&&n<=h-u.border&&u.node&&u.contentDOM&&this.contentDOM.contains(u.contentDOM))return u.parseRange(e,n,f);e=o;for(let m=c;m>0;m--){let g=this.children[m-1];if(g.size&&g.dom.parentNode==this.contentDOM&&!g.emptyChildAt(1)){a=Hn(g.dom)+1;break}e-=g.size}a==-1&&(a=0)}if(a>-1&&(h>n||c==this.children.length-1)){n=h;for(let f=c+1;fv&&on){let v=c;c=u,u=v}let y=document.createRange();y.setEnd(u.node,u.offset),y.setStart(c.node,c.offset),h.removeAllRanges(),h.addRange(y)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,a=0;a=r:er){let c=r+i.border,u=o-i.border;if(e>=c&&n<=u){this.dirty=e==r||n==o?mo:V1,e==c&&n==u&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=Gs:i.markDirty(e-c,n-c);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?mo:Gs}r=o}this.dirty=mo}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=e==1?mo:V1;n.dirty{if(!i)return a;if(i.parent)return i.parent.posBeforeChild(i)})),!n.type.spec.raw){if(o.nodeType!=1){let c=document.createElement("span");c.appendChild(o),o=c}o.contentEditable="false",o.classList.add("ProseMirror-widget")}super(e,[],o,null),this.widget=n,this.widget=n,i=this}matchesWidget(e){return this.dirty==es&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return n?n(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class MD extends Ad{constructor(e,n,r,a){super(e,[],n,null),this.textDOM=r,this.text=a}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class Ro extends Ad{constructor(e,n,r,a,i){super(e,[],r,a),this.mark=n,this.spec=i}static create(e,n,r,a){let i=a.nodeViews[n.type.name],o=i&&i(n,a,r);return(!o||!o.dom)&&(o=$o.renderSpec(document,n.type.spec.toDOM(n,r),null,n.attrs)),new Ro(e,n,o.dom,o.contentDOM||o.dom,o)}parseRule(){return this.dirty&Gs||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Gs&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),this.dirty!=es){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(i=ox(i,0,e,r));for(let c=0;c{if(!u)return o;if(u.parent)return u.parent.posBeforeChild(u)},r,a),f=h&&h.dom,m=h&&h.contentDOM;if(n.isText){if(!f)f=document.createTextNode(n.text);else if(f.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else f||({dom:f,contentDOM:m}=$o.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!m&&!n.isText&&f.nodeName!="BR"&&(f.hasAttribute("contenteditable")||(f.contentEditable="false"),n.type.spec.draggable&&(f.draggable=!0));let g=f;return f=qS(f,r,n),h?u=new AD(e,n,r,a,f,m||null,g,h,i,o+1):n.isText?new Pf(e,n,r,a,f,g,i):new Ci(e,n,r,a,f,m||null,g,i,o+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>xe.empty)}return e}matchesNode(e,n,r){return this.dirty==es&&e.eq(this.node)&&Eh(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,a=n,i=e.composing?this.localCompositionInfo(e,n):null,o=i&&i.pos>-1?i:null,c=i&&i.pos<0,u=new RD(this,o&&o.node,e);DD(this.node,this.innerDeco,(h,f,m)=>{h.spec.marks?u.syncToMarks(h.spec.marks,r,e,f):h.type.side>=0&&!m&&u.syncToMarks(f==this.node.childCount?Ot.none:this.node.child(f).marks,r,e,f),u.placeWidget(h,e,a)},(h,f,m,g)=>{u.syncToMarks(h.marks,r,e,g);let y;u.findNodeMatch(h,f,m,g)||c&&e.state.selection.from>a&&e.state.selection.to-1&&u.updateNodeAt(h,f,m,y,e)||u.updateNextNode(h,f,m,e,g,a)||u.addNode(h,f,m,e,a),a+=h.nodeSize}),u.syncToMarks([],r,e,0),this.node.isTextblock&&u.addTextblockHacks(),u.destroyRest(),(u.changed||this.dirty==mo)&&(o&&this.protectLocalComposition(e,o),US(this.contentDOM,this.children,e),Fl&&LD(this.dom))}localCompositionInfo(e,n){let{from:r,to:a}=e.state.selection;if(!(e.state.selection instanceof Qe)||rn+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let o=i.nodeValue,c=_D(this.node.content,o,r-n,a-n);return c<0?null:{node:i,pos:c,text:o}}else return{node:i,pos:-1,text:""}}protectLocalComposition(e,{node:n,pos:r,text:a}){if(this.getDesc(n))return;let i=n;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let o=new MD(this,i,n,a);e.input.compositionNodes.push(o),this.children=ox(this.children,r,r+a.length,e,o)}update(e,n,r,a){return this.dirty==Gs||!e.sameMarkup(this.node)?!1:(this.updateInner(e,n,r,a),!0)}updateInner(e,n,r,a){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(a,this.posAtStart),this.dirty=es}updateOuterDeco(e){if(Eh(e,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=KS(this.dom,this.nodeDOM,ix(this.outerDeco,this.node,n),ix(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function H1(t,e,n,r,a){qS(r,e,t);let i=new Ci(void 0,t,e,n,r,r,r,a,0);return i.contentDOM&&i.updateChildren(a,0),i}class Pf extends Ci{constructor(e,n,r,a,i,o,c){super(e,n,r,a,i,null,o,c,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,a){return this.dirty==Gs||this.dirty!=es&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=es||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,a.trackWrites==this.nodeDOM&&(a.trackWrites=null)),this.node=e,this.dirty=es,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,n,r){let a=this.node.cut(e,n),i=document.createTextNode(a.text);return new Pf(this.parent,a,this.outerDeco,this.innerDeco,i,i,r)}markDirty(e,n){super.markDirty(e,n),this.dom!=this.nodeDOM&&(e==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Gs)}get domAtom(){return!1}isText(e){return this.node.text==e}}class WS extends Ad{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==es&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class AD extends Ci{constructor(e,n,r,a,i,o,c,u,h,f){super(e,n,r,a,i,o,c,h,f),this.spec=u}update(e,n,r,a){if(this.dirty==Gs)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,n,r);return i&&this.updateInner(e,n,r,a),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,n,r,a)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,a){this.spec.setSelection?this.spec.setSelection(e,n,r.root):super.setSelection(e,n,r,a)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function US(t,e,n){let r=t.firstChild,a=!1;for(let i=0;i>1,c=Math.min(o,e.length);for(;i-1)u>this.index&&(this.changed=!0,this.destroyBetween(this.index,u)),this.top=this.top.children[this.index];else{let f=Ro.create(this.top,e[o],n,r);this.top.children.splice(this.index,0,f),this.top=f,this.changed=!0}this.index=0,o++}}findNodeMatch(e,n,r,a){let i=-1,o;if(a>=this.preMatch.index&&(o=this.preMatch.matches[a-this.preMatch.index]).parent==this.top&&o.matchesNode(e,n,r))i=this.top.children.indexOf(o,this.index);else for(let c=this.index,u=Math.min(this.top.children.length,c+5);c0;){let c;for(;;)if(r){let h=n.children[r-1];if(h instanceof Ro)n=h,r=h.children.length;else{c=h,r--;break}}else{if(n==e)break e;r=n.parent.children.indexOf(n),n=n.parent}let u=c.node;if(u){if(u!=t.child(a-1))break;--a,i.set(c,a),o.push(c)}}return{index:a,matched:i,matches:o.reverse()}}function OD(t,e){return t.type.side-e.type.side}function DD(t,e,n,r){let a=e.locals(t),i=0;if(a.length==0){for(let h=0;hi;)c.push(a[o++]);let v=i+g.nodeSize;if(g.isText){let N=v;o!N.inline):c.slice();r(g,w,e.forChild(i,g),y),i=v}}function LD(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function _D(t,e,n,r){for(let a=0,i=0;a=n){if(i>=r&&u.slice(r-e.length-c,r-c)==e)return r-e.length;let h=c=0&&h+e.length+c>=n)return c+h;if(n==r&&u.length>=r+e.length-c&&u.slice(r-c,r-c+e.length)==e)return r}}return-1}function ox(t,e,n,r,a){let i=[];for(let o=0,c=0;o=n||f<=e?i.push(u):(hn&&i.push(u.slice(n-h,u.size,r)))}return i}function w0(t,e=null){let n=t.domSelectionRange(),r=t.state.doc;if(!n.focusNode)return null;let a=t.docView.nearestDesc(n.focusNode),i=a&&a.size==0,o=t.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(o<0)return null;let c=r.resolve(o),u,h;if(Rf(n)){for(u=o;a&&!a.node;)a=a.parent;let m=a.node;if(a&&m.isAtom&&Je.isSelectable(m)&&a.parent&&!(m.isInline&&dD(n.focusNode,n.focusOffset,a.dom))){let g=a.posBefore;h=new Je(o==g?c:r.resolve(g))}}else{if(n instanceof t.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let m=o,g=o;for(let y=0;y{(n.anchorNode!=r||n.anchorOffset!=a)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!GS(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function $D(t){let e=t.domSelection();if(!e)return;let n=t.cursorWrapper.dom,r=n.nodeName=="IMG";r?e.collapse(n.parentNode,Hn(n)+1):e.collapse(n,0),!r&&!t.state.selection.visible&&Mr&&Si<=11&&(n.disabled=!0,n.disabled=!1)}function JS(t,e){if(e instanceof Je){let n=t.docView.descAt(e.from);n!=t.lastSelectedViewDesc&&(G1(t),n&&n.selectNode(),t.lastSelectedViewDesc=n)}else G1(t)}function G1(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function j0(t,e,n,r){return t.someProp("createSelectionBetween",a=>a(t,e,n))||Qe.between(e,n,r)}function J1(t){return t.editable&&!t.hasFocus()?!1:YS(t)}function YS(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function FD(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),n=t.domSelectionRange();return Io(e.node,e.offset,n.anchorNode,n.anchorOffset)}function lx(t,e){let{$anchor:n,$head:r}=t.selection,a=e>0?n.max(r):n.min(r),i=a.parent.inlineContent?a.depth?t.doc.resolve(e>0?a.after():a.before()):null:a;return i&&tt.findFrom(i,e)}function di(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function Y1(t,e,n){let r=t.state.selection;if(r instanceof Qe)if(n.indexOf("s")>-1){let{$head:a}=r,i=a.textOffset?null:e<0?a.nodeBefore:a.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let o=t.state.doc.resolve(a.pos+i.nodeSize*(e<0?-1:1));return di(t,new Qe(r.$anchor,o))}else if(r.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let a=lx(t.state,e);return a&&a instanceof Je?di(t,a):!1}else if(!(Qr&&n.indexOf("m")>-1)){let a=r.$head,i=a.textOffset?null:e<0?a.nodeBefore:a.nodeAfter,o;if(!i||i.isText)return!1;let c=e<0?a.pos-i.nodeSize:a.pos;return i.isAtom||(o=t.docView.descAt(c))&&!o.contentDOM?Je.isSelectable(i)?di(t,new Je(e<0?t.state.doc.resolve(a.pos-i.nodeSize):a)):Md?di(t,new Qe(t.state.doc.resolve(e<0?c:c+i.nodeSize))):!1:!1}}else return!1;else{if(r instanceof Je&&r.node.isInline)return di(t,new Qe(e>0?r.$to:r.$from));{let a=lx(t.state,e);return a?di(t,a):!1}}}function Th(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Qc(t,e){let n=t.pmViewDesc;return n&&n.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function Nl(t,e){return e<0?BD(t):VD(t)}function BD(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let a,i,o=!1;for(Zr&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let c=n.childNodes[r-1];if(Qc(c,-1))a=n,i=--r;else if(c.nodeType==3)n=c,r=n.nodeValue.length;else break}}else{if(QS(n))break;{let c=n.previousSibling;for(;c&&Qc(c,-1);)a=n.parentNode,i=Hn(c),c=c.previousSibling;if(c)n=c,r=Th(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}}o?cx(t,n,r):a&&cx(t,a,i)}function VD(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let a=Th(n),i,o;for(;;)if(r{t.state==a&&Ta(t)},50)}function Q1(t,e){let n=t.state.doc.resolve(e);if(!(Un||LS)&&n.parent.inlineContent){let a=t.coordsAtPos(e);if(e>n.start()){let i=t.coordsAtPos(e-1),o=(i.top+i.bottom)/2;if(o>a.top&&o1)return i.lefta.top&&o1)return i.left>a.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function X1(t,e,n){let r=t.state.selection;if(r instanceof Qe&&!r.empty||n.indexOf("s")>-1||Qr&&n.indexOf("m")>-1)return!1;let{$from:a,$to:i}=r;if(!a.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let o=lx(t.state,e);if(o&&o instanceof Je)return di(t,o)}if(!a.parent.inlineContent){let o=e<0?a:i,c=r instanceof Fr?tt.near(o,e):tt.findFrom(o,e);return c?di(t,c):!1}return!1}function Z1(t,e){if(!(t.state.selection instanceof Qe))return!0;let{$head:n,$anchor:r,empty:a}=t.state.selection;if(!n.sameParent(r))return!0;if(!a)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(i&&!i.isText){let o=t.state.tr;return e<0?o.delete(n.pos-i.nodeSize,n.pos):o.delete(n.pos,n.pos+i.nodeSize),t.dispatch(o),!0}return!1}function eN(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function UD(t){if(!sr||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(e&&e.nodeType==1&&n==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;eN(t,r,"true"),setTimeout(()=>eN(t,r,"false"),20)}return!1}function KD(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function qD(t,e){let n=e.keyCode,r=KD(e);if(n==8||Qr&&n==72&&r=="c")return Z1(t,-1)||Nl(t,-1);if(n==46&&!e.shiftKey||Qr&&n==68&&r=="c")return Z1(t,1)||Nl(t,1);if(n==13||n==27)return!0;if(n==37||Qr&&n==66&&r=="c"){let a=n==37?Q1(t,t.state.selection.from)=="ltr"?-1:1:-1;return Y1(t,a,r)||Nl(t,a)}else if(n==39||Qr&&n==70&&r=="c"){let a=n==39?Q1(t,t.state.selection.from)=="ltr"?1:-1:1;return Y1(t,a,r)||Nl(t,a)}else{if(n==38||Qr&&n==80&&r=="c")return X1(t,-1,r)||Nl(t,-1);if(n==40||Qr&&n==78&&r=="c")return UD(t)||X1(t,1,r)||Nl(t,1);if(r==(Qr?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function k0(t,e){t.someProp("transformCopied",y=>{e=y(e,t)});let n=[],{content:r,openStart:a,openEnd:i}=e;for(;a>1&&i>1&&r.childCount==1&&r.firstChild.childCount==1;){a--,i--;let y=r.firstChild;n.push(y.type.name,y.attrs!=y.type.defaultAttrs?y.attrs:null),r=y.content}let o=t.someProp("clipboardSerializer")||$o.fromSchema(t.state.schema),c=r2(),u=c.createElement("div");u.appendChild(o.serializeFragment(r,{document:c}));let h=u.firstChild,f,m=0;for(;h&&h.nodeType==1&&(f=n2[h.nodeName.toLowerCase()]);){for(let y=f.length-1;y>=0;y--){let v=c.createElement(f[y]);for(;u.firstChild;)v.appendChild(u.firstChild);u.appendChild(v),m++}h=u.firstChild}h&&h.nodeType==1&&h.setAttribute("data-pm-slice",`${a} ${i}${m?` -${m}`:""} ${JSON.stringify(n)}`);let g=t.someProp("clipboardTextSerializer",y=>y(e,t))||e.content.textBetween(0,e.content.size,` -`);return{dom:u,text:g,slice:e}}function YS(t,e,n,r,a){let i=a.parent.type.spec.code,o,c;if(!n&&!e)return null;let u=!!e&&(r||i||!n);if(u){if(t.someProp("transformPastedText",g=>{e=g(e,i||r,t)}),i)return c=new Re(xe.from(t.state.schema.text(e.replace(/\r\n?/g,` -`))),0,0),t.someProp("transformPasted",g=>{c=g(c,t,!0)}),c;let m=t.someProp("clipboardTextParser",g=>g(e,a,r,t));if(m)c=m;else{let g=a.marks(),{schema:y}=t.state,v=$o.fromSchema(y);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(w=>{let N=o.appendChild(document.createElement("p"));w&&N.appendChild(v.serializeNode(y.text(w,g)))})}}else t.someProp("transformPastedHTML",m=>{n=m(n,t)}),o=YD(n),Td&&QD(o);let h=o&&o.querySelector("[data-pm-slice]"),f=h&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(h.getAttribute("data-pm-slice")||"");if(f&&f[3])for(let m=+f[3];m>0;m--){let g=o.firstChild;for(;g&&g.nodeType!=1;)g=g.nextSibling;if(!g)break;o=g}if(c||(c=(t.someProp("clipboardParser")||t.someProp("domParser")||ki.fromSchema(t.state.schema)).parseSlice(o,{preserveWhitespace:!!(u||f),context:a,ruleFromNode(g){return g.nodeName=="BR"&&!g.nextSibling&&g.parentNode&&!qD.test(g.parentNode.nodeName)?{ignore:!0}:null}})),f)c=XD(Z1(c,+f[1],+f[2]),f[4]);else if(c=Re.maxOpen(GD(c.content,a),!0),c.openStart||c.openEnd){let m=0,g=0;for(let y=c.content.firstChild;m{c=m(c,t,u)}),c}const qD=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function GD(t,e){if(t.childCount<2)return t;for(let n=e.depth;n>=0;n--){let a=e.node(n).contentMatchAt(e.index(n)),i,o=[];if(t.forEach(c=>{if(!o)return;let u=a.findWrapping(c.type),h;if(!u)return o=null;if(h=o.length&&i.length&&XS(u,i,c,o[o.length-1],0))o[o.length-1]=h;else{o.length&&(o[o.length-1]=ZS(o[o.length-1],i.length));let f=QS(c,u);o.push(f),a=a.matchType(f.type),i=u}}),o)return xe.from(o)}return t}function QS(t,e,n=0){for(let r=e.length-1;r>=n;r--)t=e[r].create(null,xe.from(t));return t}function XS(t,e,n,r,a){if(a1&&(i=0),a=n&&(c=e<0?o.contentMatchAt(0).fillBefore(c,i<=a).append(c):c.append(o.contentMatchAt(o.childCount).fillBefore(xe.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,o.copy(c))}function Z1(t,e,n){return en})),tg.createHTML(t)):t}function YD(t){let e=/^(\s*]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n=t2().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(t),a;if((a=r&&e2[r[1].toLowerCase()])&&(t=a.map(i=>"<"+i+">").join("")+t+a.map(i=>"").reverse().join("")),n.innerHTML=JD(t),a)for(let i=0;i=0;c-=2){let u=n.nodes[r[c]];if(!u||u.hasRequiredAttrs())break;a=xe.from(u.create(r[c+1],a)),i++,o++}return new Re(a,i,o)}const xr={},yr={},ZD={touchstart:!0,touchmove:!0};class eL{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function tL(t){for(let e in xr){let n=xr[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{rL(t,r)&&!j0(t,r)&&(t.editable||!(r.type in yr))&&n(t,r)},ZD[e]?{passive:!0}:void 0)}sr&&t.dom.addEventListener("input",()=>null),lx(t)}function Ni(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function nL(t){t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function lx(t){t.someProp("handleDOMEvents",e=>{for(let n in e)t.input.eventHandlers[n]||t.dom.addEventListener(n,t.input.eventHandlers[n]=r=>j0(t,r))})}function j0(t,e){return t.someProp("handleDOMEvents",n=>{let r=n[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function rL(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target;n!=t.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(e))return!1;return!0}function sL(t,e){!j0(t,e)&&xr[e.type]&&(t.editable||!(e.type in yr))&&xr[e.type](t,e)}yr.keydown=(t,e)=>{let n=e;if(t.input.shiftKey=n.keyCode==16||n.shiftKey,!r2(t,n)&&(t.input.lastKeyCode=n.keyCode,t.input.lastKeyCodeTime=Date.now(),!(ka&&Un&&n.keyCode==13)))if(n.keyCode!=229&&t.domObserver.forceFlush(),Fl&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp("handleKeyDown",a=>a(t,ho(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",r=>r(t,n))||KD(t,n)?n.preventDefault():Ni(t,"key")};yr.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};yr.keypress=(t,e)=>{let n=e;if(r2(t,n)||!n.charCode||n.ctrlKey&&!n.altKey||Qr&&n.metaKey)return;if(t.someProp("handleKeyPress",a=>a(t,n))){n.preventDefault();return}let r=t.state.selection;if(!(r instanceof Qe)||!r.$from.sameParent(r.$to)){let a=String.fromCharCode(n.charCode),i=()=>t.state.tr.insertText(a).scrollIntoView();!/[\r\n]/.test(a)&&!t.someProp("handleTextInput",o=>o(t,r.$from.pos,r.$to.pos,a,i))&&t.dispatch(i()),n.preventDefault()}};function Rf(t){return{left:t.clientX,top:t.clientY}}function aL(t,e){let n=e.x-t.clientX,r=e.y-t.clientY;return n*n+r*r<100}function k0(t,e,n,r,a){if(r==-1)return!1;let i=t.state.doc.resolve(r);for(let o=i.depth+1;o>0;o--)if(t.someProp(e,c=>o>i.depth?c(t,n,i.nodeAfter,i.before(o),a,!0):c(t,n,i.node(o),i.before(o),a,!1)))return!0;return!1}function Pl(t,e,n){if(t.focused||t.focus(),t.state.selection.eq(e))return;let r=t.state.tr.setSelection(e);r.setMeta("pointer",!0),t.dispatch(r)}function iL(t,e){if(e==-1)return!1;let n=t.state.doc.resolve(e),r=n.nodeAfter;return r&&r.isAtom&&Je.isSelectable(r)?(Pl(t,new Je(n)),!0):!1}function oL(t,e){if(e==-1)return!1;let n=t.state.selection,r,a;n instanceof Je&&(r=n.node);let i=t.state.doc.resolve(e);for(let o=i.depth+1;o>0;o--){let c=o>i.depth?i.nodeAfter:i.node(o);if(Je.isSelectable(c)){r&&n.$from.depth>0&&o>=n.$from.depth&&i.before(n.$from.depth+1)==n.$from.pos?a=i.before(n.$from.depth):a=i.before(o);break}}return a!=null?(Pl(t,Je.create(t.state.doc,a)),!0):!1}function lL(t,e,n,r,a){return k0(t,"handleClickOn",e,n,r)||t.someProp("handleClick",i=>i(t,e,r))||(a?oL(t,n):iL(t,n))}function cL(t,e,n,r){return k0(t,"handleDoubleClickOn",e,n,r)||t.someProp("handleDoubleClick",a=>a(t,e,r))}function dL(t,e,n,r){return k0(t,"handleTripleClickOn",e,n,r)||t.someProp("handleTripleClick",a=>a(t,e,r))||uL(t,n,r)}function uL(t,e,n){if(n.button!=0)return!1;let r=t.state.doc;if(e==-1)return r.inlineContent?(Pl(t,Qe.create(r,0,r.content.size)),!0):!1;let a=r.resolve(e);for(let i=a.depth+1;i>0;i--){let o=i>a.depth?a.nodeAfter:a.node(i),c=a.before(i);if(o.inlineContent)Pl(t,Qe.create(r,c+1,c+1+o.content.size));else if(Je.isSelectable(o))Pl(t,Je.create(r,c));else continue;return!0}}function S0(t){return Eh(t)}const n2=Qr?"metaKey":"ctrlKey";xr.mousedown=(t,e)=>{let n=e;t.input.shiftKey=n.shiftKey;let r=S0(t),a=Date.now(),i="singleClick";a-t.input.lastClick.time<500&&aL(n,t.input.lastClick)&&!n[n2]&&t.input.lastClick.button==n.button&&(t.input.lastClick.type=="singleClick"?i="doubleClick":t.input.lastClick.type=="doubleClick"&&(i="tripleClick")),t.input.lastClick={time:a,x:n.clientX,y:n.clientY,type:i,button:n.button};let o=t.posAtCoords(Rf(n));o&&(i=="singleClick"?(t.input.mouseDown&&t.input.mouseDown.done(),t.input.mouseDown=new hL(t,o,n,!!r)):(i=="doubleClick"?cL:dL)(t,o.pos,o.inside,n)?n.preventDefault():Ni(t,"pointer"))};class hL{constructor(e,n,r,a){this.view=e,this.pos=n,this.event=r,this.flushed=a,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[n2],this.allowDefault=r.shiftKey;let i,o;if(n.inside>-1)i=e.state.doc.nodeAt(n.inside),o=n.inside;else{let f=e.state.doc.resolve(n.pos);i=f.parent,o=f.depth?f.before():0}const c=a?null:r.target,u=c?e.docView.nearestDesc(c,!0):null;this.target=u&&u.nodeDOM.nodeType==1?u.nodeDOM:null;let{selection:h}=e.state;(r.button==0&&i.type.spec.draggable&&i.type.spec.selectable!==!1||h instanceof Je&&h.from<=o&&h.to>o)&&(this.mightDrag={node:i,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Zr&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),Ni(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Ta(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(Rf(e))),this.updateAllowDefault(e),this.allowDefault||!n?Ni(this.view,"pointer"):lL(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||sr&&this.mightDrag&&!this.mightDrag.node.isAtom||Un&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Pl(this.view,tt.near(this.view.state.doc.resolve(n.pos))),e.preventDefault()):Ni(this.view,"pointer")}move(e){this.updateAllowDefault(e),Ni(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}xr.touchstart=t=>{t.input.lastTouch=Date.now(),S0(t),Ni(t,"pointer")};xr.touchmove=t=>{t.input.lastTouch=Date.now(),Ni(t,"pointer")};xr.contextmenu=t=>S0(t);function r2(t,e){return t.composing?!0:sr&&Math.abs(e.timeStamp-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}const fL=ka?5e3:-1;yr.compositionstart=yr.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,n=e.selection.$to;if(e.selection instanceof Qe&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||Un&&OS&&pL(t)))t.markCursor=t.state.storedMarks||n.marks(),Eh(t,!0),t.markCursor=null;else if(Eh(t,!e.selection.empty),Zr&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=t.domSelectionRange();for(let a=r.focusNode,i=r.focusOffset;a&&a.nodeType==1&&i!=0;){let o=i<0?a.lastChild:a.childNodes[i-1];if(!o)break;if(o.nodeType==3){let c=t.domSelection();c&&c.collapse(o,o.nodeValue.length);break}else a=o,i=-1}}t.input.composing=!0}s2(t,fL)};function pL(t){let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(!e||e.nodeType!=1||n>=e.childNodes.length)return!1;let r=e.childNodes[n];return r.nodeType==1&&r.contentEditable=="false"}yr.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=e.timeStamp,t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.badSafariComposition?t.domObserver.forceFlush():t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,s2(t,20))};function s2(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>Eh(t),e))}function a2(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=gL());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function mL(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let n=oD(e.focusNode,e.focusOffset),r=lD(e.focusNode,e.focusOffset);if(n&&r&&n!=r){let a=r.pmViewDesc,i=t.domObserver.lastChangedTextNode;if(n==i||r==i)return i;if(!a||!a.isText(r.nodeValue))return r;if(t.input.compositionNode==r){let o=n.pmViewDesc;if(!(!o||!o.isText(n.nodeValue)))return r}}return n||r}function gL(){let t=document.createEvent("Event");return t.initEvent("event",!0,!0),t.timeStamp}function Eh(t,e=!1){if(!(ka&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),a2(t),e||t.docView&&t.docView.dirty){let n=v0(t),r=t.state.selection;return n&&!n.eq(r)?t.dispatch(t.state.tr.setSelection(n)):(t.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function xL(t,e){if(!t.dom.parentNode)return;let n=t.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(e),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),a=document.createRange();a.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(a),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),t.focus()},50)}const fd=Mr&&Si<15||Fl&&hD<604;xr.copy=yr.cut=(t,e)=>{let n=e,r=t.state.selection,a=n.type=="cut";if(r.empty)return;let i=fd?null:n.clipboardData,o=r.content(),{dom:c,text:u}=w0(t,o);i?(n.preventDefault(),i.clearData(),i.setData("text/html",c.innerHTML),i.setData("text/plain",u)):xL(t,c),a&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function yL(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function bL(t,e){if(!t.dom.parentNode)return;let n=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let a=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?pd(t,r.value,null,a,e):pd(t,r.textContent,r.innerHTML,a,e)},50)}function pd(t,e,n,r,a){let i=YS(t,e,n,r,t.state.selection.$from);if(t.someProp("handlePaste",u=>u(t,a,i||Re.empty)))return!0;if(!i)return!1;let o=yL(i),c=o?t.state.tr.replaceSelectionWith(o,r):t.state.tr.replaceSelection(i);return t.dispatch(c.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function i2(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let n=t.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}yr.paste=(t,e)=>{let n=e;if(t.composing&&!ka)return;let r=fd?null:n.clipboardData,a=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&pd(t,i2(r),r.getData("text/html"),a,n)?n.preventDefault():bL(t,n)};class o2{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}}const vL=Qr?"altKey":"ctrlKey";function l2(t,e){let n=t.someProp("dragCopies",r=>!r(e));return n??!e[vL]}xr.dragstart=(t,e)=>{let n=e,r=t.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let a=t.state.selection,i=a.empty?null:t.posAtCoords(Rf(n)),o;if(!(i&&i.pos>=a.from&&i.pos<=(a instanceof Je?a.to-1:a.to))){if(r&&r.mightDrag)o=Je.create(t.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let m=t.docView.nearestDesc(n.target,!0);m&&m.node.type.spec.draggable&&m!=t.docView&&(o=Je.create(t.state.doc,m.posBefore))}}let c=(o||t.state.selection).content(),{dom:u,text:h,slice:f}=w0(t,c);(!n.dataTransfer.files.length||!Un||PS>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(fd?"Text":"text/html",u.innerHTML),n.dataTransfer.effectAllowed="copyMove",fd||n.dataTransfer.setData("text/plain",h),t.dragging=new o2(f,l2(t,n),o)};xr.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};yr.dragover=yr.dragenter=(t,e)=>e.preventDefault();yr.drop=(t,e)=>{try{NL(t,e,t.dragging)}finally{t.dragging=null}};function NL(t,e,n){if(!e.dataTransfer)return;let r=t.posAtCoords(Rf(e));if(!r)return;let a=t.state.doc.resolve(r.pos),i=n&&n.slice;i?t.someProp("transformPasted",y=>{i=y(i,t,!1)}):i=YS(t,i2(e.dataTransfer),fd?null:e.dataTransfer.getData("text/html"),!1,a);let o=!!(n&&l2(t,e));if(t.someProp("handleDrop",y=>y(t,e,i||Re.empty,o))){e.preventDefault();return}if(!i)return;e.preventDefault();let c=i?hS(t.state.doc,a.pos,i):a.pos;c==null&&(c=a.pos);let u=t.state.tr;if(o){let{node:y}=n;y?y.replace(u):u.deleteSelection()}let h=u.mapping.map(c),f=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,m=u.doc;if(f?u.replaceRangeWith(h,h,i.content.firstChild):u.replaceRange(h,h,i),u.doc.eq(m))return;let g=u.doc.resolve(h);if(f&&Je.isSelectable(i.content.firstChild)&&g.nodeAfter&&g.nodeAfter.sameMarkup(i.content.firstChild))u.setSelection(new Je(g));else{let y=u.mapping.map(c);u.mapping.maps[u.mapping.maps.length-1].forEach((v,w,N,k)=>y=k),u.setSelection(N0(t,g,u.doc.resolve(y)))}t.focus(),t.dispatch(u.setMeta("uiEvent","drop"))}xr.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&Ta(t)},20))};xr.blur=(t,e)=>{let n=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),n.relatedTarget&&t.dom.contains(n.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};xr.beforeinput=(t,e)=>{if(Un&&ka&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",i=>i(t,ho(8,"Backspace")))))return;let{$cursor:a}=t.state.selection;a&&a.pos>0&&t.dispatch(t.state.tr.delete(a.pos-1,a.pos).scrollIntoView())},50)}};for(let t in yr)xr[t]=yr[t];function md(t,e){if(t==e)return!0;for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}class Th{constructor(e,n){this.toDOM=e,this.spec=n||ko,this.side=this.spec.side||0}map(e,n,r,a){let{pos:i,deleted:o}=e.mapResult(n.from+a,this.side<0?-1:1);return o?null:new Tn(i-r,i-r,this)}valid(){return!0}eq(e){return this==e||e instanceof Th&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&md(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Ei{constructor(e,n){this.attrs=e,this.spec=n||ko}map(e,n,r,a){let i=e.map(n.from+a,this.spec.inclusiveStart?-1:1)-r,o=e.map(n.to+a,this.spec.inclusiveEnd?1:-1)-r;return i>=o?null:new Tn(i,o,this)}valid(e,n){return n.from=e&&(!i||i(c.spec))&&r.push(c.copy(c.from+a,c.to+a))}for(let o=0;oe){let c=this.children[o]+1;this.children[o+2].findInner(e-c,n-c,r,a+c,i)}}map(e,n,r){return this==tr||e.maps.length==0?this:this.mapInner(e,n,0,0,r||ko)}mapInner(e,n,r,a,i){let o;for(let c=0;c{let h=u+r,f;if(f=d2(n,c,h)){for(a||(a=this.children.slice());ic&&m.to=e){this.children[c]==e&&(r=this.children[c+2]);break}let i=e+1,o=i+n.content.size;for(let c=0;ci&&u.type instanceof Ei){let h=Math.max(i,u.from)-i,f=Math.min(o,u.to)-i;ha.map(e,n,ko));return fi.from(r)}forChild(e,n){if(n.isLeaf)return Pt.empty;let r=[];for(let a=0;an instanceof Pt)?e:e.reduce((n,r)=>n.concat(r instanceof Pt?r:r.members),[]))}}forEachSet(e){for(let n=0;n{let N=w-v-(y-g);for(let k=0;kC+f-m)continue;let E=c[k]+f-m;y>=E?c[k+1]=g<=E?-2:-1:g>=f&&N&&(c[k]+=N,c[k+1]+=N)}m+=N}),f=n.maps[h].map(f,-1)}let u=!1;for(let h=0;h=r.content.size){u=!0;continue}let g=n.map(t[h+1]+i,-1),y=g-a,{index:v,offset:w}=r.content.findIndex(m),N=r.maybeChild(v);if(N&&w==m&&w+N.nodeSize==y){let k=c[h+2].mapInner(n,N,f+1,t[h]+i+1,o);k!=tr?(c[h]=m,c[h+1]=y,c[h+2]=k):(c[h+1]=-2,u=!0)}else u=!0}if(u){let h=jL(c,t,e,n,a,i,o),f=Mh(h,r,0,o);e=f.local;for(let m=0;mn&&o.to{let h=d2(t,c,u+n);if(h){i=!0;let f=Mh(h,c,n+u+1,r);f!=tr&&a.push(u,u+c.nodeSize,f)}});let o=c2(i?u2(t):t,-n).sort(So);for(let c=0;c0;)e++;t.splice(e,0,n)}function ng(t){let e=[];return t.someProp("decorations",n=>{let r=n(t.state);r&&r!=tr&&e.push(r)}),t.cursorWrapper&&e.push(Pt.create(t.state.doc,[t.cursorWrapper.deco])),fi.from(e)}const kL={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},SL=Mr&&Si<=11;class CL{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class EL{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new CL,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let a=0;aa.type=="childList"&&a.removedNodes.length||a.type=="characterData"&&a.oldValue.length>a.target.nodeValue.length)?this.flushSoon():sr&&e.composing&&r.some(a=>a.type=="childList"&&a.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),SL&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,kL)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(q1(this.view)){if(this.suppressingSelectionUpdates)return Ta(this.view);if(Mr&&Si<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Io(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n=new Set,r;for(let i=e.focusNode;i;i=$l(i))n.add(i);for(let i=e.anchorNode;i;i=$l(i))if(n.has(i)){r=i;break}let a=r&&this.view.docView.nearestDesc(r);if(a&&a.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),a=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&q1(e)&&!this.ignoreSelectionChange(r),i=-1,o=-1,c=!1,u=[];if(e.editable)for(let f=0;ff.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let f of u)if(f.nodeName=="BR"&&f.parentNode){let m=f.nextSibling;m&&m.nodeType==1&&m.contentEditable=="false"&&f.parentNode.removeChild(f)}}else if(Zr&&u.length){let f=u.filter(m=>m.nodeName=="BR");if(f.length==2){let[m,g]=f;m.parentNode&&m.parentNode.parentNode==g.parentNode?g.remove():m.remove()}else{let{focusNode:m}=this.currentSelection;for(let g of f){let y=g.parentNode;y&&y.nodeName=="LI"&&(!m||AL(e,m)!=y)&&g.remove()}}}let h=null;i<0&&a&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||a)&&(i>-1&&(e.docView.markDirty(i,o),TL(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,IL(e,u)),this.handleDOMChange(i,o,c,u),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Ta(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let f=0;fa;N--){let k=r.childNodes[N-1],C=k.pmViewDesc;if(k.nodeName=="BR"&&!C){i=N;break}if(!C||C.size)break}let m=t.state.doc,g=t.someProp("domParser")||ki.fromSchema(t.state.schema),y=m.resolve(o),v=null,w=g.parse(r,{topNode:y.parent,topMatch:y.parent.contentMatchAt(y.index()),topOpen:!0,from:a,to:i,preserveWhitespace:y.parent.type.whitespace=="pre"?"full":!0,findPositions:h,ruleFromNode:PL,context:y});if(h&&h[0].pos!=null){let N=h[0].pos,k=h[1]&&h[1].pos;k==null&&(k=N),v={anchor:N+o,head:k+o}}return{doc:w,sel:v,from:o,to:c}}function PL(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(sr&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(t.parentNode.lastChild==t||sr&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}const OL=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function DL(t,e,n,r,a){let i=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let _=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,P=v0(t,_);if(P&&!t.state.selection.eq(P)){if(Un&&ka&&t.input.lastKeyCode===13&&Date.now()-100$(t,ho(13,"Enter"))))return;let L=t.state.tr.setSelection(P);_=="pointer"?L.setMeta("pointer",!0):_=="key"&&L.scrollIntoView(),i&&L.setMeta("composition",i),t.dispatch(L)}return}let o=t.state.doc.resolve(e),c=o.sharedDepth(n);e=o.before(c+1),n=t.state.doc.resolve(n).after(c+1);let u=t.state.selection,h=RL(t,e,n),f=t.state.doc,m=f.slice(h.from,h.to),g,y;t.input.lastKeyCode===8&&Date.now()-100Date.now()-225||ka)&&a.some(_=>_.nodeType==1&&!OL.test(_.nodeName))&&(!v||v.endA>=v.endB)&&t.someProp("handleKeyDown",_=>_(t,ho(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!v)if(r&&u instanceof Qe&&!u.empty&&u.$head.sameParent(u.$anchor)&&!t.composing&&!(h.sel&&h.sel.anchor!=h.sel.head))v={start:u.from,endA:u.to,endB:u.to};else{if(h.sel){let _=aN(t,t.state.doc,h.sel);if(_&&!_.eq(t.state.selection)){let P=t.state.tr.setSelection(_);i&&P.setMeta("composition",i),t.dispatch(P)}}return}t.state.selection.fromt.state.selection.from&&v.start<=t.state.selection.from+2&&t.state.selection.from>=h.from?v.start=t.state.selection.from:v.endA=t.state.selection.to-2&&t.state.selection.to<=h.to&&(v.endB+=t.state.selection.to-v.endA,v.endA=t.state.selection.to)),Mr&&Si<=11&&v.endB==v.start+1&&v.endA==v.start&&v.start>h.from&&h.doc.textBetween(v.start-h.from-1,v.start-h.from+1)=="  "&&(v.start--,v.endA--,v.endB--);let w=h.doc.resolveNoCache(v.start-h.from),N=h.doc.resolveNoCache(v.endB-h.from),k=f.resolve(v.start),C=w.sameParent(N)&&w.parent.inlineContent&&k.end()>=v.endA;if((Fl&&t.input.lastIOSEnter>Date.now()-225&&(!C||a.some(_=>_.nodeName=="DIV"||_.nodeName=="P"))||!C&&w.pos_(t,ho(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>v.start&&_L(f,v.start,v.endA,w,N)&&t.someProp("handleKeyDown",_=>_(t,ho(8,"Backspace")))){ka&&Un&&t.domObserver.suppressSelectionUpdates();return}Un&&v.endB==v.start&&(t.input.lastChromeDelete=Date.now()),ka&&!C&&w.start()!=N.start()&&N.parentOffset==0&&w.depth==N.depth&&h.sel&&h.sel.anchor==h.sel.head&&h.sel.head==v.endA&&(v.endB-=2,N=h.doc.resolveNoCache(v.endB-h.from),setTimeout(()=>{t.someProp("handleKeyDown",function(_){return _(t,ho(13,"Enter"))})},20));let E=v.start,A=v.endA,D=_=>{let P=_||t.state.tr.replace(E,A,h.doc.slice(v.start-h.from,v.endB-h.from));if(h.sel){let L=aN(t,P.doc,h.sel);L&&!(Un&&t.composing&&L.empty&&(v.start!=v.endB||t.input.lastChromeDeleteTa(t),20));let _=D(t.state.tr.delete(E,A)),P=f.resolve(v.start).marksAcross(f.resolve(v.endA));P&&_.ensureMarks(P),t.dispatch(_)}else if(v.endA==v.endB&&(H=LL(w.parent.content.cut(w.parentOffset,N.parentOffset),k.parent.content.cut(k.parentOffset,v.endA-k.start())))){let _=D(t.state.tr);H.type=="add"?_.addMark(E,A,H.mark):_.removeMark(E,A,H.mark),t.dispatch(_)}else if(w.parent.child(w.index()).isText&&w.index()==N.index()-(N.textOffset?0:1)){let _=w.parent.textBetween(w.parentOffset,N.parentOffset),P=()=>D(t.state.tr.insertText(_,E,A));t.someProp("handleTextInput",L=>L(t,E,A,_,P))||t.dispatch(P())}else t.dispatch(D());else t.dispatch(D())}function aN(t,e,n){return Math.max(n.anchor,n.head)>e.content.size?null:N0(t,e.resolve(n.anchor),e.resolve(n.head))}function LL(t,e){let n=t.firstChild.marks,r=e.firstChild.marks,a=n,i=r,o,c,u;for(let f=0;ff.mark(c.addToSet(f.marks));else if(a.length==0&&i.length==1)c=i[0],o="remove",u=f=>f.mark(c.removeFromSet(f.marks));else return null;let h=[];for(let f=0;fn||rg(o,!0,!1)0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,a++,e=!1;if(n){let i=t.node(r).maybeChild(t.indexAfter(r));for(;i&&!i.isLeaf;)i=i.firstChild,a++}return a}function zL(t,e,n,r,a){let i=t.findDiffStart(e,n);if(i==null)return null;let{a:o,b:c}=t.findDiffEnd(e,n+t.size,n+e.size);if(a=="end"){let u=Math.max(0,i-Math.min(o,c));r-=o+u-i}if(o=o?i-r:0;i-=u,i&&i=c?i-r:0;i-=u,i&&i=56320&&e<=57343&&n>=55296&&n<=56319}class h2{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new eL,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(uN),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=cN(this),lN(this),this.nodeViews=dN(this),this.docView=B1(this.state.doc,oN(this),ng(this),this.dom,this),this.domObserver=new EL(this,(r,a,i,o)=>DL(this,r,a,i,o)),this.domObserver.start(),tL(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&lx(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(uN),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let a=this.state,i=!1,o=!1;e.storedMarks&&this.composing&&(a2(this),o=!0),this.state=e;let c=a.plugins!=e.plugins||this._props.plugins!=n.plugins;if(c||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let y=dN(this);FL(y,this.nodeViews)&&(this.nodeViews=y,i=!0)}(c||n.handleDOMEvents!=this._props.handleDOMEvents)&&lx(this),this.editable=cN(this),lN(this);let u=ng(this),h=oN(this),f=a.plugins!=e.plugins&&!a.doc.eq(e.doc)?"reset":e.scrollToSelection>a.scrollToSelection?"to selection":"preserve",m=i||!this.docView.matchesNode(e.doc,h,u);(m||!e.selection.eq(a.selection))&&(o=!0);let g=f=="preserve"&&o&&this.dom.style.overflowAnchor==null&&mD(this);if(o){this.domObserver.stop();let y=m&&(Mr||Un)&&!this.composing&&!a.selection.empty&&!e.selection.empty&&$L(a.selection,e.selection);if(m){let v=Un?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=mL(this)),(i||!this.docView.update(e.doc,h,u,this))&&(this.docView.updateOuterDeco(h),this.docView.destroy(),this.docView=B1(e.doc,h,u,this.dom,this)),v&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(y=!0)}y||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&$D(this))?Ta(this,y):(qS(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(a),!((r=this.dragging)===null||r===void 0)&&r.node&&!a.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,a),f=="reset"?this.dom.scrollTop=0:f=="to selection"?this.scrollToSelection():g&&gD(g)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof Je){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&D1(this,n.getBoundingClientRect(),e)}else D1(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(i))==r.node&&(a=i)}this.dragging=new o2(e.slice,e.move,a<0?void 0:Je.create(this.state.doc,a))}someProp(e,n){let r=this._props&&this._props[e],a;if(r!=null&&(a=n?n(r):r))return a;for(let o=0;on.ownerDocument.getSelection()),this._root=n}return e||document}updateRoot(){this._root=null}posAtCoords(e){return wD(this,e)}coordsAtPos(e,n=1){return $S(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let a=this.docView.posFromDOM(e,n,r);if(a==null)throw new RangeError("DOM position not inside the editor");return a}endOfTextblock(e,n){return ED(this,n||this.state,e)}pasteHTML(e,n){return pd(this,"",e,!1,n||new ClipboardEvent("paste"))}pasteText(e,n){return pd(this,e,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(e){return w0(this,e)}destroy(){this.docView&&(nL(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],ng(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,aD())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return sL(this,e)}domSelectionRange(){let e=this.domSelection();return e?sr&&this.root.nodeType===11&&dD(this.dom.ownerDocument)==this.dom&&ML(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}h2.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function oN(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(t.state)),n)for(let r in n)r=="class"?e.class+=" "+n[r]:r=="style"?e.style=(e.style?e.style+";":"")+n[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(n[r]))}),e.translate||(e.translate="no"),[Tn.node(0,t.state.doc.content.size,e)]}function lN(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:Tn.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function cN(t){return!t.someProp("editable",e=>e(t.state)===!1)}function $L(t,e){let n=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(n)!=e.$anchor.start(n)}function dN(t){let e=Object.create(null);function n(r){for(let a in r)Object.prototype.hasOwnProperty.call(e,a)||(e[a]=r[a])}return t.someProp("nodeViews",n),t.someProp("markViews",n),e}function FL(t,e){let n=0,r=0;for(let a in t){if(t[a]!=e[a])return!0;n++}for(let a in e)r++;return n!=r}function uN(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Mi={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Ah={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},BL=typeof navigator<"u"&&/Mac/.test(navigator.platform),VL=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Wn=0;Wn<10;Wn++)Mi[48+Wn]=Mi[96+Wn]=String(Wn);for(var Wn=1;Wn<=24;Wn++)Mi[Wn+111]="F"+Wn;for(var Wn=65;Wn<=90;Wn++)Mi[Wn]=String.fromCharCode(Wn+32),Ah[Wn]=String.fromCharCode(Wn);for(var sg in Mi)Ah.hasOwnProperty(sg)||(Ah[sg]=Mi[sg]);function HL(t){var e=BL&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||VL&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?Ah:Mi)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const WL=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),UL=typeof navigator<"u"&&/Win/.test(navigator.platform);function KL(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n=="Space"&&(n=" ");let r,a,i,o;for(let c=0;c{for(var n in e)JL(t,n,{get:e[n],enumerable:!0})};function Pf(t){const{state:e,transaction:n}=t;let{selection:r}=n,{doc:a}=n,{storedMarks:i}=n;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return r},get doc(){return a},get tr(){return r=n.selection,a=n.doc,i=n.storedMarks,n}}}var Of=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:e,state:n}=this,{view:r}=e,{tr:a}=n,i=this.buildProps(a);return Object.fromEntries(Object.entries(t).map(([o,c])=>[o,(...h)=>{const f=c(...h)(i);return!a.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(a),f}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){const{rawCommands:n,editor:r,state:a}=this,{view:i}=r,o=[],c=!!t,u=t||a.tr,h=()=>(!c&&e&&!u.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(u),o.every(m=>m===!0)),f={...Object.fromEntries(Object.entries(n).map(([m,g])=>[m,(...v)=>{const w=this.buildProps(u,e),N=g(...v)(w);return o.push(N),f}])),run:h};return f}createCan(t){const{rawCommands:e,state:n}=this,r=!1,a=t||n.tr,i=this.buildProps(a,r);return{...Object.fromEntries(Object.entries(e).map(([c,u])=>[c,(...h)=>u(...h)({...i,dispatch:void 0})])),chain:()=>this.createChain(a,r)}}buildProps(t,e=!0){const{rawCommands:n,editor:r,state:a}=this,{view:i}=r,o={tr:t,editor:r,view:i,state:Pf({state:a,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(n).map(([c,u])=>[c,(...h)=>u(...h)(o)]))}};return o}},f2={};M0(f2,{blur:()=>YL,clearContent:()=>QL,clearNodes:()=>XL,command:()=>ZL,createParagraphNear:()=>e8,cut:()=>t8,deleteCurrentNode:()=>n8,deleteNode:()=>r8,deleteRange:()=>s8,deleteSelection:()=>a8,enter:()=>i8,exitCode:()=>o8,extendMarkRange:()=>l8,first:()=>c8,focus:()=>u8,forEach:()=>h8,insertContent:()=>f8,insertContentAt:()=>g8,joinBackward:()=>b8,joinDown:()=>y8,joinForward:()=>v8,joinItemBackward:()=>N8,joinItemForward:()=>w8,joinTextblockBackward:()=>j8,joinTextblockForward:()=>k8,joinUp:()=>x8,keyboardShortcut:()=>C8,lift:()=>E8,liftEmptyBlock:()=>T8,liftListItem:()=>M8,newlineInCode:()=>A8,resetAttributes:()=>I8,scrollIntoView:()=>R8,selectAll:()=>P8,selectNodeBackward:()=>O8,selectNodeForward:()=>D8,selectParentNode:()=>L8,selectTextblockEnd:()=>_8,selectTextblockStart:()=>z8,setContent:()=>$8,setMark:()=>a6,setMeta:()=>i6,setNode:()=>o6,setNodeSelection:()=>l6,setTextDirection:()=>c6,setTextSelection:()=>d6,sinkListItem:()=>u6,splitBlock:()=>h6,splitListItem:()=>f6,toggleList:()=>p6,toggleMark:()=>m6,toggleNode:()=>g6,toggleWrap:()=>x6,undoInputRule:()=>y6,unsetAllMarks:()=>b6,unsetMark:()=>v6,unsetTextDirection:()=>N6,updateAttributes:()=>w6,wrapIn:()=>j6,wrapInList:()=>k6});var YL=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var n;t.isDestroyed||(e.dom.blur(),(n=window==null?void 0:window.getSelection())==null||n.removeAllRanges())}),!0),QL=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),XL=()=>({state:t,tr:e,dispatch:n})=>{const{selection:r}=e,{ranges:a}=r;return n&&a.forEach(({$from:i,$to:o})=>{t.doc.nodesBetween(i.pos,o.pos,(c,u)=>{if(c.type.isText)return;const{doc:h,mapping:f}=e,m=h.resolve(f.map(u)),g=h.resolve(f.map(u+c.nodeSize)),y=m.blockRange(g);if(!y)return;const v=Xl(y);if(c.type.isTextblock){const{defaultType:w}=m.parent.contentMatchAt(m.index());e.setNodeMarkup(y.start,w)}(v||v===0)&&e.lift(y,v)})}),!0},ZL=t=>e=>t(e),e8=()=>({state:t,dispatch:e})=>TS(t,e),t8=(t,e)=>({editor:n,tr:r})=>{const{state:a}=n,i=a.doc.slice(t.from,t.to);r.deleteRange(t.from,t.to);const o=r.mapping.map(e);return r.insert(o,i.content),r.setSelection(new Qe(r.doc.resolve(Math.max(o-1,0)))),!0},n8=()=>({tr:t,dispatch:e})=>{const{selection:n}=t,r=n.$anchor.node();if(r.content.size>0)return!1;const a=t.selection.$anchor;for(let i=a.depth;i>0;i-=1)if(a.node(i).type===r.type){if(e){const c=a.before(i),u=a.after(i);t.delete(c,u).scrollIntoView()}return!0}return!1};function Nn(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var r8=t=>({tr:e,state:n,dispatch:r})=>{const a=Nn(t,n.schema),i=e.selection.$anchor;for(let o=i.depth;o>0;o-=1)if(i.node(o).type===a){if(r){const u=i.before(o),h=i.after(o);e.delete(u,h).scrollIntoView()}return!0}return!1},s8=t=>({tr:e,dispatch:n})=>{const{from:r,to:a}=t;return n&&e.delete(r,a),!0},a8=()=>({state:t,dispatch:e})=>p0(t,e),i8=()=>({commands:t})=>t.keyboardShortcut("Enter"),o8=()=>({state:t,dispatch:e})=>WO(t,e);function A0(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function Ih(t,e,n={strict:!0}){const r=Object.keys(e);return r.length?r.every(a=>n.strict?e[a]===t[a]:A0(e[a])?e[a].test(t[a]):e[a]===t[a]):!0}function p2(t,e,n={}){return t.find(r=>r.type===e&&Ih(Object.fromEntries(Object.keys(n).map(a=>[a,r.attrs[a]])),n))}function hN(t,e,n={}){return!!p2(t,e,n)}function I0(t,e,n){var r;if(!t||!e)return;let a=t.parent.childAfter(t.parentOffset);if((!a.node||!a.node.marks.some(f=>f.type===e))&&(a=t.parent.childBefore(t.parentOffset)),!a.node||!a.node.marks.some(f=>f.type===e)||(n=n||((r=a.node.marks[0])==null?void 0:r.attrs),!p2([...a.node.marks],e,n)))return;let o=a.index,c=t.start()+a.offset,u=o+1,h=c+a.node.nodeSize;for(;o>0&&hN([...t.parent.child(o-1).marks],e,n);)o-=1,c-=t.parent.child(o).nodeSize;for(;u({tr:n,state:r,dispatch:a})=>{const i=Ra(t,r.schema),{doc:o,selection:c}=n,{$from:u,from:h,to:f}=c;if(a){const m=I0(u,i,e);if(m&&m.from<=h&&m.to>=f){const g=Qe.create(o,m.from,m.to);n.setSelection(g)}}return!0},c8=t=>e=>{const n=typeof t=="function"?t(e):t;for(let r=0;r({editor:n,view:r,tr:a,dispatch:i})=>{e={scrollIntoView:!0,...e};const o=()=>{(Rh()||fN())&&r.dom.focus(),d8()&&!Rh()&&!fN()&&r.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),e!=null&&e.scrollIntoView&&n.commands.scrollIntoView())})};try{if(r.hasFocus()&&t===null||t===!1)return!0}catch{return!1}if(i&&t===null&&!m2(n.state.selection))return o(),!0;const c=g2(a.doc,t)||n.state.selection,u=n.state.selection.eq(c);return i&&(u||a.setSelection(c),u&&a.storedMarks&&a.setStoredMarks(a.storedMarks),o()),!0},h8=(t,e)=>n=>t.every((r,a)=>e(r,{...n,index:a})),f8=(t,e)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},t,e),x2=t=>{const e=t.childNodes;for(let n=e.length-1;n>=0;n-=1){const r=e[n];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?t.removeChild(r):r.nodeType===1&&x2(r)}return t};function Vu(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`${t}`,n=new window.DOMParser().parseFromString(e,"text/html").body;return x2(n)}function gd(t,e,n){if(t instanceof Ca||t instanceof xe)return t;n={slice:!0,parseOptions:{},...n};const r=typeof t=="object"&&t!==null,a=typeof t=="string";if(r)try{if(Array.isArray(t)&&t.length>0)return xe.fromArray(t.map(c=>e.nodeFromJSON(c)));const o=e.nodeFromJSON(t);return n.errorOnInvalidContent&&o.check(),o}catch(i){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",i),gd("",e,n)}if(a){if(n.errorOnInvalidContent){let o=!1,c="";const u=new tS({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:h=>(o=!0,c=typeof h=="string"?h:h.outerHTML,null)}]}})});if(n.slice?ki.fromSchema(u).parseSlice(Vu(t),n.parseOptions):ki.fromSchema(u).parse(Vu(t),n.parseOptions),n.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${c}`)})}const i=ki.fromSchema(e);return n.slice?i.parseSlice(Vu(t),n.parseOptions).content:i.parse(Vu(t),n.parseOptions)}return gd("",e,n)}function p8(t,e,n){const r=t.steps.length-1;if(r{o===0&&(o=f)}),t.setSelection(tt.near(t.doc.resolve(o),n))}var m8=t=>!("type"in t),g8=(t,e,n)=>({tr:r,dispatch:a,editor:i})=>{var o;if(a){n={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let c;const u=N=>{i.emit("contentError",{editor:i,error:N,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},h={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{gd(e,i.schema,{parseOptions:h,errorOnInvalidContent:!0})}catch(N){u(N)}try{c=gd(e,i.schema,{parseOptions:h,errorOnInvalidContent:(o=n.errorOnInvalidContent)!=null?o:i.options.enableContentCheck})}catch(N){return u(N),!1}let{from:f,to:m}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},g=!0,y=!0;if((m8(c)?c:[c]).forEach(N=>{N.check(),g=g?N.isText&&N.marks.length===0:!1,y=y?N.isBlock:!1}),f===m&&y){const{parent:N}=r.doc.resolve(f);N.isTextblock&&!N.type.spec.code&&!N.childCount&&(f-=1,m+=1)}let w;if(g){if(Array.isArray(e))w=e.map(N=>N.text||"").join("");else if(e instanceof xe){let N="";e.forEach(k=>{k.text&&(N+=k.text)}),w=N}else typeof e=="object"&&e&&e.text?w=e.text:w=e;r.insertText(w,f,m)}else{w=c;const N=r.doc.resolve(f),k=N.node(),C=N.parentOffset===0,E=k.isText||k.isTextblock,A=k.content.size>0;C&&E&&A&&(f=Math.max(0,f-1)),r.replaceWith(f,m,w)}n.updateSelection&&p8(r,r.steps.length-1,-1),n.applyInputRules&&r.setMeta("applyInputRules",{from:f,text:w}),n.applyPasteRules&&r.setMeta("applyPasteRules",{from:f,text:w})}return!0},x8=()=>({state:t,dispatch:e})=>BO(t,e),y8=()=>({state:t,dispatch:e})=>VO(t,e),b8=()=>({state:t,dispatch:e})=>NS(t,e),v8=()=>({state:t,dispatch:e})=>SS(t,e),N8=()=>({state:t,dispatch:e,tr:n})=>{try{const r=Ef(t.doc,t.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},w8=()=>({state:t,dispatch:e,tr:n})=>{try{const r=Ef(t.doc,t.selection.$from.pos,1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},j8=()=>({state:t,dispatch:e})=>$O(t,e),k8=()=>({state:t,dispatch:e})=>FO(t,e);function y2(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function S8(t){const e=t.split(/-(?!$)/);let n=e[e.length-1];n==="Space"&&(n=" ");let r,a,i,o;for(let c=0;c({editor:e,view:n,tr:r,dispatch:a})=>{const i=S8(t).split(/-(?!$)/),o=i.find(h=>!["Alt","Ctrl","Meta","Shift"].includes(h)),c=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),u=e.captureTransaction(()=>{n.someProp("handleKeyDown",h=>h(n,c))});return u==null||u.steps.forEach(h=>{const f=h.map(r.mapping);f&&a&&r.maybeStep(f)}),!0};function Ai(t,e,n={}){const{from:r,to:a,empty:i}=t.selection,o=e?Nn(e,t.schema):null,c=[];t.doc.nodesBetween(r,a,(m,g)=>{if(m.isText)return;const y=Math.max(r,g),v=Math.min(a,g+m.nodeSize);c.push({node:m,from:y,to:v})});const u=a-r,h=c.filter(m=>o?o.name===m.node.type.name:!0).filter(m=>Ih(m.node.attrs,n,{strict:!1}));return i?!!h.length:h.reduce((m,g)=>m+g.to-g.from,0)>=u}var E8=(t,e={})=>({state:n,dispatch:r})=>{const a=Nn(t,n.schema);return Ai(n,a,e)?HO(n,r):!1},T8=()=>({state:t,dispatch:e})=>MS(t,e),M8=t=>({state:e,dispatch:n})=>{const r=Nn(t,e.schema);return tD(r)(e,n)},A8=()=>({state:t,dispatch:e})=>ES(t,e);function Df(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function pN(t,e){const n=typeof e=="string"?[e]:e;return Object.keys(t).reduce((r,a)=>(n.includes(a)||(r[a]=t[a]),r),{})}var I8=(t,e)=>({tr:n,state:r,dispatch:a})=>{let i=null,o=null;const c=Df(typeof t=="string"?t:t.name,r.schema);if(!c)return!1;c==="node"&&(i=Nn(t,r.schema)),c==="mark"&&(o=Ra(t,r.schema));let u=!1;return n.selection.ranges.forEach(h=>{r.doc.nodesBetween(h.$from.pos,h.$to.pos,(f,m)=>{i&&i===f.type&&(u=!0,a&&n.setNodeMarkup(m,void 0,pN(f.attrs,e))),o&&f.marks.length&&f.marks.forEach(g=>{o===g.type&&(u=!0,a&&n.addMark(m,m+f.nodeSize,o.create(pN(g.attrs,e))))})})}),u},R8=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),P8=()=>({tr:t,dispatch:e})=>{if(e){const n=new Fr(t.doc);t.setSelection(n)}return!0},O8=()=>({state:t,dispatch:e})=>jS(t,e),D8=()=>({state:t,dispatch:e})=>CS(t,e),L8=()=>({state:t,dispatch:e})=>qO(t,e),_8=()=>({state:t,dispatch:e})=>YO(t,e),z8=()=>({state:t,dispatch:e})=>JO(t,e);function cx(t,e,n={},r={}){return gd(t,e,{slice:!1,parseOptions:n,errorOnInvalidContent:r.errorOnInvalidContent})}var $8=(t,{errorOnInvalidContent:e,emitUpdate:n=!0,parseOptions:r={}}={})=>({editor:a,tr:i,dispatch:o,commands:c})=>{const{doc:u}=i;if(r.preserveWhitespace!=="full"){const h=cx(t,a.schema,r,{errorOnInvalidContent:e??a.options.enableContentCheck});return o&&i.replaceWith(0,u.content.size,h).setMeta("preventUpdate",!n),!0}return o&&i.setMeta("preventUpdate",!n),c.insertContentAt({from:0,to:u.content.size},t,{parseOptions:r,errorOnInvalidContent:e??a.options.enableContentCheck})};function b2(t,e){const n=Ra(e,t.schema),{from:r,to:a,empty:i}=t.selection,o=[];i?(t.storedMarks&&o.push(...t.storedMarks),o.push(...t.selection.$head.marks())):t.doc.nodesBetween(r,a,u=>{o.push(...u.marks)});const c=o.find(u=>u.type.name===n.name);return c?{...c.attrs}:{}}function v2(t,e){const n=new h0(t);return e.forEach(r=>{r.steps.forEach(a=>{n.step(a)})}),n}function F8(t){for(let e=0;e{n(a)&&r.push({node:a,pos:i})}),r}function N2(t,e){for(let n=t.depth;n>0;n-=1){const r=t.node(n);if(e(r))return{pos:n>0?t.before(n):0,start:t.start(n),depth:n,node:r}}}function Lf(t){return e=>N2(e.$from,t)}function We(t,e,n){return t.config[e]===void 0&&t.parent?We(t.parent,e,n):typeof t.config[e]=="function"?t.config[e].bind({...n,parent:t.parent?We(t.parent,e,n):null}):t.config[e]}function R0(t){return t.map(e=>{const n={name:e.name,options:e.options,storage:e.storage},r=We(e,"addExtensions",n);return r?[e,...R0(r())]:e}).flat(10)}function P0(t,e){const n=$o.fromSchema(e).serializeFragment(t),a=document.implementation.createHTMLDocument().createElement("div");return a.appendChild(n),a.innerHTML}function w2(t){return typeof t=="function"}function jt(t,e=void 0,...n){return w2(t)?e?t.bind(e)(...n):t(...n):t}function V8(t={}){return Object.keys(t).length===0&&t.constructor===Object}function Bl(t){const e=t.filter(a=>a.type==="extension"),n=t.filter(a=>a.type==="node"),r=t.filter(a=>a.type==="mark");return{baseExtensions:e,nodeExtensions:n,markExtensions:r}}function j2(t){const e=[],{nodeExtensions:n,markExtensions:r}=Bl(t),a=[...n,...r],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},o=n.filter(h=>h.name!=="text").map(h=>h.name),c=r.map(h=>h.name),u=[...o,...c];return t.forEach(h=>{const f={name:h.name,options:h.options,storage:h.storage,extensions:a},m=We(h,"addGlobalAttributes",f);if(!m)return;m().forEach(y=>{let v;Array.isArray(y.types)?v=y.types:y.types==="*"?v=u:y.types==="nodes"?v=o:y.types==="marks"?v=c:v=[],v.forEach(w=>{Object.entries(y.attributes).forEach(([N,k])=>{e.push({type:w,name:N,attribute:{...i,...k}})})})})}),a.forEach(h=>{const f={name:h.name,options:h.options,storage:h.storage},m=We(h,"addAttributes",f);if(!m)return;const g=m();Object.entries(g).forEach(([y,v])=>{const w={...i,...v};typeof(w==null?void 0:w.default)=="function"&&(w.default=w.default()),w!=null&&w.isRequired&&(w==null?void 0:w.default)===void 0&&delete w.default,e.push({type:h.name,name:y,attribute:w})})}),e}function H8(t){const e=[];let n="",r=!1,a=!1,i=0;const o=t.length;for(let c=0;c0){i-=1,n+=u;continue}if(u===";"&&i===0){e.push(n),n="";continue}}n+=u}return n&&e.push(n),e}function mN(t){const e=[],n=H8(t||""),r=n.length;for(let a=0;a!!e).reduce((e,n)=>{const r={...e};return Object.entries(n).forEach(([a,i])=>{if(!r[a]){r[a]=i;return}if(a==="class"){const c=i?String(i).split(" "):[],u=r[a]?r[a].split(" "):[],h=c.filter(f=>!u.includes(f));r[a]=[...u,...h].join(" ")}else if(a==="style"){const c=new Map([...mN(r[a]),...mN(i)]);r[a]=Array.from(c.entries()).map(([u,h])=>`${u}: ${h}`).join("; ")}else r[a]=i}),r},{})}function xd(t,e){return e.filter(n=>n.type===t.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(t.attrs)||{}:{[n.name]:t.attrs[n.name]}).reduce((n,r)=>kt(n,r),{})}function W8(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function gN(t,e){return"style"in t?t:{...t,getAttrs:n=>{const r=t.getAttrs?t.getAttrs(n):t.attrs;if(r===!1)return!1;const a=e.reduce((i,o)=>{const c=o.attribute.parseHTML?o.attribute.parseHTML(n):W8(n.getAttribute(o.name));return c==null?i:{...i,[o.name]:c}},{});return{...r,...a}}}}function xN(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>e==="attrs"&&V8(n)?!1:n!=null))}function yN(t){var e,n;const r={};return!((e=t==null?void 0:t.attribute)!=null&&e.isRequired)&&"default"in((t==null?void 0:t.attribute)||{})&&(r.default=t.attribute.default),((n=t==null?void 0:t.attribute)==null?void 0:n.validate)!==void 0&&(r.validate=t.attribute.validate),[t.name,r]}function U8(t,e){var n;const r=j2(t),{nodeExtensions:a,markExtensions:i}=Bl(t),o=(n=a.find(h=>We(h,"topNode")))==null?void 0:n.name,c=Object.fromEntries(a.map(h=>{const f=r.filter(k=>k.type===h.name),m={name:h.name,options:h.options,storage:h.storage,editor:e},g=t.reduce((k,C)=>{const E=We(C,"extendNodeSchema",m);return{...k,...E?E(h):{}}},{}),y=xN({...g,content:jt(We(h,"content",m)),marks:jt(We(h,"marks",m)),group:jt(We(h,"group",m)),inline:jt(We(h,"inline",m)),atom:jt(We(h,"atom",m)),selectable:jt(We(h,"selectable",m)),draggable:jt(We(h,"draggable",m)),code:jt(We(h,"code",m)),whitespace:jt(We(h,"whitespace",m)),linebreakReplacement:jt(We(h,"linebreakReplacement",m)),defining:jt(We(h,"defining",m)),isolating:jt(We(h,"isolating",m)),attrs:Object.fromEntries(f.map(yN))}),v=jt(We(h,"parseHTML",m));v&&(y.parseDOM=v.map(k=>gN(k,f)));const w=We(h,"renderHTML",m);w&&(y.toDOM=k=>w({node:k,HTMLAttributes:xd(k,f)}));const N=We(h,"renderText",m);return N&&(y.toText=N),[h.name,y]})),u=Object.fromEntries(i.map(h=>{const f=r.filter(N=>N.type===h.name),m={name:h.name,options:h.options,storage:h.storage,editor:e},g=t.reduce((N,k)=>{const C=We(k,"extendMarkSchema",m);return{...N,...C?C(h):{}}},{}),y=xN({...g,inclusive:jt(We(h,"inclusive",m)),excludes:jt(We(h,"excludes",m)),group:jt(We(h,"group",m)),spanning:jt(We(h,"spanning",m)),code:jt(We(h,"code",m)),attrs:Object.fromEntries(f.map(yN))}),v=jt(We(h,"parseHTML",m));v&&(y.parseDOM=v.map(N=>gN(N,f)));const w=We(h,"renderHTML",m);return w&&(y.toDOM=N=>w({mark:N,HTMLAttributes:xd(N,f)})),[h.name,y]}));return new tS({topNode:o,nodes:c,marks:u})}function K8(t){const e=t.filter((n,r)=>t.indexOf(n)!==r);return Array.from(new Set(e))}function Xc(t){return t.sort((n,r)=>{const a=We(n,"priority")||100,i=We(r,"priority")||100;return a>i?-1:ar.name));return n.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${n.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function S2(t,e,n){const{from:r,to:a}=e,{blockSeparator:i=` +`);return{dom:u,text:g,slice:e}}function XS(t,e,n,r,a){let i=a.parent.type.spec.code,o,c;if(!n&&!e)return null;let u=!!e&&(r||i||!n);if(u){if(t.someProp("transformPastedText",g=>{e=g(e,i||r,t)}),i)return c=new Re(xe.from(t.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),t.someProp("transformPasted",g=>{c=g(c,t,!0)}),c;let m=t.someProp("clipboardTextParser",g=>g(e,a,r,t));if(m)c=m;else{let g=a.marks(),{schema:y}=t.state,v=$o.fromSchema(y);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(w=>{let N=o.appendChild(document.createElement("p"));w&&N.appendChild(v.serializeNode(y.text(w,g)))})}}else t.someProp("transformPastedHTML",m=>{n=m(n,t)}),o=QD(n),Md&&XD(o);let h=o&&o.querySelector("[data-pm-slice]"),f=h&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(h.getAttribute("data-pm-slice")||"");if(f&&f[3])for(let m=+f[3];m>0;m--){let g=o.firstChild;for(;g&&g.nodeType!=1;)g=g.nextSibling;if(!g)break;o=g}if(c||(c=(t.someProp("clipboardParser")||t.someProp("domParser")||ki.fromSchema(t.state.schema)).parseSlice(o,{preserveWhitespace:!!(u||f),context:a,ruleFromNode(g){return g.nodeName=="BR"&&!g.nextSibling&&g.parentNode&&!GD.test(g.parentNode.nodeName)?{ignore:!0}:null}})),f)c=ZD(tN(c,+f[1],+f[2]),f[4]);else if(c=Re.maxOpen(JD(c.content,a),!0),c.openStart||c.openEnd){let m=0,g=0;for(let y=c.content.firstChild;m{c=m(c,t,u)}),c}const GD=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function JD(t,e){if(t.childCount<2)return t;for(let n=e.depth;n>=0;n--){let a=e.node(n).contentMatchAt(e.index(n)),i,o=[];if(t.forEach(c=>{if(!o)return;let u=a.findWrapping(c.type),h;if(!u)return o=null;if(h=o.length&&i.length&&e2(u,i,c,o[o.length-1],0))o[o.length-1]=h;else{o.length&&(o[o.length-1]=t2(o[o.length-1],i.length));let f=ZS(c,u);o.push(f),a=a.matchType(f.type),i=u}}),o)return xe.from(o)}return t}function ZS(t,e,n=0){for(let r=e.length-1;r>=n;r--)t=e[r].create(null,xe.from(t));return t}function e2(t,e,n,r,a){if(a1&&(i=0),a=n&&(c=e<0?o.contentMatchAt(0).fillBefore(c,i<=a).append(c):c.append(o.contentMatchAt(o.childCount).fillBefore(xe.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,o.copy(c))}function tN(t,e,n){return en})),sg.createHTML(t)):t}function QD(t){let e=/^(\s*]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n=r2().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(t),a;if((a=r&&n2[r[1].toLowerCase()])&&(t=a.map(i=>"<"+i+">").join("")+t+a.map(i=>"").reverse().join("")),n.innerHTML=YD(t),a)for(let i=0;i=0;c-=2){let u=n.nodes[r[c]];if(!u||u.hasRequiredAttrs())break;a=xe.from(u.create(r[c+1],a)),i++,o++}return new Re(a,i,o)}const xr={},yr={},eL={touchstart:!0,touchmove:!0};class tL{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function nL(t){for(let e in xr){let n=xr[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{sL(t,r)&&!S0(t,r)&&(t.editable||!(r.type in yr))&&n(t,r)},eL[e]?{passive:!0}:void 0)}sr&&t.dom.addEventListener("input",()=>null),ux(t)}function Ni(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function rL(t){t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function ux(t){t.someProp("handleDOMEvents",e=>{for(let n in e)t.input.eventHandlers[n]||t.dom.addEventListener(n,t.input.eventHandlers[n]=r=>S0(t,r))})}function S0(t,e){return t.someProp("handleDOMEvents",n=>{let r=n[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function sL(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target;n!=t.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(e))return!1;return!0}function aL(t,e){!S0(t,e)&&xr[e.type]&&(t.editable||!(e.type in yr))&&xr[e.type](t,e)}yr.keydown=(t,e)=>{let n=e;if(t.input.shiftKey=n.keyCode==16||n.shiftKey,!a2(t,n)&&(t.input.lastKeyCode=n.keyCode,t.input.lastKeyCodeTime=Date.now(),!(ka&&Un&&n.keyCode==13)))if(n.keyCode!=229&&t.domObserver.forceFlush(),Fl&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp("handleKeyDown",a=>a(t,ho(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",r=>r(t,n))||qD(t,n)?n.preventDefault():Ni(t,"key")};yr.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};yr.keypress=(t,e)=>{let n=e;if(a2(t,n)||!n.charCode||n.ctrlKey&&!n.altKey||Qr&&n.metaKey)return;if(t.someProp("handleKeyPress",a=>a(t,n))){n.preventDefault();return}let r=t.state.selection;if(!(r instanceof Qe)||!r.$from.sameParent(r.$to)){let a=String.fromCharCode(n.charCode),i=()=>t.state.tr.insertText(a).scrollIntoView();!/[\r\n]/.test(a)&&!t.someProp("handleTextInput",o=>o(t,r.$from.pos,r.$to.pos,a,i))&&t.dispatch(i()),n.preventDefault()}};function Of(t){return{left:t.clientX,top:t.clientY}}function iL(t,e){let n=e.x-t.clientX,r=e.y-t.clientY;return n*n+r*r<100}function C0(t,e,n,r,a){if(r==-1)return!1;let i=t.state.doc.resolve(r);for(let o=i.depth+1;o>0;o--)if(t.someProp(e,c=>o>i.depth?c(t,n,i.nodeAfter,i.before(o),a,!0):c(t,n,i.node(o),i.before(o),a,!1)))return!0;return!1}function Pl(t,e,n){if(t.focused||t.focus(),t.state.selection.eq(e))return;let r=t.state.tr.setSelection(e);r.setMeta("pointer",!0),t.dispatch(r)}function oL(t,e){if(e==-1)return!1;let n=t.state.doc.resolve(e),r=n.nodeAfter;return r&&r.isAtom&&Je.isSelectable(r)?(Pl(t,new Je(n)),!0):!1}function lL(t,e){if(e==-1)return!1;let n=t.state.selection,r,a;n instanceof Je&&(r=n.node);let i=t.state.doc.resolve(e);for(let o=i.depth+1;o>0;o--){let c=o>i.depth?i.nodeAfter:i.node(o);if(Je.isSelectable(c)){r&&n.$from.depth>0&&o>=n.$from.depth&&i.before(n.$from.depth+1)==n.$from.pos?a=i.before(n.$from.depth):a=i.before(o);break}}return a!=null?(Pl(t,Je.create(t.state.doc,a)),!0):!1}function cL(t,e,n,r,a){return C0(t,"handleClickOn",e,n,r)||t.someProp("handleClick",i=>i(t,e,r))||(a?lL(t,n):oL(t,n))}function dL(t,e,n,r){return C0(t,"handleDoubleClickOn",e,n,r)||t.someProp("handleDoubleClick",a=>a(t,e,r))}function uL(t,e,n,r){return C0(t,"handleTripleClickOn",e,n,r)||t.someProp("handleTripleClick",a=>a(t,e,r))||hL(t,n,r)}function hL(t,e,n){if(n.button!=0)return!1;let r=t.state.doc;if(e==-1)return r.inlineContent?(Pl(t,Qe.create(r,0,r.content.size)),!0):!1;let a=r.resolve(e);for(let i=a.depth+1;i>0;i--){let o=i>a.depth?a.nodeAfter:a.node(i),c=a.before(i);if(o.inlineContent)Pl(t,Qe.create(r,c+1,c+1+o.content.size));else if(Je.isSelectable(o))Pl(t,Je.create(r,c));else continue;return!0}}function E0(t){return Mh(t)}const s2=Qr?"metaKey":"ctrlKey";xr.mousedown=(t,e)=>{let n=e;t.input.shiftKey=n.shiftKey;let r=E0(t),a=Date.now(),i="singleClick";a-t.input.lastClick.time<500&&iL(n,t.input.lastClick)&&!n[s2]&&t.input.lastClick.button==n.button&&(t.input.lastClick.type=="singleClick"?i="doubleClick":t.input.lastClick.type=="doubleClick"&&(i="tripleClick")),t.input.lastClick={time:a,x:n.clientX,y:n.clientY,type:i,button:n.button};let o=t.posAtCoords(Of(n));o&&(i=="singleClick"?(t.input.mouseDown&&t.input.mouseDown.done(),t.input.mouseDown=new fL(t,o,n,!!r)):(i=="doubleClick"?dL:uL)(t,o.pos,o.inside,n)?n.preventDefault():Ni(t,"pointer"))};class fL{constructor(e,n,r,a){this.view=e,this.pos=n,this.event=r,this.flushed=a,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[s2],this.allowDefault=r.shiftKey;let i,o;if(n.inside>-1)i=e.state.doc.nodeAt(n.inside),o=n.inside;else{let f=e.state.doc.resolve(n.pos);i=f.parent,o=f.depth?f.before():0}const c=a?null:r.target,u=c?e.docView.nearestDesc(c,!0):null;this.target=u&&u.nodeDOM.nodeType==1?u.nodeDOM:null;let{selection:h}=e.state;(r.button==0&&i.type.spec.draggable&&i.type.spec.selectable!==!1||h instanceof Je&&h.from<=o&&h.to>o)&&(this.mightDrag={node:i,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Zr&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),Ni(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>Ta(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(Of(e))),this.updateAllowDefault(e),this.allowDefault||!n?Ni(this.view,"pointer"):cL(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||sr&&this.mightDrag&&!this.mightDrag.node.isAtom||Un&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(Pl(this.view,tt.near(this.view.state.doc.resolve(n.pos))),e.preventDefault()):Ni(this.view,"pointer")}move(e){this.updateAllowDefault(e),Ni(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}xr.touchstart=t=>{t.input.lastTouch=Date.now(),E0(t),Ni(t,"pointer")};xr.touchmove=t=>{t.input.lastTouch=Date.now(),Ni(t,"pointer")};xr.contextmenu=t=>E0(t);function a2(t,e){return t.composing?!0:sr&&Math.abs(e.timeStamp-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}const pL=ka?5e3:-1;yr.compositionstart=yr.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,n=e.selection.$to;if(e.selection instanceof Qe&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||Un&&LS&&mL(t)))t.markCursor=t.state.storedMarks||n.marks(),Mh(t,!0),t.markCursor=null;else if(Mh(t,!e.selection.empty),Zr&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=t.domSelectionRange();for(let a=r.focusNode,i=r.focusOffset;a&&a.nodeType==1&&i!=0;){let o=i<0?a.lastChild:a.childNodes[i-1];if(!o)break;if(o.nodeType==3){let c=t.domSelection();c&&c.collapse(o,o.nodeValue.length);break}else a=o,i=-1}}t.input.composing=!0}i2(t,pL)};function mL(t){let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(!e||e.nodeType!=1||n>=e.childNodes.length)return!1;let r=e.childNodes[n];return r.nodeType==1&&r.contentEditable=="false"}yr.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=e.timeStamp,t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.badSafariComposition?t.domObserver.forceFlush():t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,i2(t,20))};function i2(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>Mh(t),e))}function o2(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=xL());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function gL(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let n=lD(e.focusNode,e.focusOffset),r=cD(e.focusNode,e.focusOffset);if(n&&r&&n!=r){let a=r.pmViewDesc,i=t.domObserver.lastChangedTextNode;if(n==i||r==i)return i;if(!a||!a.isText(r.nodeValue))return r;if(t.input.compositionNode==r){let o=n.pmViewDesc;if(!(!o||!o.isText(n.nodeValue)))return r}}return n||r}function xL(){let t=document.createEvent("Event");return t.initEvent("event",!0,!0),t.timeStamp}function Mh(t,e=!1){if(!(ka&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),o2(t),e||t.docView&&t.docView.dirty){let n=w0(t),r=t.state.selection;return n&&!n.eq(r)?t.dispatch(t.state.tr.setSelection(n)):(t.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function yL(t,e){if(!t.dom.parentNode)return;let n=t.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(e),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),a=document.createRange();a.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(a),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),t.focus()},50)}const fd=Mr&&Si<15||Fl&&fD<604;xr.copy=yr.cut=(t,e)=>{let n=e,r=t.state.selection,a=n.type=="cut";if(r.empty)return;let i=fd?null:n.clipboardData,o=r.content(),{dom:c,text:u}=k0(t,o);i?(n.preventDefault(),i.clearData(),i.setData("text/html",c.innerHTML),i.setData("text/plain",u)):yL(t,c),a&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function bL(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function vL(t,e){if(!t.dom.parentNode)return;let n=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let a=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?pd(t,r.value,null,a,e):pd(t,r.textContent,r.innerHTML,a,e)},50)}function pd(t,e,n,r,a){let i=XS(t,e,n,r,t.state.selection.$from);if(t.someProp("handlePaste",u=>u(t,a,i||Re.empty)))return!0;if(!i)return!1;let o=bL(i),c=o?t.state.tr.replaceSelectionWith(o,r):t.state.tr.replaceSelection(i);return t.dispatch(c.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function l2(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let n=t.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}yr.paste=(t,e)=>{let n=e;if(t.composing&&!ka)return;let r=fd?null:n.clipboardData,a=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&pd(t,l2(r),r.getData("text/html"),a,n)?n.preventDefault():vL(t,n)};class c2{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}}const NL=Qr?"altKey":"ctrlKey";function d2(t,e){let n=t.someProp("dragCopies",r=>!r(e));return n??!e[NL]}xr.dragstart=(t,e)=>{let n=e,r=t.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let a=t.state.selection,i=a.empty?null:t.posAtCoords(Of(n)),o;if(!(i&&i.pos>=a.from&&i.pos<=(a instanceof Je?a.to-1:a.to))){if(r&&r.mightDrag)o=Je.create(t.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let m=t.docView.nearestDesc(n.target,!0);m&&m.node.type.spec.draggable&&m!=t.docView&&(o=Je.create(t.state.doc,m.posBefore))}}let c=(o||t.state.selection).content(),{dom:u,text:h,slice:f}=k0(t,c);(!n.dataTransfer.files.length||!Un||DS>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(fd?"Text":"text/html",u.innerHTML),n.dataTransfer.effectAllowed="copyMove",fd||n.dataTransfer.setData("text/plain",h),t.dragging=new c2(f,d2(t,n),o)};xr.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};yr.dragover=yr.dragenter=(t,e)=>e.preventDefault();yr.drop=(t,e)=>{try{wL(t,e,t.dragging)}finally{t.dragging=null}};function wL(t,e,n){if(!e.dataTransfer)return;let r=t.posAtCoords(Of(e));if(!r)return;let a=t.state.doc.resolve(r.pos),i=n&&n.slice;i?t.someProp("transformPasted",y=>{i=y(i,t,!1)}):i=XS(t,l2(e.dataTransfer),fd?null:e.dataTransfer.getData("text/html"),!1,a);let o=!!(n&&d2(t,e));if(t.someProp("handleDrop",y=>y(t,e,i||Re.empty,o))){e.preventDefault();return}if(!i)return;e.preventDefault();let c=i?pS(t.state.doc,a.pos,i):a.pos;c==null&&(c=a.pos);let u=t.state.tr;if(o){let{node:y}=n;y?y.replace(u):u.deleteSelection()}let h=u.mapping.map(c),f=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,m=u.doc;if(f?u.replaceRangeWith(h,h,i.content.firstChild):u.replaceRange(h,h,i),u.doc.eq(m))return;let g=u.doc.resolve(h);if(f&&Je.isSelectable(i.content.firstChild)&&g.nodeAfter&&g.nodeAfter.sameMarkup(i.content.firstChild))u.setSelection(new Je(g));else{let y=u.mapping.map(c);u.mapping.maps[u.mapping.maps.length-1].forEach((v,w,N,k)=>y=k),u.setSelection(j0(t,g,u.doc.resolve(y)))}t.focus(),t.dispatch(u.setMeta("uiEvent","drop"))}xr.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&Ta(t)},20))};xr.blur=(t,e)=>{let n=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),n.relatedTarget&&t.dom.contains(n.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};xr.beforeinput=(t,e)=>{if(Un&&ka&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",i=>i(t,ho(8,"Backspace")))))return;let{$cursor:a}=t.state.selection;a&&a.pos>0&&t.dispatch(t.state.tr.delete(a.pos-1,a.pos).scrollIntoView())},50)}};for(let t in yr)xr[t]=yr[t];function md(t,e){if(t==e)return!0;for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}class Ah{constructor(e,n){this.toDOM=e,this.spec=n||ko,this.side=this.spec.side||0}map(e,n,r,a){let{pos:i,deleted:o}=e.mapResult(n.from+a,this.side<0?-1:1);return o?null:new Tn(i-r,i-r,this)}valid(){return!0}eq(e){return this==e||e instanceof Ah&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&md(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Ei{constructor(e,n){this.attrs=e,this.spec=n||ko}map(e,n,r,a){let i=e.map(n.from+a,this.spec.inclusiveStart?-1:1)-r,o=e.map(n.to+a,this.spec.inclusiveEnd?1:-1)-r;return i>=o?null:new Tn(i,o,this)}valid(e,n){return n.from=e&&(!i||i(c.spec))&&r.push(c.copy(c.from+a,c.to+a))}for(let o=0;oe){let c=this.children[o]+1;this.children[o+2].findInner(e-c,n-c,r,a+c,i)}}map(e,n,r){return this==tr||e.maps.length==0?this:this.mapInner(e,n,0,0,r||ko)}mapInner(e,n,r,a,i){let o;for(let c=0;c{let h=u+r,f;if(f=h2(n,c,h)){for(a||(a=this.children.slice());ic&&m.to=e){this.children[c]==e&&(r=this.children[c+2]);break}let i=e+1,o=i+n.content.size;for(let c=0;ci&&u.type instanceof Ei){let h=Math.max(i,u.from)-i,f=Math.min(o,u.to)-i;ha.map(e,n,ko));return fi.from(r)}forChild(e,n){if(n.isLeaf)return Pt.empty;let r=[];for(let a=0;an instanceof Pt)?e:e.reduce((n,r)=>n.concat(r instanceof Pt?r:r.members),[]))}}forEachSet(e){for(let n=0;n{let N=w-v-(y-g);for(let k=0;kC+f-m)continue;let E=c[k]+f-m;y>=E?c[k+1]=g<=E?-2:-1:g>=f&&N&&(c[k]+=N,c[k+1]+=N)}m+=N}),f=n.maps[h].map(f,-1)}let u=!1;for(let h=0;h=r.content.size){u=!0;continue}let g=n.map(t[h+1]+i,-1),y=g-a,{index:v,offset:w}=r.content.findIndex(m),N=r.maybeChild(v);if(N&&w==m&&w+N.nodeSize==y){let k=c[h+2].mapInner(n,N,f+1,t[h]+i+1,o);k!=tr?(c[h]=m,c[h+1]=y,c[h+2]=k):(c[h+1]=-2,u=!0)}else u=!0}if(u){let h=kL(c,t,e,n,a,i,o),f=Ih(h,r,0,o);e=f.local;for(let m=0;mn&&o.to{let h=h2(t,c,u+n);if(h){i=!0;let f=Ih(h,c,n+u+1,r);f!=tr&&a.push(u,u+c.nodeSize,f)}});let o=u2(i?f2(t):t,-n).sort(So);for(let c=0;c0;)e++;t.splice(e,0,n)}function ag(t){let e=[];return t.someProp("decorations",n=>{let r=n(t.state);r&&r!=tr&&e.push(r)}),t.cursorWrapper&&e.push(Pt.create(t.state.doc,[t.cursorWrapper.deco])),fi.from(e)}const SL={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},CL=Mr&&Si<=11;class EL{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class TL{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new EL,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let a=0;aa.type=="childList"&&a.removedNodes.length||a.type=="characterData"&&a.oldValue.length>a.target.nodeValue.length)?this.flushSoon():sr&&e.composing&&r.some(a=>a.type=="childList"&&a.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),CL&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,SL)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(J1(this.view)){if(this.suppressingSelectionUpdates)return Ta(this.view);if(Mr&&Si<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Io(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n=new Set,r;for(let i=e.focusNode;i;i=$l(i))n.add(i);for(let i=e.anchorNode;i;i=$l(i))if(n.has(i)){r=i;break}let a=r&&this.view.docView.nearestDesc(r);if(a&&a.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),a=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&J1(e)&&!this.ignoreSelectionChange(r),i=-1,o=-1,c=!1,u=[];if(e.editable)for(let f=0;ff.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let f of u)if(f.nodeName=="BR"&&f.parentNode){let m=f.nextSibling;m&&m.nodeType==1&&m.contentEditable=="false"&&f.parentNode.removeChild(f)}}else if(Zr&&u.length){let f=u.filter(m=>m.nodeName=="BR");if(f.length==2){let[m,g]=f;m.parentNode&&m.parentNode.parentNode==g.parentNode?g.remove():m.remove()}else{let{focusNode:m}=this.currentSelection;for(let g of f){let y=g.parentNode;y&&y.nodeName=="LI"&&(!m||IL(e,m)!=y)&&g.remove()}}}let h=null;i<0&&a&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||a)&&(i>-1&&(e.docView.markDirty(i,o),ML(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,RL(e,u)),this.handleDOMChange(i,o,c,u),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||Ta(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let f=0;fa;N--){let k=r.childNodes[N-1],C=k.pmViewDesc;if(k.nodeName=="BR"&&!C){i=N;break}if(!C||C.size)break}let m=t.state.doc,g=t.someProp("domParser")||ki.fromSchema(t.state.schema),y=m.resolve(o),v=null,w=g.parse(r,{topNode:y.parent,topMatch:y.parent.contentMatchAt(y.index()),topOpen:!0,from:a,to:i,preserveWhitespace:y.parent.type.whitespace=="pre"?"full":!0,findPositions:h,ruleFromNode:OL,context:y});if(h&&h[0].pos!=null){let N=h[0].pos,k=h[1]&&h[1].pos;k==null&&(k=N),v={anchor:N+o,head:k+o}}return{doc:w,sel:v,from:o,to:c}}function OL(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(sr&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(t.parentNode.lastChild==t||sr&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}const DL=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function LL(t,e,n,r,a){let i=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let _=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,P=w0(t,_);if(P&&!t.state.selection.eq(P)){if(Un&&ka&&t.input.lastKeyCode===13&&Date.now()-100$(t,ho(13,"Enter"))))return;let L=t.state.tr.setSelection(P);_=="pointer"?L.setMeta("pointer",!0):_=="key"&&L.scrollIntoView(),i&&L.setMeta("composition",i),t.dispatch(L)}return}let o=t.state.doc.resolve(e),c=o.sharedDepth(n);e=o.before(c+1),n=t.state.doc.resolve(n).after(c+1);let u=t.state.selection,h=PL(t,e,n),f=t.state.doc,m=f.slice(h.from,h.to),g,y;t.input.lastKeyCode===8&&Date.now()-100Date.now()-225||ka)&&a.some(_=>_.nodeType==1&&!DL.test(_.nodeName))&&(!v||v.endA>=v.endB)&&t.someProp("handleKeyDown",_=>_(t,ho(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!v)if(r&&u instanceof Qe&&!u.empty&&u.$head.sameParent(u.$anchor)&&!t.composing&&!(h.sel&&h.sel.anchor!=h.sel.head))v={start:u.from,endA:u.to,endB:u.to};else{if(h.sel){let _=oN(t,t.state.doc,h.sel);if(_&&!_.eq(t.state.selection)){let P=t.state.tr.setSelection(_);i&&P.setMeta("composition",i),t.dispatch(P)}}return}t.state.selection.fromt.state.selection.from&&v.start<=t.state.selection.from+2&&t.state.selection.from>=h.from?v.start=t.state.selection.from:v.endA=t.state.selection.to-2&&t.state.selection.to<=h.to&&(v.endB+=t.state.selection.to-v.endA,v.endA=t.state.selection.to)),Mr&&Si<=11&&v.endB==v.start+1&&v.endA==v.start&&v.start>h.from&&h.doc.textBetween(v.start-h.from-1,v.start-h.from+1)=="  "&&(v.start--,v.endA--,v.endB--);let w=h.doc.resolveNoCache(v.start-h.from),N=h.doc.resolveNoCache(v.endB-h.from),k=f.resolve(v.start),C=w.sameParent(N)&&w.parent.inlineContent&&k.end()>=v.endA;if((Fl&&t.input.lastIOSEnter>Date.now()-225&&(!C||a.some(_=>_.nodeName=="DIV"||_.nodeName=="P"))||!C&&w.pos_(t,ho(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>v.start&&zL(f,v.start,v.endA,w,N)&&t.someProp("handleKeyDown",_=>_(t,ho(8,"Backspace")))){ka&&Un&&t.domObserver.suppressSelectionUpdates();return}Un&&v.endB==v.start&&(t.input.lastChromeDelete=Date.now()),ka&&!C&&w.start()!=N.start()&&N.parentOffset==0&&w.depth==N.depth&&h.sel&&h.sel.anchor==h.sel.head&&h.sel.head==v.endA&&(v.endB-=2,N=h.doc.resolveNoCache(v.endB-h.from),setTimeout(()=>{t.someProp("handleKeyDown",function(_){return _(t,ho(13,"Enter"))})},20));let E=v.start,A=v.endA,D=_=>{let P=_||t.state.tr.replace(E,A,h.doc.slice(v.start-h.from,v.endB-h.from));if(h.sel){let L=oN(t,P.doc,h.sel);L&&!(Un&&t.composing&&L.empty&&(v.start!=v.endB||t.input.lastChromeDeleteTa(t),20));let _=D(t.state.tr.delete(E,A)),P=f.resolve(v.start).marksAcross(f.resolve(v.endA));P&&_.ensureMarks(P),t.dispatch(_)}else if(v.endA==v.endB&&(H=_L(w.parent.content.cut(w.parentOffset,N.parentOffset),k.parent.content.cut(k.parentOffset,v.endA-k.start())))){let _=D(t.state.tr);H.type=="add"?_.addMark(E,A,H.mark):_.removeMark(E,A,H.mark),t.dispatch(_)}else if(w.parent.child(w.index()).isText&&w.index()==N.index()-(N.textOffset?0:1)){let _=w.parent.textBetween(w.parentOffset,N.parentOffset),P=()=>D(t.state.tr.insertText(_,E,A));t.someProp("handleTextInput",L=>L(t,E,A,_,P))||t.dispatch(P())}else t.dispatch(D());else t.dispatch(D())}function oN(t,e,n){return Math.max(n.anchor,n.head)>e.content.size?null:j0(t,e.resolve(n.anchor),e.resolve(n.head))}function _L(t,e){let n=t.firstChild.marks,r=e.firstChild.marks,a=n,i=r,o,c,u;for(let f=0;ff.mark(c.addToSet(f.marks));else if(a.length==0&&i.length==1)c=i[0],o="remove",u=f=>f.mark(c.removeFromSet(f.marks));else return null;let h=[];for(let f=0;fn||ig(o,!0,!1)0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,a++,e=!1;if(n){let i=t.node(r).maybeChild(t.indexAfter(r));for(;i&&!i.isLeaf;)i=i.firstChild,a++}return a}function $L(t,e,n,r,a){let i=t.findDiffStart(e,n);if(i==null)return null;let{a:o,b:c}=t.findDiffEnd(e,n+t.size,n+e.size);if(a=="end"){let u=Math.max(0,i-Math.min(o,c));r-=o+u-i}if(o=o?i-r:0;i-=u,i&&i=c?i-r:0;i-=u,i&&i=56320&&e<=57343&&n>=55296&&n<=56319}class p2{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new tL,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(fN),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=uN(this),dN(this),this.nodeViews=hN(this),this.docView=H1(this.state.doc,cN(this),ag(this),this.dom,this),this.domObserver=new TL(this,(r,a,i,o)=>LL(this,r,a,i,o)),this.domObserver.start(),nL(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&ux(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(fN),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let a=this.state,i=!1,o=!1;e.storedMarks&&this.composing&&(o2(this),o=!0),this.state=e;let c=a.plugins!=e.plugins||this._props.plugins!=n.plugins;if(c||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let y=hN(this);BL(y,this.nodeViews)&&(this.nodeViews=y,i=!0)}(c||n.handleDOMEvents!=this._props.handleDOMEvents)&&ux(this),this.editable=uN(this),dN(this);let u=ag(this),h=cN(this),f=a.plugins!=e.plugins&&!a.doc.eq(e.doc)?"reset":e.scrollToSelection>a.scrollToSelection?"to selection":"preserve",m=i||!this.docView.matchesNode(e.doc,h,u);(m||!e.selection.eq(a.selection))&&(o=!0);let g=f=="preserve"&&o&&this.dom.style.overflowAnchor==null&&gD(this);if(o){this.domObserver.stop();let y=m&&(Mr||Un)&&!this.composing&&!a.selection.empty&&!e.selection.empty&&FL(a.selection,e.selection);if(m){let v=Un?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=gL(this)),(i||!this.docView.update(e.doc,h,u,this))&&(this.docView.updateOuterDeco(h),this.docView.destroy(),this.docView=H1(e.doc,h,u,this.dom,this)),v&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(y=!0)}y||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&FD(this))?Ta(this,y):(JS(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(a),!((r=this.dragging)===null||r===void 0)&&r.node&&!a.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,a),f=="reset"?this.dom.scrollTop=0:f=="to selection"?this.scrollToSelection():g&&xD(g)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof Je){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&_1(this,n.getBoundingClientRect(),e)}else _1(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(i))==r.node&&(a=i)}this.dragging=new c2(e.slice,e.move,a<0?void 0:Je.create(this.state.doc,a))}someProp(e,n){let r=this._props&&this._props[e],a;if(r!=null&&(a=n?n(r):r))return a;for(let o=0;on.ownerDocument.getSelection()),this._root=n}return e||document}updateRoot(){this._root=null}posAtCoords(e){return jD(this,e)}coordsAtPos(e,n=1){return BS(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let a=this.docView.posFromDOM(e,n,r);if(a==null)throw new RangeError("DOM position not inside the editor");return a}endOfTextblock(e,n){return TD(this,n||this.state,e)}pasteHTML(e,n){return pd(this,"",e,!1,n||new ClipboardEvent("paste"))}pasteText(e,n){return pd(this,e,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(e){return k0(this,e)}destroy(){this.docView&&(rL(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],ag(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,iD())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return aL(this,e)}domSelectionRange(){let e=this.domSelection();return e?sr&&this.root.nodeType===11&&uD(this.dom.ownerDocument)==this.dom&&AL(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}p2.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function cN(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(t.state)),n)for(let r in n)r=="class"?e.class+=" "+n[r]:r=="style"?e.style=(e.style?e.style+";":"")+n[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(n[r]))}),e.translate||(e.translate="no"),[Tn.node(0,t.state.doc.content.size,e)]}function dN(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:Tn.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function uN(t){return!t.someProp("editable",e=>e(t.state)===!1)}function FL(t,e){let n=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(n)!=e.$anchor.start(n)}function hN(t){let e=Object.create(null);function n(r){for(let a in r)Object.prototype.hasOwnProperty.call(e,a)||(e[a]=r[a])}return t.someProp("nodeViews",n),t.someProp("markViews",n),e}function BL(t,e){let n=0,r=0;for(let a in t){if(t[a]!=e[a])return!0;n++}for(let a in e)r++;return n!=r}function fN(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Mi={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Rh={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},VL=typeof navigator<"u"&&/Mac/.test(navigator.platform),HL=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Wn=0;Wn<10;Wn++)Mi[48+Wn]=Mi[96+Wn]=String(Wn);for(var Wn=1;Wn<=24;Wn++)Mi[Wn+111]="F"+Wn;for(var Wn=65;Wn<=90;Wn++)Mi[Wn]=String.fromCharCode(Wn+32),Rh[Wn]=String.fromCharCode(Wn);for(var og in Mi)Rh.hasOwnProperty(og)||(Rh[og]=Mi[og]);function WL(t){var e=VL&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||HL&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?Rh:Mi)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const UL=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),KL=typeof navigator<"u"&&/Win/.test(navigator.platform);function qL(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n=="Space"&&(n=" ");let r,a,i,o;for(let c=0;c{for(var n in e)YL(t,n,{get:e[n],enumerable:!0})};function Df(t){const{state:e,transaction:n}=t;let{selection:r}=n,{doc:a}=n,{storedMarks:i}=n;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return r},get doc(){return a},get tr(){return r=n.selection,a=n.doc,i=n.storedMarks,n}}}var Lf=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:e,state:n}=this,{view:r}=e,{tr:a}=n,i=this.buildProps(a);return Object.fromEntries(Object.entries(t).map(([o,c])=>[o,(...h)=>{const f=c(...h)(i);return!a.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(a),f}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){const{rawCommands:n,editor:r,state:a}=this,{view:i}=r,o=[],c=!!t,u=t||a.tr,h=()=>(!c&&e&&!u.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(u),o.every(m=>m===!0)),f={...Object.fromEntries(Object.entries(n).map(([m,g])=>[m,(...v)=>{const w=this.buildProps(u,e),N=g(...v)(w);return o.push(N),f}])),run:h};return f}createCan(t){const{rawCommands:e,state:n}=this,r=!1,a=t||n.tr,i=this.buildProps(a,r);return{...Object.fromEntries(Object.entries(e).map(([c,u])=>[c,(...h)=>u(...h)({...i,dispatch:void 0})])),chain:()=>this.createChain(a,r)}}buildProps(t,e=!0){const{rawCommands:n,editor:r,state:a}=this,{view:i}=r,o={tr:t,editor:r,view:i,state:Df({state:a,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(n).map(([c,u])=>[c,(...h)=>u(...h)(o)]))}};return o}},m2={};I0(m2,{blur:()=>QL,clearContent:()=>XL,clearNodes:()=>ZL,command:()=>e8,createParagraphNear:()=>t8,cut:()=>n8,deleteCurrentNode:()=>r8,deleteNode:()=>s8,deleteRange:()=>a8,deleteSelection:()=>i8,enter:()=>o8,exitCode:()=>l8,extendMarkRange:()=>c8,first:()=>d8,focus:()=>h8,forEach:()=>f8,insertContent:()=>p8,insertContentAt:()=>x8,joinBackward:()=>v8,joinDown:()=>b8,joinForward:()=>N8,joinItemBackward:()=>w8,joinItemForward:()=>j8,joinTextblockBackward:()=>k8,joinTextblockForward:()=>S8,joinUp:()=>y8,keyboardShortcut:()=>E8,lift:()=>T8,liftEmptyBlock:()=>M8,liftListItem:()=>A8,newlineInCode:()=>I8,resetAttributes:()=>R8,scrollIntoView:()=>P8,selectAll:()=>O8,selectNodeBackward:()=>D8,selectNodeForward:()=>L8,selectParentNode:()=>_8,selectTextblockEnd:()=>z8,selectTextblockStart:()=>$8,setContent:()=>F8,setMark:()=>i6,setMeta:()=>o6,setNode:()=>l6,setNodeSelection:()=>c6,setTextDirection:()=>d6,setTextSelection:()=>u6,sinkListItem:()=>h6,splitBlock:()=>f6,splitListItem:()=>p6,toggleList:()=>m6,toggleMark:()=>g6,toggleNode:()=>x6,toggleWrap:()=>y6,undoInputRule:()=>b6,unsetAllMarks:()=>v6,unsetMark:()=>N6,unsetTextDirection:()=>w6,updateAttributes:()=>j6,wrapIn:()=>k6,wrapInList:()=>S6});var QL=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var n;t.isDestroyed||(e.dom.blur(),(n=window==null?void 0:window.getSelection())==null||n.removeAllRanges())}),!0),XL=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),ZL=()=>({state:t,tr:e,dispatch:n})=>{const{selection:r}=e,{ranges:a}=r;return n&&a.forEach(({$from:i,$to:o})=>{t.doc.nodesBetween(i.pos,o.pos,(c,u)=>{if(c.type.isText)return;const{doc:h,mapping:f}=e,m=h.resolve(f.map(u)),g=h.resolve(f.map(u+c.nodeSize)),y=m.blockRange(g);if(!y)return;const v=Xl(y);if(c.type.isTextblock){const{defaultType:w}=m.parent.contentMatchAt(m.index());e.setNodeMarkup(y.start,w)}(v||v===0)&&e.lift(y,v)})}),!0},e8=t=>e=>t(e),t8=()=>({state:t,dispatch:e})=>AS(t,e),n8=(t,e)=>({editor:n,tr:r})=>{const{state:a}=n,i=a.doc.slice(t.from,t.to);r.deleteRange(t.from,t.to);const o=r.mapping.map(e);return r.insert(o,i.content),r.setSelection(new Qe(r.doc.resolve(Math.max(o-1,0)))),!0},r8=()=>({tr:t,dispatch:e})=>{const{selection:n}=t,r=n.$anchor.node();if(r.content.size>0)return!1;const a=t.selection.$anchor;for(let i=a.depth;i>0;i-=1)if(a.node(i).type===r.type){if(e){const c=a.before(i),u=a.after(i);t.delete(c,u).scrollIntoView()}return!0}return!1};function Nn(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var s8=t=>({tr:e,state:n,dispatch:r})=>{const a=Nn(t,n.schema),i=e.selection.$anchor;for(let o=i.depth;o>0;o-=1)if(i.node(o).type===a){if(r){const u=i.before(o),h=i.after(o);e.delete(u,h).scrollIntoView()}return!0}return!1},a8=t=>({tr:e,dispatch:n})=>{const{from:r,to:a}=t;return n&&e.delete(r,a),!0},i8=()=>({state:t,dispatch:e})=>g0(t,e),o8=()=>({commands:t})=>t.keyboardShortcut("Enter"),l8=()=>({state:t,dispatch:e})=>UO(t,e);function R0(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function Ph(t,e,n={strict:!0}){const r=Object.keys(e);return r.length?r.every(a=>n.strict?e[a]===t[a]:R0(e[a])?e[a].test(t[a]):e[a]===t[a]):!0}function g2(t,e,n={}){return t.find(r=>r.type===e&&Ph(Object.fromEntries(Object.keys(n).map(a=>[a,r.attrs[a]])),n))}function pN(t,e,n={}){return!!g2(t,e,n)}function P0(t,e,n){var r;if(!t||!e)return;let a=t.parent.childAfter(t.parentOffset);if((!a.node||!a.node.marks.some(f=>f.type===e))&&(a=t.parent.childBefore(t.parentOffset)),!a.node||!a.node.marks.some(f=>f.type===e)||(n=n||((r=a.node.marks[0])==null?void 0:r.attrs),!g2([...a.node.marks],e,n)))return;let o=a.index,c=t.start()+a.offset,u=o+1,h=c+a.node.nodeSize;for(;o>0&&pN([...t.parent.child(o-1).marks],e,n);)o-=1,c-=t.parent.child(o).nodeSize;for(;u({tr:n,state:r,dispatch:a})=>{const i=Ra(t,r.schema),{doc:o,selection:c}=n,{$from:u,from:h,to:f}=c;if(a){const m=P0(u,i,e);if(m&&m.from<=h&&m.to>=f){const g=Qe.create(o,m.from,m.to);n.setSelection(g)}}return!0},d8=t=>e=>{const n=typeof t=="function"?t(e):t;for(let r=0;r({editor:n,view:r,tr:a,dispatch:i})=>{e={scrollIntoView:!0,...e};const o=()=>{(Oh()||mN())&&r.dom.focus(),u8()&&!Oh()&&!mN()&&r.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),e!=null&&e.scrollIntoView&&n.commands.scrollIntoView())})};try{if(r.hasFocus()&&t===null||t===!1)return!0}catch{return!1}if(i&&t===null&&!x2(n.state.selection))return o(),!0;const c=y2(a.doc,t)||n.state.selection,u=n.state.selection.eq(c);return i&&(u||a.setSelection(c),u&&a.storedMarks&&a.setStoredMarks(a.storedMarks),o()),!0},f8=(t,e)=>n=>t.every((r,a)=>e(r,{...n,index:a})),p8=(t,e)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},t,e),b2=t=>{const e=t.childNodes;for(let n=e.length-1;n>=0;n-=1){const r=e[n];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?t.removeChild(r):r.nodeType===1&&b2(r)}return t};function Wu(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`${t}`,n=new window.DOMParser().parseFromString(e,"text/html").body;return b2(n)}function gd(t,e,n){if(t instanceof Ca||t instanceof xe)return t;n={slice:!0,parseOptions:{},...n};const r=typeof t=="object"&&t!==null,a=typeof t=="string";if(r)try{if(Array.isArray(t)&&t.length>0)return xe.fromArray(t.map(c=>e.nodeFromJSON(c)));const o=e.nodeFromJSON(t);return n.errorOnInvalidContent&&o.check(),o}catch(i){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",i),gd("",e,n)}if(a){if(n.errorOnInvalidContent){let o=!1,c="";const u=new rS({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:h=>(o=!0,c=typeof h=="string"?h:h.outerHTML,null)}]}})});if(n.slice?ki.fromSchema(u).parseSlice(Wu(t),n.parseOptions):ki.fromSchema(u).parse(Wu(t),n.parseOptions),n.errorOnInvalidContent&&o)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${c}`)})}const i=ki.fromSchema(e);return n.slice?i.parseSlice(Wu(t),n.parseOptions).content:i.parse(Wu(t),n.parseOptions)}return gd("",e,n)}function m8(t,e,n){const r=t.steps.length-1;if(r{o===0&&(o=f)}),t.setSelection(tt.near(t.doc.resolve(o),n))}var g8=t=>!("type"in t),x8=(t,e,n)=>({tr:r,dispatch:a,editor:i})=>{var o;if(a){n={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let c;const u=N=>{i.emit("contentError",{editor:i,error:N,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},h={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{gd(e,i.schema,{parseOptions:h,errorOnInvalidContent:!0})}catch(N){u(N)}try{c=gd(e,i.schema,{parseOptions:h,errorOnInvalidContent:(o=n.errorOnInvalidContent)!=null?o:i.options.enableContentCheck})}catch(N){return u(N),!1}let{from:f,to:m}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},g=!0,y=!0;if((g8(c)?c:[c]).forEach(N=>{N.check(),g=g?N.isText&&N.marks.length===0:!1,y=y?N.isBlock:!1}),f===m&&y){const{parent:N}=r.doc.resolve(f);N.isTextblock&&!N.type.spec.code&&!N.childCount&&(f-=1,m+=1)}let w;if(g){if(Array.isArray(e))w=e.map(N=>N.text||"").join("");else if(e instanceof xe){let N="";e.forEach(k=>{k.text&&(N+=k.text)}),w=N}else typeof e=="object"&&e&&e.text?w=e.text:w=e;r.insertText(w,f,m)}else{w=c;const N=r.doc.resolve(f),k=N.node(),C=N.parentOffset===0,E=k.isText||k.isTextblock,A=k.content.size>0;C&&E&&A&&(f=Math.max(0,f-1)),r.replaceWith(f,m,w)}n.updateSelection&&m8(r,r.steps.length-1,-1),n.applyInputRules&&r.setMeta("applyInputRules",{from:f,text:w}),n.applyPasteRules&&r.setMeta("applyPasteRules",{from:f,text:w})}return!0},y8=()=>({state:t,dispatch:e})=>VO(t,e),b8=()=>({state:t,dispatch:e})=>HO(t,e),v8=()=>({state:t,dispatch:e})=>jS(t,e),N8=()=>({state:t,dispatch:e})=>ES(t,e),w8=()=>({state:t,dispatch:e,tr:n})=>{try{const r=Mf(t.doc,t.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},j8=()=>({state:t,dispatch:e,tr:n})=>{try{const r=Mf(t.doc,t.selection.$from.pos,1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},k8=()=>({state:t,dispatch:e})=>FO(t,e),S8=()=>({state:t,dispatch:e})=>BO(t,e);function v2(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function C8(t){const e=t.split(/-(?!$)/);let n=e[e.length-1];n==="Space"&&(n=" ");let r,a,i,o;for(let c=0;c({editor:e,view:n,tr:r,dispatch:a})=>{const i=C8(t).split(/-(?!$)/),o=i.find(h=>!["Alt","Ctrl","Meta","Shift"].includes(h)),c=new KeyboardEvent("keydown",{key:o==="Space"?" ":o,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),u=e.captureTransaction(()=>{n.someProp("handleKeyDown",h=>h(n,c))});return u==null||u.steps.forEach(h=>{const f=h.map(r.mapping);f&&a&&r.maybeStep(f)}),!0};function Ai(t,e,n={}){const{from:r,to:a,empty:i}=t.selection,o=e?Nn(e,t.schema):null,c=[];t.doc.nodesBetween(r,a,(m,g)=>{if(m.isText)return;const y=Math.max(r,g),v=Math.min(a,g+m.nodeSize);c.push({node:m,from:y,to:v})});const u=a-r,h=c.filter(m=>o?o.name===m.node.type.name:!0).filter(m=>Ph(m.node.attrs,n,{strict:!1}));return i?!!h.length:h.reduce((m,g)=>m+g.to-g.from,0)>=u}var T8=(t,e={})=>({state:n,dispatch:r})=>{const a=Nn(t,n.schema);return Ai(n,a,e)?WO(n,r):!1},M8=()=>({state:t,dispatch:e})=>IS(t,e),A8=t=>({state:e,dispatch:n})=>{const r=Nn(t,e.schema);return nD(r)(e,n)},I8=()=>({state:t,dispatch:e})=>MS(t,e);function _f(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function gN(t,e){const n=typeof e=="string"?[e]:e;return Object.keys(t).reduce((r,a)=>(n.includes(a)||(r[a]=t[a]),r),{})}var R8=(t,e)=>({tr:n,state:r,dispatch:a})=>{let i=null,o=null;const c=_f(typeof t=="string"?t:t.name,r.schema);if(!c)return!1;c==="node"&&(i=Nn(t,r.schema)),c==="mark"&&(o=Ra(t,r.schema));let u=!1;return n.selection.ranges.forEach(h=>{r.doc.nodesBetween(h.$from.pos,h.$to.pos,(f,m)=>{i&&i===f.type&&(u=!0,a&&n.setNodeMarkup(m,void 0,gN(f.attrs,e))),o&&f.marks.length&&f.marks.forEach(g=>{o===g.type&&(u=!0,a&&n.addMark(m,m+f.nodeSize,o.create(gN(g.attrs,e))))})})}),u},P8=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),O8=()=>({tr:t,dispatch:e})=>{if(e){const n=new Fr(t.doc);t.setSelection(n)}return!0},D8=()=>({state:t,dispatch:e})=>SS(t,e),L8=()=>({state:t,dispatch:e})=>TS(t,e),_8=()=>({state:t,dispatch:e})=>GO(t,e),z8=()=>({state:t,dispatch:e})=>QO(t,e),$8=()=>({state:t,dispatch:e})=>YO(t,e);function hx(t,e,n={},r={}){return gd(t,e,{slice:!1,parseOptions:n,errorOnInvalidContent:r.errorOnInvalidContent})}var F8=(t,{errorOnInvalidContent:e,emitUpdate:n=!0,parseOptions:r={}}={})=>({editor:a,tr:i,dispatch:o,commands:c})=>{const{doc:u}=i;if(r.preserveWhitespace!=="full"){const h=hx(t,a.schema,r,{errorOnInvalidContent:e??a.options.enableContentCheck});return o&&i.replaceWith(0,u.content.size,h).setMeta("preventUpdate",!n),!0}return o&&i.setMeta("preventUpdate",!n),c.insertContentAt({from:0,to:u.content.size},t,{parseOptions:r,errorOnInvalidContent:e??a.options.enableContentCheck})};function N2(t,e){const n=Ra(e,t.schema),{from:r,to:a,empty:i}=t.selection,o=[];i?(t.storedMarks&&o.push(...t.storedMarks),o.push(...t.selection.$head.marks())):t.doc.nodesBetween(r,a,u=>{o.push(...u.marks)});const c=o.find(u=>u.type.name===n.name);return c?{...c.attrs}:{}}function w2(t,e){const n=new p0(t);return e.forEach(r=>{r.steps.forEach(a=>{n.step(a)})}),n}function B8(t){for(let e=0;e{n(a)&&r.push({node:a,pos:i})}),r}function j2(t,e){for(let n=t.depth;n>0;n-=1){const r=t.node(n);if(e(r))return{pos:n>0?t.before(n):0,start:t.start(n),depth:n,node:r}}}function zf(t){return e=>j2(e.$from,t)}function We(t,e,n){return t.config[e]===void 0&&t.parent?We(t.parent,e,n):typeof t.config[e]=="function"?t.config[e].bind({...n,parent:t.parent?We(t.parent,e,n):null}):t.config[e]}function O0(t){return t.map(e=>{const n={name:e.name,options:e.options,storage:e.storage},r=We(e,"addExtensions",n);return r?[e,...O0(r())]:e}).flat(10)}function D0(t,e){const n=$o.fromSchema(e).serializeFragment(t),a=document.implementation.createHTMLDocument().createElement("div");return a.appendChild(n),a.innerHTML}function k2(t){return typeof t=="function"}function jt(t,e=void 0,...n){return k2(t)?e?t.bind(e)(...n):t(...n):t}function H8(t={}){return Object.keys(t).length===0&&t.constructor===Object}function Bl(t){const e=t.filter(a=>a.type==="extension"),n=t.filter(a=>a.type==="node"),r=t.filter(a=>a.type==="mark");return{baseExtensions:e,nodeExtensions:n,markExtensions:r}}function S2(t){const e=[],{nodeExtensions:n,markExtensions:r}=Bl(t),a=[...n,...r],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},o=n.filter(h=>h.name!=="text").map(h=>h.name),c=r.map(h=>h.name),u=[...o,...c];return t.forEach(h=>{const f={name:h.name,options:h.options,storage:h.storage,extensions:a},m=We(h,"addGlobalAttributes",f);if(!m)return;m().forEach(y=>{let v;Array.isArray(y.types)?v=y.types:y.types==="*"?v=u:y.types==="nodes"?v=o:y.types==="marks"?v=c:v=[],v.forEach(w=>{Object.entries(y.attributes).forEach(([N,k])=>{e.push({type:w,name:N,attribute:{...i,...k}})})})})}),a.forEach(h=>{const f={name:h.name,options:h.options,storage:h.storage},m=We(h,"addAttributes",f);if(!m)return;const g=m();Object.entries(g).forEach(([y,v])=>{const w={...i,...v};typeof(w==null?void 0:w.default)=="function"&&(w.default=w.default()),w!=null&&w.isRequired&&(w==null?void 0:w.default)===void 0&&delete w.default,e.push({type:h.name,name:y,attribute:w})})}),e}function W8(t){const e=[];let n="",r=!1,a=!1,i=0;const o=t.length;for(let c=0;c0){i-=1,n+=u;continue}if(u===";"&&i===0){e.push(n),n="";continue}}n+=u}return n&&e.push(n),e}function xN(t){const e=[],n=W8(t||""),r=n.length;for(let a=0;a!!e).reduce((e,n)=>{const r={...e};return Object.entries(n).forEach(([a,i])=>{if(!r[a]){r[a]=i;return}if(a==="class"){const c=i?String(i).split(" "):[],u=r[a]?r[a].split(" "):[],h=c.filter(f=>!u.includes(f));r[a]=[...u,...h].join(" ")}else if(a==="style"){const c=new Map([...xN(r[a]),...xN(i)]);r[a]=Array.from(c.entries()).map(([u,h])=>`${u}: ${h}`).join("; ")}else r[a]=i}),r},{})}function xd(t,e){return e.filter(n=>n.type===t.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(t.attrs)||{}:{[n.name]:t.attrs[n.name]}).reduce((n,r)=>kt(n,r),{})}function U8(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function yN(t,e){return"style"in t?t:{...t,getAttrs:n=>{const r=t.getAttrs?t.getAttrs(n):t.attrs;if(r===!1)return!1;const a=e.reduce((i,o)=>{const c=o.attribute.parseHTML?o.attribute.parseHTML(n):U8(n.getAttribute(o.name));return c==null?i:{...i,[o.name]:c}},{});return{...r,...a}}}}function bN(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>e==="attrs"&&H8(n)?!1:n!=null))}function vN(t){var e,n;const r={};return!((e=t==null?void 0:t.attribute)!=null&&e.isRequired)&&"default"in((t==null?void 0:t.attribute)||{})&&(r.default=t.attribute.default),((n=t==null?void 0:t.attribute)==null?void 0:n.validate)!==void 0&&(r.validate=t.attribute.validate),[t.name,r]}function K8(t,e){var n;const r=S2(t),{nodeExtensions:a,markExtensions:i}=Bl(t),o=(n=a.find(h=>We(h,"topNode")))==null?void 0:n.name,c=Object.fromEntries(a.map(h=>{const f=r.filter(k=>k.type===h.name),m={name:h.name,options:h.options,storage:h.storage,editor:e},g=t.reduce((k,C)=>{const E=We(C,"extendNodeSchema",m);return{...k,...E?E(h):{}}},{}),y=bN({...g,content:jt(We(h,"content",m)),marks:jt(We(h,"marks",m)),group:jt(We(h,"group",m)),inline:jt(We(h,"inline",m)),atom:jt(We(h,"atom",m)),selectable:jt(We(h,"selectable",m)),draggable:jt(We(h,"draggable",m)),code:jt(We(h,"code",m)),whitespace:jt(We(h,"whitespace",m)),linebreakReplacement:jt(We(h,"linebreakReplacement",m)),defining:jt(We(h,"defining",m)),isolating:jt(We(h,"isolating",m)),attrs:Object.fromEntries(f.map(vN))}),v=jt(We(h,"parseHTML",m));v&&(y.parseDOM=v.map(k=>yN(k,f)));const w=We(h,"renderHTML",m);w&&(y.toDOM=k=>w({node:k,HTMLAttributes:xd(k,f)}));const N=We(h,"renderText",m);return N&&(y.toText=N),[h.name,y]})),u=Object.fromEntries(i.map(h=>{const f=r.filter(N=>N.type===h.name),m={name:h.name,options:h.options,storage:h.storage,editor:e},g=t.reduce((N,k)=>{const C=We(k,"extendMarkSchema",m);return{...N,...C?C(h):{}}},{}),y=bN({...g,inclusive:jt(We(h,"inclusive",m)),excludes:jt(We(h,"excludes",m)),group:jt(We(h,"group",m)),spanning:jt(We(h,"spanning",m)),code:jt(We(h,"code",m)),attrs:Object.fromEntries(f.map(vN))}),v=jt(We(h,"parseHTML",m));v&&(y.parseDOM=v.map(N=>yN(N,f)));const w=We(h,"renderHTML",m);return w&&(y.toDOM=N=>w({mark:N,HTMLAttributes:xd(N,f)})),[h.name,y]}));return new rS({topNode:o,nodes:c,marks:u})}function q8(t){const e=t.filter((n,r)=>t.indexOf(n)!==r);return Array.from(new Set(e))}function Xc(t){return t.sort((n,r)=>{const a=We(n,"priority")||100,i=We(r,"priority")||100;return a>i?-1:ar.name));return n.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${n.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function E2(t,e,n){const{from:r,to:a}=e,{blockSeparator:i=` -`,textSerializers:o={}}=n||{};let c="";return t.nodesBetween(r,a,(u,h,f,m)=>{var g;u.isBlock&&h>r&&(c+=i);const y=o==null?void 0:o[u.type.name];if(y)return f&&(c+=y({node:u,pos:h,parent:f,index:m,range:e})),!1;u.isText&&(c+=(g=u==null?void 0:u.text)==null?void 0:g.slice(Math.max(r,h)-h,a-h))}),c}function q8(t,e){const n={from:0,to:t.content.size};return S2(t,n,e)}function C2(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,n])=>[e,n.spec.toText]))}function G8(t,e){const n=Nn(e,t.schema),{from:r,to:a}=t.selection,i=[];t.doc.nodesBetween(r,a,c=>{i.push(c)});const o=i.reverse().find(c=>c.type.name===n.name);return o?{...o.attrs}:{}}function E2(t,e){const n=Df(typeof e=="string"?e:e.name,t.schema);return n==="node"?G8(t,e):n==="mark"?b2(t,e):{}}function J8(t,e=JSON.stringify){const n={};return t.filter(r=>{const a=e(r);return Object.prototype.hasOwnProperty.call(n,a)?!1:n[a]=!0})}function Y8(t){const e=J8(t);return e.length===1?e:e.filter((n,r)=>!e.filter((i,o)=>o!==r).some(i=>n.oldRange.from>=i.oldRange.from&&n.oldRange.to<=i.oldRange.to&&n.newRange.from>=i.newRange.from&&n.newRange.to<=i.newRange.to))}function T2(t){const{mapping:e,steps:n}=t,r=[];return e.maps.forEach((a,i)=>{const o=[];if(a.ranges.length)a.forEach((c,u)=>{o.push({from:c,to:u})});else{const{from:c,to:u}=n[i];if(c===void 0||u===void 0)return;o.push({from:c,to:u})}o.forEach(({from:c,to:u})=>{const h=e.slice(i).map(c,-1),f=e.slice(i).map(u),m=e.invert().map(h,-1),g=e.invert().map(f);r.push({oldRange:{from:m,to:g},newRange:{from:h,to:f}})})}),Y8(r)}function O0(t,e,n){const r=[];return t===e?n.resolve(t).marks().forEach(a=>{const i=n.resolve(t),o=I0(i,a.type);o&&r.push({mark:a,...o})}):n.nodesBetween(t,e,(a,i)=>{!a||(a==null?void 0:a.nodeSize)===void 0||r.push(...a.marks.map(o=>({from:i,to:i+a.nodeSize,mark:o})))}),r}var Q8=(t,e,n,r=20)=>{const a=t.doc.resolve(n);let i=r,o=null;for(;i>0&&o===null;){const c=a.node(i);(c==null?void 0:c.type.name)===e?o=c:i-=1}return[o,i]};function Lc(t,e){return e.nodes[t]||e.marks[t]||null}function ih(t,e,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{const a=t.find(i=>i.type===e&&i.name===r);return a?a.attribute.keepOnSplit:!1}))}var X8=(t,e=500)=>{let n="";const r=t.parentOffset;return t.parent.nodesBetween(Math.max(0,r-e),r,(a,i,o,c)=>{var u,h;const f=((h=(u=a.type.spec).toText)==null?void 0:h.call(u,{node:a,pos:i,parent:o,index:c}))||a.textContent||"%leaf%";n+=a.isAtom&&!a.isText?f:f.slice(0,Math.max(0,r-i))}),n};function dx(t,e,n={}){const{empty:r,ranges:a}=t.selection,i=e?Ra(e,t.schema):null;if(r)return!!(t.storedMarks||t.selection.$from.marks()).filter(m=>i?i.name===m.type.name:!0).find(m=>Ih(m.attrs,n,{strict:!1}));let o=0;const c=[];if(a.forEach(({$from:m,$to:g})=>{const y=m.pos,v=g.pos;t.doc.nodesBetween(y,v,(w,N)=>{if(i&&w.inlineContent&&!w.type.allowsMarkType(i))return!1;if(!w.isText&&!w.marks.length)return;const k=Math.max(y,N),C=Math.min(v,N+w.nodeSize),E=C-k;o+=E,c.push(...w.marks.map(A=>({mark:A,from:k,to:C})))})}),o===0)return!1;const u=c.filter(m=>i?i.name===m.mark.type.name:!0).filter(m=>Ih(m.mark.attrs,n,{strict:!1})).reduce((m,g)=>m+g.to-g.from,0),h=c.filter(m=>i?m.mark.type!==i&&m.mark.type.excludes(i):!0).reduce((m,g)=>m+g.to-g.from,0);return(u>0?u+h:u)>=o}function Z8(t,e,n={}){if(!e)return Ai(t,null,n)||dx(t,null,n);const r=Df(e,t.schema);return r==="node"?Ai(t,e,n):r==="mark"?dx(t,e,n):!1}var e6=(t,e)=>{const{$from:n,$to:r,$anchor:a}=t.selection;if(e){const i=Lf(c=>c.type.name===e)(t.selection);if(!i)return!1;const o=t.doc.resolve(i.pos+1);return a.pos+1===o.end()}return!(r.parentOffset{const{$from:e,$to:n}=t.selection;return!(e.parentOffset>0||e.pos!==n.pos)};function bN(t,e){return Array.isArray(e)?e.some(n=>(typeof n=="string"?n:n.name)===t.name):e}function vN(t,e){const{nodeExtensions:n}=Bl(e),r=n.find(o=>o.name===t);if(!r)return!1;const a={name:r.name,options:r.options,storage:r.storage},i=jt(We(r,"group",a));return typeof i!="string"?!1:i.split(" ").includes("list")}function _f(t,{checkChildren:e=!0,ignoreWhitespace:n=!1}={}){var r;if(n){if(t.type.name==="hardBreak")return!0;if(t.isText)return/^\s*$/m.test((r=t.text)!=null?r:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let a=!0;return t.content.forEach(i=>{a!==!1&&(_f(i,{ignoreWhitespace:n,checkChildren:e})||(a=!1))}),a}return!1}function M2(t){return t instanceof Je}var A2=class I2{constructor(e){this.position=e}static fromJSON(e){return new I2(e.position)}toJSON(){return{position:this.position}}};function n6(t,e){const n=e.mapping.mapResult(t.position);return{position:new A2(n.pos),mapResult:n}}function r6(t){return new A2(t)}function s6(t,e,n){var r;const{selection:a}=e;let i=null;if(m2(a)&&(i=a.$cursor),i){const c=(r=t.storedMarks)!=null?r:i.marks();return i.parent.type.allowsMarkType(n)&&(!!n.isInSet(c)||!c.some(h=>h.type.excludes(n)))}const{ranges:o}=a;return o.some(({$from:c,$to:u})=>{let h=c.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(n):!1;return t.doc.nodesBetween(c.pos,u.pos,(f,m,g)=>{if(h)return!1;if(f.isInline){const y=!g||g.type.allowsMarkType(n),v=!!n.isInSet(f.marks)||!f.marks.some(w=>w.type.excludes(n));h=y&&v}return!h}),h})}var a6=(t,e={})=>({tr:n,state:r,dispatch:a})=>{const{selection:i}=n,{empty:o,ranges:c}=i,u=Ra(t,r.schema);if(a)if(o){const h=b2(r,u);n.addStoredMark(u.create({...h,...e}))}else c.forEach(h=>{const f=h.$from.pos,m=h.$to.pos;r.doc.nodesBetween(f,m,(g,y)=>{const v=Math.max(y,f),w=Math.min(y+g.nodeSize,m);g.marks.find(k=>k.type===u)?g.marks.forEach(k=>{u===k.type&&n.addMark(v,w,u.create({...k.attrs,...e}))}):n.addMark(v,w,u.create(e))})});return s6(r,n,u)},i6=(t,e)=>({tr:n})=>(n.setMeta(t,e),!0),o6=(t,e={})=>({state:n,dispatch:r,chain:a})=>{const i=Nn(t,n.schema);let o;return n.selection.$anchor.sameParent(n.selection.$head)&&(o=n.selection.$anchor.parent.attrs),i.isTextblock?a().command(({commands:c})=>R1(i,{...o,...e})(n)?!0:c.clearNodes()).command(({state:c})=>R1(i,{...o,...e})(c,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},l6=t=>({tr:e,dispatch:n})=>{if(n){const{doc:r}=e,a=xo(t,0,r.content.size),i=Je.create(r,a);e.setSelection(i)}return!0},c6=(t,e)=>({tr:n,state:r,dispatch:a})=>{const{selection:i}=r;let o,c;return typeof e=="number"?(o=e,c=e):e&&"from"in e&&"to"in e?(o=e.from,c=e.to):(o=i.from,c=i.to),a&&n.doc.nodesBetween(o,c,(u,h)=>{u.isText||n.setNodeMarkup(h,void 0,{...u.attrs,dir:t})}),!0},d6=t=>({tr:e,dispatch:n})=>{if(n){const{doc:r}=e,{from:a,to:i}=typeof t=="number"?{from:t,to:t}:t,o=Qe.atStart(r).from,c=Qe.atEnd(r).to,u=xo(a,o,c),h=xo(i,o,c),f=Qe.create(r,u,h);e.setSelection(f)}return!0},u6=t=>({state:e,dispatch:n})=>{const r=Nn(t,e.schema);return sD(r)(e,n)};function NN(t,e){const n=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(n){const r=n.filter(a=>e==null?void 0:e.includes(a.type.name));t.tr.ensureMarks(r)}}var h6=({keepMarks:t=!0}={})=>({tr:e,state:n,dispatch:r,editor:a})=>{const{selection:i,doc:o}=e,{$from:c,$to:u}=i,h=a.extensionManager.attributes,f=ih(h,c.node().type.name,c.node().attrs);if(i instanceof Je&&i.node.isBlock)return!c.parentOffset||!Ea(o,c.pos)?!1:(r&&(t&&NN(n,a.extensionManager.splittableMarks),e.split(c.pos).scrollIntoView()),!0);if(!c.parent.isBlock)return!1;const m=u.parentOffset===u.parent.content.size,g=c.depth===0?void 0:F8(c.node(-1).contentMatchAt(c.indexAfter(-1)));let y=m&&g?[{type:g,attrs:f}]:void 0,v=Ea(e.doc,e.mapping.map(c.pos),1,y);if(!y&&!v&&Ea(e.doc,e.mapping.map(c.pos),1,g?[{type:g}]:void 0)&&(v=!0,y=g?[{type:g,attrs:f}]:void 0),r){if(v&&(i instanceof Qe&&e.deleteSelection(),e.split(e.mapping.map(c.pos),1,y),g&&!m&&!c.parentOffset&&c.parent.type!==g)){const w=e.mapping.map(c.before()),N=e.doc.resolve(w);c.node(-1).canReplaceWith(N.index(),N.index()+1,g)&&e.setNodeMarkup(e.mapping.map(c.before()),g)}t&&NN(n,a.extensionManager.splittableMarks),e.scrollIntoView()}return v},f6=(t,e={})=>({tr:n,state:r,dispatch:a,editor:i})=>{var o;const c=Nn(t,r.schema),{$from:u,$to:h}=r.selection,f=r.selection.node;if(f&&f.isBlock||u.depth<2||!u.sameParent(h))return!1;const m=u.node(-1);if(m.type!==c)return!1;const g=i.extensionManager.attributes;if(u.parent.content.size===0&&u.node(-1).childCount===u.indexAfter(-1)){if(u.depth===2||u.node(-3).type!==c||u.index(-2)!==u.node(-2).childCount-1)return!1;if(a){let k=xe.empty;const C=u.index(-1)?1:u.index(-2)?2:3;for(let P=u.depth-C;P>=u.depth-3;P-=1)k=xe.from(u.node(P).copy(k));const E=u.indexAfter(-1){if(_>-1)return!1;P.isTextblock&&P.content.size===0&&(_=L+1)}),_>-1&&n.setSelection(Qe.near(n.doc.resolve(_))),n.scrollIntoView()}return!0}const y=h.pos===u.end()?m.contentMatchAt(0).defaultType:null,v={...ih(g,m.type.name,m.attrs),...e},w={...ih(g,u.node().type.name,u.node().attrs),...e};n.delete(u.pos,h.pos);const N=y?[{type:c,attrs:v},{type:y,attrs:w}]:[{type:c,attrs:v}];if(!Ea(n.doc,u.pos,2))return!1;if(a){const{selection:k,storedMarks:C}=r,{splittableMarks:E}=i.extensionManager,A=C||k.$to.parentOffset&&k.$from.marks();if(n.split(u.pos,2,N).scrollIntoView(),!A||!a)return!0;const D=A.filter(H=>E.includes(H.type.name));n.ensureMarks(D)}return!0},ig=(t,e)=>{const n=Lf(o=>o.type===e)(t.selection);if(!n)return!0;const r=t.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;const a=t.doc.nodeAt(r);return n.node.type===(a==null?void 0:a.type)&&_i(t.doc,n.pos)&&t.join(n.pos),!0},og=(t,e)=>{const n=Lf(o=>o.type===e)(t.selection);if(!n)return!0;const r=t.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;const a=t.doc.nodeAt(r);return n.node.type===(a==null?void 0:a.type)&&_i(t.doc,r)&&t.join(r),!0},p6=(t,e,n,r={})=>({editor:a,tr:i,state:o,dispatch:c,chain:u,commands:h,can:f})=>{const{extensions:m,splittableMarks:g}=a.extensionManager,y=Nn(t,o.schema),v=Nn(e,o.schema),{selection:w,storedMarks:N}=o,{$from:k,$to:C}=w,E=k.blockRange(C),A=N||w.$to.parentOffset&&w.$from.marks();if(!E)return!1;const D=Lf(H=>vN(H.type.name,m))(w);if(E.depth>=1&&D&&E.depth-D.depth<=1){if(D.node.type===y)return h.liftListItem(v);if(vN(D.node.type.name,m)&&y.validContent(D.node.content)&&c)return u().command(()=>(i.setNodeMarkup(D.pos,y),!0)).command(()=>ig(i,y)).command(()=>og(i,y)).run()}return!n||!A||!c?u().command(()=>f().wrapInList(y,r)?!0:h.clearNodes()).wrapInList(y,r).command(()=>ig(i,y)).command(()=>og(i,y)).run():u().command(()=>{const H=f().wrapInList(y,r),_=A.filter(P=>g.includes(P.type.name));return i.ensureMarks(_),H?!0:h.clearNodes()}).wrapInList(y,r).command(()=>ig(i,y)).command(()=>og(i,y)).run()},m6=(t,e={},n={})=>({state:r,commands:a})=>{const{extendEmptyMarkRange:i=!1}=n,o=Ra(t,r.schema);return dx(r,o,e)?a.unsetMark(o,{extendEmptyMarkRange:i}):a.setMark(o,e)},g6=(t,e,n={})=>({state:r,commands:a})=>{const i=Nn(t,r.schema),o=Nn(e,r.schema),c=Ai(r,i,n);let u;return r.selection.$anchor.sameParent(r.selection.$head)&&(u=r.selection.$anchor.parent.attrs),c?a.setNode(o,u):a.setNode(i,{...u,...n})},x6=(t,e={})=>({state:n,commands:r})=>{const a=Nn(t,n.schema);return Ai(n,a,e)?r.lift(a):r.wrapIn(a,e)},y6=()=>({state:t,dispatch:e})=>{const n=t.plugins;for(let r=0;r=0;u-=1)o.step(c.steps[u].invert(c.docs[u]));if(i.text){const u=o.doc.resolve(i.from).marks();o.replaceWith(i.from,i.to,t.schema.text(i.text,u))}else o.delete(i.from,i.to)}return!0}}return!1},b6=()=>({tr:t,dispatch:e})=>{const{selection:n}=t,{empty:r,ranges:a}=n;return r||e&&a.forEach(i=>{t.removeMark(i.$from.pos,i.$to.pos)}),!0},v6=(t,e={})=>({tr:n,state:r,dispatch:a})=>{var i;const{extendEmptyMarkRange:o=!1}=e,{selection:c}=n,u=Ra(t,r.schema),{$from:h,empty:f,ranges:m}=c;if(!a)return!0;if(f&&o){let{from:g,to:y}=c;const v=(i=h.marks().find(N=>N.type===u))==null?void 0:i.attrs,w=I0(h,u,v);w&&(g=w.from,y=w.to),n.removeMark(g,y,u)}else m.forEach(g=>{n.removeMark(g.$from.pos,g.$to.pos,u)});return n.removeStoredMark(u),!0},N6=t=>({tr:e,state:n,dispatch:r})=>{const{selection:a}=n;let i,o;return typeof t=="number"?(i=t,o=t):t&&"from"in t&&"to"in t?(i=t.from,o=t.to):(i=a.from,o=a.to),r&&e.doc.nodesBetween(i,o,(c,u)=>{if(c.isText)return;const h={...c.attrs};delete h.dir,e.setNodeMarkup(u,void 0,h)}),!0},w6=(t,e={})=>({tr:n,state:r,dispatch:a})=>{let i=null,o=null;const c=Df(typeof t=="string"?t:t.name,r.schema);if(!c)return!1;c==="node"&&(i=Nn(t,r.schema)),c==="mark"&&(o=Ra(t,r.schema));let u=!1;return n.selection.ranges.forEach(h=>{const f=h.$from.pos,m=h.$to.pos;let g,y,v,w;n.selection.empty?r.doc.nodesBetween(f,m,(N,k)=>{i&&i===N.type&&(u=!0,v=Math.max(k,f),w=Math.min(k+N.nodeSize,m),g=k,y=N)}):r.doc.nodesBetween(f,m,(N,k)=>{k=f&&k<=m&&(i&&i===N.type&&(u=!0,a&&n.setNodeMarkup(k,void 0,{...N.attrs,...e})),o&&N.marks.length&&N.marks.forEach(C=>{if(o===C.type&&(u=!0,a)){const E=Math.max(k,f),A=Math.min(k+N.nodeSize,m);n.addMark(E,A,o.create({...C.attrs,...e}))}}))}),y&&(g!==void 0&&a&&n.setNodeMarkup(g,void 0,{...y.attrs,...e}),o&&y.marks.length&&y.marks.forEach(N=>{o===N.type&&a&&n.addMark(v,w,o.create({...N.attrs,...e}))}))}),u},j6=(t,e={})=>({state:n,dispatch:r})=>{const a=Nn(t,n.schema);return QO(a,e)(n,r)},k6=(t,e={})=>({state:n,dispatch:r})=>{const a=Nn(t,n.schema);return XO(a,e)(n,r)},S6=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){const n=this.callbacks[t];return n&&n.forEach(r=>r.apply(this,e)),this}off(t,e){const n=this.callbacks[t];return n&&(e?this.callbacks[t]=n.filter(r=>r!==e):delete this.callbacks[t]),this}once(t,e){const n=(...r)=>{this.off(t,n),e.apply(this,r)};return this.on(t,n)}removeAllListeners(){this.callbacks={}}},zf=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},C6=(t,e)=>{if(A0(e))return e.exec(t);const n=e(t);if(!n)return null;const r=[n.text];return r.index=n.index,r.input=t,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(n.replaceWith)),r};function Hu(t){var e;const{editor:n,from:r,to:a,text:i,rules:o,plugin:c}=t,{view:u}=n;if(u.composing)return!1;const h=u.state.doc.resolve(r);if(h.parent.type.spec.code||(e=h.nodeBefore||h.nodeAfter)!=null&&e.marks.find(g=>g.type.spec.code))return!1;let f=!1;const m=X8(h)+i;return o.forEach(g=>{if(f)return;const y=C6(m,g.find);if(!y)return;const v=u.state.tr,w=Pf({state:u.state,transaction:v}),N={from:r-(y[0].length-i.length),to:a},{commands:k,chain:C,can:E}=new Of({editor:n,state:w});g.handler({state:w,range:N,match:y,commands:k,chain:C,can:E})===null||!v.steps.length||(g.undoable&&v.setMeta(c,{transform:v,from:r,to:a,text:i}),u.dispatch(v),f=!0)}),f}function E6(t){const{editor:e,rules:n}=t,r=new Ut({state:{init(){return null},apply(a,i,o){const c=a.getMeta(r);if(c)return c;const u=a.getMeta("applyInputRules");return!!u&&setTimeout(()=>{let{text:f}=u;typeof f=="string"?f=f:f=P0(xe.from(f),o.schema);const{from:m}=u,g=m+f.length;Hu({editor:e,from:m,to:g,text:f,rules:n,plugin:r})}),a.selectionSet||a.docChanged?null:i}},props:{handleTextInput(a,i,o,c){return Hu({editor:e,from:i,to:o,text:c,rules:n,plugin:r})},handleDOMEvents:{compositionend:a=>(setTimeout(()=>{const{$cursor:i}=a.state.selection;i&&Hu({editor:e,from:i.pos,to:i.pos,text:"",rules:n,plugin:r})}),!1)},handleKeyDown(a,i){if(i.key!=="Enter")return!1;const{$cursor:o}=a.state.selection;return o?Hu({editor:e,from:o.pos,to:o.pos,text:` -`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}function T6(t){return Object.prototype.toString.call(t).slice(8,-1)}function Wu(t){return T6(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}function R2(t,e){const n={...t};return Wu(t)&&Wu(e)&&Object.keys(e).forEach(r=>{Wu(e[r])&&Wu(t[r])?n[r]=R2(t[r],e[r]):n[r]=e[r]}),n}var D0=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...jt(We(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...jt(We(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(t={}){const e=this.extend({...this.config,addOptions:()=>R2(this.options,t)});return e.name=this.name,e.parent=this.parent,e}extend(t={}){const e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},Fo=class P2 extends D0{constructor(){super(...arguments),this.type="mark"}static create(e={}){const n=typeof e=="function"?e():e;return new P2(n)}static handleExit({editor:e,mark:n}){const{tr:r}=e.state,a=e.state.selection.$from;if(a.pos===a.end()){const o=a.marks();if(!!!o.find(h=>(h==null?void 0:h.type.name)===n.name))return!1;const u=o.find(h=>(h==null?void 0:h.type.name)===n.name);return u&&r.removeStoredMark(u),r.insertText(" ",a.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){const n=typeof e=="function"?e():e;return super.extend(n)}};function M6(t){return typeof t=="number"}var A6=class{constructor(t){this.find=t.find,this.handler=t.handler}},I6=(t,e,n)=>{if(A0(e))return[...t.matchAll(e)];const r=e(t,n);return r?r.map(a=>{const i=[a.text];return i.index=a.index,i.input=t,i.data=a.data,a.replaceWith&&(a.text.includes(a.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(a.replaceWith)),i}):[]};function R6(t){const{editor:e,state:n,from:r,to:a,rule:i,pasteEvent:o,dropEvent:c}=t,{commands:u,chain:h,can:f}=new Of({editor:e,state:n}),m=[];return n.doc.nodesBetween(r,a,(y,v)=>{var w,N,k,C,E;if((N=(w=y.type)==null?void 0:w.spec)!=null&&N.code||!(y.isText||y.isTextblock||y.isInline))return;const A=(E=(C=(k=y.content)==null?void 0:k.size)!=null?C:y.nodeSize)!=null?E:0,D=Math.max(r,v),H=Math.min(a,v+A);if(D>=H)return;const _=y.isText?y.text||"":y.textBetween(D-v,H-v,void 0,"");I6(_,i.find,o).forEach(L=>{if(L.index===void 0)return;const $=D+L.index+1,ee=$+L[0].length,K={from:n.tr.mapping.map($),to:n.tr.mapping.map(ee)},ue=i.handler({state:n,range:K,match:L,commands:u,chain:h,can:f,pasteEvent:o,dropEvent:c});m.push(ue)})}),m.every(y=>y!==null)}var Uu=null,P6=t=>{var e;const n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=n.clipboardData)==null||e.setData("text/html",t),n};function O6(t){const{editor:e,rules:n}=t;let r=null,a=!1,i=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,c;try{c=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{c=null}const u=({state:f,from:m,to:g,rule:y,pasteEvt:v})=>{const w=f.tr,N=Pf({state:f,transaction:w});if(!(!R6({editor:e,state:N,from:Math.max(m-1,0),to:g.b-1,rule:y,pasteEvent:v,dropEvent:c})||!w.steps.length)){try{c=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{c=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,w}};return n.map(f=>new Ut({view(m){const g=v=>{var w;r=(w=m.dom.parentElement)!=null&&w.contains(v.target)?m.dom.parentElement:null,r&&(Uu=e)},y=()=>{Uu&&(Uu=null)};return window.addEventListener("dragstart",g),window.addEventListener("dragend",y),{destroy(){window.removeEventListener("dragstart",g),window.removeEventListener("dragend",y)}}},props:{handleDOMEvents:{drop:(m,g)=>{if(i=r===m.dom.parentElement,c=g,!i){const y=Uu;y!=null&&y.isEditable&&setTimeout(()=>{const v=y.state.selection;v&&y.commands.deleteRange({from:v.from,to:v.to})},10)}return!1},paste:(m,g)=>{var y;const v=(y=g.clipboardData)==null?void 0:y.getData("text/html");return o=g,a=!!(v!=null&&v.includes("data-pm-slice")),!1}}},appendTransaction:(m,g,y)=>{const v=m[0],w=v.getMeta("uiEvent")==="paste"&&!a,N=v.getMeta("uiEvent")==="drop"&&!i,k=v.getMeta("applyPasteRules"),C=!!k;if(!w&&!N&&!C)return;if(C){let{text:D}=k;typeof D=="string"?D=D:D=P0(xe.from(D),y.schema);const{from:H}=k,_=H+D.length,P=P6(D);return u({rule:f,state:y,from:H,to:{b:_},pasteEvt:P})}const E=g.doc.content.findDiffStart(y.doc.content),A=g.doc.content.findDiffEnd(y.doc.content);if(!(!M6(E)||!A||E===A.b))return u({rule:f,state:y,from:E,to:A,pasteEvt:o})}}))}var $f=class{constructor(t,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=k2(t),this.schema=U8(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{const n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Lc(e.name,this.schema)},r=We(e,"addCommands",n);return r?{...t,...r()}:t},{})}get plugins(){const{editor:t}=this;return Xc([...this.extensions].reverse()).flatMap(r=>{const a={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:Lc(r.name,this.schema)},i=[],o=We(r,"addKeyboardShortcuts",a);let c={};if(r.type==="mark"&&We(r,"exitable",a)&&(c.ArrowRight=()=>Fo.handleExit({editor:t,mark:r})),o){const g=Object.fromEntries(Object.entries(o()).map(([y,v])=>[y,()=>v({editor:t})]));c={...c,...g}}const u=GL(c);i.push(u);const h=We(r,"addInputRules",a);if(bN(r,t.options.enableInputRules)&&h){const g=h();if(g&&g.length){const y=E6({editor:t,rules:g}),v=Array.isArray(y)?y:[y];i.push(...v)}}const f=We(r,"addPasteRules",a);if(bN(r,t.options.enablePasteRules)&&f){const g=f();if(g&&g.length){const y=O6({editor:t,rules:g});i.push(...y)}}const m=We(r,"addProseMirrorPlugins",a);if(m){const g=m();i.push(...g)}return i})}get attributes(){return j2(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:e}=Bl(this.extensions);return Object.fromEntries(e.filter(n=>!!We(n,"addNodeView")).map(n=>{const r=this.attributes.filter(u=>u.type===n.name),a={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:Nn(n.name,this.schema)},i=We(n,"addNodeView",a);if(!i)return[];const o=i();if(!o)return[];const c=(u,h,f,m,g)=>{const y=xd(u,r);return o({node:u,view:h,getPos:f,decorations:m,innerDecorations:g,editor:t,extension:n,HTMLAttributes:y})};return[n.name,c]}))}dispatchTransaction(t){const{editor:e}=this;return Xc([...this.extensions].reverse()).reduceRight((r,a)=>{const i={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:e,type:Lc(a.name,this.schema)},o=We(a,"dispatchTransaction",i);return o?c=>{o.call(i,{transaction:c,next:r})}:r},t)}transformPastedHTML(t){const{editor:e}=this;return Xc([...this.extensions]).reduce((r,a)=>{const i={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:e,type:Lc(a.name,this.schema)},o=We(a,"transformPastedHTML",i);return o?(c,u)=>{const h=r(c,u);return o.call(i,h)}:r},t||(r=>r))}get markViews(){const{editor:t}=this,{markExtensions:e}=Bl(this.extensions);return Object.fromEntries(e.filter(n=>!!We(n,"addMarkView")).map(n=>{const r=this.attributes.filter(c=>c.type===n.name),a={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:Ra(n.name,this.schema)},i=We(n,"addMarkView",a);if(!i)return[];const o=(c,u,h)=>{const f=xd(c,r);return i()({mark:c,view:u,inline:h,editor:t,extension:n,HTMLAttributes:f,updateAttributes:m=>{J6(c,t,m)}})};return[n.name,o]}))}setupExtensions(){const t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var n;const r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Lc(e.name,this.schema)};e.type==="mark"&&((n=jt(We(e,"keepOnSplit",r)))==null||n)&&this.splittableMarks.push(e.name);const a=We(e,"onBeforeCreate",r),i=We(e,"onCreate",r),o=We(e,"onUpdate",r),c=We(e,"onSelectionUpdate",r),u=We(e,"onTransaction",r),h=We(e,"onFocus",r),f=We(e,"onBlur",r),m=We(e,"onDestroy",r);a&&this.editor.on("beforeCreate",a),i&&this.editor.on("create",i),o&&this.editor.on("update",o),c&&this.editor.on("selectionUpdate",c),u&&this.editor.on("transaction",u),h&&this.editor.on("focus",h),f&&this.editor.on("blur",f),m&&this.editor.on("destroy",m)})}};$f.resolve=k2;$f.sort=Xc;$f.flatten=R0;var D6={};M0(D6,{ClipboardTextSerializer:()=>D2,Commands:()=>L2,Delete:()=>_2,Drop:()=>z2,Editable:()=>$2,FocusEvents:()=>B2,Keymap:()=>V2,Paste:()=>H2,Tabindex:()=>W2,TextDirection:()=>U2,focusEventsPluginKey:()=>F2});var dn=class O2 extends D0{constructor(){super(...arguments),this.type="extension"}static create(e={}){const n=typeof e=="function"?e():e;return new O2(n)}configure(e){return super.configure(e)}extend(e){const n=typeof e=="function"?e():e;return super.extend(n)}},D2=dn.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new Ut({key:new Yt("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:t}=this,{state:e,schema:n}=t,{doc:r,selection:a}=e,{ranges:i}=a,o=Math.min(...i.map(f=>f.$from.pos)),c=Math.max(...i.map(f=>f.$to.pos)),u=C2(n);return S2(r,{from:o,to:c},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:u})}}})]}}),L2=dn.create({name:"commands",addCommands(){return{...f2}}}),_2=dn.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var n,r,a;const i=()=>{var o,c,u,h;if((h=(u=(c=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:c.filterTransaction)==null?void 0:u.call(c,t))!=null?h:t.getMeta("y-sync$"))return;const f=v2(t.before,[t,...e]);T2(f).forEach(y=>{f.mapping.mapResult(y.oldRange.from).deletedAfter&&f.mapping.mapResult(y.oldRange.to).deletedBefore&&f.before.nodesBetween(y.oldRange.from,y.oldRange.to,(v,w)=>{const N=w+v.nodeSize-2,k=y.oldRange.from<=w&&N<=y.oldRange.to;this.editor.emit("delete",{type:"node",node:v,from:w,to:N,newFrom:f.mapping.map(w),newTo:f.mapping.map(N),deletedRange:y.oldRange,newRange:y.newRange,partial:!k,editor:this.editor,transaction:t,combinedTransform:f})})});const g=f.mapping;f.steps.forEach((y,v)=>{var w,N;if(y instanceof vs){const k=g.slice(v).map(y.from,-1),C=g.slice(v).map(y.to),E=g.invert().map(k,-1),A=g.invert().map(C),D=(w=f.doc.nodeAt(k-1))==null?void 0:w.marks.some(_=>_.eq(y.mark)),H=(N=f.doc.nodeAt(C))==null?void 0:N.marks.some(_=>_.eq(y.mark));this.editor.emit("delete",{type:"mark",mark:y.mark,from:y.from,to:y.to,deletedRange:{from:E,to:A},newRange:{from:k,to:C},partial:!!(H||D),editor:this.editor,transaction:t,combinedTransform:f})}})};(a=(r=(n=this.editor.options.coreExtensionOptions)==null?void 0:n.delete)==null?void 0:r.async)==null||a?setTimeout(i,0):i()}}),z2=dn.create({name:"drop",addProseMirrorPlugins(){return[new Ut({key:new Yt("tiptapDrop"),props:{handleDrop:(t,e,n,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:n,moved:r})}}})]}}),$2=dn.create({name:"editable",addProseMirrorPlugins(){return[new Ut({key:new Yt("editable"),props:{editable:()=>this.editor.options.editable}})]}}),F2=new Yt("focusEvents"),B2=dn.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:t}=this;return[new Ut({key:F2,props:{handleDOMEvents:{focus:(e,n)=>{t.isFocused=!0;const r=t.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,n)=>{t.isFocused=!1;const r=t.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),V2=dn.create({name:"keymap",addKeyboardShortcuts(){const t=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:c})=>{const{selection:u,doc:h}=c,{empty:f,$anchor:m}=u,{pos:g,parent:y}=m,v=m.parent.isTextblock&&g>0?c.doc.resolve(g-1):m,w=v.parent.type.spec.isolating,N=m.pos-m.parentOffset,k=w&&v.parent.childCount===1?N===m.pos:tt.atStart(h).from===g;return!f||!y.type.isTextblock||y.textContent.length||!k||k&&m.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},a={...r},i={...r,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Rh()||y2()?i:a},addProseMirrorPlugins(){return[new Ut({key:new Yt("clearDocument"),appendTransaction:(t,e,n)=>{if(t.some(w=>w.getMeta("composition")))return;const r=t.some(w=>w.docChanged)&&!e.doc.eq(n.doc),a=t.some(w=>w.getMeta("preventClearDocument"));if(!r||a)return;const{empty:i,from:o,to:c}=e.selection,u=tt.atStart(e.doc).from,h=tt.atEnd(e.doc).to;if(i||!(o===u&&c===h)||!_f(n.doc))return;const g=n.tr,y=Pf({state:n,transaction:g}),{commands:v}=new Of({editor:this.editor,state:y});if(v.clearNodes(),!!g.steps.length)return g}})]}}),H2=dn.create({name:"paste",addProseMirrorPlugins(){return[new Ut({key:new Yt("tiptapPaste"),props:{handlePaste:(t,e,n)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:n})}}})]}}),W2=dn.create({name:"tabindex",addProseMirrorPlugins(){return[new Ut({key:new Yt("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),U2=dn.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:t}=Bl(this.extensions);return[{types:t.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const n=e.getAttribute("dir");return n&&(n==="ltr"||n==="rtl"||n==="auto")?n:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new Ut({key:new Yt("textDirection"),props:{attributes:()=>{const t=this.options.direction;return t?{dir:t}:{}}}})]}}),L6=class Hc{constructor(e,n,r=!1,a=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=n,this.currentNode=a}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let n=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(e);return new Hc(n,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new Hc(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new Hc(e,this.editor)}get children(){const e=[];return this.node.content.forEach((n,r)=>{const a=n.isBlock&&!n.isTextblock,i=n.isAtom&&!n.isText,o=n.isInline,c=this.pos+r+(i?0:1);if(c<0||c>this.resolvedPos.doc.nodeSize-2)return;const u=this.resolvedPos.doc.resolve(c);if(!a&&!o&&u.depth<=this.depth)return;const h=new Hc(u,this.editor,a,a||o?n:null);a&&(h.actualDepth=this.depth+1),e.push(h)}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,n={}){let r=null,a=this.parent;for(;a&&!r;){if(a.node.type.name===e)if(Object.keys(n).length>0){const i=a.node.attrs,o=Object.keys(n);for(let c=0;c{r&&a.length>0||(o.node.type.name===e&&i.every(u=>n[u]===o.node.attrs[u])&&a.push(o),!(r&&a.length>0)&&(a=a.concat(o.querySelectorAll(e,n,r))))}),a}setAttribute(e){const{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(n)}},_6=`.ProseMirror { +`,textSerializers:o={}}=n||{};let c="";return t.nodesBetween(r,a,(u,h,f,m)=>{var g;u.isBlock&&h>r&&(c+=i);const y=o==null?void 0:o[u.type.name];if(y)return f&&(c+=y({node:u,pos:h,parent:f,index:m,range:e})),!1;u.isText&&(c+=(g=u==null?void 0:u.text)==null?void 0:g.slice(Math.max(r,h)-h,a-h))}),c}function G8(t,e){const n={from:0,to:t.content.size};return E2(t,n,e)}function T2(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,n])=>[e,n.spec.toText]))}function J8(t,e){const n=Nn(e,t.schema),{from:r,to:a}=t.selection,i=[];t.doc.nodesBetween(r,a,c=>{i.push(c)});const o=i.reverse().find(c=>c.type.name===n.name);return o?{...o.attrs}:{}}function M2(t,e){const n=_f(typeof e=="string"?e:e.name,t.schema);return n==="node"?J8(t,e):n==="mark"?N2(t,e):{}}function Y8(t,e=JSON.stringify){const n={};return t.filter(r=>{const a=e(r);return Object.prototype.hasOwnProperty.call(n,a)?!1:n[a]=!0})}function Q8(t){const e=Y8(t);return e.length===1?e:e.filter((n,r)=>!e.filter((i,o)=>o!==r).some(i=>n.oldRange.from>=i.oldRange.from&&n.oldRange.to<=i.oldRange.to&&n.newRange.from>=i.newRange.from&&n.newRange.to<=i.newRange.to))}function A2(t){const{mapping:e,steps:n}=t,r=[];return e.maps.forEach((a,i)=>{const o=[];if(a.ranges.length)a.forEach((c,u)=>{o.push({from:c,to:u})});else{const{from:c,to:u}=n[i];if(c===void 0||u===void 0)return;o.push({from:c,to:u})}o.forEach(({from:c,to:u})=>{const h=e.slice(i).map(c,-1),f=e.slice(i).map(u),m=e.invert().map(h,-1),g=e.invert().map(f);r.push({oldRange:{from:m,to:g},newRange:{from:h,to:f}})})}),Q8(r)}function L0(t,e,n){const r=[];return t===e?n.resolve(t).marks().forEach(a=>{const i=n.resolve(t),o=P0(i,a.type);o&&r.push({mark:a,...o})}):n.nodesBetween(t,e,(a,i)=>{!a||(a==null?void 0:a.nodeSize)===void 0||r.push(...a.marks.map(o=>({from:i,to:i+a.nodeSize,mark:o})))}),r}var X8=(t,e,n,r=20)=>{const a=t.doc.resolve(n);let i=r,o=null;for(;i>0&&o===null;){const c=a.node(i);(c==null?void 0:c.type.name)===e?o=c:i-=1}return[o,i]};function Lc(t,e){return e.nodes[t]||e.marks[t]||null}function lh(t,e,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{const a=t.find(i=>i.type===e&&i.name===r);return a?a.attribute.keepOnSplit:!1}))}var Z8=(t,e=500)=>{let n="";const r=t.parentOffset;return t.parent.nodesBetween(Math.max(0,r-e),r,(a,i,o,c)=>{var u,h;const f=((h=(u=a.type.spec).toText)==null?void 0:h.call(u,{node:a,pos:i,parent:o,index:c}))||a.textContent||"%leaf%";n+=a.isAtom&&!a.isText?f:f.slice(0,Math.max(0,r-i))}),n};function fx(t,e,n={}){const{empty:r,ranges:a}=t.selection,i=e?Ra(e,t.schema):null;if(r)return!!(t.storedMarks||t.selection.$from.marks()).filter(m=>i?i.name===m.type.name:!0).find(m=>Ph(m.attrs,n,{strict:!1}));let o=0;const c=[];if(a.forEach(({$from:m,$to:g})=>{const y=m.pos,v=g.pos;t.doc.nodesBetween(y,v,(w,N)=>{if(i&&w.inlineContent&&!w.type.allowsMarkType(i))return!1;if(!w.isText&&!w.marks.length)return;const k=Math.max(y,N),C=Math.min(v,N+w.nodeSize),E=C-k;o+=E,c.push(...w.marks.map(A=>({mark:A,from:k,to:C})))})}),o===0)return!1;const u=c.filter(m=>i?i.name===m.mark.type.name:!0).filter(m=>Ph(m.mark.attrs,n,{strict:!1})).reduce((m,g)=>m+g.to-g.from,0),h=c.filter(m=>i?m.mark.type!==i&&m.mark.type.excludes(i):!0).reduce((m,g)=>m+g.to-g.from,0);return(u>0?u+h:u)>=o}function e6(t,e,n={}){if(!e)return Ai(t,null,n)||fx(t,null,n);const r=_f(e,t.schema);return r==="node"?Ai(t,e,n):r==="mark"?fx(t,e,n):!1}var t6=(t,e)=>{const{$from:n,$to:r,$anchor:a}=t.selection;if(e){const i=zf(c=>c.type.name===e)(t.selection);if(!i)return!1;const o=t.doc.resolve(i.pos+1);return a.pos+1===o.end()}return!(r.parentOffset{const{$from:e,$to:n}=t.selection;return!(e.parentOffset>0||e.pos!==n.pos)};function NN(t,e){return Array.isArray(e)?e.some(n=>(typeof n=="string"?n:n.name)===t.name):e}function wN(t,e){const{nodeExtensions:n}=Bl(e),r=n.find(o=>o.name===t);if(!r)return!1;const a={name:r.name,options:r.options,storage:r.storage},i=jt(We(r,"group",a));return typeof i!="string"?!1:i.split(" ").includes("list")}function $f(t,{checkChildren:e=!0,ignoreWhitespace:n=!1}={}){var r;if(n){if(t.type.name==="hardBreak")return!0;if(t.isText)return/^\s*$/m.test((r=t.text)!=null?r:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let a=!0;return t.content.forEach(i=>{a!==!1&&($f(i,{ignoreWhitespace:n,checkChildren:e})||(a=!1))}),a}return!1}function I2(t){return t instanceof Je}var R2=class P2{constructor(e){this.position=e}static fromJSON(e){return new P2(e.position)}toJSON(){return{position:this.position}}};function r6(t,e){const n=e.mapping.mapResult(t.position);return{position:new R2(n.pos),mapResult:n}}function s6(t){return new R2(t)}function a6(t,e,n){var r;const{selection:a}=e;let i=null;if(x2(a)&&(i=a.$cursor),i){const c=(r=t.storedMarks)!=null?r:i.marks();return i.parent.type.allowsMarkType(n)&&(!!n.isInSet(c)||!c.some(h=>h.type.excludes(n)))}const{ranges:o}=a;return o.some(({$from:c,$to:u})=>{let h=c.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(n):!1;return t.doc.nodesBetween(c.pos,u.pos,(f,m,g)=>{if(h)return!1;if(f.isInline){const y=!g||g.type.allowsMarkType(n),v=!!n.isInSet(f.marks)||!f.marks.some(w=>w.type.excludes(n));h=y&&v}return!h}),h})}var i6=(t,e={})=>({tr:n,state:r,dispatch:a})=>{const{selection:i}=n,{empty:o,ranges:c}=i,u=Ra(t,r.schema);if(a)if(o){const h=N2(r,u);n.addStoredMark(u.create({...h,...e}))}else c.forEach(h=>{const f=h.$from.pos,m=h.$to.pos;r.doc.nodesBetween(f,m,(g,y)=>{const v=Math.max(y,f),w=Math.min(y+g.nodeSize,m);g.marks.find(k=>k.type===u)?g.marks.forEach(k=>{u===k.type&&n.addMark(v,w,u.create({...k.attrs,...e}))}):n.addMark(v,w,u.create(e))})});return a6(r,n,u)},o6=(t,e)=>({tr:n})=>(n.setMeta(t,e),!0),l6=(t,e={})=>({state:n,dispatch:r,chain:a})=>{const i=Nn(t,n.schema);let o;return n.selection.$anchor.sameParent(n.selection.$head)&&(o=n.selection.$anchor.parent.attrs),i.isTextblock?a().command(({commands:c})=>O1(i,{...o,...e})(n)?!0:c.clearNodes()).command(({state:c})=>O1(i,{...o,...e})(c,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},c6=t=>({tr:e,dispatch:n})=>{if(n){const{doc:r}=e,a=xo(t,0,r.content.size),i=Je.create(r,a);e.setSelection(i)}return!0},d6=(t,e)=>({tr:n,state:r,dispatch:a})=>{const{selection:i}=r;let o,c;return typeof e=="number"?(o=e,c=e):e&&"from"in e&&"to"in e?(o=e.from,c=e.to):(o=i.from,c=i.to),a&&n.doc.nodesBetween(o,c,(u,h)=>{u.isText||n.setNodeMarkup(h,void 0,{...u.attrs,dir:t})}),!0},u6=t=>({tr:e,dispatch:n})=>{if(n){const{doc:r}=e,{from:a,to:i}=typeof t=="number"?{from:t,to:t}:t,o=Qe.atStart(r).from,c=Qe.atEnd(r).to,u=xo(a,o,c),h=xo(i,o,c),f=Qe.create(r,u,h);e.setSelection(f)}return!0},h6=t=>({state:e,dispatch:n})=>{const r=Nn(t,e.schema);return aD(r)(e,n)};function jN(t,e){const n=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(n){const r=n.filter(a=>e==null?void 0:e.includes(a.type.name));t.tr.ensureMarks(r)}}var f6=({keepMarks:t=!0}={})=>({tr:e,state:n,dispatch:r,editor:a})=>{const{selection:i,doc:o}=e,{$from:c,$to:u}=i,h=a.extensionManager.attributes,f=lh(h,c.node().type.name,c.node().attrs);if(i instanceof Je&&i.node.isBlock)return!c.parentOffset||!Ea(o,c.pos)?!1:(r&&(t&&jN(n,a.extensionManager.splittableMarks),e.split(c.pos).scrollIntoView()),!0);if(!c.parent.isBlock)return!1;const m=u.parentOffset===u.parent.content.size,g=c.depth===0?void 0:B8(c.node(-1).contentMatchAt(c.indexAfter(-1)));let y=m&&g?[{type:g,attrs:f}]:void 0,v=Ea(e.doc,e.mapping.map(c.pos),1,y);if(!y&&!v&&Ea(e.doc,e.mapping.map(c.pos),1,g?[{type:g}]:void 0)&&(v=!0,y=g?[{type:g,attrs:f}]:void 0),r){if(v&&(i instanceof Qe&&e.deleteSelection(),e.split(e.mapping.map(c.pos),1,y),g&&!m&&!c.parentOffset&&c.parent.type!==g)){const w=e.mapping.map(c.before()),N=e.doc.resolve(w);c.node(-1).canReplaceWith(N.index(),N.index()+1,g)&&e.setNodeMarkup(e.mapping.map(c.before()),g)}t&&jN(n,a.extensionManager.splittableMarks),e.scrollIntoView()}return v},p6=(t,e={})=>({tr:n,state:r,dispatch:a,editor:i})=>{var o;const c=Nn(t,r.schema),{$from:u,$to:h}=r.selection,f=r.selection.node;if(f&&f.isBlock||u.depth<2||!u.sameParent(h))return!1;const m=u.node(-1);if(m.type!==c)return!1;const g=i.extensionManager.attributes;if(u.parent.content.size===0&&u.node(-1).childCount===u.indexAfter(-1)){if(u.depth===2||u.node(-3).type!==c||u.index(-2)!==u.node(-2).childCount-1)return!1;if(a){let k=xe.empty;const C=u.index(-1)?1:u.index(-2)?2:3;for(let P=u.depth-C;P>=u.depth-3;P-=1)k=xe.from(u.node(P).copy(k));const E=u.indexAfter(-1){if(_>-1)return!1;P.isTextblock&&P.content.size===0&&(_=L+1)}),_>-1&&n.setSelection(Qe.near(n.doc.resolve(_))),n.scrollIntoView()}return!0}const y=h.pos===u.end()?m.contentMatchAt(0).defaultType:null,v={...lh(g,m.type.name,m.attrs),...e},w={...lh(g,u.node().type.name,u.node().attrs),...e};n.delete(u.pos,h.pos);const N=y?[{type:c,attrs:v},{type:y,attrs:w}]:[{type:c,attrs:v}];if(!Ea(n.doc,u.pos,2))return!1;if(a){const{selection:k,storedMarks:C}=r,{splittableMarks:E}=i.extensionManager,A=C||k.$to.parentOffset&&k.$from.marks();if(n.split(u.pos,2,N).scrollIntoView(),!A||!a)return!0;const D=A.filter(H=>E.includes(H.type.name));n.ensureMarks(D)}return!0},cg=(t,e)=>{const n=zf(o=>o.type===e)(t.selection);if(!n)return!0;const r=t.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;const a=t.doc.nodeAt(r);return n.node.type===(a==null?void 0:a.type)&&_i(t.doc,n.pos)&&t.join(n.pos),!0},dg=(t,e)=>{const n=zf(o=>o.type===e)(t.selection);if(!n)return!0;const r=t.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;const a=t.doc.nodeAt(r);return n.node.type===(a==null?void 0:a.type)&&_i(t.doc,r)&&t.join(r),!0},m6=(t,e,n,r={})=>({editor:a,tr:i,state:o,dispatch:c,chain:u,commands:h,can:f})=>{const{extensions:m,splittableMarks:g}=a.extensionManager,y=Nn(t,o.schema),v=Nn(e,o.schema),{selection:w,storedMarks:N}=o,{$from:k,$to:C}=w,E=k.blockRange(C),A=N||w.$to.parentOffset&&w.$from.marks();if(!E)return!1;const D=zf(H=>wN(H.type.name,m))(w);if(E.depth>=1&&D&&E.depth-D.depth<=1){if(D.node.type===y)return h.liftListItem(v);if(wN(D.node.type.name,m)&&y.validContent(D.node.content)&&c)return u().command(()=>(i.setNodeMarkup(D.pos,y),!0)).command(()=>cg(i,y)).command(()=>dg(i,y)).run()}return!n||!A||!c?u().command(()=>f().wrapInList(y,r)?!0:h.clearNodes()).wrapInList(y,r).command(()=>cg(i,y)).command(()=>dg(i,y)).run():u().command(()=>{const H=f().wrapInList(y,r),_=A.filter(P=>g.includes(P.type.name));return i.ensureMarks(_),H?!0:h.clearNodes()}).wrapInList(y,r).command(()=>cg(i,y)).command(()=>dg(i,y)).run()},g6=(t,e={},n={})=>({state:r,commands:a})=>{const{extendEmptyMarkRange:i=!1}=n,o=Ra(t,r.schema);return fx(r,o,e)?a.unsetMark(o,{extendEmptyMarkRange:i}):a.setMark(o,e)},x6=(t,e,n={})=>({state:r,commands:a})=>{const i=Nn(t,r.schema),o=Nn(e,r.schema),c=Ai(r,i,n);let u;return r.selection.$anchor.sameParent(r.selection.$head)&&(u=r.selection.$anchor.parent.attrs),c?a.setNode(o,u):a.setNode(i,{...u,...n})},y6=(t,e={})=>({state:n,commands:r})=>{const a=Nn(t,n.schema);return Ai(n,a,e)?r.lift(a):r.wrapIn(a,e)},b6=()=>({state:t,dispatch:e})=>{const n=t.plugins;for(let r=0;r=0;u-=1)o.step(c.steps[u].invert(c.docs[u]));if(i.text){const u=o.doc.resolve(i.from).marks();o.replaceWith(i.from,i.to,t.schema.text(i.text,u))}else o.delete(i.from,i.to)}return!0}}return!1},v6=()=>({tr:t,dispatch:e})=>{const{selection:n}=t,{empty:r,ranges:a}=n;return r||e&&a.forEach(i=>{t.removeMark(i.$from.pos,i.$to.pos)}),!0},N6=(t,e={})=>({tr:n,state:r,dispatch:a})=>{var i;const{extendEmptyMarkRange:o=!1}=e,{selection:c}=n,u=Ra(t,r.schema),{$from:h,empty:f,ranges:m}=c;if(!a)return!0;if(f&&o){let{from:g,to:y}=c;const v=(i=h.marks().find(N=>N.type===u))==null?void 0:i.attrs,w=P0(h,u,v);w&&(g=w.from,y=w.to),n.removeMark(g,y,u)}else m.forEach(g=>{n.removeMark(g.$from.pos,g.$to.pos,u)});return n.removeStoredMark(u),!0},w6=t=>({tr:e,state:n,dispatch:r})=>{const{selection:a}=n;let i,o;return typeof t=="number"?(i=t,o=t):t&&"from"in t&&"to"in t?(i=t.from,o=t.to):(i=a.from,o=a.to),r&&e.doc.nodesBetween(i,o,(c,u)=>{if(c.isText)return;const h={...c.attrs};delete h.dir,e.setNodeMarkup(u,void 0,h)}),!0},j6=(t,e={})=>({tr:n,state:r,dispatch:a})=>{let i=null,o=null;const c=_f(typeof t=="string"?t:t.name,r.schema);if(!c)return!1;c==="node"&&(i=Nn(t,r.schema)),c==="mark"&&(o=Ra(t,r.schema));let u=!1;return n.selection.ranges.forEach(h=>{const f=h.$from.pos,m=h.$to.pos;let g,y,v,w;n.selection.empty?r.doc.nodesBetween(f,m,(N,k)=>{i&&i===N.type&&(u=!0,v=Math.max(k,f),w=Math.min(k+N.nodeSize,m),g=k,y=N)}):r.doc.nodesBetween(f,m,(N,k)=>{k=f&&k<=m&&(i&&i===N.type&&(u=!0,a&&n.setNodeMarkup(k,void 0,{...N.attrs,...e})),o&&N.marks.length&&N.marks.forEach(C=>{if(o===C.type&&(u=!0,a)){const E=Math.max(k,f),A=Math.min(k+N.nodeSize,m);n.addMark(E,A,o.create({...C.attrs,...e}))}}))}),y&&(g!==void 0&&a&&n.setNodeMarkup(g,void 0,{...y.attrs,...e}),o&&y.marks.length&&y.marks.forEach(N=>{o===N.type&&a&&n.addMark(v,w,o.create({...N.attrs,...e}))}))}),u},k6=(t,e={})=>({state:n,dispatch:r})=>{const a=Nn(t,n.schema);return XO(a,e)(n,r)},S6=(t,e={})=>({state:n,dispatch:r})=>{const a=Nn(t,n.schema);return ZO(a,e)(n,r)},C6=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){const n=this.callbacks[t];return n&&n.forEach(r=>r.apply(this,e)),this}off(t,e){const n=this.callbacks[t];return n&&(e?this.callbacks[t]=n.filter(r=>r!==e):delete this.callbacks[t]),this}once(t,e){const n=(...r)=>{this.off(t,n),e.apply(this,r)};return this.on(t,n)}removeAllListeners(){this.callbacks={}}},Ff=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},E6=(t,e)=>{if(R0(e))return e.exec(t);const n=e(t);if(!n)return null;const r=[n.text];return r.index=n.index,r.input=t,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(n.replaceWith)),r};function Uu(t){var e;const{editor:n,from:r,to:a,text:i,rules:o,plugin:c}=t,{view:u}=n;if(u.composing)return!1;const h=u.state.doc.resolve(r);if(h.parent.type.spec.code||(e=h.nodeBefore||h.nodeAfter)!=null&&e.marks.find(g=>g.type.spec.code))return!1;let f=!1;const m=Z8(h)+i;return o.forEach(g=>{if(f)return;const y=E6(m,g.find);if(!y)return;const v=u.state.tr,w=Df({state:u.state,transaction:v}),N={from:r-(y[0].length-i.length),to:a},{commands:k,chain:C,can:E}=new Lf({editor:n,state:w});g.handler({state:w,range:N,match:y,commands:k,chain:C,can:E})===null||!v.steps.length||(g.undoable&&v.setMeta(c,{transform:v,from:r,to:a,text:i}),u.dispatch(v),f=!0)}),f}function T6(t){const{editor:e,rules:n}=t,r=new Ut({state:{init(){return null},apply(a,i,o){const c=a.getMeta(r);if(c)return c;const u=a.getMeta("applyInputRules");return!!u&&setTimeout(()=>{let{text:f}=u;typeof f=="string"?f=f:f=D0(xe.from(f),o.schema);const{from:m}=u,g=m+f.length;Uu({editor:e,from:m,to:g,text:f,rules:n,plugin:r})}),a.selectionSet||a.docChanged?null:i}},props:{handleTextInput(a,i,o,c){return Uu({editor:e,from:i,to:o,text:c,rules:n,plugin:r})},handleDOMEvents:{compositionend:a=>(setTimeout(()=>{const{$cursor:i}=a.state.selection;i&&Uu({editor:e,from:i.pos,to:i.pos,text:"",rules:n,plugin:r})}),!1)},handleKeyDown(a,i){if(i.key!=="Enter")return!1;const{$cursor:o}=a.state.selection;return o?Uu({editor:e,from:o.pos,to:o.pos,text:` +`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}function M6(t){return Object.prototype.toString.call(t).slice(8,-1)}function Ku(t){return M6(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}function O2(t,e){const n={...t};return Ku(t)&&Ku(e)&&Object.keys(e).forEach(r=>{Ku(e[r])&&Ku(t[r])?n[r]=O2(t[r],e[r]):n[r]=e[r]}),n}var _0=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...jt(We(this,"addOptions",{name:this.name}))||{}}}get storage(){return{...jt(We(this,"addStorage",{name:this.name,options:this.options}))||{}}}configure(t={}){const e=this.extend({...this.config,addOptions:()=>O2(this.options,t)});return e.name=this.name,e.parent=this.parent,e}extend(t={}){const e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},Fo=class D2 extends _0{constructor(){super(...arguments),this.type="mark"}static create(e={}){const n=typeof e=="function"?e():e;return new D2(n)}static handleExit({editor:e,mark:n}){const{tr:r}=e.state,a=e.state.selection.$from;if(a.pos===a.end()){const o=a.marks();if(!!!o.find(h=>(h==null?void 0:h.type.name)===n.name))return!1;const u=o.find(h=>(h==null?void 0:h.type.name)===n.name);return u&&r.removeStoredMark(u),r.insertText(" ",a.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){const n=typeof e=="function"?e():e;return super.extend(n)}};function A6(t){return typeof t=="number"}var I6=class{constructor(t){this.find=t.find,this.handler=t.handler}},R6=(t,e,n)=>{if(R0(e))return[...t.matchAll(e)];const r=e(t,n);return r?r.map(a=>{const i=[a.text];return i.index=a.index,i.input=t,i.data=a.data,a.replaceWith&&(a.text.includes(a.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(a.replaceWith)),i}):[]};function P6(t){const{editor:e,state:n,from:r,to:a,rule:i,pasteEvent:o,dropEvent:c}=t,{commands:u,chain:h,can:f}=new Lf({editor:e,state:n}),m=[];return n.doc.nodesBetween(r,a,(y,v)=>{var w,N,k,C,E;if((N=(w=y.type)==null?void 0:w.spec)!=null&&N.code||!(y.isText||y.isTextblock||y.isInline))return;const A=(E=(C=(k=y.content)==null?void 0:k.size)!=null?C:y.nodeSize)!=null?E:0,D=Math.max(r,v),H=Math.min(a,v+A);if(D>=H)return;const _=y.isText?y.text||"":y.textBetween(D-v,H-v,void 0,"");R6(_,i.find,o).forEach(L=>{if(L.index===void 0)return;const $=D+L.index+1,ee=$+L[0].length,K={from:n.tr.mapping.map($),to:n.tr.mapping.map(ee)},ue=i.handler({state:n,range:K,match:L,commands:u,chain:h,can:f,pasteEvent:o,dropEvent:c});m.push(ue)})}),m.every(y=>y!==null)}var qu=null,O6=t=>{var e;const n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=n.clipboardData)==null||e.setData("text/html",t),n};function D6(t){const{editor:e,rules:n}=t;let r=null,a=!1,i=!1,o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,c;try{c=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{c=null}const u=({state:f,from:m,to:g,rule:y,pasteEvt:v})=>{const w=f.tr,N=Df({state:f,transaction:w});if(!(!P6({editor:e,state:N,from:Math.max(m-1,0),to:g.b-1,rule:y,pasteEvent:v,dropEvent:c})||!w.steps.length)){try{c=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{c=null}return o=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,w}};return n.map(f=>new Ut({view(m){const g=v=>{var w;r=(w=m.dom.parentElement)!=null&&w.contains(v.target)?m.dom.parentElement:null,r&&(qu=e)},y=()=>{qu&&(qu=null)};return window.addEventListener("dragstart",g),window.addEventListener("dragend",y),{destroy(){window.removeEventListener("dragstart",g),window.removeEventListener("dragend",y)}}},props:{handleDOMEvents:{drop:(m,g)=>{if(i=r===m.dom.parentElement,c=g,!i){const y=qu;y!=null&&y.isEditable&&setTimeout(()=>{const v=y.state.selection;v&&y.commands.deleteRange({from:v.from,to:v.to})},10)}return!1},paste:(m,g)=>{var y;const v=(y=g.clipboardData)==null?void 0:y.getData("text/html");return o=g,a=!!(v!=null&&v.includes("data-pm-slice")),!1}}},appendTransaction:(m,g,y)=>{const v=m[0],w=v.getMeta("uiEvent")==="paste"&&!a,N=v.getMeta("uiEvent")==="drop"&&!i,k=v.getMeta("applyPasteRules"),C=!!k;if(!w&&!N&&!C)return;if(C){let{text:D}=k;typeof D=="string"?D=D:D=D0(xe.from(D),y.schema);const{from:H}=k,_=H+D.length,P=O6(D);return u({rule:f,state:y,from:H,to:{b:_},pasteEvt:P})}const E=g.doc.content.findDiffStart(y.doc.content),A=g.doc.content.findDiffEnd(y.doc.content);if(!(!A6(E)||!A||E===A.b))return u({rule:f,state:y,from:E,to:A,pasteEvt:o})}}))}var Bf=class{constructor(t,e){this.splittableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=C2(t),this.schema=K8(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{const n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Lc(e.name,this.schema)},r=We(e,"addCommands",n);return r?{...t,...r()}:t},{})}get plugins(){const{editor:t}=this;return Xc([...this.extensions].reverse()).flatMap(r=>{const a={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:Lc(r.name,this.schema)},i=[],o=We(r,"addKeyboardShortcuts",a);let c={};if(r.type==="mark"&&We(r,"exitable",a)&&(c.ArrowRight=()=>Fo.handleExit({editor:t,mark:r})),o){const g=Object.fromEntries(Object.entries(o()).map(([y,v])=>[y,()=>v({editor:t})]));c={...c,...g}}const u=JL(c);i.push(u);const h=We(r,"addInputRules",a);if(NN(r,t.options.enableInputRules)&&h){const g=h();if(g&&g.length){const y=T6({editor:t,rules:g}),v=Array.isArray(y)?y:[y];i.push(...v)}}const f=We(r,"addPasteRules",a);if(NN(r,t.options.enablePasteRules)&&f){const g=f();if(g&&g.length){const y=D6({editor:t,rules:g});i.push(...y)}}const m=We(r,"addProseMirrorPlugins",a);if(m){const g=m();i.push(...g)}return i})}get attributes(){return S2(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:e}=Bl(this.extensions);return Object.fromEntries(e.filter(n=>!!We(n,"addNodeView")).map(n=>{const r=this.attributes.filter(u=>u.type===n.name),a={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:Nn(n.name,this.schema)},i=We(n,"addNodeView",a);if(!i)return[];const o=i();if(!o)return[];const c=(u,h,f,m,g)=>{const y=xd(u,r);return o({node:u,view:h,getPos:f,decorations:m,innerDecorations:g,editor:t,extension:n,HTMLAttributes:y})};return[n.name,c]}))}dispatchTransaction(t){const{editor:e}=this;return Xc([...this.extensions].reverse()).reduceRight((r,a)=>{const i={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:e,type:Lc(a.name,this.schema)},o=We(a,"dispatchTransaction",i);return o?c=>{o.call(i,{transaction:c,next:r})}:r},t)}transformPastedHTML(t){const{editor:e}=this;return Xc([...this.extensions]).reduce((r,a)=>{const i={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:e,type:Lc(a.name,this.schema)},o=We(a,"transformPastedHTML",i);return o?(c,u)=>{const h=r(c,u);return o.call(i,h)}:r},t||(r=>r))}get markViews(){const{editor:t}=this,{markExtensions:e}=Bl(this.extensions);return Object.fromEntries(e.filter(n=>!!We(n,"addMarkView")).map(n=>{const r=this.attributes.filter(c=>c.type===n.name),a={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:Ra(n.name,this.schema)},i=We(n,"addMarkView",a);if(!i)return[];const o=(c,u,h)=>{const f=xd(c,r);return i()({mark:c,view:u,inline:h,editor:t,extension:n,HTMLAttributes:f,updateAttributes:m=>{Y6(c,t,m)}})};return[n.name,o]}))}setupExtensions(){const t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var n;const r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Lc(e.name,this.schema)};e.type==="mark"&&((n=jt(We(e,"keepOnSplit",r)))==null||n)&&this.splittableMarks.push(e.name);const a=We(e,"onBeforeCreate",r),i=We(e,"onCreate",r),o=We(e,"onUpdate",r),c=We(e,"onSelectionUpdate",r),u=We(e,"onTransaction",r),h=We(e,"onFocus",r),f=We(e,"onBlur",r),m=We(e,"onDestroy",r);a&&this.editor.on("beforeCreate",a),i&&this.editor.on("create",i),o&&this.editor.on("update",o),c&&this.editor.on("selectionUpdate",c),u&&this.editor.on("transaction",u),h&&this.editor.on("focus",h),f&&this.editor.on("blur",f),m&&this.editor.on("destroy",m)})}};Bf.resolve=C2;Bf.sort=Xc;Bf.flatten=O0;var L6={};I0(L6,{ClipboardTextSerializer:()=>_2,Commands:()=>z2,Delete:()=>$2,Drop:()=>F2,Editable:()=>B2,FocusEvents:()=>H2,Keymap:()=>W2,Paste:()=>U2,Tabindex:()=>K2,TextDirection:()=>q2,focusEventsPluginKey:()=>V2});var dn=class L2 extends _0{constructor(){super(...arguments),this.type="extension"}static create(e={}){const n=typeof e=="function"?e():e;return new L2(n)}configure(e){return super.configure(e)}extend(e){const n=typeof e=="function"?e():e;return super.extend(n)}},_2=dn.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new Ut({key:new Yt("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:t}=this,{state:e,schema:n}=t,{doc:r,selection:a}=e,{ranges:i}=a,o=Math.min(...i.map(f=>f.$from.pos)),c=Math.max(...i.map(f=>f.$to.pos)),u=T2(n);return E2(r,{from:o,to:c},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:u})}}})]}}),z2=dn.create({name:"commands",addCommands(){return{...m2}}}),$2=dn.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var n,r,a;const i=()=>{var o,c,u,h;if((h=(u=(c=(o=this.editor.options.coreExtensionOptions)==null?void 0:o.delete)==null?void 0:c.filterTransaction)==null?void 0:u.call(c,t))!=null?h:t.getMeta("y-sync$"))return;const f=w2(t.before,[t,...e]);A2(f).forEach(y=>{f.mapping.mapResult(y.oldRange.from).deletedAfter&&f.mapping.mapResult(y.oldRange.to).deletedBefore&&f.before.nodesBetween(y.oldRange.from,y.oldRange.to,(v,w)=>{const N=w+v.nodeSize-2,k=y.oldRange.from<=w&&N<=y.oldRange.to;this.editor.emit("delete",{type:"node",node:v,from:w,to:N,newFrom:f.mapping.map(w),newTo:f.mapping.map(N),deletedRange:y.oldRange,newRange:y.newRange,partial:!k,editor:this.editor,transaction:t,combinedTransform:f})})});const g=f.mapping;f.steps.forEach((y,v)=>{var w,N;if(y instanceof vs){const k=g.slice(v).map(y.from,-1),C=g.slice(v).map(y.to),E=g.invert().map(k,-1),A=g.invert().map(C),D=(w=f.doc.nodeAt(k-1))==null?void 0:w.marks.some(_=>_.eq(y.mark)),H=(N=f.doc.nodeAt(C))==null?void 0:N.marks.some(_=>_.eq(y.mark));this.editor.emit("delete",{type:"mark",mark:y.mark,from:y.from,to:y.to,deletedRange:{from:E,to:A},newRange:{from:k,to:C},partial:!!(H||D),editor:this.editor,transaction:t,combinedTransform:f})}})};(a=(r=(n=this.editor.options.coreExtensionOptions)==null?void 0:n.delete)==null?void 0:r.async)==null||a?setTimeout(i,0):i()}}),F2=dn.create({name:"drop",addProseMirrorPlugins(){return[new Ut({key:new Yt("tiptapDrop"),props:{handleDrop:(t,e,n,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:n,moved:r})}}})]}}),B2=dn.create({name:"editable",addProseMirrorPlugins(){return[new Ut({key:new Yt("editable"),props:{editable:()=>this.editor.options.editable}})]}}),V2=new Yt("focusEvents"),H2=dn.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:t}=this;return[new Ut({key:V2,props:{handleDOMEvents:{focus:(e,n)=>{t.isFocused=!0;const r=t.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,n)=>{t.isFocused=!1;const r=t.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),W2=dn.create({name:"keymap",addKeyboardShortcuts(){const t=()=>this.editor.commands.first(({commands:o})=>[()=>o.undoInputRule(),()=>o.command(({tr:c})=>{const{selection:u,doc:h}=c,{empty:f,$anchor:m}=u,{pos:g,parent:y}=m,v=m.parent.isTextblock&&g>0?c.doc.resolve(g-1):m,w=v.parent.type.spec.isolating,N=m.pos-m.parentOffset,k=w&&v.parent.childCount===1?N===m.pos:tt.atStart(h).from===g;return!f||!y.type.isTextblock||y.textContent.length||!k||k&&m.parent.type.name==="paragraph"?!1:o.clearNodes()}),()=>o.deleteSelection(),()=>o.joinBackward(),()=>o.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:o})=>[()=>o.deleteSelection(),()=>o.deleteCurrentNode(),()=>o.joinForward(),()=>o.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:o})=>[()=>o.newlineInCode(),()=>o.createParagraphNear(),()=>o.liftEmptyBlock(),()=>o.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},a={...r},i={...r,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Oh()||v2()?i:a},addProseMirrorPlugins(){return[new Ut({key:new Yt("clearDocument"),appendTransaction:(t,e,n)=>{if(t.some(w=>w.getMeta("composition")))return;const r=t.some(w=>w.docChanged)&&!e.doc.eq(n.doc),a=t.some(w=>w.getMeta("preventClearDocument"));if(!r||a)return;const{empty:i,from:o,to:c}=e.selection,u=tt.atStart(e.doc).from,h=tt.atEnd(e.doc).to;if(i||!(o===u&&c===h)||!$f(n.doc))return;const g=n.tr,y=Df({state:n,transaction:g}),{commands:v}=new Lf({editor:this.editor,state:y});if(v.clearNodes(),!!g.steps.length)return g}})]}}),U2=dn.create({name:"paste",addProseMirrorPlugins(){return[new Ut({key:new Yt("tiptapPaste"),props:{handlePaste:(t,e,n)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:n})}}})]}}),K2=dn.create({name:"tabindex",addProseMirrorPlugins(){return[new Ut({key:new Yt("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),q2=dn.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:t}=Bl(this.extensions);return[{types:t.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const n=e.getAttribute("dir");return n&&(n==="ltr"||n==="rtl"||n==="auto")?n:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new Ut({key:new Yt("textDirection"),props:{attributes:()=>{const t=this.options.direction;return t?{dir:t}:{}}}})]}}),_6=class Hc{constructor(e,n,r=!1,a=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=n,this.currentNode=a}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let n=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(e);return new Hc(n,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new Hc(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new Hc(e,this.editor)}get children(){const e=[];return this.node.content.forEach((n,r)=>{const a=n.isBlock&&!n.isTextblock,i=n.isAtom&&!n.isText,o=n.isInline,c=this.pos+r+(i?0:1);if(c<0||c>this.resolvedPos.doc.nodeSize-2)return;const u=this.resolvedPos.doc.resolve(c);if(!a&&!o&&u.depth<=this.depth)return;const h=new Hc(u,this.editor,a,a||o?n:null);a&&(h.actualDepth=this.depth+1),e.push(h)}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,n={}){let r=null,a=this.parent;for(;a&&!r;){if(a.node.type.name===e)if(Object.keys(n).length>0){const i=a.node.attrs,o=Object.keys(n);for(let c=0;c{r&&a.length>0||(o.node.type.name===e&&i.every(u=>n[u]===o.node.attrs[u])&&a.push(o),!(r&&a.length>0)&&(a=a.concat(o.querySelectorAll(e,n,r))))}),a}setAttribute(e){const{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(n)}},z6=`.ProseMirror { position: relative; } @@ -692,24 +692,24 @@ img.ProseMirror-separator { .ProseMirror-focused .ProseMirror-gapcursor { display: block; -}`;function z6(t,e,n){const r=document.querySelector("style[data-tiptap-style]");if(r!==null)return r;const a=document.createElement("style");return e&&a.setAttribute("nonce",e),a.setAttribute("data-tiptap-style",""),a.innerHTML=t,document.getElementsByTagName("head")[0].appendChild(a),a}var $6=class extends S6{constructor(t={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:r})=>{throw r},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:n6,createMappablePosition:r6},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:r,slice:a,moved:i})=>this.options.onDrop(r,a,i)),this.on("paste",({event:r,slice:a})=>this.options.onPaste(r,a)),this.on("delete",this.options.onDelete);const e=this.createDoc(),n=g2(e,this.options.autofocus);this.editorState=Ml.create({doc:e,schema:this.schema,selection:n||void 0}),this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(t),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const t=this.editorView.dom;t!=null&&t.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn("Failed to remove CSS element:",t)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=z6(_6,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){const n=w2(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;const e=this.state.plugins;let n=e;if([].concat(t).forEach(a=>{const i=typeof a=="string"?`${a}$`:a.key;n=n.filter(o=>!o.key.startsWith(i))}),e.length===n.length)return;const r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}createExtensionManager(){var t,e;const r=[...this.options.enableCoreExtensions?[$2,D2.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),L2,B2,V2,W2,z2,H2,_2,U2.configure({direction:this.options.textDirection})].filter(a=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[a.name]!==!1:!0):[],...this.options.extensions].filter(a=>["extension","node","mark"].includes(a==null?void 0:a.type));this.extensionManager=new $f(r,this)}createCommandManager(){this.commandManager=new Of({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=cx(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(n=>n.name!=="collaboration"),this.createExtensionManager()}}),t=cx(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return t}createView(t){const{editorProps:e,enableExtensionDispatchTransaction:n}=this.options,r=e.dispatchTransaction||this.dispatchTransaction.bind(this),a=n?this.extensionManager.dispatchTransaction(r):r,i=e.transformPastedHTML,o=this.extensionManager.transformPastedHTML(i);this.editorView=new h2(t,{...e,attributes:{role:"textbox",...e==null?void 0:e.attributes},dispatchTransaction:a,transformPastedHTML:o,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const c=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(c),this.prependClass(),this.injectCSS();const u=this.view.dom;u.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(h=>{var f;return(f=this.capturedTransaction)==null?void 0:f.step(h)});return}const{state:e,transactions:n}=this.state.applyTransaction(t),r=!this.state.selection.eq(e.selection),a=n.includes(t),i=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:t,nextState:e}),!a)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:t,appendedTransactions:n.slice(1)}),r&&this.emit("selectionUpdate",{editor:this,transaction:t});const o=n.findLast(h=>h.getMeta("focus")||h.getMeta("blur")),c=o==null?void 0:o.getMeta("focus"),u=o==null?void 0:o.getMeta("blur");c&&this.emit("focus",{editor:this,event:c.event,transaction:o}),u&&this.emit("blur",{editor:this,event:u.event,transaction:o}),!(t.getMeta("preventUpdate")||!n.some(h=>h.docChanged)||i.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:t,appendedTransactions:n.slice(1)})}getAttributes(t){return E2(this.state,t)}isActive(t,e){const n=typeof t=="string"?t:null,r=typeof t=="string"?e:t;return Z8(this.state,n,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return P0(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:e=` +}`;function $6(t,e,n){const r=document.querySelector("style[data-tiptap-style]");if(r!==null)return r;const a=document.createElement("style");return e&&a.setAttribute("nonce",e),a.setAttribute("data-tiptap-style",""),a.innerHTML=t,document.getElementsByTagName("head")[0].appendChild(a),a}var F6=class extends C6{constructor(t={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:r})=>{throw r},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:r6,createMappablePosition:s6},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:r,slice:a,moved:i})=>this.options.onDrop(r,a,i)),this.on("paste",({event:r,slice:a})=>this.options.onPaste(r,a)),this.on("delete",this.options.onDelete);const e=this.createDoc(),n=y2(e,this.options.autofocus);this.editorState=Ml.create({doc:e,schema:this.schema,selection:n||void 0}),this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(t),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const t=this.editorView.dom;t!=null&&t.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn("Failed to remove CSS element:",t)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=$6(z6,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){const n=k2(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;const e=this.state.plugins;let n=e;if([].concat(t).forEach(a=>{const i=typeof a=="string"?`${a}$`:a.key;n=n.filter(o=>!o.key.startsWith(i))}),e.length===n.length)return;const r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}createExtensionManager(){var t,e;const r=[...this.options.enableCoreExtensions?[B2,_2.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),z2,H2,W2,K2,F2,U2,$2,q2.configure({direction:this.options.textDirection})].filter(a=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[a.name]!==!1:!0):[],...this.options.extensions].filter(a=>["extension","node","mark"].includes(a==null?void 0:a.type));this.extensionManager=new Bf(r,this)}createCommandManager(){this.commandManager=new Lf({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=hx(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(n=>n.name!=="collaboration"),this.createExtensionManager()}}),t=hx(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return t}createView(t){const{editorProps:e,enableExtensionDispatchTransaction:n}=this.options,r=e.dispatchTransaction||this.dispatchTransaction.bind(this),a=n?this.extensionManager.dispatchTransaction(r):r,i=e.transformPastedHTML,o=this.extensionManager.transformPastedHTML(i);this.editorView=new p2(t,{...e,attributes:{role:"textbox",...e==null?void 0:e.attributes},dispatchTransaction:a,transformPastedHTML:o,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const c=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(c),this.prependClass(),this.injectCSS();const u=this.view.dom;u.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(h=>{var f;return(f=this.capturedTransaction)==null?void 0:f.step(h)});return}const{state:e,transactions:n}=this.state.applyTransaction(t),r=!this.state.selection.eq(e.selection),a=n.includes(t),i=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:t,nextState:e}),!a)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:t,appendedTransactions:n.slice(1)}),r&&this.emit("selectionUpdate",{editor:this,transaction:t});const o=n.findLast(h=>h.getMeta("focus")||h.getMeta("blur")),c=o==null?void 0:o.getMeta("focus"),u=o==null?void 0:o.getMeta("blur");c&&this.emit("focus",{editor:this,event:c.event,transaction:o}),u&&this.emit("blur",{editor:this,event:u.event,transaction:o}),!(t.getMeta("preventUpdate")||!n.some(h=>h.docChanged)||i.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:t,appendedTransactions:n.slice(1)})}getAttributes(t){return M2(this.state,t)}isActive(t,e){const n=typeof t=="string"?t:null,r=typeof t=="string"?e:t;return e6(this.state,n,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return D0(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:e=` -`,textSerializers:n={}}=t||{};return q8(this.state.doc,{blockSeparator:e,textSerializers:{...C2(this.schema),...n}})}get isEmpty(){return _f(this.state.doc)}destroy(){this.emit("destroy"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelector(t,e))||null}$nodes(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelectorAll(t,e))||null}$pos(t){const e=this.state.doc.resolve(t);return new L6(e,this)}get $doc(){return this.$pos(0)}};function Vl(t){return new zf({find:t.find,handler:({state:e,range:n,match:r})=>{const a=jt(t.getAttributes,void 0,r);if(a===!1||a===null)return null;const{tr:i}=e,o=r[r.length-1],c=r[0];if(o){const u=c.search(/\S/),h=n.from+c.indexOf(o),f=h+o.length;if(O0(n.from,n.to,e.doc).filter(y=>y.mark.type.excluded.find(w=>w===t.type&&w!==y.mark.type)).filter(y=>y.to>h).length)return null;fn.from&&i.delete(n.from+u,h);const g=n.from+u+o.length;i.addMark(n.from+u,g,t.type.create(a||{})),i.removeStoredMark(t.type)}},undoable:t.undoable})}function K2(t){return new zf({find:t.find,handler:({state:e,range:n,match:r})=>{const a=jt(t.getAttributes,void 0,r)||{},{tr:i}=e,o=n.from;let c=n.to;const u=t.type.create(a);if(r[1]){const h=r[0].lastIndexOf(r[1]);let f=o+h;f>c?f=c:c=f+r[1].length;const m=r[0][r[0].length-1];i.insertText(m,o+r[0].length-1),i.replaceWith(f,c,u)}else if(r[0]){const h=t.type.isInline?o:o-1;i.insert(h,t.type.create(a)).delete(i.mapping.map(o),i.mapping.map(c))}i.scrollIntoView()},undoable:t.undoable})}function ux(t){return new zf({find:t.find,handler:({state:e,range:n,match:r})=>{const a=e.doc.resolve(n.from),i=jt(t.getAttributes,void 0,r)||{};if(!a.node(-1).canReplaceWith(a.index(-1),a.indexAfter(-1),t.type))return null;e.tr.delete(n.from,n.to).setBlockType(n.from,n.from,t.type,i)},undoable:t.undoable})}function Hl(t){return new zf({find:t.find,handler:({state:e,range:n,match:r,chain:a})=>{const i=jt(t.getAttributes,void 0,r)||{},o=e.tr.delete(n.from,n.to),u=o.doc.resolve(n.from).blockRange(),h=u&&u0(u,t.type,i);if(!h)return null;if(o.wrap(u,h),t.keepMarks&&t.editor){const{selection:m,storedMarks:g}=e,{splittableMarks:y}=t.editor.extensionManager,v=g||m.$to.parentOffset&&m.$from.marks();if(v){const w=v.filter(N=>y.includes(N.type.name));o.ensureMarks(w)}}if(t.keepAttributes){const m=t.type.name==="bulletList"||t.type.name==="orderedList"?"listItem":"taskList";a().updateAttributes(m,i).run()}const f=o.doc.resolve(n.from-1).nodeBefore;f&&f.type===t.type&&_i(o.doc,n.from-1)&&(!t.joinPredicate||t.joinPredicate(r,f))&&o.join(n.from-1)},undoable:t.undoable})}var F6=t=>"touches"in t,B6=class{constructor(t){this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=c=>{if(!this.isResizing||!this.activeHandle)return;const u=c.clientX-this.startX,h=c.clientY-this.startY;this.handleResize(u,h)},this.handleTouchMove=c=>{if(!this.isResizing||!this.activeHandle)return;const u=c.touches[0];if(!u)return;const h=u.clientX-this.startX,f=u.clientY-this.startY;this.handleResize(h,f)},this.handleMouseUp=()=>{if(!this.isResizing)return;const c=this.element.offsetWidth,u=this.element.offsetHeight;this.onCommit(c,u),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=c=>{c.key==="Shift"&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=c=>{c.key==="Shift"&&(this.isShiftKeyPressed=!1)};var e,n,r,a,i,o;this.node=t.node,this.editor=t.editor,this.element=t.element,this.contentElement=t.contentElement,this.getPos=t.getPos,this.onResize=t.onResize,this.onCommit=t.onCommit,this.onUpdate=t.onUpdate,(e=t.options)!=null&&e.min&&(this.minSize={...this.minSize,...t.options.min}),(n=t.options)!=null&&n.max&&(this.maxSize=t.options.max),(r=t==null?void 0:t.options)!=null&&r.directions&&(this.directions=t.options.directions),(a=t.options)!=null&&a.preserveAspectRatio&&(this.preserveAspectRatio=t.options.preserveAspectRatio),(i=t.options)!=null&&i.className&&(this.classNames={container:t.options.className.container||"",wrapper:t.options.className.wrapper||"",handle:t.options.className.handle||"",resizing:t.options.className.resizing||""}),(o=t.options)!=null&&o.createCustomHandle&&(this.createCustomHandle=t.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on("update",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){var t;return(t=this.contentElement)!=null?t:null}handleEditorUpdate(){const t=this.editor.isEditable;t!==this.lastEditableState&&(this.lastEditableState=t,t?t&&this.handleMap.size===0&&this.attachHandles():this.removeHandles())}update(t,e,n){return t.type!==this.node.type?!1:(this.node=t,this.onUpdate?this.onUpdate(t,e,n):!0)}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off("update",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){const t=document.createElement("div");return t.dataset.resizeContainer="",t.dataset.node=this.node.type.name,t.style.display="flex",this.classNames.container&&(t.className=this.classNames.container),t.appendChild(this.wrapper),t}createWrapper(){const t=document.createElement("div");return t.style.position="relative",t.style.display="block",t.dataset.resizeWrapper="",this.classNames.wrapper&&(t.className=this.classNames.wrapper),t.appendChild(this.element),t}createHandle(t){const e=document.createElement("div");return e.dataset.resizeHandle=t,e.style.position="absolute",this.classNames.handle&&(e.className=this.classNames.handle),e}positionHandle(t,e){const n=e.includes("top"),r=e.includes("bottom"),a=e.includes("left"),i=e.includes("right");n&&(t.style.top="0"),r&&(t.style.bottom="0"),a&&(t.style.left="0"),i&&(t.style.right="0"),(e==="top"||e==="bottom")&&(t.style.left="0",t.style.right="0"),(e==="left"||e==="right")&&(t.style.top="0",t.style.bottom="0")}attachHandles(){this.directions.forEach(t=>{let e;this.createCustomHandle?e=this.createCustomHandle(t):e=this.createHandle(t),e instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle("${t}") did not return an HTMLElement. Falling back to default handle.`),e=this.createHandle(t)),this.createCustomHandle||this.positionHandle(e,t),e.addEventListener("mousedown",n=>this.handleResizeStart(n,t)),e.addEventListener("touchstart",n=>this.handleResizeStart(n,t)),this.handleMap.set(t,e),this.wrapper.appendChild(e)})}removeHandles(){this.handleMap.forEach(t=>t.remove()),this.handleMap.clear()}applyInitialSize(){const t=this.node.attrs.width,e=this.node.attrs.height;t?(this.element.style.width=`${t}px`,this.initialWidth=t):this.initialWidth=this.element.offsetWidth,e?(this.element.style.height=`${e}px`,this.initialHeight=e):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(t,e){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.activeHandle=e,F6(t)?(this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY):(this.startX=t.clientX,this.startY=t.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight),this.getPos(),this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(t,e){if(!this.activeHandle)return;const n=this.preserveAspectRatio||this.isShiftKeyPressed,{width:r,height:a}=this.calculateNewDimensions(this.activeHandle,t,e),i=this.applyConstraints(r,a,n);this.element.style.width=`${i.width}px`,this.element.style.height=`${i.height}px`,this.onResize&&this.onResize(i.width,i.height)}calculateNewDimensions(t,e,n){let r=this.startWidth,a=this.startHeight;const i=t.includes("right"),o=t.includes("left"),c=t.includes("bottom"),u=t.includes("top");return i?r=this.startWidth+e:o&&(r=this.startWidth-e),c?a=this.startHeight+n:u&&(a=this.startHeight-n),(t==="right"||t==="left")&&(r=this.startWidth+(i?e:-e)),(t==="top"||t==="bottom")&&(a=this.startHeight+(c?n:-n)),this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(r,a,t):{width:r,height:a}}applyConstraints(t,e,n){var r,a,i,o;if(!n){let h=Math.max(this.minSize.width,t),f=Math.max(this.minSize.height,e);return(r=this.maxSize)!=null&&r.width&&(h=Math.min(this.maxSize.width,h)),(a=this.maxSize)!=null&&a.height&&(f=Math.min(this.maxSize.height,f)),{width:h,height:f}}let c=t,u=e;return cthis.maxSize.width&&(c=this.maxSize.width,u=c/this.aspectRatio),(o=this.maxSize)!=null&&o.height&&u>this.maxSize.height&&(u=this.maxSize.height,c=u*this.aspectRatio),{width:c,height:u}}applyAspectRatio(t,e,n){const r=n==="left"||n==="right",a=n==="top"||n==="bottom";return r?{width:t,height:t/this.aspectRatio}:a?{width:e*this.aspectRatio,height:e}:{width:t,height:t/this.aspectRatio}}};function V6(t,e){const{selection:n}=t,{$from:r}=n;if(n instanceof Je){const i=r.index();return r.parent.canReplaceWith(i,i+1,e)}let a=r.depth;for(;a>=0;){const i=r.index(a);if(r.node(a).contentMatchAt(i).matchType(e))return!0;a-=1}return!1}function H6(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}var W6={};M0(W6,{createAtomBlockMarkdownSpec:()=>U6,createBlockMarkdownSpec:()=>K6,createInlineMarkdownSpec:()=>q2,parseAttributes:()=>L0,parseIndentedBlocks:()=>hx,renderNestedMarkdownContent:()=>z0,serializeAttributes:()=>_0});function L0(t){if(!(t!=null&&t.trim()))return{};const e={},n=[],r=t.replace(/["']([^"']*)["']/g,h=>(n.push(h),`__QUOTED_${n.length-1}__`)),a=r.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(a){const h=a.map(f=>f.trim().slice(1));e.class=h.join(" ")}const i=r.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);i&&(e.id=i[1]);const o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(o)).forEach(([,h,f])=>{var m;const g=parseInt(((m=f.match(/__QUOTED_(\d+)__/))==null?void 0:m[1])||"0",10),y=n[g];y&&(e[h]=y.slice(1,-1))});const u=r.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return u&&u.split(/\s+/).filter(Boolean).forEach(f=>{f.match(/^[a-zA-Z][\w-]*$/)&&(e[f]=!0)}),e}function _0(t){if(!t||Object.keys(t).length===0)return"";const e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([n,r])=>{n==="class"||n==="id"||(r===!0?e.push(n):r!==!1&&r!=null&&e.push(`${n}="${String(r)}"`))}),e.join(" ")}function U6(t){const{nodeName:e,name:n,parseAttributes:r=L0,serializeAttributes:a=_0,defaultAttributes:i={},requiredAttributes:o=[],allowedAttributes:c}=t,u=n||e,h=f=>{if(!c)return f;const m={};return c.forEach(g=>{g in f&&(m[g]=f[g])}),m};return{parseMarkdown:(f,m)=>{const g={...i,...f.attributes};return m.createNode(e,g,[])},markdownTokenizer:{name:e,level:"block",start(f){var m;const g=new RegExp(`^:::${u}(?:\\s|$)`,"m"),y=(m=f.match(g))==null?void 0:m.index;return y!==void 0?y:-1},tokenize(f,m,g){const y=new RegExp(`^:::${u}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),v=f.match(y);if(!v)return;const w=v[1]||"",N=r(w);if(!o.find(C=>!(C in N)))return{type:e,raw:v[0],attributes:N}}},renderMarkdown:f=>{const m=h(f.attrs||{}),g=a(m),y=g?` {${g}}`:"";return`:::${u}${y} :::`}}}function K6(t){const{nodeName:e,name:n,getContent:r,parseAttributes:a=L0,serializeAttributes:i=_0,defaultAttributes:o={},content:c="block",allowedAttributes:u}=t,h=n||e,f=m=>{if(!u)return m;const g={};return u.forEach(y=>{y in m&&(g[y]=m[y])}),g};return{parseMarkdown:(m,g)=>{let y;if(r){const w=r(m);y=typeof w=="string"?[{type:"text",text:w}]:w}else c==="block"?y=g.parseChildren(m.tokens||[]):y=g.parseInline(m.tokens||[]);const v={...o,...m.attributes};return g.createNode(e,v,y)},markdownTokenizer:{name:e,level:"block",start(m){var g;const y=new RegExp(`^:::${h}`,"m"),v=(g=m.match(y))==null?void 0:g.index;return v!==void 0?v:-1},tokenize(m,g,y){var v;const w=new RegExp(`^:::${h}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),N=m.match(w);if(!N)return;const[k,C=""]=N,E=a(C);let A=1;const D=k.length;let H="";const _=/^:::([\w-]*)(\s.*)?/gm,P=m.slice(D);for(_.lastIndex=0;;){const L=_.exec(P);if(L===null)break;const $=L.index,ee=L[1];if(!((v=L[2])!=null&&v.endsWith(":::"))){if(ee)A+=1;else if(A-=1,A===0){const K=P.slice(0,$);H=K.trim();const ue=m.slice(0,D+$+L[0].length);let me=[];if(H)if(c==="block")for(me=y.blockTokens(K),me.forEach(R=>{R.text&&(!R.tokens||R.tokens.length===0)&&(R.tokens=y.inlineTokens(R.text))});me.length>0;){const R=me[me.length-1];if(R.type==="paragraph"&&(!R.text||R.text.trim()===""))me.pop();else break}else me=y.inlineTokens(H);return{type:e,raw:ue,attributes:E,content:H,tokens:me}}}}}},renderMarkdown:(m,g)=>{const y=f(m.attrs||{}),v=i(y),w=v?` {${v}}`:"",N=g.renderChildren(m.content||[],` +`,textSerializers:n={}}=t||{};return G8(this.state.doc,{blockSeparator:e,textSerializers:{...T2(this.schema),...n}})}get isEmpty(){return $f(this.state.doc)}destroy(){this.emit("destroy"),this.unmount(),this.removeAllListeners()}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelector(t,e))||null}$nodes(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelectorAll(t,e))||null}$pos(t){const e=this.state.doc.resolve(t);return new _6(e,this)}get $doc(){return this.$pos(0)}};function Vl(t){return new Ff({find:t.find,handler:({state:e,range:n,match:r})=>{const a=jt(t.getAttributes,void 0,r);if(a===!1||a===null)return null;const{tr:i}=e,o=r[r.length-1],c=r[0];if(o){const u=c.search(/\S/),h=n.from+c.indexOf(o),f=h+o.length;if(L0(n.from,n.to,e.doc).filter(y=>y.mark.type.excluded.find(w=>w===t.type&&w!==y.mark.type)).filter(y=>y.to>h).length)return null;fn.from&&i.delete(n.from+u,h);const g=n.from+u+o.length;i.addMark(n.from+u,g,t.type.create(a||{})),i.removeStoredMark(t.type)}},undoable:t.undoable})}function G2(t){return new Ff({find:t.find,handler:({state:e,range:n,match:r})=>{const a=jt(t.getAttributes,void 0,r)||{},{tr:i}=e,o=n.from;let c=n.to;const u=t.type.create(a);if(r[1]){const h=r[0].lastIndexOf(r[1]);let f=o+h;f>c?f=c:c=f+r[1].length;const m=r[0][r[0].length-1];i.insertText(m,o+r[0].length-1),i.replaceWith(f,c,u)}else if(r[0]){const h=t.type.isInline?o:o-1;i.insert(h,t.type.create(a)).delete(i.mapping.map(o),i.mapping.map(c))}i.scrollIntoView()},undoable:t.undoable})}function px(t){return new Ff({find:t.find,handler:({state:e,range:n,match:r})=>{const a=e.doc.resolve(n.from),i=jt(t.getAttributes,void 0,r)||{};if(!a.node(-1).canReplaceWith(a.index(-1),a.indexAfter(-1),t.type))return null;e.tr.delete(n.from,n.to).setBlockType(n.from,n.from,t.type,i)},undoable:t.undoable})}function Hl(t){return new Ff({find:t.find,handler:({state:e,range:n,match:r,chain:a})=>{const i=jt(t.getAttributes,void 0,r)||{},o=e.tr.delete(n.from,n.to),u=o.doc.resolve(n.from).blockRange(),h=u&&f0(u,t.type,i);if(!h)return null;if(o.wrap(u,h),t.keepMarks&&t.editor){const{selection:m,storedMarks:g}=e,{splittableMarks:y}=t.editor.extensionManager,v=g||m.$to.parentOffset&&m.$from.marks();if(v){const w=v.filter(N=>y.includes(N.type.name));o.ensureMarks(w)}}if(t.keepAttributes){const m=t.type.name==="bulletList"||t.type.name==="orderedList"?"listItem":"taskList";a().updateAttributes(m,i).run()}const f=o.doc.resolve(n.from-1).nodeBefore;f&&f.type===t.type&&_i(o.doc,n.from-1)&&(!t.joinPredicate||t.joinPredicate(r,f))&&o.join(n.from-1)},undoable:t.undoable})}var B6=t=>"touches"in t,V6=class{constructor(t){this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=c=>{if(!this.isResizing||!this.activeHandle)return;const u=c.clientX-this.startX,h=c.clientY-this.startY;this.handleResize(u,h)},this.handleTouchMove=c=>{if(!this.isResizing||!this.activeHandle)return;const u=c.touches[0];if(!u)return;const h=u.clientX-this.startX,f=u.clientY-this.startY;this.handleResize(h,f)},this.handleMouseUp=()=>{if(!this.isResizing)return;const c=this.element.offsetWidth,u=this.element.offsetHeight;this.onCommit(c,u),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=c=>{c.key==="Shift"&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=c=>{c.key==="Shift"&&(this.isShiftKeyPressed=!1)};var e,n,r,a,i,o;this.node=t.node,this.editor=t.editor,this.element=t.element,this.contentElement=t.contentElement,this.getPos=t.getPos,this.onResize=t.onResize,this.onCommit=t.onCommit,this.onUpdate=t.onUpdate,(e=t.options)!=null&&e.min&&(this.minSize={...this.minSize,...t.options.min}),(n=t.options)!=null&&n.max&&(this.maxSize=t.options.max),(r=t==null?void 0:t.options)!=null&&r.directions&&(this.directions=t.options.directions),(a=t.options)!=null&&a.preserveAspectRatio&&(this.preserveAspectRatio=t.options.preserveAspectRatio),(i=t.options)!=null&&i.className&&(this.classNames={container:t.options.className.container||"",wrapper:t.options.className.wrapper||"",handle:t.options.className.handle||"",resizing:t.options.className.resizing||""}),(o=t.options)!=null&&o.createCustomHandle&&(this.createCustomHandle=t.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on("update",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){var t;return(t=this.contentElement)!=null?t:null}handleEditorUpdate(){const t=this.editor.isEditable;t!==this.lastEditableState&&(this.lastEditableState=t,t?t&&this.handleMap.size===0&&this.attachHandles():this.removeHandles())}update(t,e,n){return t.type!==this.node.type?!1:(this.node=t,this.onUpdate?this.onUpdate(t,e,n):!0)}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off("update",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){const t=document.createElement("div");return t.dataset.resizeContainer="",t.dataset.node=this.node.type.name,t.style.display="flex",this.classNames.container&&(t.className=this.classNames.container),t.appendChild(this.wrapper),t}createWrapper(){const t=document.createElement("div");return t.style.position="relative",t.style.display="block",t.dataset.resizeWrapper="",this.classNames.wrapper&&(t.className=this.classNames.wrapper),t.appendChild(this.element),t}createHandle(t){const e=document.createElement("div");return e.dataset.resizeHandle=t,e.style.position="absolute",this.classNames.handle&&(e.className=this.classNames.handle),e}positionHandle(t,e){const n=e.includes("top"),r=e.includes("bottom"),a=e.includes("left"),i=e.includes("right");n&&(t.style.top="0"),r&&(t.style.bottom="0"),a&&(t.style.left="0"),i&&(t.style.right="0"),(e==="top"||e==="bottom")&&(t.style.left="0",t.style.right="0"),(e==="left"||e==="right")&&(t.style.top="0",t.style.bottom="0")}attachHandles(){this.directions.forEach(t=>{let e;this.createCustomHandle?e=this.createCustomHandle(t):e=this.createHandle(t),e instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle("${t}") did not return an HTMLElement. Falling back to default handle.`),e=this.createHandle(t)),this.createCustomHandle||this.positionHandle(e,t),e.addEventListener("mousedown",n=>this.handleResizeStart(n,t)),e.addEventListener("touchstart",n=>this.handleResizeStart(n,t)),this.handleMap.set(t,e),this.wrapper.appendChild(e)})}removeHandles(){this.handleMap.forEach(t=>t.remove()),this.handleMap.clear()}applyInitialSize(){const t=this.node.attrs.width,e=this.node.attrs.height;t?(this.element.style.width=`${t}px`,this.initialWidth=t):this.initialWidth=this.element.offsetWidth,e?(this.element.style.height=`${e}px`,this.initialHeight=e):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(t,e){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.activeHandle=e,B6(t)?(this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY):(this.startX=t.clientX,this.startY=t.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight),this.getPos(),this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(t,e){if(!this.activeHandle)return;const n=this.preserveAspectRatio||this.isShiftKeyPressed,{width:r,height:a}=this.calculateNewDimensions(this.activeHandle,t,e),i=this.applyConstraints(r,a,n);this.element.style.width=`${i.width}px`,this.element.style.height=`${i.height}px`,this.onResize&&this.onResize(i.width,i.height)}calculateNewDimensions(t,e,n){let r=this.startWidth,a=this.startHeight;const i=t.includes("right"),o=t.includes("left"),c=t.includes("bottom"),u=t.includes("top");return i?r=this.startWidth+e:o&&(r=this.startWidth-e),c?a=this.startHeight+n:u&&(a=this.startHeight-n),(t==="right"||t==="left")&&(r=this.startWidth+(i?e:-e)),(t==="top"||t==="bottom")&&(a=this.startHeight+(c?n:-n)),this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(r,a,t):{width:r,height:a}}applyConstraints(t,e,n){var r,a,i,o;if(!n){let h=Math.max(this.minSize.width,t),f=Math.max(this.minSize.height,e);return(r=this.maxSize)!=null&&r.width&&(h=Math.min(this.maxSize.width,h)),(a=this.maxSize)!=null&&a.height&&(f=Math.min(this.maxSize.height,f)),{width:h,height:f}}let c=t,u=e;return cthis.maxSize.width&&(c=this.maxSize.width,u=c/this.aspectRatio),(o=this.maxSize)!=null&&o.height&&u>this.maxSize.height&&(u=this.maxSize.height,c=u*this.aspectRatio),{width:c,height:u}}applyAspectRatio(t,e,n){const r=n==="left"||n==="right",a=n==="top"||n==="bottom";return r?{width:t,height:t/this.aspectRatio}:a?{width:e*this.aspectRatio,height:e}:{width:t,height:t/this.aspectRatio}}};function H6(t,e){const{selection:n}=t,{$from:r}=n;if(n instanceof Je){const i=r.index();return r.parent.canReplaceWith(i,i+1,e)}let a=r.depth;for(;a>=0;){const i=r.index(a);if(r.node(a).contentMatchAt(i).matchType(e))return!0;a-=1}return!1}function W6(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}var U6={};I0(U6,{createAtomBlockMarkdownSpec:()=>K6,createBlockMarkdownSpec:()=>q6,createInlineMarkdownSpec:()=>J2,parseAttributes:()=>z0,parseIndentedBlocks:()=>mx,renderNestedMarkdownContent:()=>F0,serializeAttributes:()=>$0});function z0(t){if(!(t!=null&&t.trim()))return{};const e={},n=[],r=t.replace(/["']([^"']*)["']/g,h=>(n.push(h),`__QUOTED_${n.length-1}__`)),a=r.match(/(?:^|\s)\.([a-zA-Z][\w-]*)/g);if(a){const h=a.map(f=>f.trim().slice(1));e.class=h.join(" ")}const i=r.match(/(?:^|\s)#([a-zA-Z][\w-]*)/);i&&(e.id=i[1]);const o=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(o)).forEach(([,h,f])=>{var m;const g=parseInt(((m=f.match(/__QUOTED_(\d+)__/))==null?void 0:m[1])||"0",10),y=n[g];y&&(e[h]=y.slice(1,-1))});const u=r.replace(/(?:^|\s)\.([a-zA-Z][\w-]*)/g,"").replace(/(?:^|\s)#([a-zA-Z][\w-]*)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return u&&u.split(/\s+/).filter(Boolean).forEach(f=>{f.match(/^[a-zA-Z][\w-]*$/)&&(e[f]=!0)}),e}function $0(t){if(!t||Object.keys(t).length===0)return"";const e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([n,r])=>{n==="class"||n==="id"||(r===!0?e.push(n):r!==!1&&r!=null&&e.push(`${n}="${String(r)}"`))}),e.join(" ")}function K6(t){const{nodeName:e,name:n,parseAttributes:r=z0,serializeAttributes:a=$0,defaultAttributes:i={},requiredAttributes:o=[],allowedAttributes:c}=t,u=n||e,h=f=>{if(!c)return f;const m={};return c.forEach(g=>{g in f&&(m[g]=f[g])}),m};return{parseMarkdown:(f,m)=>{const g={...i,...f.attributes};return m.createNode(e,g,[])},markdownTokenizer:{name:e,level:"block",start(f){var m;const g=new RegExp(`^:::${u}(?:\\s|$)`,"m"),y=(m=f.match(g))==null?void 0:m.index;return y!==void 0?y:-1},tokenize(f,m,g){const y=new RegExp(`^:::${u}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),v=f.match(y);if(!v)return;const w=v[1]||"",N=r(w);if(!o.find(C=>!(C in N)))return{type:e,raw:v[0],attributes:N}}},renderMarkdown:f=>{const m=h(f.attrs||{}),g=a(m),y=g?` {${g}}`:"";return`:::${u}${y} :::`}}}function q6(t){const{nodeName:e,name:n,getContent:r,parseAttributes:a=z0,serializeAttributes:i=$0,defaultAttributes:o={},content:c="block",allowedAttributes:u}=t,h=n||e,f=m=>{if(!u)return m;const g={};return u.forEach(y=>{y in m&&(g[y]=m[y])}),g};return{parseMarkdown:(m,g)=>{let y;if(r){const w=r(m);y=typeof w=="string"?[{type:"text",text:w}]:w}else c==="block"?y=g.parseChildren(m.tokens||[]):y=g.parseInline(m.tokens||[]);const v={...o,...m.attributes};return g.createNode(e,v,y)},markdownTokenizer:{name:e,level:"block",start(m){var g;const y=new RegExp(`^:::${h}`,"m"),v=(g=m.match(y))==null?void 0:g.index;return v!==void 0?v:-1},tokenize(m,g,y){var v;const w=new RegExp(`^:::${h}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),N=m.match(w);if(!N)return;const[k,C=""]=N,E=a(C);let A=1;const D=k.length;let H="";const _=/^:::([\w-]*)(\s.*)?/gm,P=m.slice(D);for(_.lastIndex=0;;){const L=_.exec(P);if(L===null)break;const $=L.index,ee=L[1];if(!((v=L[2])!=null&&v.endsWith(":::"))){if(ee)A+=1;else if(A-=1,A===0){const K=P.slice(0,$);H=K.trim();const ue=m.slice(0,D+$+L[0].length);let me=[];if(H)if(c==="block")for(me=y.blockTokens(K),me.forEach(R=>{R.text&&(!R.tokens||R.tokens.length===0)&&(R.tokens=y.inlineTokens(R.text))});me.length>0;){const R=me[me.length-1];if(R.type==="paragraph"&&(!R.text||R.text.trim()===""))me.pop();else break}else me=y.inlineTokens(H);return{type:e,raw:ue,attributes:E,content:H,tokens:me}}}}}},renderMarkdown:(m,g)=>{const y=f(m.attrs||{}),v=i(y),w=v?` {${v}}`:"",N=g.renderChildren(m.content||[],` `);return`:::${h}${w} ${N} -:::`}}}function q6(t){if(!t.trim())return{};const e={},n=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let r=n.exec(t);for(;r!==null;){const[,a,i,o]=r;e[a]=i||o,r=n.exec(t)}return e}function G6(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e}="${n}"`).join(" ")}function q2(t){const{nodeName:e,name:n,getContent:r,parseAttributes:a=q6,serializeAttributes:i=G6,defaultAttributes:o={},selfClosing:c=!1,allowedAttributes:u}=t,h=n||e,f=g=>{if(!u)return g;const y={};return u.forEach(v=>{const w=typeof v=="string"?v:v.name,N=typeof v=="string"?void 0:v.skipIfDefault;if(w in g){const k=g[w];if(N!==void 0&&k===N)return;y[w]=k}}),y},m=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(g,y)=>{const v={...o,...g.attributes};if(c)return y.createNode(e,v);const w=r?r(g):g.content||"";return w?y.createNode(e,v,[y.createTextNode(w)]):y.createNode(e,v,[])},markdownTokenizer:{name:e,level:"inline",start(g){const y=c?new RegExp(`\\[${m}\\s*[^\\]]*\\]`):new RegExp(`\\[${m}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${m}\\]`),v=g.match(y),w=v==null?void 0:v.index;return w!==void 0?w:-1},tokenize(g,y,v){const w=c?new RegExp(`^\\[${m}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${m}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${m}\\]`),N=g.match(w);if(!N)return;let k="",C="";if(c){const[,A]=N;C=A}else{const[,A,D]=N;C=A,k=D||""}const E=a(C.trim());return{type:e,raw:N[0],content:k.trim(),attributes:E}}},renderMarkdown:g=>{let y="";r?y=r(g):g.content&&g.content.length>0&&(y=g.content.filter(k=>k.type==="text").map(k=>k.text).join(""));const v=f(g.attrs||{}),w=i(v),N=w?` ${w}`:"";return c?`[${h}${N}]`:`[${h}${N}]${y}[/${h}]`}}}function hx(t,e,n){var r,a,i,o;const c=t.split(` +:::`}}}function G6(t){if(!t.trim())return{};const e={},n=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let r=n.exec(t);for(;r!==null;){const[,a,i,o]=r;e[a]=i||o,r=n.exec(t)}return e}function J6(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e}="${n}"`).join(" ")}function J2(t){const{nodeName:e,name:n,getContent:r,parseAttributes:a=G6,serializeAttributes:i=J6,defaultAttributes:o={},selfClosing:c=!1,allowedAttributes:u}=t,h=n||e,f=g=>{if(!u)return g;const y={};return u.forEach(v=>{const w=typeof v=="string"?v:v.name,N=typeof v=="string"?void 0:v.skipIfDefault;if(w in g){const k=g[w];if(N!==void 0&&k===N)return;y[w]=k}}),y},m=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(g,y)=>{const v={...o,...g.attributes};if(c)return y.createNode(e,v);const w=r?r(g):g.content||"";return w?y.createNode(e,v,[y.createTextNode(w)]):y.createNode(e,v,[])},markdownTokenizer:{name:e,level:"inline",start(g){const y=c?new RegExp(`\\[${m}\\s*[^\\]]*\\]`):new RegExp(`\\[${m}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${m}\\]`),v=g.match(y),w=v==null?void 0:v.index;return w!==void 0?w:-1},tokenize(g,y,v){const w=c?new RegExp(`^\\[${m}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${m}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${m}\\]`),N=g.match(w);if(!N)return;let k="",C="";if(c){const[,A]=N;C=A}else{const[,A,D]=N;C=A,k=D||""}const E=a(C.trim());return{type:e,raw:N[0],content:k.trim(),attributes:E}}},renderMarkdown:g=>{let y="";r?y=r(g):g.content&&g.content.length>0&&(y=g.content.filter(k=>k.type==="text").map(k=>k.text).join(""));const v=f(g.attrs||{}),w=i(v),N=w?` ${w}`:"";return c?`[${h}${N}]`:`[${h}${N}]${y}[/${h}]`}}}function mx(t,e,n){var r,a,i,o;const c=t.split(` `),u=[];let h="",f=0;const m=e.baseIndentSize||2;for(;f0)break;if(g.trim()===""){f+=1,h=`${h}${g} `;continue}else return}const v=e.extractItemData(y),{indentLevel:w,mainContent:N}=v;h=`${h}${g} `;const k=[N];for(f+=1;f$.trim()!=="");if(_===-1)break;if((((a=(r=c[f+1+_].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:a.length)||0)>w){k.push(D),h=`${h}${D} `,f+=1;continue}else break}if((((o=(i=D.match(/^(\s*)/))==null?void 0:i[1])==null?void 0:o.length)||0)>w)k.push(D),h=`${h}${D} `,f+=1;else break}let C;const E=k.slice(1);if(E.length>0){const D=E.map(H=>H.slice(w+m)).join(` -`);D.trim()&&(e.customNestedParser?C=e.customNestedParser(D):C=n.blockTokens(D))}const A=e.createToken(v,C);u.push(A)}if(u.length!==0)return{items:u,raw:h}}function z0(t,e,n,r){if(!t||!Array.isArray(t.content))return"";const a=typeof n=="function"?n(r):n,[i,...o]=t.content,c=e.renderChildren([i]),u=[`${a}${c}`];return o&&o.length>0&&o.forEach(h=>{const f=e.renderChildren([h]);if(f){const m=f.split(` +`);D.trim()&&(e.customNestedParser?C=e.customNestedParser(D):C=n.blockTokens(D))}const A=e.createToken(v,C);u.push(A)}if(u.length!==0)return{items:u,raw:h}}function F0(t,e,n,r){if(!t||!Array.isArray(t.content))return"";const a=typeof n=="function"?n(r):n,[i,...o]=t.content,c=e.renderChildren([i]),u=[`${a}${c}`];return o&&o.length>0&&o.forEach(h=>{const f=e.renderChildren([h]);if(f){const m=f.split(` `).map(g=>g?e.indent(g):"").join(` `);u.push(m)}}),u.join(` -`)}function J6(t,e,n={}){const{state:r}=e,{doc:a,tr:i}=r,o=t;a.descendants((c,u)=>{const h=i.mapping.map(u),f=i.mapping.map(u)+c.nodeSize;let m=null;if(c.marks.forEach(y=>{if(y!==o)return!1;m=y}),!m)return;let g=!1;if(Object.keys(n).forEach(y=>{n[y]!==m.attrs[y]&&(g=!0)}),g){const y=t.type.create({...t.attrs,...n});i.removeMark(h,f,t.type),i.addMark(h,f,y)}}),i.docChanged&&e.view.dispatch(i)}var wn=class G2 extends D0{constructor(){super(...arguments),this.type="node"}static create(e={}){const n=typeof e=="function"?e():e;return new G2(n)}configure(e){return super.configure(e)}extend(e){const n=typeof e=="function"?e():e;return super.extend(n)}};function Po(t){return new A6({find:t.find,handler:({state:e,range:n,match:r,pasteEvent:a})=>{const i=jt(t.getAttributes,void 0,r,a);if(i===!1||i===null)return null;const{tr:o}=e,c=r[r.length-1],u=r[0];let h=n.to;if(c){const f=u.search(/\S/),m=n.from+u.indexOf(c),g=m+c.length;if(O0(n.from,n.to,e.doc).filter(v=>v.mark.type.excluded.find(N=>N===t.type&&N!==v.mark.type)).filter(v=>v.to>m).length)return null;gn.from&&o.delete(n.from+f,m),h=n.from+f+c.length,o.addMark(n.from+f,h,t.type.create(i||{})),o.removeStoredMark(t.type)}}})}const{getOwnPropertyNames:Y6,getOwnPropertySymbols:Q6}=Object,{hasOwnProperty:X6}=Object.prototype;function lg(t,e){return function(r,a,i){return t(r,a,i)&&e(r,a,i)}}function Ku(t){return function(n,r,a){if(!n||!r||typeof n!="object"||typeof r!="object")return t(n,r,a);const{cache:i}=a,o=i.get(n),c=i.get(r);if(o&&c)return o===r&&c===n;i.set(n,r),i.set(r,n);const u=t(n,r,a);return i.delete(n),i.delete(r),u}}function Z6(t){return t!=null?t[Symbol.toStringTag]:void 0}function wN(t){return Y6(t).concat(Q6(t))}const e_=Object.hasOwn||((t,e)=>X6.call(t,e));function Bo(t,e){return t===e||!t&&!e&&t!==t&&e!==e}const t_="__v",n_="__o",r_="_owner",{getOwnPropertyDescriptor:jN,keys:kN}=Object;function s_(t,e){return t.byteLength===e.byteLength&&Ph(new Uint8Array(t),new Uint8Array(e))}function a_(t,e,n){let r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!n.equals(t[r],e[r],r,r,t,e,n))return!1;return!0}function i_(t,e){return t.byteLength===e.byteLength&&Ph(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function o_(t,e){return Bo(t.getTime(),e.getTime())}function l_(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function c_(t,e){return t===e}function SN(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const a=new Array(r),i=t.entries();let o,c,u=0;for(;(o=i.next())&&!o.done;){const h=e.entries();let f=!1,m=0;for(;(c=h.next())&&!c.done;){if(a[m]){m++;continue}const g=o.value,y=c.value;if(n.equals(g[0],y[0],u,m,t,e,n)&&n.equals(g[1],y[1],g[0],y[0],t,e,n)){f=a[m]=!0;break}m++}if(!f)return!1;u++}return!0}const d_=Bo;function u_(t,e,n){const r=kN(t);let a=r.length;if(kN(e).length!==a)return!1;for(;a-- >0;)if(!J2(t,e,n,r[a]))return!1;return!0}function _c(t,e,n){const r=wN(t);let a=r.length;if(wN(e).length!==a)return!1;let i,o,c;for(;a-- >0;)if(i=r[a],!J2(t,e,n,i)||(o=jN(t,i),c=jN(e,i),(o||c)&&(!o||!c||o.configurable!==c.configurable||o.enumerable!==c.enumerable||o.writable!==c.writable)))return!1;return!0}function h_(t,e){return Bo(t.valueOf(),e.valueOf())}function f_(t,e){return t.source===e.source&&t.flags===e.flags}function CN(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const a=new Array(r),i=t.values();let o,c;for(;(o=i.next())&&!o.done;){const u=e.values();let h=!1,f=0;for(;(c=u.next())&&!c.done;){if(!a[f]&&n.equals(o.value,c.value,o.value,c.value,t,e,n)){h=a[f]=!0;break}f++}if(!h)return!1}return!0}function Ph(t,e){let n=t.byteLength;if(e.byteLength!==n||t.byteOffset!==e.byteOffset)return!1;for(;n-- >0;)if(t[n]!==e[n])return!1;return!0}function p_(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function J2(t,e,n,r){return(r===r_||r===n_||r===t_)&&(t.$$typeof||e.$$typeof)?!0:e_(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}const m_="[object ArrayBuffer]",g_="[object Arguments]",x_="[object Boolean]",y_="[object DataView]",b_="[object Date]",v_="[object Error]",N_="[object Map]",w_="[object Number]",j_="[object Object]",k_="[object RegExp]",S_="[object Set]",C_="[object String]",E_={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},T_="[object URL]",M_=Object.prototype.toString;function A_({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:a,areFunctionsEqual:i,areMapsEqual:o,areNumbersEqual:c,areObjectsEqual:u,arePrimitiveWrappersEqual:h,areRegExpsEqual:f,areSetsEqual:m,areTypedArraysEqual:g,areUrlsEqual:y,unknownTagComparators:v}){return function(N,k,C){if(N===k)return!0;if(N==null||k==null)return!1;const E=typeof N;if(E!==typeof k)return!1;if(E!=="object")return E==="number"?c(N,k,C):E==="function"?i(N,k,C):!1;const A=N.constructor;if(A!==k.constructor)return!1;if(A===Object)return u(N,k,C);if(Array.isArray(N))return e(N,k,C);if(A===Date)return r(N,k,C);if(A===RegExp)return f(N,k,C);if(A===Map)return o(N,k,C);if(A===Set)return m(N,k,C);const D=M_.call(N);if(D===b_)return r(N,k,C);if(D===k_)return f(N,k,C);if(D===N_)return o(N,k,C);if(D===S_)return m(N,k,C);if(D===j_)return typeof N.then!="function"&&typeof k.then!="function"&&u(N,k,C);if(D===T_)return y(N,k,C);if(D===v_)return a(N,k,C);if(D===g_)return u(N,k,C);if(E_[D])return g(N,k,C);if(D===m_)return t(N,k,C);if(D===y_)return n(N,k,C);if(D===x_||D===w_||D===C_)return h(N,k,C);if(v){let H=v[D];if(!H){const _=Z6(N);_&&(H=v[_])}if(H)return H(N,k,C)}return!1}}function I_({circular:t,createCustomConfig:e,strict:n}){let r={areArrayBuffersEqual:s_,areArraysEqual:n?_c:a_,areDataViewsEqual:i_,areDatesEqual:o_,areErrorsEqual:l_,areFunctionsEqual:c_,areMapsEqual:n?lg(SN,_c):SN,areNumbersEqual:d_,areObjectsEqual:n?_c:u_,arePrimitiveWrappersEqual:h_,areRegExpsEqual:f_,areSetsEqual:n?lg(CN,_c):CN,areTypedArraysEqual:n?lg(Ph,_c):Ph,areUrlsEqual:p_,unknownTagComparators:void 0};if(e&&(r=Object.assign({},r,e(r))),t){const a=Ku(r.areArraysEqual),i=Ku(r.areMapsEqual),o=Ku(r.areObjectsEqual),c=Ku(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:o,areSetsEqual:c})}return r}function R_(t){return function(e,n,r,a,i,o,c){return t(e,n,c)}}function P_({circular:t,comparator:e,createState:n,equals:r,strict:a}){if(n)return function(c,u){const{cache:h=t?new WeakMap:void 0,meta:f}=n();return e(c,u,{cache:h,equals:r,meta:f,strict:a})};if(t)return function(c,u){return e(c,u,{cache:new WeakMap,equals:r,meta:void 0,strict:a})};const i={cache:void 0,equals:r,meta:void 0,strict:a};return function(c,u){return e(c,u,i)}}const O_=$i();$i({strict:!0});$i({circular:!0});$i({circular:!0,strict:!0});$i({createInternalComparator:()=>Bo});$i({strict:!0,createInternalComparator:()=>Bo});$i({circular:!0,createInternalComparator:()=>Bo});$i({circular:!0,createInternalComparator:()=>Bo,strict:!0});function $i(t={}){const{circular:e=!1,createInternalComparator:n,createState:r,strict:a=!1}=t,i=I_(t),o=A_(i),c=n?n(o):R_(o);return P_({circular:e,comparator:o,createState:r,equals:c,strict:a})}var cg={exports:{}},dg={};/** +`)}function Y6(t,e,n={}){const{state:r}=e,{doc:a,tr:i}=r,o=t;a.descendants((c,u)=>{const h=i.mapping.map(u),f=i.mapping.map(u)+c.nodeSize;let m=null;if(c.marks.forEach(y=>{if(y!==o)return!1;m=y}),!m)return;let g=!1;if(Object.keys(n).forEach(y=>{n[y]!==m.attrs[y]&&(g=!0)}),g){const y=t.type.create({...t.attrs,...n});i.removeMark(h,f,t.type),i.addMark(h,f,y)}}),i.docChanged&&e.view.dispatch(i)}var wn=class Y2 extends _0{constructor(){super(...arguments),this.type="node"}static create(e={}){const n=typeof e=="function"?e():e;return new Y2(n)}configure(e){return super.configure(e)}extend(e){const n=typeof e=="function"?e():e;return super.extend(n)}};function Po(t){return new I6({find:t.find,handler:({state:e,range:n,match:r,pasteEvent:a})=>{const i=jt(t.getAttributes,void 0,r,a);if(i===!1||i===null)return null;const{tr:o}=e,c=r[r.length-1],u=r[0];let h=n.to;if(c){const f=u.search(/\S/),m=n.from+u.indexOf(c),g=m+c.length;if(L0(n.from,n.to,e.doc).filter(v=>v.mark.type.excluded.find(N=>N===t.type&&N!==v.mark.type)).filter(v=>v.to>m).length)return null;gn.from&&o.delete(n.from+f,m),h=n.from+f+c.length,o.addMark(n.from+f,h,t.type.create(i||{})),o.removeStoredMark(t.type)}}})}const{getOwnPropertyNames:Q6,getOwnPropertySymbols:X6}=Object,{hasOwnProperty:Z6}=Object.prototype;function ug(t,e){return function(r,a,i){return t(r,a,i)&&e(r,a,i)}}function Gu(t){return function(n,r,a){if(!n||!r||typeof n!="object"||typeof r!="object")return t(n,r,a);const{cache:i}=a,o=i.get(n),c=i.get(r);if(o&&c)return o===r&&c===n;i.set(n,r),i.set(r,n);const u=t(n,r,a);return i.delete(n),i.delete(r),u}}function e_(t){return t!=null?t[Symbol.toStringTag]:void 0}function kN(t){return Q6(t).concat(X6(t))}const t_=Object.hasOwn||((t,e)=>Z6.call(t,e));function Bo(t,e){return t===e||!t&&!e&&t!==t&&e!==e}const n_="__v",r_="__o",s_="_owner",{getOwnPropertyDescriptor:SN,keys:CN}=Object;function a_(t,e){return t.byteLength===e.byteLength&&Dh(new Uint8Array(t),new Uint8Array(e))}function i_(t,e,n){let r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!n.equals(t[r],e[r],r,r,t,e,n))return!1;return!0}function o_(t,e){return t.byteLength===e.byteLength&&Dh(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function l_(t,e){return Bo(t.getTime(),e.getTime())}function c_(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function d_(t,e){return t===e}function EN(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const a=new Array(r),i=t.entries();let o,c,u=0;for(;(o=i.next())&&!o.done;){const h=e.entries();let f=!1,m=0;for(;(c=h.next())&&!c.done;){if(a[m]){m++;continue}const g=o.value,y=c.value;if(n.equals(g[0],y[0],u,m,t,e,n)&&n.equals(g[1],y[1],g[0],y[0],t,e,n)){f=a[m]=!0;break}m++}if(!f)return!1;u++}return!0}const u_=Bo;function h_(t,e,n){const r=CN(t);let a=r.length;if(CN(e).length!==a)return!1;for(;a-- >0;)if(!Q2(t,e,n,r[a]))return!1;return!0}function _c(t,e,n){const r=kN(t);let a=r.length;if(kN(e).length!==a)return!1;let i,o,c;for(;a-- >0;)if(i=r[a],!Q2(t,e,n,i)||(o=SN(t,i),c=SN(e,i),(o||c)&&(!o||!c||o.configurable!==c.configurable||o.enumerable!==c.enumerable||o.writable!==c.writable)))return!1;return!0}function f_(t,e){return Bo(t.valueOf(),e.valueOf())}function p_(t,e){return t.source===e.source&&t.flags===e.flags}function TN(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const a=new Array(r),i=t.values();let o,c;for(;(o=i.next())&&!o.done;){const u=e.values();let h=!1,f=0;for(;(c=u.next())&&!c.done;){if(!a[f]&&n.equals(o.value,c.value,o.value,c.value,t,e,n)){h=a[f]=!0;break}f++}if(!h)return!1}return!0}function Dh(t,e){let n=t.byteLength;if(e.byteLength!==n||t.byteOffset!==e.byteOffset)return!1;for(;n-- >0;)if(t[n]!==e[n])return!1;return!0}function m_(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function Q2(t,e,n,r){return(r===s_||r===r_||r===n_)&&(t.$$typeof||e.$$typeof)?!0:t_(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}const g_="[object ArrayBuffer]",x_="[object Arguments]",y_="[object Boolean]",b_="[object DataView]",v_="[object Date]",N_="[object Error]",w_="[object Map]",j_="[object Number]",k_="[object Object]",S_="[object RegExp]",C_="[object Set]",E_="[object String]",T_={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},M_="[object URL]",A_=Object.prototype.toString;function I_({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:a,areFunctionsEqual:i,areMapsEqual:o,areNumbersEqual:c,areObjectsEqual:u,arePrimitiveWrappersEqual:h,areRegExpsEqual:f,areSetsEqual:m,areTypedArraysEqual:g,areUrlsEqual:y,unknownTagComparators:v}){return function(N,k,C){if(N===k)return!0;if(N==null||k==null)return!1;const E=typeof N;if(E!==typeof k)return!1;if(E!=="object")return E==="number"?c(N,k,C):E==="function"?i(N,k,C):!1;const A=N.constructor;if(A!==k.constructor)return!1;if(A===Object)return u(N,k,C);if(Array.isArray(N))return e(N,k,C);if(A===Date)return r(N,k,C);if(A===RegExp)return f(N,k,C);if(A===Map)return o(N,k,C);if(A===Set)return m(N,k,C);const D=A_.call(N);if(D===v_)return r(N,k,C);if(D===S_)return f(N,k,C);if(D===w_)return o(N,k,C);if(D===C_)return m(N,k,C);if(D===k_)return typeof N.then!="function"&&typeof k.then!="function"&&u(N,k,C);if(D===M_)return y(N,k,C);if(D===N_)return a(N,k,C);if(D===x_)return u(N,k,C);if(T_[D])return g(N,k,C);if(D===g_)return t(N,k,C);if(D===b_)return n(N,k,C);if(D===y_||D===j_||D===E_)return h(N,k,C);if(v){let H=v[D];if(!H){const _=e_(N);_&&(H=v[_])}if(H)return H(N,k,C)}return!1}}function R_({circular:t,createCustomConfig:e,strict:n}){let r={areArrayBuffersEqual:a_,areArraysEqual:n?_c:i_,areDataViewsEqual:o_,areDatesEqual:l_,areErrorsEqual:c_,areFunctionsEqual:d_,areMapsEqual:n?ug(EN,_c):EN,areNumbersEqual:u_,areObjectsEqual:n?_c:h_,arePrimitiveWrappersEqual:f_,areRegExpsEqual:p_,areSetsEqual:n?ug(TN,_c):TN,areTypedArraysEqual:n?ug(Dh,_c):Dh,areUrlsEqual:m_,unknownTagComparators:void 0};if(e&&(r=Object.assign({},r,e(r))),t){const a=Gu(r.areArraysEqual),i=Gu(r.areMapsEqual),o=Gu(r.areObjectsEqual),c=Gu(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:o,areSetsEqual:c})}return r}function P_(t){return function(e,n,r,a,i,o,c){return t(e,n,c)}}function O_({circular:t,comparator:e,createState:n,equals:r,strict:a}){if(n)return function(c,u){const{cache:h=t?new WeakMap:void 0,meta:f}=n();return e(c,u,{cache:h,equals:r,meta:f,strict:a})};if(t)return function(c,u){return e(c,u,{cache:new WeakMap,equals:r,meta:void 0,strict:a})};const i={cache:void 0,equals:r,meta:void 0,strict:a};return function(c,u){return e(c,u,i)}}const D_=$i();$i({strict:!0});$i({circular:!0});$i({circular:!0,strict:!0});$i({createInternalComparator:()=>Bo});$i({strict:!0,createInternalComparator:()=>Bo});$i({circular:!0,createInternalComparator:()=>Bo});$i({circular:!0,createInternalComparator:()=>Bo,strict:!0});function $i(t={}){const{circular:e=!1,createInternalComparator:n,createState:r,strict:a=!1}=t,i=R_(t),o=I_(i),c=n?n(o):P_(o);return O_({circular:e,comparator:o,createState:r,equals:c,strict:a})}var hg={exports:{}},fg={};/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -717,18 +717,18 @@ ${N} * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var EN;function D_(){if(EN)return dg;EN=1;var t=wd(),e=zk();function n(h,f){return h===f&&(h!==0||1/h===1/f)||h!==h&&f!==f}var r=typeof Object.is=="function"?Object.is:n,a=e.useSyncExternalStore,i=t.useRef,o=t.useEffect,c=t.useMemo,u=t.useDebugValue;return dg.useSyncExternalStoreWithSelector=function(h,f,m,g,y){var v=i(null);if(v.current===null){var w={hasValue:!1,value:null};v.current=w}else w=v.current;v=c(function(){function k(H){if(!C){if(C=!0,E=H,H=g(H),y!==void 0&&w.hasValue){var _=w.value;if(y(_,H))return A=_}return A=H}if(_=A,r(E,H))return _;var P=g(H);return y!==void 0&&y(_,P)?(E=H,_):(E=H,A=P)}var C=!1,E,A,D=m===void 0?null:m;return[function(){return k(f())},D===null?void 0:function(){return k(D())}]},[f,m,g,y]);var N=a(h,v[0],v[1]);return o(function(){w.hasValue=!0,w.value=N},[N]),u(N),N},dg}var TN;function L_(){return TN||(TN=1,cg.exports=D_()),cg.exports}var __=L_(),z_=(...t)=>e=>{t.forEach(n=>{typeof n=="function"?n(e):n&&(n.current=e)})},$_=({contentComponent:t})=>{const e=$k.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getServerSnapshot);return s.jsx(s.Fragment,{children:Object.values(e)})};function F_(){const t=new Set;let e={};return{subscribe(n){return t.add(n),()=>{t.delete(n)}},getSnapshot(){return e},getServerSnapshot(){return e},setRenderer(n,r){e={...e,[n]:Dw.createPortal(r.reactElement,r.element,n)},t.forEach(a=>a())},removeRenderer(n){const r={...e};delete r[n],e=r,t.forEach(a=>a())}}}var B_=class extends fr.Component{constructor(t){var e;super(t),this.editorContentRef=fr.createRef(),this.initialized=!1,this.state={hasContentComponentInitialized:!!((e=t.editor)!=null&&e.contentComponent)}}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var t;const e=this.props.editor;if(e&&!e.isDestroyed&&((t=e.view.dom)!=null&&t.parentNode)){if(e.contentComponent)return;const n=this.editorContentRef.current;n.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:n}),e.contentComponent=F_(),this.state.hasContentComponentInitialized||(this.unsubscribeToContentComponent=e.contentComponent.subscribe(()=>{this.setState(r=>r.hasContentComponentInitialized?r:{hasContentComponentInitialized:!0}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent()})),e.createNodeViews(),this.initialized=!0}}componentWillUnmount(){var t;const e=this.props.editor;if(e){this.initialized=!1,e.isDestroyed||e.view.setProps({nodeViews:{}}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent(),e.contentComponent=null;try{if(!((t=e.view.dom)!=null&&t.parentNode))return;const n=document.createElement("div");n.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:n})}catch{}}}render(){const{editor:t,innerRef:e,...n}=this.props;return s.jsxs(s.Fragment,{children:[s.jsx("div",{ref:z_(e,this.editorContentRef),...n}),(t==null?void 0:t.contentComponent)&&s.jsx($_,{contentComponent:t.contentComponent})]})}},V_=b.forwardRef((t,e)=>{const n=fr.useMemo(()=>Math.floor(Math.random()*4294967295).toString(),[t.editor]);return fr.createElement(B_,{key:n,innerRef:e,...t})}),Y2=fr.memo(V_),H_=typeof window<"u"?b.useLayoutEffect:b.useEffect,W_=class{constructor(t){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=t,this.lastSnapshot={editor:t,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber?this.lastSnapshot:(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber},this.lastSnapshot)}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(t){return this.subscribers.add(t),()=>{this.subscribers.delete(t)}}watch(t){if(this.editor=t,this.editor){const e=()=>{this.transactionNumber+=1,this.subscribers.forEach(r=>r())},n=this.editor;return n.on("transaction",e),()=>{n.off("transaction",e)}}}};function U_(t){var e;const[n]=b.useState(()=>new W_(t.editor)),r=__.useSyncExternalStoreWithSelector(n.subscribe,n.getSnapshot,n.getServerSnapshot,t.selector,(e=t.equalityFn)!=null?e:O_);return H_(()=>n.watch(t.editor),[t.editor,n]),b.useDebugValue(r),r}var K_=!1,fx=typeof window>"u",q_=fx||!!(typeof window<"u"&&window.next),G_=class Q2{constructor(e){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=e,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(e){this.editor=e,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(n=>n())}getInitialEditor(){return this.options.current.immediatelyRender===void 0?fx||q_?null:this.createEditor():(this.options.current.immediatelyRender,this.options.current.immediatelyRender?this.createEditor():null)}createEditor(){const e={...this.options.current,onBeforeCreate:(...r)=>{var a,i;return(i=(a=this.options.current).onBeforeCreate)==null?void 0:i.call(a,...r)},onBlur:(...r)=>{var a,i;return(i=(a=this.options.current).onBlur)==null?void 0:i.call(a,...r)},onCreate:(...r)=>{var a,i;return(i=(a=this.options.current).onCreate)==null?void 0:i.call(a,...r)},onDestroy:(...r)=>{var a,i;return(i=(a=this.options.current).onDestroy)==null?void 0:i.call(a,...r)},onFocus:(...r)=>{var a,i;return(i=(a=this.options.current).onFocus)==null?void 0:i.call(a,...r)},onSelectionUpdate:(...r)=>{var a,i;return(i=(a=this.options.current).onSelectionUpdate)==null?void 0:i.call(a,...r)},onTransaction:(...r)=>{var a,i;return(i=(a=this.options.current).onTransaction)==null?void 0:i.call(a,...r)},onUpdate:(...r)=>{var a,i;return(i=(a=this.options.current).onUpdate)==null?void 0:i.call(a,...r)},onContentError:(...r)=>{var a,i;return(i=(a=this.options.current).onContentError)==null?void 0:i.call(a,...r)},onDrop:(...r)=>{var a,i;return(i=(a=this.options.current).onDrop)==null?void 0:i.call(a,...r)},onPaste:(...r)=>{var a,i;return(i=(a=this.options.current).onPaste)==null?void 0:i.call(a,...r)},onDelete:(...r)=>{var a,i;return(i=(a=this.options.current).onDelete)==null?void 0:i.call(a,...r)}};return new $6(e)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(e){return this.subscriptions.add(e),()=>{this.subscriptions.delete(e)}}static compareOptions(e,n){return Object.keys(e).every(r=>["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(r)?!0:r==="extensions"&&e.extensions&&n.extensions?e.extensions.length!==n.extensions.length?!1:e.extensions.every((a,i)=>{var o;return a===((o=n.extensions)==null?void 0:o[i])}):e[r]===n[r])}onRender(e){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&e.length===0?Q2.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(e),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(e){if(this.editor&&!this.editor.isDestroyed){if(this.previousDeps===null){this.previousDeps=e;return}if(this.previousDeps.length===e.length&&this.previousDeps.every((r,a)=>r===e[a]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=e}scheduleDestroy(){const e=this.instanceId,n=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{if(this.isComponentMounted&&this.instanceId===e){n&&n.setOptions(this.options.current);return}n&&!n.isDestroyed&&(n.destroy(),this.instanceId===e&&this.setEditor(null))},1)}};function J_(t={},e=[]){const n=b.useRef(t);n.current=t;const[r]=b.useState(()=>new G_(n)),a=$k.useSyncExternalStore(r.subscribe,r.getEditor,r.getServerSnapshot);return b.useDebugValue(a),b.useEffect(r.onRender(e)),U_({editor:a,selector:({transactionNumber:i})=>t.shouldRerenderOnTransaction===!1||t.shouldRerenderOnTransaction===void 0?null:t.immediatelyRender&&i===0?0:i+1}),a}var X2=b.createContext({editor:null});X2.Consumer;var Y_=b.createContext({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),Q_=()=>b.useContext(Y_);fr.forwardRef((t,e)=>{const{onDragStart:n}=Q_(),r=t.as||"div";return s.jsx(r,{...t,ref:e,"data-node-view-wrapper":"",onDragStart:n,style:{whiteSpace:"normal",...t.style}})});fr.createContext({markViewContentRef:()=>{}});var $0=b.createContext({get editor(){throw new Error("useTiptap must be used within a provider")}});$0.displayName="TiptapContext";var X_=()=>b.useContext($0);function Z2({editor:t,instance:e,children:n}){const r=t??e;if(!r)throw new Error("Tiptap: An editor instance is required. Pass a non-null `editor` prop.");const a=b.useMemo(()=>({editor:r}),[r]),i=b.useMemo(()=>({editor:r}),[r]);return s.jsx(X2.Provider,{value:i,children:s.jsx($0.Provider,{value:a,children:n})})}Z2.displayName="Tiptap";function eC({...t}){const{editor:e}=X_();return s.jsx(Y2,{editor:e,...t})}eC.displayName="Tiptap.Content";Object.assign(Z2,{Content:eC});var Oh=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);const{children:n,...r}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,r,n]},Z_=/^\s*>\s$/,e7=wn.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:t}){return Oh("blockquote",{...kt(this.options.HTMLAttributes,t),children:Oh("slot",{})})},parseMarkdown:(t,e)=>e.createNode("blockquote",void 0,e.parseChildren(t.tokens||[])),renderMarkdown:(t,e)=>{if(!t.content)return"";const n=">",r=[];return t.content.forEach(a=>{const c=e.renderChildren([a]).split(` + */var MN;function L_(){if(MN)return fg;MN=1;var t=wd(),e=Fk();function n(h,f){return h===f&&(h!==0||1/h===1/f)||h!==h&&f!==f}var r=typeof Object.is=="function"?Object.is:n,a=e.useSyncExternalStore,i=t.useRef,o=t.useEffect,c=t.useMemo,u=t.useDebugValue;return fg.useSyncExternalStoreWithSelector=function(h,f,m,g,y){var v=i(null);if(v.current===null){var w={hasValue:!1,value:null};v.current=w}else w=v.current;v=c(function(){function k(H){if(!C){if(C=!0,E=H,H=g(H),y!==void 0&&w.hasValue){var _=w.value;if(y(_,H))return A=_}return A=H}if(_=A,r(E,H))return _;var P=g(H);return y!==void 0&&y(_,P)?(E=H,_):(E=H,A=P)}var C=!1,E,A,D=m===void 0?null:m;return[function(){return k(f())},D===null?void 0:function(){return k(D())}]},[f,m,g,y]);var N=a(h,v[0],v[1]);return o(function(){w.hasValue=!0,w.value=N},[N]),u(N),N},fg}var AN;function __(){return AN||(AN=1,hg.exports=L_()),hg.exports}var z_=__(),$_=(...t)=>e=>{t.forEach(n=>{typeof n=="function"?n(e):n&&(n.current=e)})},F_=({contentComponent:t})=>{const e=Bk.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getServerSnapshot);return s.jsx(s.Fragment,{children:Object.values(e)})};function B_(){const t=new Set;let e={};return{subscribe(n){return t.add(n),()=>{t.delete(n)}},getSnapshot(){return e},getServerSnapshot(){return e},setRenderer(n,r){e={...e,[n]:_w.createPortal(r.reactElement,r.element,n)},t.forEach(a=>a())},removeRenderer(n){const r={...e};delete r[n],e=r,t.forEach(a=>a())}}}var V_=class extends fr.Component{constructor(t){var e;super(t),this.editorContentRef=fr.createRef(),this.initialized=!1,this.state={hasContentComponentInitialized:!!((e=t.editor)!=null&&e.contentComponent)}}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var t;const e=this.props.editor;if(e&&!e.isDestroyed&&((t=e.view.dom)!=null&&t.parentNode)){if(e.contentComponent)return;const n=this.editorContentRef.current;n.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:n}),e.contentComponent=B_(),this.state.hasContentComponentInitialized||(this.unsubscribeToContentComponent=e.contentComponent.subscribe(()=>{this.setState(r=>r.hasContentComponentInitialized?r:{hasContentComponentInitialized:!0}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent()})),e.createNodeViews(),this.initialized=!0}}componentWillUnmount(){var t;const e=this.props.editor;if(e){this.initialized=!1,e.isDestroyed||e.view.setProps({nodeViews:{}}),this.unsubscribeToContentComponent&&this.unsubscribeToContentComponent(),e.contentComponent=null;try{if(!((t=e.view.dom)!=null&&t.parentNode))return;const n=document.createElement("div");n.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:n})}catch{}}}render(){const{editor:t,innerRef:e,...n}=this.props;return s.jsxs(s.Fragment,{children:[s.jsx("div",{ref:$_(e,this.editorContentRef),...n}),(t==null?void 0:t.contentComponent)&&s.jsx(F_,{contentComponent:t.contentComponent})]})}},H_=b.forwardRef((t,e)=>{const n=fr.useMemo(()=>Math.floor(Math.random()*4294967295).toString(),[t.editor]);return fr.createElement(V_,{key:n,innerRef:e,...t})}),X2=fr.memo(H_),W_=typeof window<"u"?b.useLayoutEffect:b.useEffect,U_=class{constructor(t){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=t,this.lastSnapshot={editor:t,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber?this.lastSnapshot:(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber},this.lastSnapshot)}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(t){return this.subscribers.add(t),()=>{this.subscribers.delete(t)}}watch(t){if(this.editor=t,this.editor){const e=()=>{this.transactionNumber+=1,this.subscribers.forEach(r=>r())},n=this.editor;return n.on("transaction",e),()=>{n.off("transaction",e)}}}};function K_(t){var e;const[n]=b.useState(()=>new U_(t.editor)),r=z_.useSyncExternalStoreWithSelector(n.subscribe,n.getSnapshot,n.getServerSnapshot,t.selector,(e=t.equalityFn)!=null?e:D_);return W_(()=>n.watch(t.editor),[t.editor,n]),b.useDebugValue(r),r}var q_=!1,gx=typeof window>"u",G_=gx||!!(typeof window<"u"&&window.next),J_=class Z2{constructor(e){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=e,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(e){this.editor=e,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(n=>n())}getInitialEditor(){return this.options.current.immediatelyRender===void 0?gx||G_?null:this.createEditor():(this.options.current.immediatelyRender,this.options.current.immediatelyRender?this.createEditor():null)}createEditor(){const e={...this.options.current,onBeforeCreate:(...r)=>{var a,i;return(i=(a=this.options.current).onBeforeCreate)==null?void 0:i.call(a,...r)},onBlur:(...r)=>{var a,i;return(i=(a=this.options.current).onBlur)==null?void 0:i.call(a,...r)},onCreate:(...r)=>{var a,i;return(i=(a=this.options.current).onCreate)==null?void 0:i.call(a,...r)},onDestroy:(...r)=>{var a,i;return(i=(a=this.options.current).onDestroy)==null?void 0:i.call(a,...r)},onFocus:(...r)=>{var a,i;return(i=(a=this.options.current).onFocus)==null?void 0:i.call(a,...r)},onSelectionUpdate:(...r)=>{var a,i;return(i=(a=this.options.current).onSelectionUpdate)==null?void 0:i.call(a,...r)},onTransaction:(...r)=>{var a,i;return(i=(a=this.options.current).onTransaction)==null?void 0:i.call(a,...r)},onUpdate:(...r)=>{var a,i;return(i=(a=this.options.current).onUpdate)==null?void 0:i.call(a,...r)},onContentError:(...r)=>{var a,i;return(i=(a=this.options.current).onContentError)==null?void 0:i.call(a,...r)},onDrop:(...r)=>{var a,i;return(i=(a=this.options.current).onDrop)==null?void 0:i.call(a,...r)},onPaste:(...r)=>{var a,i;return(i=(a=this.options.current).onPaste)==null?void 0:i.call(a,...r)},onDelete:(...r)=>{var a,i;return(i=(a=this.options.current).onDelete)==null?void 0:i.call(a,...r)}};return new F6(e)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(e){return this.subscriptions.add(e),()=>{this.subscriptions.delete(e)}}static compareOptions(e,n){return Object.keys(e).every(r=>["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(r)?!0:r==="extensions"&&e.extensions&&n.extensions?e.extensions.length!==n.extensions.length?!1:e.extensions.every((a,i)=>{var o;return a===((o=n.extensions)==null?void 0:o[i])}):e[r]===n[r])}onRender(e){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&e.length===0?Z2.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(e),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(e){if(this.editor&&!this.editor.isDestroyed){if(this.previousDeps===null){this.previousDeps=e;return}if(this.previousDeps.length===e.length&&this.previousDeps.every((r,a)=>r===e[a]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=e}scheduleDestroy(){const e=this.instanceId,n=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{if(this.isComponentMounted&&this.instanceId===e){n&&n.setOptions(this.options.current);return}n&&!n.isDestroyed&&(n.destroy(),this.instanceId===e&&this.setEditor(null))},1)}};function Y_(t={},e=[]){const n=b.useRef(t);n.current=t;const[r]=b.useState(()=>new J_(n)),a=Bk.useSyncExternalStore(r.subscribe,r.getEditor,r.getServerSnapshot);return b.useDebugValue(a),b.useEffect(r.onRender(e)),K_({editor:a,selector:({transactionNumber:i})=>t.shouldRerenderOnTransaction===!1||t.shouldRerenderOnTransaction===void 0?null:t.immediatelyRender&&i===0?0:i+1}),a}var eC=b.createContext({editor:null});eC.Consumer;var Q_=b.createContext({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),X_=()=>b.useContext(Q_);fr.forwardRef((t,e)=>{const{onDragStart:n}=X_(),r=t.as||"div";return s.jsx(r,{...t,ref:e,"data-node-view-wrapper":"",onDragStart:n,style:{whiteSpace:"normal",...t.style}})});fr.createContext({markViewContentRef:()=>{}});var B0=b.createContext({get editor(){throw new Error("useTiptap must be used within a provider")}});B0.displayName="TiptapContext";var Z_=()=>b.useContext(B0);function tC({editor:t,instance:e,children:n}){const r=t??e;if(!r)throw new Error("Tiptap: An editor instance is required. Pass a non-null `editor` prop.");const a=b.useMemo(()=>({editor:r}),[r]),i=b.useMemo(()=>({editor:r}),[r]);return s.jsx(eC.Provider,{value:i,children:s.jsx(B0.Provider,{value:a,children:n})})}tC.displayName="Tiptap";function nC({...t}){const{editor:e}=Z_();return s.jsx(X2,{editor:e,...t})}nC.displayName="Tiptap.Content";Object.assign(tC,{Content:nC});var Lh=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);const{children:n,...r}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,r,n]},e7=/^\s*>\s$/,t7=wn.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:t}){return Lh("blockquote",{...kt(this.options.HTMLAttributes,t),children:Lh("slot",{})})},parseMarkdown:(t,e)=>e.createNode("blockquote",void 0,e.parseChildren(t.tokens||[])),renderMarkdown:(t,e)=>{if(!t.content)return"";const n=">",r=[];return t.content.forEach(a=>{const c=e.renderChildren([a]).split(` `).map(u=>u.trim()===""?n:`${n} ${u}`);r.push(c.join(` `))}),r.join(` ${n} -`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[Hl({find:Z_,type:this.type})]}}),t7=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,n7=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,r7=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,s7=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,a7=Fo.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:t=>t.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:t=>t.type.name===this.name},{style:"font-weight",getAttrs:t=>/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return Oh("strong",{...kt(this.options.HTMLAttributes,t),children:Oh("slot",{})})},markdownTokenName:"strong",parseMarkdown:(t,e)=>e.applyMark("bold",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Vl({find:t7,type:this.type}),Vl({find:r7,type:this.type})]},addPasteRules(){return[Po({find:n7,type:this.type}),Po({find:s7,type:this.type})]}}),i7=/(^|[^`])`([^`]+)`(?!`)$/,o7=/(^|[^`])`([^`]+)`(?!`)/g,l7=Fo.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:t}){return["code",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"codespan",parseMarkdown:(t,e)=>e.applyMark("code",[{type:"text",text:t.text||""}]),renderMarkdown:(t,e)=>t.content?`\`${e.renderChildren(t.content)}\``:"",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Vl({find:i7,type:this.type})]},addPasteRules(){return[Po({find:o7,type:this.type})]}}),ug=4,c7=/^```([a-z]+)?[\s\n]$/,d7=/^~~~([a-z]+)?[\s\n]$/,u7=wn.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:ug,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;const{languageClassPrefix:n}=this.options;if(!n)return null;const i=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(o=>o.startsWith(n)).map(o=>o.replace(n,""))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",kt(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var n,r;return((n=t.raw)==null?void 0:n.startsWith("```"))===!1&&((r=t.raw)==null?void 0:r.startsWith("~~~"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var n;let r="";const a=((n=t.attrs)==null?void 0:n.language)||"";return t.content?r=[`\`\`\`${a}`,e.renderChildren(t.content),"```"].join(` +`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[Hl({find:e7,type:this.type})]}}),n7=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,r7=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,s7=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,a7=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,i7=Fo.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:t=>t.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:t=>t.type.name===this.name},{style:"font-weight",getAttrs:t=>/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return Lh("strong",{...kt(this.options.HTMLAttributes,t),children:Lh("slot",{})})},markdownTokenName:"strong",parseMarkdown:(t,e)=>e.applyMark("bold",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Vl({find:n7,type:this.type}),Vl({find:s7,type:this.type})]},addPasteRules(){return[Po({find:r7,type:this.type}),Po({find:a7,type:this.type})]}}),o7=/(^|[^`])`([^`]+)`(?!`)$/,l7=/(^|[^`])`([^`]+)`(?!`)/g,c7=Fo.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:t}){return["code",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"codespan",parseMarkdown:(t,e)=>e.applyMark("code",[{type:"text",text:t.text||""}]),renderMarkdown:(t,e)=>t.content?`\`${e.renderChildren(t.content)}\``:"",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Vl({find:o7,type:this.type})]},addPasteRules(){return[Po({find:l7,type:this.type})]}}),pg=4,d7=/^```([a-z]+)?[\s\n]$/,u7=/^~~~([a-z]+)?[\s\n]$/,h7=wn.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:pg,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;const{languageClassPrefix:n}=this.options;if(!n)return null;const i=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(o=>o.startsWith(n)).map(o=>o.replace(n,""))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",kt(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var n,r;return((n=t.raw)==null?void 0:n.startsWith("```"))===!1&&((r=t.raw)==null?void 0:r.startsWith("~~~"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var n;let r="";const a=((n=t.attrs)==null?void 0:n.language)||"";return t.content?r=[`\`\`\`${a}`,e.renderChildren(t.content),"```"].join(` `):r=`\`\`\`${a} -\`\`\``,r},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:t,$anchor:e}=this.editor.state.selection,n=e.pos===1;return!t||e.parent.type.name!==this.name?!1:n||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const n=(e=this.options.tabSize)!=null?e:ug,{state:r}=t,{selection:a}=r,{$from:i,empty:o}=a;if(i.parent.type!==this.type)return!1;const c=" ".repeat(n);return o?t.commands.insertContent(c):t.commands.command(({tr:u})=>{const{from:h,to:f}=a,y=r.doc.textBetween(h,f,` +\`\`\``,r},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:t,$anchor:e}=this.editor.state.selection,n=e.pos===1;return!t||e.parent.type.name!==this.name?!1:n||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const n=(e=this.options.tabSize)!=null?e:pg,{state:r}=t,{selection:a}=r,{$from:i,empty:o}=a;if(i.parent.type!==this.type)return!1;const c=" ".repeat(n);return o?t.commands.insertContent(c):t.commands.command(({tr:u})=>{const{from:h,to:f}=a,y=r.doc.textBetween(h,f,` `,` `).split(` `).map(v=>c+v).join(` -`);return u.replaceWith(h,f,r.schema.text(y)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const n=(e=this.options.tabSize)!=null?e:ug,{state:r}=t,{selection:a}=r,{$from:i,empty:o}=a;return i.parent.type!==this.type?!1:o?t.commands.command(({tr:c})=>{var u;const{pos:h}=i,f=i.start(),m=i.end(),y=r.doc.textBetween(f,m,` +`);return u.replaceWith(h,f,r.schema.text(y)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const n=(e=this.options.tabSize)!=null?e:pg,{state:r}=t,{selection:a}=r,{$from:i,empty:o}=a;return i.parent.type!==this.type?!1:o?t.commands.command(({tr:c})=>{var u;const{pos:h}=i,f=i.start(),m=i.end(),y=r.doc.textBetween(f,m,` `,` `).split(` `);let v=0,w=0;const N=h-f;for(let H=0;H=N){v=H;break}w+=y[H].length+1}const C=((u=y[v].match(/^ */))==null?void 0:u[0])||"",E=Math.min(C.length,n);if(E===0)return!0;let A=f;for(let H=0;H{const{from:u,to:h}=a,g=r.doc.textBetween(u,h,` @@ -737,31 +737,31 @@ ${n} `).map(y=>{var v;const w=((v=y.match(/^ */))==null?void 0:v[0])||"",N=Math.min(w.length,n);return y.slice(N)}).join(` `);return c.replaceWith(u,h,r.schema.text(g)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=t,{selection:n}=e,{$from:r,empty:a}=n;if(!a||r.parent.type!==this.type)return!1;const i=r.parentOffset===r.parent.nodeSize-2,o=r.parent.textContent.endsWith(` -`);return!i||!o?!1:t.chain().command(({tr:c})=>(c.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=t,{selection:n,doc:r}=e,{$from:a,empty:i}=n;if(!i||a.parent.type!==this.type||!(a.parentOffset===a.parent.nodeSize-2))return!1;const c=a.after();return c===void 0?!1:r.nodeAt(c)?t.commands.command(({tr:h})=>(h.setSelection(tt.near(r.resolve(c))),!0)):t.commands.exitCode()}}},addInputRules(){return[ux({find:c7,type:this.type,getAttributes:t=>({language:t[1]})}),ux({find:d7,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new Ut({key:new Yt("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const n=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),a=r?JSON.parse(r):void 0,i=a==null?void 0:a.mode;if(!n||!i)return!1;const{tr:o,schema:c}=t.state,u=c.text(n.replace(/\r\n?/g,` -`));return o.replaceSelectionWith(this.type.create({language:i},u)),o.selection.$from.parent.type!==this.type&&o.setSelection(Qe.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),t.dispatch(o),!0}}})]}}),h7=wn.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`);return!i||!o?!1:t.chain().command(({tr:c})=>(c.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=t,{selection:n,doc:r}=e,{$from:a,empty:i}=n;if(!i||a.parent.type!==this.type||!(a.parentOffset===a.parent.nodeSize-2))return!1;const c=a.after();return c===void 0?!1:r.nodeAt(c)?t.commands.command(({tr:h})=>(h.setSelection(tt.near(r.resolve(c))),!0)):t.commands.exitCode()}}},addInputRules(){return[px({find:d7,type:this.type,getAttributes:t=>({language:t[1]})}),px({find:u7,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new Ut({key:new Yt("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const n=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),a=r?JSON.parse(r):void 0,i=a==null?void 0:a.mode;if(!n||!i)return!1;const{tr:o,schema:c}=t.state,u=c.text(n.replace(/\r\n?/g,` +`));return o.replaceSelectionWith(this.type.create({language:i},u)),o.selection.$from.parent.type!==this.type&&o.setSelection(Qe.near(o.doc.resolve(Math.max(0,o.selection.from-2)))),o.setMeta("paste",!0),t.dispatch(o),!0}}})]}}),f7=wn.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` -`):""}),f7=wn.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:t}){return["br",kt(this.options.HTMLAttributes,t)]},renderText(){return` +`):""}),p7=wn.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:t}){return["br",kt(this.options.HTMLAttributes,t)]},renderText(){return` `},renderMarkdown:()=>` -`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:n,editor:r})=>t.first([()=>t.exitCode(),()=>t.command(()=>{const{selection:a,storedMarks:i}=n;if(a.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:c}=r.extensionManager,u=i||a.$to.parentOffset&&a.$from.marks();return e().insertContent({type:this.name}).command(({tr:h,dispatch:f})=>{if(f&&u&&o){const m=u.filter(g=>c.includes(g.type.name));h.ensureMarks(m)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),p7=wn.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,kt(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode("heading",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var n;const r=(n=t.attrs)!=null&&n.level?parseInt(t.attrs.level,10):1,a="#".repeat(r);return t.content?`${a} ${e.renderChildren(t.content)}`:""},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>ux({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\s$`),type:this.type,getAttributes:{level:t}}))}}),m7=wn.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:t}){return["hr",kt(this.options.HTMLAttributes,t)]},markdownTokenName:"hr",parseMarkdown:(t,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!V6(e,e.schema.nodes[this.name]))return!1;const{selection:n}=e,{$to:r}=n,a=t();return M2(n)?a.insertContentAt(r.pos,{type:this.name}):a.insertContent({type:this.name}),a.command(({state:i,tr:o,dispatch:c})=>{if(c){const{$to:u}=o.selection,h=u.end();if(u.nodeAfter)u.nodeAfter.isTextblock?o.setSelection(Qe.create(o.doc,u.pos+1)):u.nodeAfter.isBlock?o.setSelection(Je.create(o.doc,u.pos)):o.setSelection(Qe.create(o.doc,u.pos));else{const f=i.schema.nodes[this.options.nextNodeType]||u.parent.type.contentMatch.defaultType,m=f==null?void 0:f.create();m&&(o.insert(h,m),o.setSelection(Qe.create(o.doc,h+1)))}o.scrollIntoView()}return!0}).run()}}},addInputRules(){return[K2({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),g7=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,x7=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,y7=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,b7=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,v7=Fo.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:t=>t.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:t=>t.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:t}){return["em",kt(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(t,e)=>e.applyMark("italic",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Vl({find:g7,type:this.type}),Vl({find:y7,type:this.type})]},addPasteRules(){return[Po({find:x7,type:this.type}),Po({find:b7,type:this.type})]}});const N7="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",w7="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",px="numeric",mx="ascii",gx="alpha",Zc="asciinumeric",Wc="alphanumeric",xx="domain",tC="emoji",j7="scheme",k7="slashscheme",hg="whitespace";function S7(t,e){return t in e||(e[t]=[]),e[t]}function yo(t,e,n){e[px]&&(e[Zc]=!0,e[Wc]=!0),e[mx]&&(e[Zc]=!0,e[gx]=!0),e[Zc]&&(e[Wc]=!0),e[gx]&&(e[Wc]=!0),e[Wc]&&(e[xx]=!0),e[tC]&&(e[xx]=!0);for(const r in e){const a=S7(r,n);a.indexOf(t)<0&&a.push(t)}}function C7(t,e){const n={};for(const r in e)e[r].indexOf(t)>=0&&(n[r]=!0);return n}function Tr(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}Tr.groups={};Tr.prototype={accepts(){return!!this.t},go(t){const e=this,n=e.j[t];if(n)return n;for(let r=0;rt.ta(e,n,r,a),an=(t,e,n,r,a)=>t.tr(e,n,r,a),MN=(t,e,n,r,a)=>t.ts(e,n,r,a),ke=(t,e,n,r,a)=>t.tt(e,n,r,a),ya="WORD",yx="UWORD",nC="ASCIINUMERICAL",rC="ALPHANUMERICAL",yd="LOCALHOST",bx="TLD",vx="UTLD",oh="SCHEME",kl="SLASH_SCHEME",F0="NUM",Nx="WS",B0="NL",ed="OPENBRACE",td="CLOSEBRACE",Dh="OPENBRACKET",Lh="CLOSEBRACKET",_h="OPENPAREN",zh="CLOSEPAREN",$h="OPENANGLEBRACKET",Fh="CLOSEANGLEBRACKET",Bh="FULLWIDTHLEFTPAREN",Vh="FULLWIDTHRIGHTPAREN",Hh="LEFTCORNERBRACKET",Wh="RIGHTCORNERBRACKET",Uh="LEFTWHITECORNERBRACKET",Kh="RIGHTWHITECORNERBRACKET",qh="FULLWIDTHLESSTHAN",Gh="FULLWIDTHGREATERTHAN",Jh="AMPERSAND",Yh="APOSTROPHE",Qh="ASTERISK",ui="AT",Xh="BACKSLASH",Zh="BACKTICK",ef="CARET",pi="COLON",V0="COMMA",tf="DOLLAR",Bs="DOT",nf="EQUALS",H0="EXCLAMATION",Yr="HYPHEN",nd="PERCENT",rf="PIPE",sf="PLUS",af="POUND",rd="QUERY",W0="QUOTE",sC="FULLWIDTHMIDDLEDOT",U0="SEMI",Vs="SLASH",sd="TILDE",of="UNDERSCORE",aC="EMOJI",lf="SYM";var iC=Object.freeze({__proto__:null,ALPHANUMERICAL:rC,AMPERSAND:Jh,APOSTROPHE:Yh,ASCIINUMERICAL:nC,ASTERISK:Qh,AT:ui,BACKSLASH:Xh,BACKTICK:Zh,CARET:ef,CLOSEANGLEBRACKET:Fh,CLOSEBRACE:td,CLOSEBRACKET:Lh,CLOSEPAREN:zh,COLON:pi,COMMA:V0,DOLLAR:tf,DOT:Bs,EMOJI:aC,EQUALS:nf,EXCLAMATION:H0,FULLWIDTHGREATERTHAN:Gh,FULLWIDTHLEFTPAREN:Bh,FULLWIDTHLESSTHAN:qh,FULLWIDTHMIDDLEDOT:sC,FULLWIDTHRIGHTPAREN:Vh,HYPHEN:Yr,LEFTCORNERBRACKET:Hh,LEFTWHITECORNERBRACKET:Uh,LOCALHOST:yd,NL:B0,NUM:F0,OPENANGLEBRACKET:$h,OPENBRACE:ed,OPENBRACKET:Dh,OPENPAREN:_h,PERCENT:nd,PIPE:rf,PLUS:sf,POUND:af,QUERY:rd,QUOTE:W0,RIGHTCORNERBRACKET:Wh,RIGHTWHITECORNERBRACKET:Kh,SCHEME:oh,SEMI:U0,SLASH:Vs,SLASH_SCHEME:kl,SYM:lf,TILDE:sd,TLD:bx,UNDERSCORE:of,UTLD:vx,UWORD:yx,WORD:ya,WS:Nx});const ga=/[a-z]/,zc=new RegExp("\\p{L}","u"),fg=new RegExp("\\p{Emoji}","u"),xa=/\d/,pg=/\s/,AN="\r",mg=` -`,E7="️",T7="‍",gg="";let qu=null,Gu=null;function M7(t=[]){const e={};Tr.groups=e;const n=new Tr;qu==null&&(qu=IN(N7)),Gu==null&&(Gu=IN(w7)),ke(n,"'",Yh),ke(n,"{",ed),ke(n,"}",td),ke(n,"[",Dh),ke(n,"]",Lh),ke(n,"(",_h),ke(n,")",zh),ke(n,"<",$h),ke(n,">",Fh),ke(n,"(",Bh),ke(n,")",Vh),ke(n,"「",Hh),ke(n,"」",Wh),ke(n,"『",Uh),ke(n,"』",Kh),ke(n,"<",qh),ke(n,">",Gh),ke(n,"&",Jh),ke(n,"*",Qh),ke(n,"@",ui),ke(n,"`",Zh),ke(n,"^",ef),ke(n,":",pi),ke(n,",",V0),ke(n,"$",tf),ke(n,".",Bs),ke(n,"=",nf),ke(n,"!",H0),ke(n,"-",Yr),ke(n,"%",nd),ke(n,"|",rf),ke(n,"+",sf),ke(n,"#",af),ke(n,"?",rd),ke(n,'"',W0),ke(n,"/",Vs),ke(n,";",U0),ke(n,"~",sd),ke(n,"_",of),ke(n,"\\",Xh),ke(n,"・",sC);const r=an(n,xa,F0,{[px]:!0});an(r,xa,r);const a=an(r,ga,nC,{[Zc]:!0}),i=an(r,zc,rC,{[Wc]:!0}),o=an(n,ga,ya,{[mx]:!0});an(o,xa,a),an(o,ga,o),an(a,xa,a),an(a,ga,a);const c=an(n,zc,yx,{[gx]:!0});an(c,ga),an(c,xa,i),an(c,zc,c),an(i,xa,i),an(i,ga),an(i,zc,i);const u=ke(n,mg,B0,{[hg]:!0}),h=ke(n,AN,Nx,{[hg]:!0}),f=an(n,pg,Nx,{[hg]:!0});ke(n,gg,f),ke(h,mg,u),ke(h,gg,f),an(h,pg,f),ke(f,AN),ke(f,mg),an(f,pg,f),ke(f,gg,f);const m=an(n,fg,aC,{[tC]:!0});ke(m,"#"),an(m,fg,m),ke(m,E7,m);const g=ke(m,T7);ke(g,"#"),an(g,fg,m);const y=[[ga,o],[xa,a]],v=[[ga,null],[zc,c],[xa,i]];for(let w=0;ww[0]>N[0]?1:-1);for(let w=0;w=0?C[xx]=!0:ga.test(N)?xa.test(N)?C[Zc]=!0:C[mx]=!0:C[px]=!0,MN(n,N,N,C)}return MN(n,"localhost",yd,{ascii:!0}),n.jd=new Tr(lf),{start:n,tokens:Object.assign({groups:e},iC)}}function oC(t,e){const n=A7(e.replace(/[A-Z]/g,c=>c.toLowerCase())),r=n.length,a=[];let i=0,o=0;for(;o=0&&(m+=n[o].length,g++),h+=n[o].length,i+=n[o].length,o++;i-=m,o-=g,h-=m,a.push({t:f.t,v:e.slice(i-h,i),s:i-h,e:i})}return a}function A7(t){const e=[],n=t.length;let r=0;for(;r56319||r+1===n||(i=t.charCodeAt(r+1))<56320||i>57343?t[r]:t.slice(r,r+2);e.push(o),r+=o.length}return e}function ii(t,e,n,r,a){let i;const o=e.length;for(let c=0;c=0;)i++;if(i>0){e.push(n.join(""));for(let o=parseInt(t.substring(r,r+i),10);o>0;o--)n.pop();r+=i}else n.push(t[r]),r++}return e}const bd={defaultProtocol:"http",events:null,format:RN,formatHref:RN,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function K0(t,e=null){let n=Object.assign({},bd);t&&(n=Object.assign(n,t instanceof K0?t.o:t));const r=n.ignoreTags,a=[];for(let i=0;in?r.substring(0,n)+"…":r},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=bd.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,n=this.toHref(t.get("defaultProtocol")),r=t.get("formatHref",n,this),a=t.get("tagName",n,e),i=this.toFormattedString(t),o={},c=t.get("className",n,e),u=t.get("target",n,e),h=t.get("rel",n,e),f=t.getObj("attributes",n,e),m=t.getObj("events",n,e);return o.href=r,c&&(o.class=c),u&&(o.target=u),h&&(o.rel=h),f&&Object.assign(o,f),{tagName:a,attributes:o,content:i,eventListeners:m}}};function Ff(t,e){class n extends lC{constructor(a,i){super(a,i),this.t=t}}for(const r in e)n.prototype[r]=e[r];return n.t=t,n}const PN=Ff("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),ON=Ff("text"),I7=Ff("nl"),Ju=Ff("url",{isLink:!0,toHref(t=bd.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==yd&&t[1].t===pi}}),Jr=t=>new Tr(t);function R7({groups:t}){const e=t.domain.concat([Jh,Qh,ui,Xh,Zh,ef,tf,nf,Yr,F0,nd,rf,sf,af,Vs,lf,sd,of]),n=[Yh,pi,V0,Bs,H0,nd,rd,W0,U0,$h,Fh,ed,td,Lh,Dh,_h,zh,Bh,Vh,Hh,Wh,Uh,Kh,qh,Gh],r=[Jh,Yh,Qh,Xh,Zh,ef,tf,nf,Yr,ed,td,nd,rf,sf,af,rd,Vs,lf,sd,of],a=Jr(),i=ke(a,sd);ot(i,r,i),ot(i,t.domain,i);const o=Jr(),c=Jr(),u=Jr();ot(a,t.domain,o),ot(a,t.scheme,c),ot(a,t.slashscheme,u),ot(o,r,i),ot(o,t.domain,o);const h=ke(o,ui);ke(i,ui,h),ke(c,ui,h),ke(u,ui,h);const f=ke(i,Bs);ot(f,r,i),ot(f,t.domain,i);const m=Jr();ot(h,t.domain,m),ot(m,t.domain,m);const g=ke(m,Bs);ot(g,t.domain,m);const y=Jr(PN);ot(g,t.tld,y),ot(g,t.utld,y),ke(h,yd,y);const v=ke(m,Yr);ke(v,Yr,v),ot(v,t.domain,m),ot(y,t.domain,m),ke(y,Bs,g),ke(y,Yr,v);const w=ke(y,pi);ot(w,t.numeric,PN);const N=ke(o,Yr),k=ke(o,Bs);ke(N,Yr,N),ot(N,t.domain,o),ot(k,r,i),ot(k,t.domain,o);const C=Jr(Ju);ot(k,t.tld,C),ot(k,t.utld,C),ot(C,t.domain,o),ot(C,r,i),ke(C,Bs,k),ke(C,Yr,N),ke(C,ui,h);const E=ke(C,pi),A=Jr(Ju);ot(E,t.numeric,A);const D=Jr(Ju),H=Jr();ot(D,e,D),ot(D,n,H),ot(H,e,D),ot(H,n,H),ke(C,Vs,D),ke(A,Vs,D);const _=ke(c,pi),P=ke(u,pi),L=ke(P,Vs),$=ke(L,Vs);ot(c,t.domain,o),ke(c,Bs,k),ke(c,Yr,N),ot(u,t.domain,o),ke(u,Bs,k),ke(u,Yr,N),ot(_,t.domain,D),ke(_,Vs,D),ke(_,rd,D),ot($,t.domain,D),ot($,e,D),ke($,Vs,D);const ee=[[ed,td],[Dh,Lh],[_h,zh],[$h,Fh],[Bh,Vh],[Hh,Wh],[Uh,Kh],[qh,Gh]];for(let K=0;K=0&&g++,a++,f++;if(g<0)a-=f,a0&&(i.push(xg(ON,e,o)),o=[]),a-=g,f-=g;const y=m.t,v=n.slice(a-f,a);i.push(xg(y,e,v))}}return o.length>0&&i.push(xg(ON,e,o)),i}function xg(t,e,n){const r=n[0].s,a=n[n.length-1].e,i=e.slice(r,a);return new t(i,n)}const O7=typeof console<"u"&&console&&console.warn||(()=>{}),D7="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Gt={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function L7(){return Tr.groups={},Gt.scanner=null,Gt.parser=null,Gt.tokenQueue=[],Gt.pluginQueue=[],Gt.customSchemes=[],Gt.initialized=!1,Gt}function DN(t,e=!1){if(Gt.initialized&&O7(`linkifyjs: already initialized - will not register custom scheme "${t}" ${D7}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format. +`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:n,editor:r})=>t.first([()=>t.exitCode(),()=>t.command(()=>{const{selection:a,storedMarks:i}=n;if(a.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:c}=r.extensionManager,u=i||a.$to.parentOffset&&a.$from.marks();return e().insertContent({type:this.name}).command(({tr:h,dispatch:f})=>{if(f&&u&&o){const m=u.filter(g=>c.includes(g.type.name));h.ensureMarks(m)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),m7=wn.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,kt(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode("heading",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var n;const r=(n=t.attrs)!=null&&n.level?parseInt(t.attrs.level,10):1,a="#".repeat(r);return t.content?`${a} ${e.renderChildren(t.content)}`:""},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>px({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\s$`),type:this.type,getAttributes:{level:t}}))}}),g7=wn.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:t}){return["hr",kt(this.options.HTMLAttributes,t)]},markdownTokenName:"hr",parseMarkdown:(t,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!H6(e,e.schema.nodes[this.name]))return!1;const{selection:n}=e,{$to:r}=n,a=t();return I2(n)?a.insertContentAt(r.pos,{type:this.name}):a.insertContent({type:this.name}),a.command(({state:i,tr:o,dispatch:c})=>{if(c){const{$to:u}=o.selection,h=u.end();if(u.nodeAfter)u.nodeAfter.isTextblock?o.setSelection(Qe.create(o.doc,u.pos+1)):u.nodeAfter.isBlock?o.setSelection(Je.create(o.doc,u.pos)):o.setSelection(Qe.create(o.doc,u.pos));else{const f=i.schema.nodes[this.options.nextNodeType]||u.parent.type.contentMatch.defaultType,m=f==null?void 0:f.create();m&&(o.insert(h,m),o.setSelection(Qe.create(o.doc,h+1)))}o.scrollIntoView()}return!0}).run()}}},addInputRules(){return[G2({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),x7=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,y7=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,b7=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,v7=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,N7=Fo.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:t=>t.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:t=>t.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:t}){return["em",kt(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(t,e)=>e.applyMark("italic",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Vl({find:x7,type:this.type}),Vl({find:b7,type:this.type})]},addPasteRules(){return[Po({find:y7,type:this.type}),Po({find:v7,type:this.type})]}});const w7="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",j7="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",xx="numeric",yx="ascii",bx="alpha",Zc="asciinumeric",Wc="alphanumeric",vx="domain",rC="emoji",k7="scheme",S7="slashscheme",mg="whitespace";function C7(t,e){return t in e||(e[t]=[]),e[t]}function yo(t,e,n){e[xx]&&(e[Zc]=!0,e[Wc]=!0),e[yx]&&(e[Zc]=!0,e[bx]=!0),e[Zc]&&(e[Wc]=!0),e[bx]&&(e[Wc]=!0),e[Wc]&&(e[vx]=!0),e[rC]&&(e[vx]=!0);for(const r in e){const a=C7(r,n);a.indexOf(t)<0&&a.push(t)}}function E7(t,e){const n={};for(const r in e)e[r].indexOf(t)>=0&&(n[r]=!0);return n}function Tr(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}Tr.groups={};Tr.prototype={accepts(){return!!this.t},go(t){const e=this,n=e.j[t];if(n)return n;for(let r=0;rt.ta(e,n,r,a),an=(t,e,n,r,a)=>t.tr(e,n,r,a),IN=(t,e,n,r,a)=>t.ts(e,n,r,a),Se=(t,e,n,r,a)=>t.tt(e,n,r,a),ya="WORD",Nx="UWORD",sC="ASCIINUMERICAL",aC="ALPHANUMERICAL",yd="LOCALHOST",wx="TLD",jx="UTLD",ch="SCHEME",kl="SLASH_SCHEME",V0="NUM",kx="WS",H0="NL",ed="OPENBRACE",td="CLOSEBRACE",_h="OPENBRACKET",zh="CLOSEBRACKET",$h="OPENPAREN",Fh="CLOSEPAREN",Bh="OPENANGLEBRACKET",Vh="CLOSEANGLEBRACKET",Hh="FULLWIDTHLEFTPAREN",Wh="FULLWIDTHRIGHTPAREN",Uh="LEFTCORNERBRACKET",Kh="RIGHTCORNERBRACKET",qh="LEFTWHITECORNERBRACKET",Gh="RIGHTWHITECORNERBRACKET",Jh="FULLWIDTHLESSTHAN",Yh="FULLWIDTHGREATERTHAN",Qh="AMPERSAND",Xh="APOSTROPHE",Zh="ASTERISK",ui="AT",ef="BACKSLASH",tf="BACKTICK",nf="CARET",pi="COLON",W0="COMMA",rf="DOLLAR",Bs="DOT",sf="EQUALS",U0="EXCLAMATION",Yr="HYPHEN",nd="PERCENT",af="PIPE",of="PLUS",lf="POUND",rd="QUERY",K0="QUOTE",iC="FULLWIDTHMIDDLEDOT",q0="SEMI",Vs="SLASH",sd="TILDE",cf="UNDERSCORE",oC="EMOJI",df="SYM";var lC=Object.freeze({__proto__:null,ALPHANUMERICAL:aC,AMPERSAND:Qh,APOSTROPHE:Xh,ASCIINUMERICAL:sC,ASTERISK:Zh,AT:ui,BACKSLASH:ef,BACKTICK:tf,CARET:nf,CLOSEANGLEBRACKET:Vh,CLOSEBRACE:td,CLOSEBRACKET:zh,CLOSEPAREN:Fh,COLON:pi,COMMA:W0,DOLLAR:rf,DOT:Bs,EMOJI:oC,EQUALS:sf,EXCLAMATION:U0,FULLWIDTHGREATERTHAN:Yh,FULLWIDTHLEFTPAREN:Hh,FULLWIDTHLESSTHAN:Jh,FULLWIDTHMIDDLEDOT:iC,FULLWIDTHRIGHTPAREN:Wh,HYPHEN:Yr,LEFTCORNERBRACKET:Uh,LEFTWHITECORNERBRACKET:qh,LOCALHOST:yd,NL:H0,NUM:V0,OPENANGLEBRACKET:Bh,OPENBRACE:ed,OPENBRACKET:_h,OPENPAREN:$h,PERCENT:nd,PIPE:af,PLUS:of,POUND:lf,QUERY:rd,QUOTE:K0,RIGHTCORNERBRACKET:Kh,RIGHTWHITECORNERBRACKET:Gh,SCHEME:ch,SEMI:q0,SLASH:Vs,SLASH_SCHEME:kl,SYM:df,TILDE:sd,TLD:wx,UNDERSCORE:cf,UTLD:jx,UWORD:Nx,WORD:ya,WS:kx});const ga=/[a-z]/,zc=new RegExp("\\p{L}","u"),gg=new RegExp("\\p{Emoji}","u"),xa=/\d/,xg=/\s/,RN="\r",yg=` +`,T7="️",M7="‍",bg="";let Ju=null,Yu=null;function A7(t=[]){const e={};Tr.groups=e;const n=new Tr;Ju==null&&(Ju=PN(w7)),Yu==null&&(Yu=PN(j7)),Se(n,"'",Xh),Se(n,"{",ed),Se(n,"}",td),Se(n,"[",_h),Se(n,"]",zh),Se(n,"(",$h),Se(n,")",Fh),Se(n,"<",Bh),Se(n,">",Vh),Se(n,"(",Hh),Se(n,")",Wh),Se(n,"「",Uh),Se(n,"」",Kh),Se(n,"『",qh),Se(n,"』",Gh),Se(n,"<",Jh),Se(n,">",Yh),Se(n,"&",Qh),Se(n,"*",Zh),Se(n,"@",ui),Se(n,"`",tf),Se(n,"^",nf),Se(n,":",pi),Se(n,",",W0),Se(n,"$",rf),Se(n,".",Bs),Se(n,"=",sf),Se(n,"!",U0),Se(n,"-",Yr),Se(n,"%",nd),Se(n,"|",af),Se(n,"+",of),Se(n,"#",lf),Se(n,"?",rd),Se(n,'"',K0),Se(n,"/",Vs),Se(n,";",q0),Se(n,"~",sd),Se(n,"_",cf),Se(n,"\\",ef),Se(n,"・",iC);const r=an(n,xa,V0,{[xx]:!0});an(r,xa,r);const a=an(r,ga,sC,{[Zc]:!0}),i=an(r,zc,aC,{[Wc]:!0}),o=an(n,ga,ya,{[yx]:!0});an(o,xa,a),an(o,ga,o),an(a,xa,a),an(a,ga,a);const c=an(n,zc,Nx,{[bx]:!0});an(c,ga),an(c,xa,i),an(c,zc,c),an(i,xa,i),an(i,ga),an(i,zc,i);const u=Se(n,yg,H0,{[mg]:!0}),h=Se(n,RN,kx,{[mg]:!0}),f=an(n,xg,kx,{[mg]:!0});Se(n,bg,f),Se(h,yg,u),Se(h,bg,f),an(h,xg,f),Se(f,RN),Se(f,yg),an(f,xg,f),Se(f,bg,f);const m=an(n,gg,oC,{[rC]:!0});Se(m,"#"),an(m,gg,m),Se(m,T7,m);const g=Se(m,M7);Se(g,"#"),an(g,gg,m);const y=[[ga,o],[xa,a]],v=[[ga,null],[zc,c],[xa,i]];for(let w=0;ww[0]>N[0]?1:-1);for(let w=0;w=0?C[vx]=!0:ga.test(N)?xa.test(N)?C[Zc]=!0:C[yx]=!0:C[xx]=!0,IN(n,N,N,C)}return IN(n,"localhost",yd,{ascii:!0}),n.jd=new Tr(df),{start:n,tokens:Object.assign({groups:e},lC)}}function cC(t,e){const n=I7(e.replace(/[A-Z]/g,c=>c.toLowerCase())),r=n.length,a=[];let i=0,o=0;for(;o=0&&(m+=n[o].length,g++),h+=n[o].length,i+=n[o].length,o++;i-=m,o-=g,h-=m,a.push({t:f.t,v:e.slice(i-h,i),s:i-h,e:i})}return a}function I7(t){const e=[],n=t.length;let r=0;for(;r56319||r+1===n||(i=t.charCodeAt(r+1))<56320||i>57343?t[r]:t.slice(r,r+2);e.push(o),r+=o.length}return e}function ii(t,e,n,r,a){let i;const o=e.length;for(let c=0;c=0;)i++;if(i>0){e.push(n.join(""));for(let o=parseInt(t.substring(r,r+i),10);o>0;o--)n.pop();r+=i}else n.push(t[r]),r++}return e}const bd={defaultProtocol:"http",events:null,format:ON,formatHref:ON,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function G0(t,e=null){let n=Object.assign({},bd);t&&(n=Object.assign(n,t instanceof G0?t.o:t));const r=n.ignoreTags,a=[];for(let i=0;in?r.substring(0,n)+"…":r},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=bd.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,n=this.toHref(t.get("defaultProtocol")),r=t.get("formatHref",n,this),a=t.get("tagName",n,e),i=this.toFormattedString(t),o={},c=t.get("className",n,e),u=t.get("target",n,e),h=t.get("rel",n,e),f=t.getObj("attributes",n,e),m=t.getObj("events",n,e);return o.href=r,c&&(o.class=c),u&&(o.target=u),h&&(o.rel=h),f&&Object.assign(o,f),{tagName:a,attributes:o,content:i,eventListeners:m}}};function Vf(t,e){class n extends dC{constructor(a,i){super(a,i),this.t=t}}for(const r in e)n.prototype[r]=e[r];return n.t=t,n}const DN=Vf("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),LN=Vf("text"),R7=Vf("nl"),Qu=Vf("url",{isLink:!0,toHref(t=bd.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==yd&&t[1].t===pi}}),Jr=t=>new Tr(t);function P7({groups:t}){const e=t.domain.concat([Qh,Zh,ui,ef,tf,nf,rf,sf,Yr,V0,nd,af,of,lf,Vs,df,sd,cf]),n=[Xh,pi,W0,Bs,U0,nd,rd,K0,q0,Bh,Vh,ed,td,zh,_h,$h,Fh,Hh,Wh,Uh,Kh,qh,Gh,Jh,Yh],r=[Qh,Xh,Zh,ef,tf,nf,rf,sf,Yr,ed,td,nd,af,of,lf,rd,Vs,df,sd,cf],a=Jr(),i=Se(a,sd);ot(i,r,i),ot(i,t.domain,i);const o=Jr(),c=Jr(),u=Jr();ot(a,t.domain,o),ot(a,t.scheme,c),ot(a,t.slashscheme,u),ot(o,r,i),ot(o,t.domain,o);const h=Se(o,ui);Se(i,ui,h),Se(c,ui,h),Se(u,ui,h);const f=Se(i,Bs);ot(f,r,i),ot(f,t.domain,i);const m=Jr();ot(h,t.domain,m),ot(m,t.domain,m);const g=Se(m,Bs);ot(g,t.domain,m);const y=Jr(DN);ot(g,t.tld,y),ot(g,t.utld,y),Se(h,yd,y);const v=Se(m,Yr);Se(v,Yr,v),ot(v,t.domain,m),ot(y,t.domain,m),Se(y,Bs,g),Se(y,Yr,v);const w=Se(y,pi);ot(w,t.numeric,DN);const N=Se(o,Yr),k=Se(o,Bs);Se(N,Yr,N),ot(N,t.domain,o),ot(k,r,i),ot(k,t.domain,o);const C=Jr(Qu);ot(k,t.tld,C),ot(k,t.utld,C),ot(C,t.domain,o),ot(C,r,i),Se(C,Bs,k),Se(C,Yr,N),Se(C,ui,h);const E=Se(C,pi),A=Jr(Qu);ot(E,t.numeric,A);const D=Jr(Qu),H=Jr();ot(D,e,D),ot(D,n,H),ot(H,e,D),ot(H,n,H),Se(C,Vs,D),Se(A,Vs,D);const _=Se(c,pi),P=Se(u,pi),L=Se(P,Vs),$=Se(L,Vs);ot(c,t.domain,o),Se(c,Bs,k),Se(c,Yr,N),ot(u,t.domain,o),Se(u,Bs,k),Se(u,Yr,N),ot(_,t.domain,D),Se(_,Vs,D),Se(_,rd,D),ot($,t.domain,D),ot($,e,D),Se($,Vs,D);const ee=[[ed,td],[_h,zh],[$h,Fh],[Bh,Vh],[Hh,Wh],[Uh,Kh],[qh,Gh],[Jh,Yh]];for(let K=0;K=0&&g++,a++,f++;if(g<0)a-=f,a0&&(i.push(vg(LN,e,o)),o=[]),a-=g,f-=g;const y=m.t,v=n.slice(a-f,a);i.push(vg(y,e,v))}}return o.length>0&&i.push(vg(LN,e,o)),i}function vg(t,e,n){const r=n[0].s,a=n[n.length-1].e,i=e.slice(r,a);return new t(i,n)}const D7=typeof console<"u"&&console&&console.warn||(()=>{}),L7="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Gt={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function _7(){return Tr.groups={},Gt.scanner=null,Gt.parser=null,Gt.tokenQueue=[],Gt.pluginQueue=[],Gt.customSchemes=[],Gt.initialized=!1,Gt}function _N(t,e=!1){if(Gt.initialized&&D7(`linkifyjs: already initialized - will not register custom scheme "${t}" ${L7}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format. 1. Must only contain digits, lowercase ASCII letters or "-" 2. Cannot start or end with "-" -3. "-" cannot repeat`);Gt.customSchemes.push([t,e])}function _7(){Gt.scanner=M7(Gt.customSchemes);for(let t=0;t{const a=e.some(h=>h.docChanged)&&!n.doc.eq(r.doc),i=e.some(h=>h.getMeta("preventAutolink"));if(!a||i)return;const{tr:o}=r,c=v2(n.doc,[...e]);if(T2(c).forEach(({newRange:h})=>{const f=B8(r.doc,h,y=>y.isTextblock);let m,g;if(f.length>1)m=f[0],g=r.doc.textBetween(m.pos,m.pos+m.node.nodeSize,void 0," ");else if(f.length){const y=r.doc.textBetween(h.from,h.to," "," ");if(!$7.test(y))return;m=f[0],g=r.doc.textBetween(m.pos,h.to,void 0," ")}if(m&&g){const y=g.split(z7).filter(Boolean);if(y.length<=0)return!1;const v=y[y.length-1],w=m.pos+g.lastIndexOf(v);if(!v)return!1;const N=q0(v).map(k=>k.toObject(t.defaultProtocol));if(!B7(N))return!1;N.filter(k=>k.isLink).map(k=>({...k,from:w+k.start+1,to:w+k.end+1})).filter(k=>r.schema.marks.code?!r.doc.rangeHasMark(k.from,k.to,r.schema.marks.code):!0).filter(k=>t.validate(k.value)).filter(k=>t.shouldAutoLink(k.value)).forEach(k=>{O0(k.from,k.to,r.doc).some(C=>C.mark.type===t.type)||o.addMark(k.from,k.to,t.type.create({href:k.href}))})}}),!!o.steps.length)return o}})}function H7(t){return new Ut({key:new Yt("handleClickLink"),props:{handleClick:(e,n,r)=>{var a,i;if(r.button!==0||!e.editable)return!1;let o=null;if(r.target instanceof HTMLAnchorElement)o=r.target;else{const u=r.target;if(!u)return!1;const h=t.editor.view.dom;o=u.closest("a"),o&&!h.contains(o)&&(o=null)}if(!o)return!1;let c=!1;if(t.enableClickSelection&&(c=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){const u=E2(e.state,t.type.name),h=(a=o.href)!=null?a:u.href,f=(i=o.target)!=null?i:u.target;h&&(window.open(h,f),c=!0)}return c}}})}function W7(t){return new Ut({key:new Yt("handlePasteLink"),props:{handlePaste:(e,n,r)=>{const{shouldAutoLink:a}=t,{state:i}=e,{selection:o}=i,{empty:c}=o;if(c)return!1;let u="";r.content.forEach(f=>{u+=f.textContent});const h=cC(u,{defaultProtocol:t.defaultProtocol}).find(f=>f.isLink&&f.value===u);return!u||!h||a!==void 0&&!a(h.value)?!1:t.editor.commands.setMark(t.type,{href:h.href})}}})}function uo(t,e){const n=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(r=>{const a=typeof r=="string"?r:r.scheme;a&&n.push(a)}),!t||t.replace(F7,"").match(new RegExp(`^(?:(?:${n.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var dC=Fo.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){DN(t);return}DN(t.scheme,t.optionalSlashes)})},onDestroy(){L7()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!uo(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>{const e=/^[a-z][a-z0-9+.-]*:\/\//i.test(t),n=/^[a-z][a-z0-9+.-]*:/i.test(t);if(e||n&&!t.includes("@"))return!0;const a=(t.includes("@")?t.split("@").pop():t).split(/[/?#:]/)[0];return!(/^\d{1,3}(\.\d{1,3}){3}$/.test(a)||!/\./.test(a))}}},addAttributes(){return{href:{default:null,parseHTML(t){return t.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{const e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:n=>!!uo(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!uo(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",kt(this.options.HTMLAttributes,t),0]:["a",kt(this.options.HTMLAttributes,{...t,href:""}),0]},markdownTokenName:"link",parseMarkdown:(t,e)=>e.applyMark("link",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var n,r,a,i;const o=(r=(n=t.attrs)==null?void 0:n.href)!=null?r:"",c=(i=(a=t.attrs)==null?void 0:a.title)!=null?i:"",u=e.renderChildren(t);return c?`[${u}](${o} "${c}")`:`[${u}](${o})`},addCommands(){return{setLink:t=>({chain:e})=>{const{href:n}=t;return this.options.isAllowedUri(n,{defaultValidate:r=>!!uo(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{const{href:n}=t||{};return n&&!this.options.isAllowedUri(n,{defaultValidate:r=>!!uo(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[Po({find:t=>{const e=[];if(t){const{protocols:n,defaultProtocol:r}=this.options,a=cC(t).filter(i=>i.isLink&&this.options.isAllowedUri(i.value,{defaultValidate:o=>!!uo(o,n),protocols:n,defaultProtocol:r}));a.length&&a.forEach(i=>{this.options.shouldAutoLink(i.value)&&e.push({text:i.value,data:{href:i.href},index:i.start})})}return e},type:this.type,getAttributes:t=>{var e;return{href:(e=t.data)==null?void 0:e.href}}})]},addProseMirrorPlugins(){const t=[],{protocols:e,defaultProtocol:n}=this.options;return this.options.autolink&&t.push(V7({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:a=>!!uo(a,e),protocols:e,defaultProtocol:n}),shouldAutoLink:this.options.shouldAutoLink})),t.push(H7({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(W7({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),U7=dC,K7=Object.defineProperty,q7=(t,e)=>{for(var n in e)K7(t,n,{get:e[n],enumerable:!0})},G7="listItem",LN="textStyle",_N=/^\s*([-+*])\s$/,uC=wn.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:t}){return["ul",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>t.type!=="list"||t.ordered?[]:{type:"bulletList",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` -`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(G7,this.editor.getAttributes(LN)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let t=Hl({find:_N,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=Hl({find:_N,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(LN),editor:this.editor})),[t]}}),hC=wn.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:t}){return["li",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"list_item",parseMarkdown:(t,e)=>{if(t.type!=="list_item")return[];let n=[];if(t.tokens&&t.tokens.length>0)if(t.tokens.some(a=>a.type==="paragraph"))n=e.parseChildren(t.tokens);else{const a=t.tokens[0];if(a&&a.type==="text"&&a.tokens&&a.tokens.length>0){if(n=[{type:"paragraph",content:e.parseInline(a.tokens)}],t.tokens.length>1){const o=t.tokens.slice(1),c=e.parseChildren(o);n.push(...c)}}else n=e.parseChildren(t.tokens)}return n.length===0&&(n=[{type:"paragraph",content:[]}]),{type:"listItem",content:n}},renderMarkdown:(t,e,n)=>z0(t,e,r=>{var a,i;return r.parentType==="bulletList"?"- ":r.parentType==="orderedList"?`${(((i=(a=r.meta)==null?void 0:a.parentAttrs)==null?void 0:i.start)||1)+r.index}. `:"- "},n),addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),J7={};q7(J7,{findListItemPos:()=>Ad,getNextListDepth:()=>J0,handleBackspace:()=>wx,handleDelete:()=>jx,hasListBefore:()=>fC,hasListItemAfter:()=>Y7,hasListItemBefore:()=>pC,listItemHasSubList:()=>mC,nextListIsDeeper:()=>gC,nextListIsHigher:()=>xC});var Ad=(t,e)=>{const{$from:n}=e.selection,r=Nn(t,e.schema);let a=null,i=n.depth,o=n.pos,c=null;for(;i>0&&c===null;)a=n.node(i),a.type===r?c=i:(i-=1,o-=1);return c===null?null:{$pos:e.doc.resolve(o),depth:c}},J0=(t,e)=>{const n=Ad(t,e);if(!n)return!1;const[,r]=Q8(e,t,n.$pos.pos+4);return r},fC=(t,e,n)=>{const{$anchor:r}=t.selection,a=Math.max(0,r.pos-2),i=t.doc.resolve(a).node();return!(!i||!n.includes(i.type.name))},pC=(t,e)=>{var n;const{$anchor:r}=e.selection,a=e.doc.resolve(r.pos-2);return!(a.index()===0||((n=a.nodeBefore)==null?void 0:n.type.name)!==t)},mC=(t,e,n)=>{if(!n)return!1;const r=Nn(t,e.schema);let a=!1;return n.descendants(i=>{i.type===r&&(a=!0)}),a},wx=(t,e,n)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!Ai(t.state,e)&&fC(t.state,e,n)){const{$anchor:c}=t.state.selection,u=t.state.doc.resolve(c.before()-1),h=[];u.node().descendants((g,y)=>{g.type.name===e&&h.push({node:g,pos:y})});const f=h.at(-1);if(!f)return!1;const m=t.state.doc.resolve(u.start()+f.pos+1);return t.chain().cut({from:c.start()-1,to:c.end()+1},m.end()).joinForward().run()}if(!Ai(t.state,e)||!t6(t.state))return!1;const r=Ad(e,t.state);if(!r)return!1;const i=t.state.doc.resolve(r.$pos.pos-2).node(r.depth),o=mC(e,t.state,i);return pC(e,t.state)&&!o?t.commands.joinItemBackward():t.chain().liftListItem(e).run()},gC=(t,e)=>{const n=J0(t,e),r=Ad(t,e);return!r||!n?!1:n>r.depth},xC=(t,e)=>{const n=J0(t,e),r=Ad(t,e);return!r||!n?!1:n{if(!Ai(t.state,e)||!e6(t.state,e))return!1;const{selection:n}=t.state,{$from:r,$to:a}=n;return!n.empty&&r.sameParent(a)?!1:gC(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():xC(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},Y7=(t,e)=>{var n;const{$anchor:r}=e.selection,a=e.doc.resolve(r.pos-r.parentOffset-2);return!(a.index()===a.parent.childCount-1||((n=a.nodeAfter)==null?void 0:n.type.name)!==t)},yC=dn.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&jx(t,n)&&(e=!0)}),e},"Mod-Delete":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&jx(t,n)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&wx(t,n,r)&&(e=!0)}),e},"Mod-Backspace":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&wx(t,n,r)&&(e=!0)}),e}}}}),zN=/^(\s*)(\d+)\.\s+(.*)$/,Q7=/^\s/;function X7(t){const e=[];let n=0,r=0;for(;n{const a=e.some(h=>h.docChanged)&&!n.doc.eq(r.doc),i=e.some(h=>h.getMeta("preventAutolink"));if(!a||i)return;const{tr:o}=r,c=w2(n.doc,[...e]);if(A2(c).forEach(({newRange:h})=>{const f=V8(r.doc,h,y=>y.isTextblock);let m,g;if(f.length>1)m=f[0],g=r.doc.textBetween(m.pos,m.pos+m.node.nodeSize,void 0," ");else if(f.length){const y=r.doc.textBetween(h.from,h.to," "," ");if(!F7.test(y))return;m=f[0],g=r.doc.textBetween(m.pos,h.to,void 0," ")}if(m&&g){const y=g.split($7).filter(Boolean);if(y.length<=0)return!1;const v=y[y.length-1],w=m.pos+g.lastIndexOf(v);if(!v)return!1;const N=J0(v).map(k=>k.toObject(t.defaultProtocol));if(!V7(N))return!1;N.filter(k=>k.isLink).map(k=>({...k,from:w+k.start+1,to:w+k.end+1})).filter(k=>r.schema.marks.code?!r.doc.rangeHasMark(k.from,k.to,r.schema.marks.code):!0).filter(k=>t.validate(k.value)).filter(k=>t.shouldAutoLink(k.value)).forEach(k=>{L0(k.from,k.to,r.doc).some(C=>C.mark.type===t.type)||o.addMark(k.from,k.to,t.type.create({href:k.href}))})}}),!!o.steps.length)return o}})}function W7(t){return new Ut({key:new Yt("handleClickLink"),props:{handleClick:(e,n,r)=>{var a,i;if(r.button!==0||!e.editable)return!1;let o=null;if(r.target instanceof HTMLAnchorElement)o=r.target;else{const u=r.target;if(!u)return!1;const h=t.editor.view.dom;o=u.closest("a"),o&&!h.contains(o)&&(o=null)}if(!o)return!1;let c=!1;if(t.enableClickSelection&&(c=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){const u=M2(e.state,t.type.name),h=(a=o.href)!=null?a:u.href,f=(i=o.target)!=null?i:u.target;h&&(window.open(h,f),c=!0)}return c}}})}function U7(t){return new Ut({key:new Yt("handlePasteLink"),props:{handlePaste:(e,n,r)=>{const{shouldAutoLink:a}=t,{state:i}=e,{selection:o}=i,{empty:c}=o;if(c)return!1;let u="";r.content.forEach(f=>{u+=f.textContent});const h=uC(u,{defaultProtocol:t.defaultProtocol}).find(f=>f.isLink&&f.value===u);return!u||!h||a!==void 0&&!a(h.value)?!1:t.editor.commands.setMark(t.type,{href:h.href})}}})}function uo(t,e){const n=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(r=>{const a=typeof r=="string"?r:r.scheme;a&&n.push(a)}),!t||t.replace(B7,"").match(new RegExp(`^(?:(?:${n.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var hC=Fo.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){_N(t);return}_N(t.scheme,t.optionalSlashes)})},onDestroy(){_7()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!uo(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>{const e=/^[a-z][a-z0-9+.-]*:\/\//i.test(t),n=/^[a-z][a-z0-9+.-]*:/i.test(t);if(e||n&&!t.includes("@"))return!0;const a=(t.includes("@")?t.split("@").pop():t).split(/[/?#:]/)[0];return!(/^\d{1,3}(\.\d{1,3}){3}$/.test(a)||!/\./.test(a))}}},addAttributes(){return{href:{default:null,parseHTML(t){return t.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{const e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:n=>!!uo(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!uo(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",kt(this.options.HTMLAttributes,t),0]:["a",kt(this.options.HTMLAttributes,{...t,href:""}),0]},markdownTokenName:"link",parseMarkdown:(t,e)=>e.applyMark("link",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var n,r,a,i;const o=(r=(n=t.attrs)==null?void 0:n.href)!=null?r:"",c=(i=(a=t.attrs)==null?void 0:a.title)!=null?i:"",u=e.renderChildren(t);return c?`[${u}](${o} "${c}")`:`[${u}](${o})`},addCommands(){return{setLink:t=>({chain:e})=>{const{href:n}=t;return this.options.isAllowedUri(n,{defaultValidate:r=>!!uo(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{const{href:n}=t||{};return n&&!this.options.isAllowedUri(n,{defaultValidate:r=>!!uo(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[Po({find:t=>{const e=[];if(t){const{protocols:n,defaultProtocol:r}=this.options,a=uC(t).filter(i=>i.isLink&&this.options.isAllowedUri(i.value,{defaultValidate:o=>!!uo(o,n),protocols:n,defaultProtocol:r}));a.length&&a.forEach(i=>{this.options.shouldAutoLink(i.value)&&e.push({text:i.value,data:{href:i.href},index:i.start})})}return e},type:this.type,getAttributes:t=>{var e;return{href:(e=t.data)==null?void 0:e.href}}})]},addProseMirrorPlugins(){const t=[],{protocols:e,defaultProtocol:n}=this.options;return this.options.autolink&&t.push(H7({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:a=>!!uo(a,e),protocols:e,defaultProtocol:n}),shouldAutoLink:this.options.shouldAutoLink})),t.push(W7({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(U7({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),K7=hC,q7=Object.defineProperty,G7=(t,e)=>{for(var n in e)q7(t,n,{get:e[n],enumerable:!0})},J7="listItem",zN="textStyle",$N=/^\s*([-+*])\s$/,fC=wn.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:t}){return["ul",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>t.type!=="list"||t.ordered?[]:{type:"bulletList",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(J7,this.editor.getAttributes(zN)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let t=Hl({find:$N,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=Hl({find:$N,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(zN),editor:this.editor})),[t]}}),pC=wn.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:t}){return["li",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"list_item",parseMarkdown:(t,e)=>{if(t.type!=="list_item")return[];let n=[];if(t.tokens&&t.tokens.length>0)if(t.tokens.some(a=>a.type==="paragraph"))n=e.parseChildren(t.tokens);else{const a=t.tokens[0];if(a&&a.type==="text"&&a.tokens&&a.tokens.length>0){if(n=[{type:"paragraph",content:e.parseInline(a.tokens)}],t.tokens.length>1){const o=t.tokens.slice(1),c=e.parseChildren(o);n.push(...c)}}else n=e.parseChildren(t.tokens)}return n.length===0&&(n=[{type:"paragraph",content:[]}]),{type:"listItem",content:n}},renderMarkdown:(t,e,n)=>F0(t,e,r=>{var a,i;return r.parentType==="bulletList"?"- ":r.parentType==="orderedList"?`${(((i=(a=r.meta)==null?void 0:a.parentAttrs)==null?void 0:i.start)||1)+r.index}. `:"- "},n),addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),Y7={};G7(Y7,{findListItemPos:()=>Id,getNextListDepth:()=>Q0,handleBackspace:()=>Sx,handleDelete:()=>Cx,hasListBefore:()=>mC,hasListItemAfter:()=>Q7,hasListItemBefore:()=>gC,listItemHasSubList:()=>xC,nextListIsDeeper:()=>yC,nextListIsHigher:()=>bC});var Id=(t,e)=>{const{$from:n}=e.selection,r=Nn(t,e.schema);let a=null,i=n.depth,o=n.pos,c=null;for(;i>0&&c===null;)a=n.node(i),a.type===r?c=i:(i-=1,o-=1);return c===null?null:{$pos:e.doc.resolve(o),depth:c}},Q0=(t,e)=>{const n=Id(t,e);if(!n)return!1;const[,r]=X8(e,t,n.$pos.pos+4);return r},mC=(t,e,n)=>{const{$anchor:r}=t.selection,a=Math.max(0,r.pos-2),i=t.doc.resolve(a).node();return!(!i||!n.includes(i.type.name))},gC=(t,e)=>{var n;const{$anchor:r}=e.selection,a=e.doc.resolve(r.pos-2);return!(a.index()===0||((n=a.nodeBefore)==null?void 0:n.type.name)!==t)},xC=(t,e,n)=>{if(!n)return!1;const r=Nn(t,e.schema);let a=!1;return n.descendants(i=>{i.type===r&&(a=!0)}),a},Sx=(t,e,n)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!Ai(t.state,e)&&mC(t.state,e,n)){const{$anchor:c}=t.state.selection,u=t.state.doc.resolve(c.before()-1),h=[];u.node().descendants((g,y)=>{g.type.name===e&&h.push({node:g,pos:y})});const f=h.at(-1);if(!f)return!1;const m=t.state.doc.resolve(u.start()+f.pos+1);return t.chain().cut({from:c.start()-1,to:c.end()+1},m.end()).joinForward().run()}if(!Ai(t.state,e)||!n6(t.state))return!1;const r=Id(e,t.state);if(!r)return!1;const i=t.state.doc.resolve(r.$pos.pos-2).node(r.depth),o=xC(e,t.state,i);return gC(e,t.state)&&!o?t.commands.joinItemBackward():t.chain().liftListItem(e).run()},yC=(t,e)=>{const n=Q0(t,e),r=Id(t,e);return!r||!n?!1:n>r.depth},bC=(t,e)=>{const n=Q0(t,e),r=Id(t,e);return!r||!n?!1:n{if(!Ai(t.state,e)||!t6(t.state,e))return!1;const{selection:n}=t.state,{$from:r,$to:a}=n;return!n.empty&&r.sameParent(a)?!1:yC(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():bC(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},Q7=(t,e)=>{var n;const{$anchor:r}=e.selection,a=e.doc.resolve(r.pos-r.parentOffset-2);return!(a.index()===a.parent.childCount-1||((n=a.nodeAfter)==null?void 0:n.type.name)!==t)},vC=dn.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Cx(t,n)&&(e=!0)}),e},"Mod-Delete":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Cx(t,n)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&Sx(t,n,r)&&(e=!0)}),e},"Mod-Backspace":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&Sx(t,n,r)&&(e=!0)}),e}}}}),FN=/^(\s*)(\d+)\.\s+(.*)$/,X7=/^\s/;function Z7(t){const e=[];let n=0,r=0;for(;ne;)g.push(t[m]),m+=1;if(g.length>0){const y=Math.min(...g.map(w=>w.indent)),v=bC(g,y,n);h.push({type:"list",ordered:!0,start:g[0].number,items:v,raw:g.map(w=>w.raw).join(` -`)})}a.push({type:"list_item",raw:o.raw,tokens:h}),i=m}else i+=1}return a}function Z7(t,e){return t.map(n=>{if(n.type!=="list_item")return e.parseChildren([n])[0];const r=[];return n.tokens&&n.tokens.length>0&&n.tokens.forEach(a=>{if(a.type==="paragraph"||a.type==="list"||a.type==="blockquote"||a.type==="code")r.push(...e.parseChildren([a]));else if(a.type==="text"&&a.tokens){const i=e.parseChildren([a]);r.push({type:"paragraph",content:i})}else{const i=e.parseChildren([a]);i.length>0&&r.push(...i)}}),{type:"listItem",content:r}})}var ez="listItem",$N="textStyle",FN=/^(\d+)\.\s$/,vC=wn.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute("start")?parseInt(t.getAttribute("start")||"",10):1},type:{default:null,parseHTML:t=>t.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:t}){const{start:e,...n}=t;return e===1?["ol",kt(this.options.HTMLAttributes,n),0]:["ol",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>{if(t.type!=="list"||!t.ordered)return[];const n=t.start||1,r=t.items?Z7(t.items,e):[];return n!==1?{type:"orderedList",attrs:{start:n},content:r}:{type:"orderedList",content:r}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`).trim();if(f){const y=n.blockTokens(f);h.push(...y)}let m=i+1;const g=[];for(;me;)g.push(t[m]),m+=1;if(g.length>0){const y=Math.min(...g.map(w=>w.indent)),v=NC(g,y,n);h.push({type:"list",ordered:!0,start:g[0].number,items:v,raw:g.map(w=>w.raw).join(` +`)})}a.push({type:"list_item",raw:o.raw,tokens:h}),i=m}else i+=1}return a}function ez(t,e){return t.map(n=>{if(n.type!=="list_item")return e.parseChildren([n])[0];const r=[];return n.tokens&&n.tokens.length>0&&n.tokens.forEach(a=>{if(a.type==="paragraph"||a.type==="list"||a.type==="blockquote"||a.type==="code")r.push(...e.parseChildren([a]));else if(a.type==="text"&&a.tokens){const i=e.parseChildren([a]);r.push({type:"paragraph",content:i})}else{const i=e.parseChildren([a]);i.length>0&&r.push(...i)}}),{type:"listItem",content:r}})}var tz="listItem",BN="textStyle",VN=/^(\d+)\.\s$/,wC=wn.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute("start")?parseInt(t.getAttribute("start")||"",10):1},type:{default:null,parseHTML:t=>t.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:t}){const{start:e,...n}=t;return e===1?["ol",kt(this.options.HTMLAttributes,n),0]:["ol",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>{if(t.type!=="list"||!t.ordered)return[];const n=t.start||1,r=t.items?ez(t.items,e):[];return n!==1?{type:"orderedList",attrs:{start:n},content:r}:{type:"orderedList",content:r}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` `):"",markdownTokenizer:{name:"orderedList",level:"block",start:t=>{const e=t.match(/^(\s*)(\d+)\.\s+/),n=e==null?void 0:e.index;return n!==void 0?n:-1},tokenize:(t,e,n)=>{var r;const a=t.split(` -`),[i,o]=X7(a);if(i.length===0)return;const c=bC(i,0,n);return c.length===0?void 0:{type:"list",ordered:!0,start:((r=i[0])==null?void 0:r.number)||1,items:c,raw:a.slice(0,o).join(` -`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(ez,this.editor.getAttributes($N)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let t=Hl({find:FN,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(t=Hl({find:FN,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes($N)}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1],editor:this.editor})),[t]}}),tz=/^\s*(\[([( |x])?\])\s$/,nz=wn.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{const e=t.getAttribute("data-checked");return e===""||e==="true"},renderHTML:t=>({"data-checked":t.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return["li",kt(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:t.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(t,e)=>{const n=[];if(t.tokens&&t.tokens.length>0?n.push(e.createNode("paragraph",{},e.parseInline(t.tokens))):t.text?n.push(e.createNode("paragraph",{},[e.createNode("text",{text:t.text})])):n.push(e.createNode("paragraph",{},[])),t.nestedTokens&&t.nestedTokens.length>0){const r=e.parseChildren(t.nestedTokens);n.push(...r)}return e.createNode("taskItem",{checked:t.checked||!1},n)},renderMarkdown:(t,e)=>{var n;const a=`- [${(n=t.attrs)!=null&&n.checked?"x":" "}] `;return z0(t,e,a)},addKeyboardShortcuts(){const t={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:n,editor:r})=>{const a=document.createElement("li"),i=document.createElement("label"),o=document.createElement("span"),c=document.createElement("input"),u=document.createElement("div"),h=m=>{var g,y;c.ariaLabel=((y=(g=this.options.a11y)==null?void 0:g.checkboxLabel)==null?void 0:y.call(g,m,c.checked))||`Task item checkbox for ${m.textContent||"empty task item"}`};h(t),i.contentEditable="false",c.type="checkbox",c.addEventListener("mousedown",m=>m.preventDefault()),c.addEventListener("change",m=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){c.checked=!c.checked;return}const{checked:g}=m.target;r.isEditable&&typeof n=="function"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:y})=>{const v=n();if(typeof v!="number")return!1;const w=y.doc.nodeAt(v);return y.setNodeMarkup(v,void 0,{...w==null?void 0:w.attrs,checked:g}),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,g)||(c.checked=!c.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([m,g])=>{a.setAttribute(m,g)}),a.dataset.checked=t.attrs.checked,c.checked=t.attrs.checked,i.append(c,o),a.append(i,u),Object.entries(e).forEach(([m,g])=>{a.setAttribute(m,g)});let f=new Set(Object.keys(e));return{dom:a,contentDOM:u,update:m=>{if(m.type!==this.type)return!1;a.dataset.checked=m.attrs.checked,c.checked=m.attrs.checked,h(m);const g=r.extensionManager.attributes,y=xd(m,g),v=new Set(Object.keys(y)),w=this.options.HTMLAttributes;return f.forEach(N=>{v.has(N)||(N in w?a.setAttribute(N,w[N]):a.removeAttribute(N))}),Object.entries(y).forEach(([N,k])=>{k==null?N in w?a.setAttribute(N,w[N]):a.removeAttribute(N):a.setAttribute(N,k)}),f=v,!0}}}},addInputRules(){return[Hl({find:tz,type:this.type,getAttributes:t=>({checked:t[t.length-1]==="x"})})]}}),rz=wn.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return["ul",kt(this.options.HTMLAttributes,t,{"data-type":this.name}),0]},parseMarkdown:(t,e)=>e.createNode("taskList",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` -`):"",markdownTokenizer:{name:"taskList",level:"block",start(t){var e;const n=(e=t.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return n!==void 0?n:-1},tokenize(t,e,n){const r=i=>{const o=hx(i,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:c=>({indentLevel:c[1].length,mainContent:c[4],checked:c[3].toLowerCase()==="x"}),createToken:(c,u)=>({type:"taskItem",raw:"",mainContent:c.mainContent,indentLevel:c.indentLevel,checked:c.checked,text:c.mainContent,tokens:n.inlineTokens(c.mainContent),nestedTokens:u}),customNestedParser:r},n);return o?[{type:"taskList",raw:o.raw,items:o.items}]:n.blockTokens(i)},a=hx(t,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:i=>({indentLevel:i[1].length,mainContent:i[4],checked:i[3].toLowerCase()==="x"}),createToken:(i,o)=>({type:"taskItem",raw:"",mainContent:i.mainContent,indentLevel:i.indentLevel,checked:i.checked,text:i.mainContent,tokens:n.inlineTokens(i.mainContent),nestedTokens:o}),customNestedParser:r},n);if(a)return{type:"taskList",raw:a.raw,items:a.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});dn.create({name:"listKit",addExtensions(){const t=[];return this.options.bulletList!==!1&&t.push(uC.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(hC.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(yC.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(vC.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(nz.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(rz.configure(this.options.taskList)),t}});var BN=" ",sz=" ",az=wn.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:t}){return["p",kt(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{const n=t.tokens||[];if(n.length===1&&n[0].type==="image")return e.parseChildren([n[0]]);const r=e.parseInline(n);return r.length===1&&r[0].type==="text"&&(r[0].text===BN||r[0].text===sz)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,r)},renderMarkdown:(t,e)=>{if(!t)return"";const n=Array.isArray(t.content)?t.content:[];return n.length===0?BN:e.renderChildren(n)},addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),iz=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,oz=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,lz=Fo.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["s",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"del",parseMarkdown:(t,e)=>e.applyMark("strike",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Vl({find:iz,type:this.type})]},addPasteRules(){return[Po({find:oz,type:this.type})]}}),cz=wn.create({name:"text",group:"inline",parseMarkdown:t=>({type:"text",text:t.text||""}),renderMarkdown:t=>t.text||""}),dz=Fo.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",kt(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||"underline",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:"underline",level:"inline",start(t){return t.indexOf("++")},tokenize(t,e,n){const a=/^(\+\+)([\s\S]+?)(\+\+)/.exec(t);if(!a)return;const i=a[2].trim();return{type:"underline",raw:a[0],text:i,tokens:n.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}});function uz(t={}){return new Ut({view(e){return new hz(e,t)}})}class hz{constructor(e,n){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=n.width)!==null&&r!==void 0?r:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(a=>{let i=o=>{this[a](o)};return e.dom.addEventListener(a,i),{name:a,handler:i}})}destroy(){this.handlers.forEach(({name:e,handler:n})=>this.editorView.dom.removeEventListener(e,n))}update(e,n){this.cursorPos!=null&&n.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),n=!e.parent.inlineContent,r,a=this.editorView.dom,i=a.getBoundingClientRect(),o=i.width/a.offsetWidth,c=i.height/a.offsetHeight;if(n){let m=e.nodeBefore,g=e.nodeAfter;if(m||g){let y=this.editorView.nodeDOM(this.cursorPos-(m?m.nodeSize:0));if(y){let v=y.getBoundingClientRect(),w=m?v.bottom:v.top;m&&g&&(w=(w+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let N=this.width/2*c;r={left:v.left,right:v.right,top:w-N,bottom:w+N}}}}if(!r){let m=this.editorView.coordsAtPos(this.cursorPos),g=this.width/2*o;r={left:m.left-g,right:m.left+g,top:m.top,bottom:m.bottom}}let u=this.editorView.dom.offsetParent;this.element||(this.element=u.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let h,f;if(!u||u==document.body&&getComputedStyle(u).position=="static")h=-pageXOffset,f=-pageYOffset;else{let m=u.getBoundingClientRect(),g=m.width/u.offsetWidth,y=m.height/u.offsetHeight;h=m.left-u.scrollLeft*g,f=m.top-u.scrollTop*y}this.element.style.left=(r.left-h)/o+"px",this.element.style.top=(r.top-f)/c+"px",this.element.style.width=(r.right-r.left)/o+"px",this.element.style.height=(r.bottom-r.top)/c+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),a=r&&r.type.spec.disableDropCursor,i=typeof a=="function"?a(this.editorView,n,e):a;if(n&&!i){let o=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let c=hS(this.editorView.state.doc,o,this.editorView.dragging.slice);c!=null&&(o=c)}this.setCursor(o),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}class on extends tt{constructor(e){super(e,e)}map(e,n){let r=e.resolve(n.map(this.head));return on.valid(r)?new on(r):tt.near(r)}content(){return Re.empty}eq(e){return e instanceof on&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new on(e.resolve(n.pos))}getBookmark(){return new Y0(this.anchor)}static valid(e){let n=e.parent;if(n.isTextblock||!fz(e)||!pz(e))return!1;let r=n.type.spec.allowGapCursor;if(r!=null)return r;let a=n.contentMatchAt(e.index()).defaultType;return a&&a.isTextblock}static findGapCursorFrom(e,n,r=!1){e:for(;;){if(!r&&on.valid(e))return e;let a=e.pos,i=null;for(let o=e.depth;;o--){let c=e.node(o);if(n>0?e.indexAfter(o)0){i=c.child(n>0?e.indexAfter(o):e.index(o)-1);break}else if(o==0)return null;a+=n;let u=e.doc.resolve(a);if(on.valid(u))return u}for(;;){let o=n>0?i.firstChild:i.lastChild;if(!o){if(i.isAtom&&!i.isText&&!Je.isSelectable(i)){e=e.doc.resolve(a+i.nodeSize*n),r=!1;continue e}break}i=o,a+=n;let c=e.doc.resolve(a);if(on.valid(c))return c}return null}}}on.prototype.visible=!1;on.findFrom=on.findGapCursorFrom;tt.jsonID("gapcursor",on);class Y0{constructor(e){this.pos=e}map(e){return new Y0(e.map(this.pos))}resolve(e){let n=e.resolve(this.pos);return on.valid(n)?new on(n):tt.near(n)}}function NC(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function fz(t){for(let e=t.depth;e>=0;e--){let n=t.index(e),r=t.node(e);if(n==0){if(r.type.spec.isolating)return!0;continue}for(let a=r.child(n-1);;a=a.lastChild){if(a.childCount==0&&!a.inlineContent||NC(a.type))return!0;if(a.inlineContent)return!1}}return!0}function pz(t){for(let e=t.depth;e>=0;e--){let n=t.indexAfter(e),r=t.node(e);if(n==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let a=r.child(n);;a=a.firstChild){if(a.childCount==0&&!a.inlineContent||NC(a.type))return!0;if(a.inlineContent)return!1}}return!0}function mz(){return new Ut({props:{decorations:bz,createSelectionBetween(t,e,n){return e.pos==n.pos&&on.valid(n)?new on(n):null},handleClick:xz,handleKeyDown:gz,handleDOMEvents:{beforeinput:yz}}})}const gz=T0({ArrowLeft:Yu("horiz",-1),ArrowRight:Yu("horiz",1),ArrowUp:Yu("vert",-1),ArrowDown:Yu("vert",1)});function Yu(t,e){const n=t=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,a,i){let o=r.selection,c=e>0?o.$to:o.$from,u=o.empty;if(o instanceof Qe){if(!i.endOfTextblock(n)||c.depth==0)return!1;u=!1,c=r.doc.resolve(e>0?c.after():c.before())}let h=on.findGapCursorFrom(c,e,u);return h?(a&&a(r.tr.setSelection(new on(h))),!0):!1}}function xz(t,e,n){if(!t||!t.editable)return!1;let r=t.state.doc.resolve(e);if(!on.valid(r))return!1;let a=t.posAtCoords({left:n.clientX,top:n.clientY});return a&&a.inside>-1&&Je.isSelectable(t.state.doc.nodeAt(a.inside))?!1:(t.dispatch(t.state.tr.setSelection(new on(r))),!0)}function yz(t,e){if(e.inputType!="insertCompositionText"||!(t.state.selection instanceof on))return!1;let{$from:n}=t.state.selection,r=n.parent.contentMatchAt(n.index()).findWrapping(t.state.schema.nodes.text);if(!r)return!1;let a=xe.empty;for(let o=r.length-1;o>=0;o--)a=xe.from(r[o].createAndFill(null,a));let i=t.state.tr.replace(n.pos,n.pos,new Re(a,0,0));return i.setSelection(Qe.near(i.doc.resolve(n.pos+1))),t.dispatch(i),!1}function bz(t){if(!(t.selection instanceof on))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",Pt.create(t.doc,[Tn.widget(t.selection.head,e,{key:"gapcursor"})])}var cf=200,_n=function(){};_n.prototype.append=function(e){return e.length?(e=_n.from(e),!this.length&&e||e.length=n?_n.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,n))};_n.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};_n.prototype.forEach=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length),n<=r?this.forEachInner(e,n,r,0):this.forEachInvertedInner(e,n,r,0)};_n.prototype.map=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length);var a=[];return this.forEach(function(i,o){return a.push(e(i,o))},n,r),a};_n.from=function(e){return e instanceof _n?e:e&&e.length?new wC(e):_n.empty};var wC=(function(t){function e(r){t.call(this),this.values=r}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(a,i){return a==0&&i==this.length?this:new e(this.values.slice(a,i))},e.prototype.getInner=function(a){return this.values[a]},e.prototype.forEachInner=function(a,i,o,c){for(var u=i;u=o;u--)if(a(this.values[u],c+u)===!1)return!1},e.prototype.leafAppend=function(a){if(this.length+a.length<=cf)return new e(this.values.concat(a.flatten()))},e.prototype.leafPrepend=function(a){if(this.length+a.length<=cf)return new e(a.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(e.prototype,n),e})(_n);_n.empty=new wC([]);var vz=(function(t){function e(n,r){t.call(this),this.left=n,this.right=r,this.length=n.length+r.length,this.depth=Math.max(n.depth,r.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rc&&this.right.forEachInner(r,Math.max(a-c,0),Math.min(this.length,i)-c,o+c)===!1)return!1},e.prototype.forEachInvertedInner=function(r,a,i,o){var c=this.left.length;if(a>c&&this.right.forEachInvertedInner(r,a-c,Math.max(i,c)-c,o+c)===!1||i=i?this.right.slice(r-i,a-i):this.left.slice(r,i).append(this.right.slice(0,a-i))},e.prototype.leafAppend=function(r){var a=this.right.leafAppend(r);if(a)return new e(this.left,a)},e.prototype.leafPrepend=function(r){var a=this.left.leafPrepend(r);if(a)return new e(a,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(_n);const Nz=500;class bs{constructor(e,n){this.items=e,this.eventCount=n}popEvent(e,n){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let a,i;n&&(a=this.remapping(r,this.items.length),i=a.maps.length);let o=e.tr,c,u,h=[],f=[];return this.items.forEach((m,g)=>{if(!m.step){a||(a=this.remapping(r,g+1),i=a.maps.length),i--,f.push(m);return}if(a){f.push(new oi(m.map));let y=m.step.map(a.slice(i)),v;y&&o.maybeStep(y).doc&&(v=o.mapping.maps[o.mapping.maps.length-1],h.push(new oi(v,void 0,void 0,h.length+f.length))),i--,v&&a.appendMap(v,i)}else o.maybeStep(m.step);if(m.selection)return c=a?m.selection.map(a.slice(i)):m.selection,u=new bs(this.items.slice(0,r).append(f.reverse().concat(h)),this.eventCount-1),!1},this.items.length,0),{remaining:u,transform:o,selection:c}}addTransform(e,n,r,a){let i=[],o=this.eventCount,c=this.items,u=!a&&c.length?c.get(c.length-1):null;for(let f=0;fjz&&(c=wz(c,h),o-=h),new bs(c.append(i),o)}remapping(e,n){let r=new ud;return this.items.forEach((a,i)=>{let o=a.mirrorOffset!=null&&i-a.mirrorOffset>=e?r.maps.length-a.mirrorOffset:void 0;r.appendMap(a.map,o)},e,n),r}addMaps(e){return this.eventCount==0?this:new bs(this.items.append(e.map(n=>new oi(n))),this.eventCount)}rebased(e,n){if(!this.eventCount)return this;let r=[],a=Math.max(0,this.items.length-n),i=e.mapping,o=e.steps.length,c=this.eventCount;this.items.forEach(g=>{g.selection&&c--},a);let u=n;this.items.forEach(g=>{let y=i.getMirror(--u);if(y==null)return;o=Math.min(o,y);let v=i.maps[y];if(g.step){let w=e.steps[y].invert(e.docs[y]),N=g.selection&&g.selection.map(i.slice(u+1,y));N&&c++,r.push(new oi(v,w,N))}else r.push(new oi(v))},a);let h=[];for(let g=n;gNz&&(m=m.compress(this.items.length-r.length)),m}emptyItemCount(){let e=0;return this.items.forEach(n=>{n.step||e++}),e}compress(e=this.items.length){let n=this.remapping(0,e),r=n.maps.length,a=[],i=0;return this.items.forEach((o,c)=>{if(c>=e)a.push(o),o.selection&&i++;else if(o.step){let u=o.step.map(n.slice(r)),h=u&&u.getMap();if(r--,h&&n.appendMap(h,r),u){let f=o.selection&&o.selection.map(n.slice(r));f&&i++;let m=new oi(h.invert(),u,f),g,y=a.length-1;(g=a.length&&a[y].merge(m))?a[y]=g:a.push(m)}}else o.map&&r--},this.items.length,0),new bs(_n.from(a.reverse()),i)}}bs.empty=new bs(_n.empty,0);function wz(t,e){let n;return t.forEach((r,a)=>{if(r.selection&&e--==0)return n=a,!1}),t.slice(n)}let oi=class jC{constructor(e,n,r,a){this.map=e,this.step=n,this.selection=r,this.mirrorOffset=a}merge(e){if(this.step&&e.step&&!e.selection){let n=e.step.merge(this.step);if(n)return new jC(n.getMap().invert(),n,this.selection)}}};class hi{constructor(e,n,r,a,i){this.done=e,this.undone=n,this.prevRanges=r,this.prevTime=a,this.prevComposition=i}}const jz=20;function kz(t,e,n,r){let a=n.getMeta(Co),i;if(a)return a.historyState;n.getMeta(Ez)&&(t=new hi(t.done,t.undone,null,0,-1));let o=n.getMeta("appendedTransaction");if(n.steps.length==0)return t;if(o&&o.getMeta(Co))return o.getMeta(Co).redo?new hi(t.done.addTransform(n,void 0,r,lh(e)),t.undone,VN(n.mapping.maps),t.prevTime,t.prevComposition):new hi(t.done,t.undone.addTransform(n,void 0,r,lh(e)),null,t.prevTime,t.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let c=n.getMeta("composition"),u=t.prevTime==0||!o&&t.prevComposition!=c&&(t.prevTime<(n.time||0)-r.newGroupDelay||!Sz(n,t.prevRanges)),h=o?yg(t.prevRanges,n.mapping):VN(n.mapping.maps);return new hi(t.done.addTransform(n,u?e.selection.getBookmark():void 0,r,lh(e)),bs.empty,h,n.time,c??t.prevComposition)}else return(i=n.getMeta("rebased"))?new hi(t.done.rebased(n,i),t.undone.rebased(n,i),yg(t.prevRanges,n.mapping),t.prevTime,t.prevComposition):new hi(t.done.addMaps(n.mapping.maps),t.undone.addMaps(n.mapping.maps),yg(t.prevRanges,n.mapping),t.prevTime,t.prevComposition)}function Sz(t,e){if(!e)return!1;if(!t.docChanged)return!0;let n=!1;return t.mapping.maps[0].forEach((r,a)=>{for(let i=0;i=e[i]&&(n=!0)}),n}function VN(t){let e=[];for(let n=t.length-1;n>=0&&e.length==0;n--)t[n].forEach((r,a,i,o)=>e.push(i,o));return e}function yg(t,e){if(!t)return null;let n=[];for(let r=0;r{let a=Co.getState(n);if(!a||(t?a.undone:a.done).eventCount==0)return!1;if(r){let i=Cz(a,n,t);i&&r(e?i.scrollIntoView():i)}return!0}}const SC=kC(!1,!0),CC=kC(!0,!0);dn.create({name:"characterCount",addOptions(){return{limit:null,mode:"textSize",textCounter:t=>t.length,wordCounter:t=>t.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc;if(((t==null?void 0:t.mode)||this.options.mode)==="textSize"){const r=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(r)}return e.nodeSize},this.storage.words=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc,n=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(n)}},addProseMirrorPlugins(){let t=!1;return[new Ut({key:new Yt("characterCount"),appendTransaction:(e,n,r)=>{if(t)return;const a=this.options.limit;if(a==null||a===0){t=!0;return}const i=this.storage.characters({node:r.doc});if(i>a){const o=i-a,c=0,u=o;console.warn(`[CharacterCount] Initial content exceeded limit of ${a} characters. Content was automatically trimmed.`);const h=r.tr.deleteRange(c,u);return t=!0,h}t=!0},filterTransaction:(e,n)=>{const r=this.options.limit;if(!e.docChanged||r===0||r===null||r===void 0)return!0;const a=this.storage.characters({node:n.doc}),i=this.storage.characters({node:e.doc});if(i<=r||a>r&&i>r&&i<=a)return!0;if(a>r&&i>r&&i>a||!e.getMeta("paste"))return!1;const c=e.selection.$head.pos,u=i-r,h=c-u,f=c;return e.deleteRange(h,f),!(this.storage.characters({node:e.doc})>r)}})]}});var Mz=dn.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[uz(this.options)]}});dn.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new Ut({key:new Yt("focus"),props:{decorations:({doc:t,selection:e})=>{const{isEditable:n,isFocused:r}=this.editor,{anchor:a}=e,i=[];if(!n||!r)return Pt.create(t,[]);let o=0;this.options.mode==="deepest"&&t.descendants((u,h)=>{if(u.isText)return;if(!(a>=h&&a<=h+u.nodeSize-1))return!1;o+=1});let c=0;return t.descendants((u,h)=>{if(u.isText||!(a>=h&&a<=h+u.nodeSize-1))return!1;if(c+=1,this.options.mode==="deepest"&&o-c>0||this.options.mode==="shallowest"&&c>1)return this.options.mode==="deepest";i.push(Tn.node(h,h+u.nodeSize,{class:this.options.className}))}),Pt.create(t,i)}}})]}});var Az=dn.create({name:"gapCursor",addProseMirrorPlugins(){return[mz()]},extendNodeSchema(t){var e;const n={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=jt(We(t,"allowGapCursor",n)))!=null?e:null}}}),WN="placeholder";function Iz(t){return t.replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"").replace(/^[0-9-]+/,"").replace(/^-+/,"").toLowerCase()}var Rz=dn.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",dataAttribute:WN,placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){const t=this.options.dataAttribute?`data-${Iz(this.options.dataAttribute)}`:`data-${WN}`;return[new Ut({key:new Yt("placeholder"),props:{decorations:({doc:e,selection:n})=>{const r=this.editor.isEditable||!this.options.showOnlyWhenEditable,{anchor:a}=n,i=[];if(!r)return null;const o=this.editor.isEmpty;return e.descendants((c,u)=>{const h=a>=u&&a<=u+c.nodeSize,f=!c.isLeaf&&_f(c);if((h||!this.options.showOnlyCurrent)&&f){const m=[this.options.emptyNodeClass];o&&m.push(this.options.emptyEditorClass);const g=Tn.node(u,u+c.nodeSize,{class:m.join(" "),[t]:typeof this.options.placeholder=="function"?this.options.placeholder({editor:this.editor,node:c,pos:u,hasAnchor:h}):this.options.placeholder});i.push(g)}return this.options.includeChildren}),Pt.create(e,i)}}})]}});dn.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){const{editor:t,options:e}=this;return[new Ut({key:new Yt("selection"),props:{decorations(n){return n.selection.empty||t.isFocused||!t.isEditable||M2(n.selection)||t.view.dragging?null:Pt.create(n.doc,[Tn.inline(n.selection.from,n.selection.to,{class:e.className})])}}})]}});function UN({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||(e==null?void 0:e.type)===t}var Pz=dn.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;const e=new Yt(this.name),n=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||"paragraph",r=Object.entries(this.editor.schema.nodes).map(([,a])=>a).filter(a=>(this.options.notAfter||[]).concat(n).includes(a.name));return[new Ut({key:e,appendTransaction:(a,i,o)=>{const{doc:c,tr:u,schema:h}=o,f=e.getState(o),m=c.content.size,g=h.nodes[n];if(f)return u.insert(m,g.create())},state:{init:(a,i)=>{const o=i.tr.doc.lastChild;return!UN({node:o,types:r})},apply:(a,i)=>{if(!a.docChanged||a.getMeta("__uniqueIDTransaction"))return i;const o=a.doc.lastChild;return!UN({node:o,types:r})}}})]}}),Oz=dn.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>SC(t,e),redo:()=>({state:t,dispatch:e})=>CC(t,e)}},addProseMirrorPlugins(){return[Tz(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),Dz=dn.create({name:"starterKit",addExtensions(){var t,e,n,r;const a=[];return this.options.bold!==!1&&a.push(a7.configure(this.options.bold)),this.options.blockquote!==!1&&a.push(e7.configure(this.options.blockquote)),this.options.bulletList!==!1&&a.push(uC.configure(this.options.bulletList)),this.options.code!==!1&&a.push(l7.configure(this.options.code)),this.options.codeBlock!==!1&&a.push(u7.configure(this.options.codeBlock)),this.options.document!==!1&&a.push(h7.configure(this.options.document)),this.options.dropcursor!==!1&&a.push(Mz.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&a.push(Az.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&a.push(f7.configure(this.options.hardBreak)),this.options.heading!==!1&&a.push(p7.configure(this.options.heading)),this.options.undoRedo!==!1&&a.push(Oz.configure(this.options.undoRedo)),this.options.horizontalRule!==!1&&a.push(m7.configure(this.options.horizontalRule)),this.options.italic!==!1&&a.push(v7.configure(this.options.italic)),this.options.listItem!==!1&&a.push(hC.configure(this.options.listItem)),this.options.listKeymap!==!1&&a.push(yC.configure((t=this.options)==null?void 0:t.listKeymap)),this.options.link!==!1&&a.push(dC.configure((e=this.options)==null?void 0:e.link)),this.options.orderedList!==!1&&a.push(vC.configure(this.options.orderedList)),this.options.paragraph!==!1&&a.push(az.configure(this.options.paragraph)),this.options.strike!==!1&&a.push(lz.configure(this.options.strike)),this.options.text!==!1&&a.push(cz.configure(this.options.text)),this.options.underline!==!1&&a.push(dz.configure((n=this.options)==null?void 0:n.underline)),this.options.trailingNode!==!1&&a.push(Pz.configure((r=this.options)==null?void 0:r.trailingNode)),a}}),Lz=Dz,_z=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,zz=wn.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{},resize:!1}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null},width:{default:null},height:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:t}){return["img",kt(this.options.HTMLAttributes,t)]},parseMarkdown:(t,e)=>e.createNode("image",{src:t.href,title:t.title,alt:t.text}),renderMarkdown:t=>{var e,n,r,a,i,o;const c=(n=(e=t.attrs)==null?void 0:e.src)!=null?n:"",u=(a=(r=t.attrs)==null?void 0:r.alt)!=null?a:"",h=(o=(i=t.attrs)==null?void 0:i.title)!=null?o:"";return h?`![${u}](${c} "${h}")`:`![${u}](${c})`},addNodeView(){if(!this.options.resize||!this.options.resize.enabled||typeof document>"u")return null;const{directions:t,minWidth:e,minHeight:n,alwaysPreserveAspectRatio:r}=this.options.resize;return({node:a,getPos:i,HTMLAttributes:o,editor:c})=>{const u=document.createElement("img");Object.entries(o).forEach(([m,g])=>{if(g!=null)switch(m){case"width":case"height":break;default:u.setAttribute(m,g);break}}),u.src=o.src;const h=new B6({element:u,editor:c,node:a,getPos:i,onResize:(m,g)=>{u.style.width=`${m}px`,u.style.height=`${g}px`},onCommit:(m,g)=>{const y=i();y!==void 0&&this.editor.chain().setNodeSelection(y).updateAttributes(this.name,{width:m,height:g}).run()},onUpdate:(m,g,y)=>m.type===a.type,options:{directions:t,min:{width:e,height:n},preserveAspectRatio:r===!0}}),f=h.dom;return f.style.visibility="hidden",f.style.pointerEvents="none",u.onload=()=>{f.style.visibility="",f.style.pointerEvents=""},h}},addCommands(){return{setImage:t=>({commands:e})=>e.insertContent({type:this.name,attrs:t})}},addInputRules(){return[K2({find:_z,type:this.type,getAttributes:t=>{const[,,e,n,r]=t;return{src:n,alt:e,title:r}}})]}}),$z=zz;function Fz(t){var e;const{char:n,allowSpaces:r,allowToIncludeChar:a,allowedPrefixes:i,startOfLine:o,$position:c}=t,u=r&&!a,h=H6(n),f=new RegExp(`\\s${h}$`),m=o?"^":"",g=a?"":h,y=u?new RegExp(`${m}${h}.*?(?=\\s${g}|$)`,"gm"):new RegExp(`${m}(?:^)?${h}[^\\s${g}]*`,"gm"),v=((e=c.nodeBefore)==null?void 0:e.isText)&&c.nodeBefore.text;if(!v)return null;const w=c.pos-v.length,N=Array.from(v.matchAll(y)).pop();if(!N||N.input===void 0||N.index===void 0)return null;const k=N.input.slice(Math.max(0,N.index-1),N.index),C=new RegExp(`^[${i==null?void 0:i.join("")}\0]?$`).test(k);if(i!==null&&!C)return null;const E=w+N.index;let A=E+N[0].length;return u&&f.test(v.slice(A-1,A+1))&&(N[0]+=" ",A+=1),E=c.pos?{range:{from:E,to:A},query:N[0].slice(n.length),text:N[0]}:null}var Bz=new Yt("suggestion");function Vz({pluginKey:t=Bz,editor:e,char:n="@",allowSpaces:r=!1,allowToIncludeChar:a=!1,allowedPrefixes:i=[" "],startOfLine:o=!1,decorationTag:c="span",decorationClass:u="suggestion",decorationContent:h="",decorationEmptyClass:f="is-empty",command:m=()=>null,items:g=()=>[],render:y=()=>({}),allow:v=()=>!0,findSuggestionMatch:w=Fz,shouldShow:N}){let k;const C=y==null?void 0:y(),E=()=>{const _=e.state.selection.$anchor.pos,P=e.view.coordsAtPos(_),{top:L,right:$,bottom:ee,left:K}=P;try{return new DOMRect(K,L,$-K,ee-L)}catch{return null}},A=(_,P)=>P?()=>{const L=t.getState(e.state),$=L==null?void 0:L.decorationId,ee=_.dom.querySelector(`[data-decoration-id="${$}"]`);return(ee==null?void 0:ee.getBoundingClientRect())||null}:E;function D(_,P){var L;try{const ee=t.getState(_.state),K=ee!=null&&ee.decorationId?_.dom.querySelector(`[data-decoration-id="${ee.decorationId}"]`):null,ue={editor:e,range:(ee==null?void 0:ee.range)||{from:0,to:0},query:(ee==null?void 0:ee.query)||null,text:(ee==null?void 0:ee.text)||null,items:[],command:me=>m({editor:e,range:(ee==null?void 0:ee.range)||{from:0,to:0},props:me}),decorationNode:K,clientRect:A(_,K)};(L=C==null?void 0:C.onExit)==null||L.call(C,ue)}catch{}const $=_.state.tr.setMeta(P,{exit:!0});_.dispatch($)}const H=new Ut({key:t,view(){return{update:async(_,P)=>{var L,$,ee,K,ue,me,R;const O=(L=this.key)==null?void 0:L.getState(P),F=($=this.key)==null?void 0:$.getState(_.state),I=O.active&&F.active&&O.range.from!==F.range.from,se=!O.active&&F.active,J=O.active&&!F.active,z=!se&&!J&&O.query!==F.query,U=se||I&&z,q=z||I,B=J||I&&z;if(!U&&!q&&!B)return;const ce=B&&!U?O:F,Y=_.dom.querySelector(`[data-decoration-id="${ce.decorationId}"]`);k={editor:e,range:ce.range,query:ce.query,text:ce.text,items:[],command:X=>m({editor:e,range:ce.range,props:X}),decorationNode:Y,clientRect:A(_,Y)},U&&((ee=C==null?void 0:C.onBeforeStart)==null||ee.call(C,k)),q&&((K=C==null?void 0:C.onBeforeUpdate)==null||K.call(C,k)),(q||U)&&(k.items=await g({editor:e,query:ce.query})),B&&((ue=C==null?void 0:C.onExit)==null||ue.call(C,k)),q&&((me=C==null?void 0:C.onUpdate)==null||me.call(C,k)),U&&((R=C==null?void 0:C.onStart)==null||R.call(C,k))},destroy:()=>{var _;k&&((_=C==null?void 0:C.onExit)==null||_.call(C,k))}}},state:{init(){return{active:!1,range:{from:0,to:0},query:null,text:null,composing:!1}},apply(_,P,L,$){const{isEditable:ee}=e,{composing:K}=e.view,{selection:ue}=_,{empty:me,from:R}=ue,O={...P},F=_.getMeta(t);if(F&&F.exit)return O.active=!1,O.decorationId=null,O.range={from:0,to:0},O.query=null,O.text=null,O;if(O.composing=K,ee&&(me||e.view.composing)){(RP.range.to)&&!K&&!P.composing&&(O.active=!1);const I=w({char:n,allowSpaces:r,allowToIncludeChar:a,allowedPrefixes:i,startOfLine:o,$position:ue.$from}),se=`id_${Math.floor(Math.random()*4294967295)}`;I&&v({editor:e,state:$,range:I.range,isActive:P.active})&&(!N||N({editor:e,range:I.range,query:I.query,text:I.text,transaction:_}))?(O.active=!0,O.decorationId=P.decorationId?P.decorationId:se,O.range=I.range,O.query=I.query,O.text=I.text):O.active=!1}else O.active=!1;return O.active||(O.decorationId=null,O.range={from:0,to:0},O.query=null,O.text=null),O}},props:{handleKeyDown(_,P){var L,$,ee,K;const{active:ue,range:me}=H.getState(_.state);if(!ue)return!1;if(P.key==="Escape"||P.key==="Esc"){const O=H.getState(_.state),F=(L=k==null?void 0:k.decorationNode)!=null?L:null,I=F??(O!=null&&O.decorationId?_.dom.querySelector(`[data-decoration-id="${O.decorationId}"]`):null);if((($=C==null?void 0:C.onKeyDown)==null?void 0:$.call(C,{view:_,event:P,range:O.range}))||!1)return!0;const J={editor:e,range:O.range,query:O.query,text:O.text,items:[],command:z=>m({editor:e,range:O.range,props:z}),decorationNode:I,clientRect:I?()=>I.getBoundingClientRect()||null:null};return(ee=C==null?void 0:C.onExit)==null||ee.call(C,J),D(_,t),!0}return((K=C==null?void 0:C.onKeyDown)==null?void 0:K.call(C,{view:_,event:P,range:me}))||!1},decorations(_){const{active:P,range:L,decorationId:$,query:ee}=H.getState(_);if(!P)return null;const K=!(ee!=null&&ee.length),ue=[u];return K&&ue.push(f),Pt.create(_.doc,[Tn.inline(L.from,L.to,{nodeName:c,class:ue.join(" "),"data-decoration-id":$,"data-decoration-content":h})])}}});return H}function Hz({editor:t,overrideSuggestionOptions:e,extensionName:n,char:r="@"}){const a=new Yt;return{editor:t,char:r,pluginKey:a,command:({editor:i,range:o,props:c})=>{var u,h,f;const m=i.view.state.selection.$to.nodeAfter;((u=m==null?void 0:m.text)==null?void 0:u.startsWith(" "))&&(o.to+=1),i.chain().focus().insertContentAt(o,[{type:n,attrs:{...c,mentionSuggestionChar:r}},{type:"text",text:" "}]).run(),(f=(h=i.view.dom.ownerDocument.defaultView)==null?void 0:h.getSelection())==null||f.collapseToEnd()},allow:({state:i,range:o})=>{const c=i.doc.resolve(o.from),u=i.schema.nodes[n];return!!c.parent.type.contentMatch.matchType(u)},...e}}function EC(t){return(t.options.suggestions.length?t.options.suggestions:[t.options.suggestion]).map(e=>Hz({editor:t.editor,overrideSuggestionOptions:e,extensionName:t.name,char:e.char}))}function KN(t,e){const n=EC(t),r=n.find(a=>a.char===e);return r||(n.length?n[0]:null)}var Wz=wn.create({name:"mention",priority:101,addOptions(){return{HTMLAttributes:{},renderText({node:t,suggestion:e}){var n,r;return`${(n=e==null?void 0:e.char)!=null?n:"@"}${(r=t.attrs.label)!=null?r:t.attrs.id}`},deleteTriggerWithBackspace:!1,renderHTML({options:t,node:e,suggestion:n}){var r,a;return["span",kt(this.HTMLAttributes,t.HTMLAttributes),`${(r=n==null?void 0:n.char)!=null?r:"@"}${(a=e.attrs.label)!=null?a:e.attrs.id}`]},suggestions:[],suggestion:{}}},group:"inline",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},label:{default:null,parseHTML:t=>t.getAttribute("data-label"),renderHTML:t=>t.label?{"data-label":t.label}:{}},mentionSuggestionChar:{default:"@",parseHTML:t=>t.getAttribute("data-mention-suggestion-char"),renderHTML:t=>({"data-mention-suggestion-char":t.mentionSuggestionChar})}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({node:t,HTMLAttributes:e}){const n=KN(this,t.attrs.mentionSuggestionChar);if(this.options.renderLabel!==void 0)return console.warn("renderLabel is deprecated use renderText and renderHTML instead"),["span",kt({"data-type":this.name},this.options.HTMLAttributes,e),this.options.renderLabel({options:this.options,node:t,suggestion:n})];const r={...this.options};r.HTMLAttributes=kt({"data-type":this.name},this.options.HTMLAttributes,e);const a=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof a=="string"?["span",kt({"data-type":this.name},this.options.HTMLAttributes,e),a]:a},...q2({nodeName:"mention",name:"@",selfClosing:!0,allowedAttributes:["id","label",{name:"mentionSuggestionChar",skipIfDefault:"@"}],parseAttributes:t=>{const e={},n=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let r=n.exec(t);for(;r!==null;){const[,a,i,o]=r,c=i??o;e[a==="char"?"mentionSuggestionChar":a]=c,r=n.exec(t)}return e},serializeAttributes:t=>Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e==="mentionSuggestionChar"?"char":e}="${n}"`).join(" ")}),renderText({node:t}){const e={options:this.options,node:t,suggestion:KN(this,t.attrs.mentionSuggestionChar)};return this.options.renderLabel!==void 0?(console.warn("renderLabel is deprecated use renderText and renderHTML instead"),this.options.renderLabel(e)):this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1;const{selection:r}=e,{empty:a,anchor:i}=r;if(!a)return!1;let o=new Ca,c=0;return e.doc.nodesBetween(i-1,i,(u,h)=>{if(u.type.name===this.name)return n=!0,o=u,c=h,!1}),n&&t.insertText(this.options.deleteTriggerWithBackspace?"":o.attrs.mentionSuggestionChar,c,c+o.nodeSize),n})}},addProseMirrorPlugins(){return EC(this).map(Vz)}}),Uz=Wz,Kz=Rz;let kx,Sx;if(typeof WeakMap<"u"){let t=new WeakMap;kx=e=>t.get(e),Sx=(e,n)=>(t.set(e,n),n)}else{const t=[];let n=0;kx=r=>{for(let a=0;a(n==10&&(n=0),t[n++]=r,t[n++]=a)}var cn=class{constructor(t,e,n,r){this.width=t,this.height=e,this.map=n,this.problems=r}findCell(t){for(let e=0;e=n){(i||(i=[])).push({type:"overlong_rowspan",pos:f,n:k-E});break}const A=a+E*e;for(let D=0;Dr&&(i+=h.attrs.colspan)}}for(let o=0;o1&&(n=!0)}e==-1?e=i:e!=i&&(e=Math.max(e,i))}return e}function Jz(t,e,n){t.problems||(t.problems=[]);const r={};for(let a=0;a0;e--)if(t.node(e).type.spec.tableRole=="row")return t.node(0).resolve(t.before(e+1));return null}function Qz(t){for(let e=t.depth;e>0;e--){const n=t.node(e).type.spec.tableRole;if(n==="cell"||n==="header_cell")return t.node(e)}return null}function Cs(t){const e=t.selection.$head;for(let n=e.depth;n>0;n--)if(e.node(n).type.spec.tableRole=="row")return!0;return!1}function Bf(t){const e=t.selection;if("$anchorCell"in e&&e.$anchorCell)return e.$anchorCell.pos>e.$headCell.pos?e.$anchorCell:e.$headCell;if("node"in e&&e.node&&e.node.type.spec.tableRole=="cell")return e.$anchor;const n=Oo(e.$head)||Xz(e.$head);if(n)return n;throw new RangeError(`No cell found around position ${e.head}`)}function Xz(t){for(let e=t.nodeAfter,n=t.pos;e;e=e.firstChild,n++){const r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n)}for(let e=t.nodeBefore,n=t.pos;e;e=e.lastChild,n--){const r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n-e.nodeSize)}}function Cx(t){return t.parent.type.spec.tableRole=="row"&&!!t.nodeAfter}function Zz(t){return t.node(0).resolve(t.pos+t.nodeAfter.nodeSize)}function Q0(t,e){return t.depth==e.depth&&t.pos>=e.start(-1)&&t.pos<=e.end(-1)}function TC(t,e,n){const r=t.node(-1),a=cn.get(r),i=t.start(-1),o=a.nextCell(t.pos-i,e,n);return o==null?null:t.node(0).resolve(i+o)}function Do(t,e,n=1){const r={...t,colspan:t.colspan-n};return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(e,n),r.colwidth.some(a=>a>0)||(r.colwidth=null)),r}function MC(t,e,n=1){const r={...t,colspan:t.colspan+n};if(r.colwidth){r.colwidth=r.colwidth.slice();for(let a=0;af!=n.pos-i);u.unshift(n.pos-i);const h=u.map(f=>{const m=r.nodeAt(f);if(!m)throw new RangeError(`No cell with offset ${f} found`);const g=i+f+1;return new xS(c.resolve(g),c.resolve(g+m.content.size))});super(h[0].$from,h[0].$to,h),this.$anchorCell=e,this.$headCell=n}map(e,n){const r=e.resolve(n.map(this.$anchorCell.pos)),a=e.resolve(n.map(this.$headCell.pos));if(Cx(r)&&Cx(a)&&Q0(r,a)){const i=this.$anchorCell.node(-1)!=r.node(-1);return i&&this.isRowSelection()?ba.rowSelection(r,a):i&&this.isColSelection()?ba.colSelection(r,a):new ba(r,a)}return Qe.between(r,a)}content(){const e=this.$anchorCell.node(-1),n=cn.get(e),r=this.$anchorCell.start(-1),a=n.rectBetween(this.$anchorCell.pos-r,this.$headCell.pos-r),i={},o=[];for(let u=a.top;u0||N>0){let k=v.attrs;if(w>0&&(k=Do(k,0,w)),N>0&&(k=Do(k,k.colspan-N,N)),y.lefta.bottom){const k={...v.attrs,rowspan:Math.min(y.bottom,a.bottom)-Math.max(y.top,a.top)};y.top0)return!1;const r=e+this.$anchorCell.nodeAfter.attrs.rowspan,a=n+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(r,a)==this.$headCell.node(-1).childCount}static colSelection(e,n=e){const r=e.node(-1),a=cn.get(r),i=e.start(-1),o=a.findCell(e.pos-i),c=a.findCell(n.pos-i),u=e.node(0);return o.top<=c.top?(o.top>0&&(e=u.resolve(i+a.map[o.left])),c.bottom0&&(n=u.resolve(i+a.map[c.left])),o.bottom0)return!1;const o=a+this.$anchorCell.nodeAfter.attrs.colspan,c=i+this.$headCell.nodeAfter.attrs.colspan;return Math.max(o,c)==n.width}eq(e){return e instanceof ba&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos}static rowSelection(e,n=e){const r=e.node(-1),a=cn.get(r),i=e.start(-1),o=a.findCell(e.pos-i),c=a.findCell(n.pos-i),u=e.node(0);return o.left<=c.left?(o.left>0&&(e=u.resolve(i+a.map[o.top*a.width])),c.right0&&(n=u.resolve(i+a.map[c.top*a.width])),o.right{e.push(Tn.node(r,r+n.nodeSize,{class:"selectedCell"}))}),Pt.create(t.doc,e)}function r$({$from:t,$to:e}){if(t.pos==e.pos||t.pos=0&&!(t.after(a+1)=0&&!(e.before(i+1)>e.start(i));i--,r--);return n==r&&/row|table/.test(t.node(a).type.spec.tableRole)}function s$({$from:t,$to:e}){let n,r;for(let a=t.depth;a>0;a--){const i=t.node(a);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){n=i;break}}for(let a=e.depth;a>0;a--){const i=e.node(a);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){r=i;break}}return n!==r&&e.parentOffset===0}function a$(t,e,n){const r=(e||t).selection,a=(e||t).doc;let i,o;if(r instanceof Je&&(o=r.node.type.spec.tableRole)){if(o=="cell"||o=="header_cell")i=Wt.create(a,r.from);else if(o=="row"){const c=a.resolve(r.from+1);i=Wt.rowSelection(c,c)}else if(!n){const c=cn.get(r.node),u=r.from+1,h=u+c.map[c.width*c.height-1];i=Wt.create(a,u+1,h)}}else r instanceof Qe&&r$(r)?i=Qe.create(a,r.from):r instanceof Qe&&s$(r)&&(i=Qe.create(a,r.$from.start(),r.$from.end()));return i&&(e||(e=t.tr)).setSelection(i),e}const i$=new Yt("fix-tables");function IC(t,e,n,r){const a=t.childCount,i=e.childCount;e:for(let o=0,c=0;o{a.type.spec.tableRole=="table"&&(n=o$(t,a,i,n))};return e?e.doc!=t.doc&&IC(e.doc,t.doc,0,r):t.doc.descendants(r),n}function o$(t,e,n,r){const a=cn.get(e);if(!a.problems)return r;r||(r=t.tr);const i=[];for(let u=0;u0){let y="cell";f.firstChild&&(y=f.firstChild.type.spec.tableRole);const v=[];for(let N=0;N0?-1:0;e$(e,r,a+i)&&(i=a==0||a==e.width?null:0);for(let o=0;o0&&a0&&e.map[c-1]==u||a0?-1:0;h$(e,r,a+c)&&(c=a==0||a==e.height?null:0);for(let h=0,f=e.width*a;h0&&a0&&m==e.map[f-e.width]){const g=n.nodeAt(m).attrs;t.setNodeMarkup(t.mapping.slice(c).map(m+r),null,{...g,rowspan:g.rowspan-1}),h+=g.colspan-1}else if(a0&&n[i]==n[i-1]||r.right0&&n[a]==n[a-t]||r.bottom0){const f=u+1+h.content.size,m=qN(h)?u+1:f;i.replaceWith(m+r.tableStart,f+r.tableStart,c)}i.setSelection(new Wt(i.doc.resolve(u+r.tableStart))),e(i)}return!0}function JN(t,e){const n=ar(t.schema);return y$(({node:r})=>n[r.type.spec.tableRole])(t,e)}function y$(t){return(e,n)=>{const r=e.selection;let a,i;if(r instanceof Wt){if(r.$anchorCell.pos!=r.$headCell.pos)return!1;a=r.$anchorCell.nodeAfter,i=r.$anchorCell.pos}else{var o;if(a=Qz(r.$from),!a)return!1;i=(o=Oo(r.$from))===null||o===void 0?void 0:o.pos}if(a==null||i==null||a.attrs.colspan==1&&a.attrs.rowspan==1)return!1;if(n){let c=a.attrs;const u=[],h=c.colwidth;c.rowspan>1&&(c={...c,rowspan:1}),c.colspan>1&&(c={...c,colspan:1});const f=Ys(e),m=e.tr;for(let y=0;y{o.attrs[t]!==e&&i.setNodeMarkup(c,null,{...o.attrs,[t]:e})}):i.setNodeMarkup(a.pos,null,{...a.nodeAfter.attrs,[t]:e}),r(i)}return!0}}function v$(t){return function(e,n){if(!Cs(e))return!1;if(n){const r=ar(e.schema),a=Ys(e),i=e.tr,o=a.map.cellsInRect(t=="column"?{left:a.left,top:0,right:a.right,bottom:a.map.height}:t=="row"?{left:0,top:a.top,right:a.map.width,bottom:a.bottom}:a),c=o.map(u=>a.table.nodeAt(u));for(let u=0;u{const y=g+i.tableStart,v=o.doc.nodeAt(y);v&&o.setNodeMarkup(y,m,v.attrs)}),r(o)}return!0}}vd("row",{useDeprecatedLogic:!0});vd("column",{useDeprecatedLogic:!0});const N$=vd("cell",{useDeprecatedLogic:!0});function w$(t,e){if(e<0){const n=t.nodeBefore;if(n)return t.pos-n.nodeSize;for(let r=t.index(-1)-1,a=t.before();r>=0;r--){const i=t.node(-1).child(r),o=i.lastChild;if(o)return a-1-o.nodeSize;a-=i.nodeSize}}else{if(t.index()0;r--)if(n.node(r).type.spec.tableRole=="table")return e&&e(t.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0;return!1}function Qu(t,e){const n=t.selection;if(!(n instanceof Wt))return!1;if(e){const r=t.tr,a=ar(t.schema).cell.createAndFill().content;n.forEachCell((i,o)=>{i.content.eq(a)||r.replace(r.mapping.map(o+1),r.mapping.map(o+i.nodeSize-1),new Re(a,0,0))}),r.docChanged&&e(r)}return!0}function k$(t){if(t.size===0)return null;let{content:e,openStart:n,openEnd:r}=t;for(;e.childCount==1&&(n>0&&r>0||e.child(0).type.spec.tableRole=="table");)n--,r--,e=e.child(0).content;const a=e.child(0),i=a.type.spec.tableRole,o=a.type.schema,c=[];if(i=="row")for(let u=0;u=0;o--){const{rowspan:c,colspan:u}=i.child(o).attrs;for(let h=a;h=e.length&&e.push(xe.empty),n[a]r&&(g=g.type.createChecked(Do(g.attrs,g.attrs.colspan,f+g.attrs.colspan-r),g.content)),h.push(g),f+=g.attrs.colspan;for(let y=1;ya&&(m=m.type.create({...m.attrs,rowspan:Math.max(1,a-m.attrs.rowspan)},m.content)),u.push(m)}i.push(xe.from(u))}n=i,e=a}return{width:t,height:e,rows:n}}function E$(t,e,n,r,a,i,o){const c=t.doc.type.schema,u=ar(c);let h,f;if(a>e.width)for(let m=0,g=0;me.height){const m=[];for(let v=0,w=(e.height-1)*e.width;v=e.width?!1:n.nodeAt(e.map[w+v]).type==u.header_cell;m.push(N?f||(f=u.header_cell.createAndFill()):h||(h=u.cell.createAndFill()))}const g=u.row.create(null,xe.from(m)),y=[];for(let v=e.height;v{if(!a)return!1;const i=n.selection;if(i instanceof Wt)return ch(n,r,tt.near(i.$headCell,e));if(t!="horiz"&&!i.empty)return!1;const o=DC(a,t,e);if(o==null)return!1;if(t=="horiz")return ch(n,r,tt.near(n.doc.resolve(i.head+e),e));{const c=n.doc.resolve(o),u=TC(c,t,e);let h;return u?h=tt.near(u,1):e<0?h=tt.near(n.doc.resolve(c.before(-1)),-1):h=tt.near(n.doc.resolve(c.after(-1)),1),ch(n,r,h)}}}function Zu(t,e){return(n,r,a)=>{if(!a)return!1;const i=n.selection;let o;if(i instanceof Wt)o=i;else{const u=DC(a,t,e);if(u==null)return!1;o=new Wt(n.doc.resolve(u))}const c=TC(o.$headCell,t,e);return c?ch(n,r,new Wt(o.$anchorCell,c)):!1}}function M$(t,e){const n=t.state.doc,r=Oo(n.resolve(e));return r?(t.dispatch(t.state.tr.setSelection(new Wt(r))),!0):!1}function A$(t,e,n){if(!Cs(t.state))return!1;let r=k$(n);const a=t.state.selection;if(a instanceof Wt){r||(r={width:1,height:1,rows:[xe.from(Ex(ar(t.state.schema).cell,n))]});const i=a.$anchorCell.node(-1),o=a.$anchorCell.start(-1),c=cn.get(i).rectBetween(a.$anchorCell.pos-o,a.$headCell.pos-o);return r=C$(r,c.right-c.left,c.bottom-c.top),ew(t.state,t.dispatch,o,c,r),!0}else if(r){const i=Bf(t.state),o=i.start(-1);return ew(t.state,t.dispatch,o,cn.get(i.node(-1)).findCell(i.pos-o),r),!0}else return!1}function I$(t,e){var n;if(e.button!=0||e.ctrlKey||e.metaKey)return;const r=tw(t,e.target);let a;if(e.shiftKey&&t.state.selection instanceof Wt)i(t.state.selection.$anchorCell,e),e.preventDefault();else if(e.shiftKey&&r&&(a=Oo(t.state.selection.$anchor))!=null&&((n=vg(t,e))===null||n===void 0?void 0:n.pos)!=a.pos)i(a,e),e.preventDefault();else if(!r)return;function i(u,h){let f=vg(t,h);const m=mi.getState(t.state)==null;if(!f||!Q0(u,f))if(m)f=u;else return;const g=new Wt(u,f);if(m||!t.state.selection.eq(g)){const y=t.state.tr.setSelection(g);m&&y.setMeta(mi,u.pos),t.dispatch(y)}}function o(){t.root.removeEventListener("mouseup",o),t.root.removeEventListener("dragstart",o),t.root.removeEventListener("mousemove",c),mi.getState(t.state)!=null&&t.dispatch(t.state.tr.setMeta(mi,-1))}function c(u){const h=u,f=mi.getState(t.state);let m;if(f!=null)m=t.state.doc.resolve(f);else if(tw(t,h.target)!=r&&(m=vg(t,e),!m))return o();m&&i(m,h)}t.root.addEventListener("mouseup",o),t.root.addEventListener("dragstart",o),t.root.addEventListener("mousemove",c)}function DC(t,e,n){if(!(t.state.selection instanceof Qe))return null;const{$head:r}=t.state.selection;for(let a=r.depth-1;a>=0;a--){const i=r.node(a);if((n<0?r.index(a):r.indexAfter(a))!=(n<0?0:i.childCount))return null;if(i.type.spec.tableRole=="cell"||i.type.spec.tableRole=="header_cell"){const o=r.before(a),c=e=="vert"?n>0?"down":"up":n>0?"right":"left";return t.endOfTextblock(c)?o:null}}return null}function tw(t,e){for(;e&&e!=t.dom;e=e.parentNode)if(e.nodeName=="TD"||e.nodeName=="TH")return e;return null}function vg(t,e){const n=t.posAtCoords({left:e.clientX,top:e.clientY});if(!n)return null;let{inside:r,pos:a}=n;return r>=0&&Oo(t.state.doc.resolve(r))||Oo(t.state.doc.resolve(a))}var R$=class{constructor(e,n){this.node=e,this.defaultCellMinWidth=n,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.table.style.setProperty("--default-cell-min-width",`${n}px`),this.colgroup=this.table.appendChild(document.createElement("colgroup")),Tx(e,this.colgroup,this.table,n),this.contentDOM=this.table.appendChild(document.createElement("tbody"))}update(e){return e.type!=this.node.type?!1:(this.node=e,Tx(e,this.colgroup,this.table,this.defaultCellMinWidth),!0)}ignoreMutation(e){return e.type=="attributes"&&(e.target==this.table||this.colgroup.contains(e.target))}};function Tx(t,e,n,r,a,i){let o=0,c=!0,u=e.firstChild;const h=t.firstChild;if(h){for(let m=0,g=0;mnew r(m,n,g)),new O$(-1,!1)},apply(o,c){return c.apply(o)}},props:{attributes:o=>{const c=zr.getState(o);return c&&c.activeHandle>-1?{class:"resize-cursor"}:{}},handleDOMEvents:{mousemove:(o,c)=>{D$(o,c,t,a)},mouseleave:o=>{L$(o)},mousedown:(o,c)=>{_$(o,c,e,n)}},decorations:o=>{const c=zr.getState(o);if(c&&c.activeHandle>-1)return V$(o,c.activeHandle)},nodeViews:{}}});return i}var O$=class dh{constructor(e,n){this.activeHandle=e,this.dragging=n}apply(e){const n=this,r=e.getMeta(zr);if(r&&r.setHandle!=null)return new dh(r.setHandle,!1);if(r&&r.setDragging!==void 0)return new dh(n.activeHandle,r.setDragging);if(n.activeHandle>-1&&e.docChanged){let a=e.mapping.map(n.activeHandle,-1);return Cx(e.doc.resolve(a))||(a=-1),new dh(a,n.dragging)}return n}};function D$(t,e,n,r){if(!t.editable)return;const a=zr.getState(t.state);if(a&&!a.dragging){const i=$$(e.target);let o=-1;if(i){const{left:c,right:u}=i.getBoundingClientRect();e.clientX-c<=n?o=nw(t,e,"left",n):u-e.clientX<=n&&(o=nw(t,e,"right",n))}if(o!=a.activeHandle){if(!r&&o!==-1){const c=t.state.doc.resolve(o),u=c.node(-1),h=cn.get(u),f=c.start(-1);if(h.colCount(c.pos-f)+c.nodeAfter.attrs.colspan-1==h.width-1)return}LC(t,o)}}}function L$(t){if(!t.editable)return;const e=zr.getState(t.state);e&&e.activeHandle>-1&&!e.dragging&&LC(t,-1)}function _$(t,e,n,r){var a;if(!t.editable)return!1;const i=(a=t.dom.ownerDocument.defaultView)!==null&&a!==void 0?a:window,o=zr.getState(t.state);if(!o||o.activeHandle==-1||o.dragging)return!1;const c=t.state.doc.nodeAt(o.activeHandle),u=z$(t,o.activeHandle,c.attrs);t.dispatch(t.state.tr.setMeta(zr,{setDragging:{startX:e.clientX,startWidth:u}}));function h(m){i.removeEventListener("mouseup",h),i.removeEventListener("mousemove",f);const g=zr.getState(t.state);g!=null&&g.dragging&&(F$(t,g.activeHandle,rw(g.dragging,m,n)),t.dispatch(t.state.tr.setMeta(zr,{setDragging:null})))}function f(m){if(!m.which)return h(m);const g=zr.getState(t.state);if(g&&g.dragging){const y=rw(g.dragging,m,n);sw(t,g.activeHandle,y,r)}}return sw(t,o.activeHandle,u,r),i.addEventListener("mouseup",h),i.addEventListener("mousemove",f),e.preventDefault(),!0}function z$(t,e,{colspan:n,colwidth:r}){const a=r&&r[r.length-1];if(a)return a;const i=t.domAtPos(e);let o=i.node.childNodes[i.offset].offsetWidth,c=n;if(r)for(let u=0;u{var e,n;const r=t.getAttribute("colwidth"),a=r?r.split(",").map(i=>parseInt(i,10)):null;if(!a){const i=(e=t.closest("table"))==null?void 0:e.querySelectorAll("colgroup > col"),o=Array.from(((n=t.parentElement)==null?void 0:n.children)||[]).indexOf(t);if(o&&o>-1&&i&&i[o]){const c=i[o].getAttribute("width");return c?[parseInt(c,10)]:null}}return a}}}},tableRole:"cell",isolating:!0,parseHTML(){return[{tag:"td"}]},renderHTML({HTMLAttributes:t}){return["td",kt(this.options.HTMLAttributes,t),0]}}),zC=wn.create({name:"tableHeader",addOptions(){return{HTMLAttributes:{}}},content:"block+",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:t=>{const e=t.getAttribute("colwidth");return e?e.split(",").map(r=>parseInt(r,10)):null}}}},tableRole:"header_cell",isolating:!0,parseHTML(){return[{tag:"th"}]},renderHTML({HTMLAttributes:t}){return["th",kt(this.options.HTMLAttributes,t),0]}}),$C=wn.create({name:"tableRow",addOptions(){return{HTMLAttributes:{}}},content:"(tableCell | tableHeader)*",tableRole:"row",parseHTML(){return[{tag:"tr"}]},renderHTML({HTMLAttributes:t}){return["tr",kt(this.options.HTMLAttributes,t),0]}});function Mx(t,e){return e?["width",`${Math.max(e,t)}px`]:["min-width",`${t}px`]}function aw(t,e,n,r,a,i){var o;let c=0,u=!0,h=e.firstChild;const f=t.firstChild;if(f!==null)for(let g=0,y=0;g{const r=t.nodes[n];r.spec.tableRole&&(e[r.spec.tableRole]=r)}),t.cached.tableNodeTypes=e,e}function q$(t,e,n,r,a){const i=K$(t),o=[],c=[];for(let h=0;h{const{selection:e}=t.state;if(!G$(e))return!1;let n=0;const r=N2(e.ranges[0].$from,i=>i.type.name==="table");return r==null||r.node.descendants(i=>{if(i.type.name==="table")return!1;["tableCell","tableHeader"].includes(i.type.name)&&(n+=1)}),n===e.ranges.length?(t.commands.deleteTable(),!0):!1},J$="";function Y$(t){return(t||"").replace(/\s+/g," ").trim()}function Q$(t,e,n={}){var r;const a=(r=n.cellLineSeparator)!=null?r:J$;if(!t||!t.content||t.content.length===0)return"";const i=[];t.content.forEach(v=>{const w=[];v.content&&v.content.forEach(N=>{let k="";N.content&&Array.isArray(N.content)&&N.content.length>1?k=N.content.map(D=>e.renderChildren(D)).join(a):k=N.content?e.renderChildren(N.content):"";const C=Y$(k),E=N.type==="tableHeader";w.push({text:C,isHeader:E})}),i.push(w)});const o=i.reduce((v,w)=>Math.max(v,w.length),0);if(o===0)return"";const c=new Array(o).fill(0);i.forEach(v=>{var w;for(let N=0;Nc[N]&&(c[N]=C),c[N]<3&&(c[N]=3)}});const u=(v,w)=>v+" ".repeat(Math.max(0,w-v.length)),h=i[0],f=h.some(v=>v.isHeader);let m=` +`),[i,o]=Z7(a);if(i.length===0)return;const c=NC(i,0,n);return c.length===0?void 0:{type:"list",ordered:!0,start:((r=i[0])==null?void 0:r.number)||1,items:c,raw:a.slice(0,o).join(` +`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(tz,this.editor.getAttributes(BN)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let t=Hl({find:VN,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(t=Hl({find:VN,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(BN)}),joinPredicate:(e,n)=>n.childCount+n.attrs.start===+e[1],editor:this.editor})),[t]}}),nz=/^\s*(\[([( |x])?\])\s$/,rz=wn.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{const e=t.getAttribute("data-checked");return e===""||e==="true"},renderHTML:t=>({"data-checked":t.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return["li",kt(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:t.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(t,e)=>{const n=[];if(t.tokens&&t.tokens.length>0?n.push(e.createNode("paragraph",{},e.parseInline(t.tokens))):t.text?n.push(e.createNode("paragraph",{},[e.createNode("text",{text:t.text})])):n.push(e.createNode("paragraph",{},[])),t.nestedTokens&&t.nestedTokens.length>0){const r=e.parseChildren(t.nestedTokens);n.push(...r)}return e.createNode("taskItem",{checked:t.checked||!1},n)},renderMarkdown:(t,e)=>{var n;const a=`- [${(n=t.attrs)!=null&&n.checked?"x":" "}] `;return F0(t,e,a)},addKeyboardShortcuts(){const t={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:n,editor:r})=>{const a=document.createElement("li"),i=document.createElement("label"),o=document.createElement("span"),c=document.createElement("input"),u=document.createElement("div"),h=m=>{var g,y;c.ariaLabel=((y=(g=this.options.a11y)==null?void 0:g.checkboxLabel)==null?void 0:y.call(g,m,c.checked))||`Task item checkbox for ${m.textContent||"empty task item"}`};h(t),i.contentEditable="false",c.type="checkbox",c.addEventListener("mousedown",m=>m.preventDefault()),c.addEventListener("change",m=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){c.checked=!c.checked;return}const{checked:g}=m.target;r.isEditable&&typeof n=="function"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:y})=>{const v=n();if(typeof v!="number")return!1;const w=y.doc.nodeAt(v);return y.setNodeMarkup(v,void 0,{...w==null?void 0:w.attrs,checked:g}),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,g)||(c.checked=!c.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([m,g])=>{a.setAttribute(m,g)}),a.dataset.checked=t.attrs.checked,c.checked=t.attrs.checked,i.append(c,o),a.append(i,u),Object.entries(e).forEach(([m,g])=>{a.setAttribute(m,g)});let f=new Set(Object.keys(e));return{dom:a,contentDOM:u,update:m=>{if(m.type!==this.type)return!1;a.dataset.checked=m.attrs.checked,c.checked=m.attrs.checked,h(m);const g=r.extensionManager.attributes,y=xd(m,g),v=new Set(Object.keys(y)),w=this.options.HTMLAttributes;return f.forEach(N=>{v.has(N)||(N in w?a.setAttribute(N,w[N]):a.removeAttribute(N))}),Object.entries(y).forEach(([N,k])=>{k==null?N in w?a.setAttribute(N,w[N]):a.removeAttribute(N):a.setAttribute(N,k)}),f=v,!0}}}},addInputRules(){return[Hl({find:nz,type:this.type,getAttributes:t=>({checked:t[t.length-1]==="x"})})]}}),sz=wn.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return["ul",kt(this.options.HTMLAttributes,t,{"data-type":this.name}),0]},parseMarkdown:(t,e)=>e.createNode("taskList",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownTokenizer:{name:"taskList",level:"block",start(t){var e;const n=(e=t.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return n!==void 0?n:-1},tokenize(t,e,n){const r=i=>{const o=mx(i,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:c=>({indentLevel:c[1].length,mainContent:c[4],checked:c[3].toLowerCase()==="x"}),createToken:(c,u)=>({type:"taskItem",raw:"",mainContent:c.mainContent,indentLevel:c.indentLevel,checked:c.checked,text:c.mainContent,tokens:n.inlineTokens(c.mainContent),nestedTokens:u}),customNestedParser:r},n);return o?[{type:"taskList",raw:o.raw,items:o.items}]:n.blockTokens(i)},a=mx(t,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:i=>({indentLevel:i[1].length,mainContent:i[4],checked:i[3].toLowerCase()==="x"}),createToken:(i,o)=>({type:"taskItem",raw:"",mainContent:i.mainContent,indentLevel:i.indentLevel,checked:i.checked,text:i.mainContent,tokens:n.inlineTokens(i.mainContent),nestedTokens:o}),customNestedParser:r},n);if(a)return{type:"taskList",raw:a.raw,items:a.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});dn.create({name:"listKit",addExtensions(){const t=[];return this.options.bulletList!==!1&&t.push(fC.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(pC.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(vC.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(wC.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(rz.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(sz.configure(this.options.taskList)),t}});var HN=" ",az=" ",iz=wn.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:t}){return["p",kt(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{const n=t.tokens||[];if(n.length===1&&n[0].type==="image")return e.parseChildren([n[0]]);const r=e.parseInline(n);return r.length===1&&r[0].type==="text"&&(r[0].text===HN||r[0].text===az)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,r)},renderMarkdown:(t,e)=>{if(!t)return"";const n=Array.isArray(t.content)?t.content:[];return n.length===0?HN:e.renderChildren(n)},addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),oz=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,lz=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,cz=Fo.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["s",kt(this.options.HTMLAttributes,t),0]},markdownTokenName:"del",parseMarkdown:(t,e)=>e.applyMark("strike",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Vl({find:oz,type:this.type})]},addPasteRules(){return[Po({find:lz,type:this.type})]}}),dz=wn.create({name:"text",group:"inline",parseMarkdown:t=>({type:"text",text:t.text||""}),renderMarkdown:t=>t.text||""}),uz=Fo.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",kt(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||"underline",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:"underline",level:"inline",start(t){return t.indexOf("++")},tokenize(t,e,n){const a=/^(\+\+)([\s\S]+?)(\+\+)/.exec(t);if(!a)return;const i=a[2].trim();return{type:"underline",raw:a[0],text:i,tokens:n.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}});function hz(t={}){return new Ut({view(e){return new fz(e,t)}})}class fz{constructor(e,n){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=n.width)!==null&&r!==void 0?r:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(a=>{let i=o=>{this[a](o)};return e.dom.addEventListener(a,i),{name:a,handler:i}})}destroy(){this.handlers.forEach(({name:e,handler:n})=>this.editorView.dom.removeEventListener(e,n))}update(e,n){this.cursorPos!=null&&n.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),n=!e.parent.inlineContent,r,a=this.editorView.dom,i=a.getBoundingClientRect(),o=i.width/a.offsetWidth,c=i.height/a.offsetHeight;if(n){let m=e.nodeBefore,g=e.nodeAfter;if(m||g){let y=this.editorView.nodeDOM(this.cursorPos-(m?m.nodeSize:0));if(y){let v=y.getBoundingClientRect(),w=m?v.bottom:v.top;m&&g&&(w=(w+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let N=this.width/2*c;r={left:v.left,right:v.right,top:w-N,bottom:w+N}}}}if(!r){let m=this.editorView.coordsAtPos(this.cursorPos),g=this.width/2*o;r={left:m.left-g,right:m.left+g,top:m.top,bottom:m.bottom}}let u=this.editorView.dom.offsetParent;this.element||(this.element=u.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let h,f;if(!u||u==document.body&&getComputedStyle(u).position=="static")h=-pageXOffset,f=-pageYOffset;else{let m=u.getBoundingClientRect(),g=m.width/u.offsetWidth,y=m.height/u.offsetHeight;h=m.left-u.scrollLeft*g,f=m.top-u.scrollTop*y}this.element.style.left=(r.left-h)/o+"px",this.element.style.top=(r.top-f)/c+"px",this.element.style.width=(r.right-r.left)/o+"px",this.element.style.height=(r.bottom-r.top)/c+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),a=r&&r.type.spec.disableDropCursor,i=typeof a=="function"?a(this.editorView,n,e):a;if(n&&!i){let o=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let c=pS(this.editorView.state.doc,o,this.editorView.dragging.slice);c!=null&&(o=c)}this.setCursor(o),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}class on extends tt{constructor(e){super(e,e)}map(e,n){let r=e.resolve(n.map(this.head));return on.valid(r)?new on(r):tt.near(r)}content(){return Re.empty}eq(e){return e instanceof on&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new on(e.resolve(n.pos))}getBookmark(){return new X0(this.anchor)}static valid(e){let n=e.parent;if(n.isTextblock||!pz(e)||!mz(e))return!1;let r=n.type.spec.allowGapCursor;if(r!=null)return r;let a=n.contentMatchAt(e.index()).defaultType;return a&&a.isTextblock}static findGapCursorFrom(e,n,r=!1){e:for(;;){if(!r&&on.valid(e))return e;let a=e.pos,i=null;for(let o=e.depth;;o--){let c=e.node(o);if(n>0?e.indexAfter(o)0){i=c.child(n>0?e.indexAfter(o):e.index(o)-1);break}else if(o==0)return null;a+=n;let u=e.doc.resolve(a);if(on.valid(u))return u}for(;;){let o=n>0?i.firstChild:i.lastChild;if(!o){if(i.isAtom&&!i.isText&&!Je.isSelectable(i)){e=e.doc.resolve(a+i.nodeSize*n),r=!1;continue e}break}i=o,a+=n;let c=e.doc.resolve(a);if(on.valid(c))return c}return null}}}on.prototype.visible=!1;on.findFrom=on.findGapCursorFrom;tt.jsonID("gapcursor",on);class X0{constructor(e){this.pos=e}map(e){return new X0(e.map(this.pos))}resolve(e){let n=e.resolve(this.pos);return on.valid(n)?new on(n):tt.near(n)}}function jC(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function pz(t){for(let e=t.depth;e>=0;e--){let n=t.index(e),r=t.node(e);if(n==0){if(r.type.spec.isolating)return!0;continue}for(let a=r.child(n-1);;a=a.lastChild){if(a.childCount==0&&!a.inlineContent||jC(a.type))return!0;if(a.inlineContent)return!1}}return!0}function mz(t){for(let e=t.depth;e>=0;e--){let n=t.indexAfter(e),r=t.node(e);if(n==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let a=r.child(n);;a=a.firstChild){if(a.childCount==0&&!a.inlineContent||jC(a.type))return!0;if(a.inlineContent)return!1}}return!0}function gz(){return new Ut({props:{decorations:vz,createSelectionBetween(t,e,n){return e.pos==n.pos&&on.valid(n)?new on(n):null},handleClick:yz,handleKeyDown:xz,handleDOMEvents:{beforeinput:bz}}})}const xz=A0({ArrowLeft:Xu("horiz",-1),ArrowRight:Xu("horiz",1),ArrowUp:Xu("vert",-1),ArrowDown:Xu("vert",1)});function Xu(t,e){const n=t=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,a,i){let o=r.selection,c=e>0?o.$to:o.$from,u=o.empty;if(o instanceof Qe){if(!i.endOfTextblock(n)||c.depth==0)return!1;u=!1,c=r.doc.resolve(e>0?c.after():c.before())}let h=on.findGapCursorFrom(c,e,u);return h?(a&&a(r.tr.setSelection(new on(h))),!0):!1}}function yz(t,e,n){if(!t||!t.editable)return!1;let r=t.state.doc.resolve(e);if(!on.valid(r))return!1;let a=t.posAtCoords({left:n.clientX,top:n.clientY});return a&&a.inside>-1&&Je.isSelectable(t.state.doc.nodeAt(a.inside))?!1:(t.dispatch(t.state.tr.setSelection(new on(r))),!0)}function bz(t,e){if(e.inputType!="insertCompositionText"||!(t.state.selection instanceof on))return!1;let{$from:n}=t.state.selection,r=n.parent.contentMatchAt(n.index()).findWrapping(t.state.schema.nodes.text);if(!r)return!1;let a=xe.empty;for(let o=r.length-1;o>=0;o--)a=xe.from(r[o].createAndFill(null,a));let i=t.state.tr.replace(n.pos,n.pos,new Re(a,0,0));return i.setSelection(Qe.near(i.doc.resolve(n.pos+1))),t.dispatch(i),!1}function vz(t){if(!(t.selection instanceof on))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",Pt.create(t.doc,[Tn.widget(t.selection.head,e,{key:"gapcursor"})])}var uf=200,_n=function(){};_n.prototype.append=function(e){return e.length?(e=_n.from(e),!this.length&&e||e.length=n?_n.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,n))};_n.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};_n.prototype.forEach=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length),n<=r?this.forEachInner(e,n,r,0):this.forEachInvertedInner(e,n,r,0)};_n.prototype.map=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length);var a=[];return this.forEach(function(i,o){return a.push(e(i,o))},n,r),a};_n.from=function(e){return e instanceof _n?e:e&&e.length?new kC(e):_n.empty};var kC=(function(t){function e(r){t.call(this),this.values=r}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(a,i){return a==0&&i==this.length?this:new e(this.values.slice(a,i))},e.prototype.getInner=function(a){return this.values[a]},e.prototype.forEachInner=function(a,i,o,c){for(var u=i;u=o;u--)if(a(this.values[u],c+u)===!1)return!1},e.prototype.leafAppend=function(a){if(this.length+a.length<=uf)return new e(this.values.concat(a.flatten()))},e.prototype.leafPrepend=function(a){if(this.length+a.length<=uf)return new e(a.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(e.prototype,n),e})(_n);_n.empty=new kC([]);var Nz=(function(t){function e(n,r){t.call(this),this.left=n,this.right=r,this.length=n.length+r.length,this.depth=Math.max(n.depth,r.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rc&&this.right.forEachInner(r,Math.max(a-c,0),Math.min(this.length,i)-c,o+c)===!1)return!1},e.prototype.forEachInvertedInner=function(r,a,i,o){var c=this.left.length;if(a>c&&this.right.forEachInvertedInner(r,a-c,Math.max(i,c)-c,o+c)===!1||i=i?this.right.slice(r-i,a-i):this.left.slice(r,i).append(this.right.slice(0,a-i))},e.prototype.leafAppend=function(r){var a=this.right.leafAppend(r);if(a)return new e(this.left,a)},e.prototype.leafPrepend=function(r){var a=this.left.leafPrepend(r);if(a)return new e(a,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(_n);const wz=500;class bs{constructor(e,n){this.items=e,this.eventCount=n}popEvent(e,n){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let a,i;n&&(a=this.remapping(r,this.items.length),i=a.maps.length);let o=e.tr,c,u,h=[],f=[];return this.items.forEach((m,g)=>{if(!m.step){a||(a=this.remapping(r,g+1),i=a.maps.length),i--,f.push(m);return}if(a){f.push(new oi(m.map));let y=m.step.map(a.slice(i)),v;y&&o.maybeStep(y).doc&&(v=o.mapping.maps[o.mapping.maps.length-1],h.push(new oi(v,void 0,void 0,h.length+f.length))),i--,v&&a.appendMap(v,i)}else o.maybeStep(m.step);if(m.selection)return c=a?m.selection.map(a.slice(i)):m.selection,u=new bs(this.items.slice(0,r).append(f.reverse().concat(h)),this.eventCount-1),!1},this.items.length,0),{remaining:u,transform:o,selection:c}}addTransform(e,n,r,a){let i=[],o=this.eventCount,c=this.items,u=!a&&c.length?c.get(c.length-1):null;for(let f=0;fkz&&(c=jz(c,h),o-=h),new bs(c.append(i),o)}remapping(e,n){let r=new ud;return this.items.forEach((a,i)=>{let o=a.mirrorOffset!=null&&i-a.mirrorOffset>=e?r.maps.length-a.mirrorOffset:void 0;r.appendMap(a.map,o)},e,n),r}addMaps(e){return this.eventCount==0?this:new bs(this.items.append(e.map(n=>new oi(n))),this.eventCount)}rebased(e,n){if(!this.eventCount)return this;let r=[],a=Math.max(0,this.items.length-n),i=e.mapping,o=e.steps.length,c=this.eventCount;this.items.forEach(g=>{g.selection&&c--},a);let u=n;this.items.forEach(g=>{let y=i.getMirror(--u);if(y==null)return;o=Math.min(o,y);let v=i.maps[y];if(g.step){let w=e.steps[y].invert(e.docs[y]),N=g.selection&&g.selection.map(i.slice(u+1,y));N&&c++,r.push(new oi(v,w,N))}else r.push(new oi(v))},a);let h=[];for(let g=n;gwz&&(m=m.compress(this.items.length-r.length)),m}emptyItemCount(){let e=0;return this.items.forEach(n=>{n.step||e++}),e}compress(e=this.items.length){let n=this.remapping(0,e),r=n.maps.length,a=[],i=0;return this.items.forEach((o,c)=>{if(c>=e)a.push(o),o.selection&&i++;else if(o.step){let u=o.step.map(n.slice(r)),h=u&&u.getMap();if(r--,h&&n.appendMap(h,r),u){let f=o.selection&&o.selection.map(n.slice(r));f&&i++;let m=new oi(h.invert(),u,f),g,y=a.length-1;(g=a.length&&a[y].merge(m))?a[y]=g:a.push(m)}}else o.map&&r--},this.items.length,0),new bs(_n.from(a.reverse()),i)}}bs.empty=new bs(_n.empty,0);function jz(t,e){let n;return t.forEach((r,a)=>{if(r.selection&&e--==0)return n=a,!1}),t.slice(n)}let oi=class SC{constructor(e,n,r,a){this.map=e,this.step=n,this.selection=r,this.mirrorOffset=a}merge(e){if(this.step&&e.step&&!e.selection){let n=e.step.merge(this.step);if(n)return new SC(n.getMap().invert(),n,this.selection)}}};class hi{constructor(e,n,r,a,i){this.done=e,this.undone=n,this.prevRanges=r,this.prevTime=a,this.prevComposition=i}}const kz=20;function Sz(t,e,n,r){let a=n.getMeta(Co),i;if(a)return a.historyState;n.getMeta(Tz)&&(t=new hi(t.done,t.undone,null,0,-1));let o=n.getMeta("appendedTransaction");if(n.steps.length==0)return t;if(o&&o.getMeta(Co))return o.getMeta(Co).redo?new hi(t.done.addTransform(n,void 0,r,dh(e)),t.undone,WN(n.mapping.maps),t.prevTime,t.prevComposition):new hi(t.done,t.undone.addTransform(n,void 0,r,dh(e)),null,t.prevTime,t.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let c=n.getMeta("composition"),u=t.prevTime==0||!o&&t.prevComposition!=c&&(t.prevTime<(n.time||0)-r.newGroupDelay||!Cz(n,t.prevRanges)),h=o?Ng(t.prevRanges,n.mapping):WN(n.mapping.maps);return new hi(t.done.addTransform(n,u?e.selection.getBookmark():void 0,r,dh(e)),bs.empty,h,n.time,c??t.prevComposition)}else return(i=n.getMeta("rebased"))?new hi(t.done.rebased(n,i),t.undone.rebased(n,i),Ng(t.prevRanges,n.mapping),t.prevTime,t.prevComposition):new hi(t.done.addMaps(n.mapping.maps),t.undone.addMaps(n.mapping.maps),Ng(t.prevRanges,n.mapping),t.prevTime,t.prevComposition)}function Cz(t,e){if(!e)return!1;if(!t.docChanged)return!0;let n=!1;return t.mapping.maps[0].forEach((r,a)=>{for(let i=0;i=e[i]&&(n=!0)}),n}function WN(t){let e=[];for(let n=t.length-1;n>=0&&e.length==0;n--)t[n].forEach((r,a,i,o)=>e.push(i,o));return e}function Ng(t,e){if(!t)return null;let n=[];for(let r=0;r{let a=Co.getState(n);if(!a||(t?a.undone:a.done).eventCount==0)return!1;if(r){let i=Ez(a,n,t);i&&r(e?i.scrollIntoView():i)}return!0}}const EC=CC(!1,!0),TC=CC(!0,!0);dn.create({name:"characterCount",addOptions(){return{limit:null,mode:"textSize",textCounter:t=>t.length,wordCounter:t=>t.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc;if(((t==null?void 0:t.mode)||this.options.mode)==="textSize"){const r=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(r)}return e.nodeSize},this.storage.words=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc,n=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(n)}},addProseMirrorPlugins(){let t=!1;return[new Ut({key:new Yt("characterCount"),appendTransaction:(e,n,r)=>{if(t)return;const a=this.options.limit;if(a==null||a===0){t=!0;return}const i=this.storage.characters({node:r.doc});if(i>a){const o=i-a,c=0,u=o;console.warn(`[CharacterCount] Initial content exceeded limit of ${a} characters. Content was automatically trimmed.`);const h=r.tr.deleteRange(c,u);return t=!0,h}t=!0},filterTransaction:(e,n)=>{const r=this.options.limit;if(!e.docChanged||r===0||r===null||r===void 0)return!0;const a=this.storage.characters({node:n.doc}),i=this.storage.characters({node:e.doc});if(i<=r||a>r&&i>r&&i<=a)return!0;if(a>r&&i>r&&i>a||!e.getMeta("paste"))return!1;const c=e.selection.$head.pos,u=i-r,h=c-u,f=c;return e.deleteRange(h,f),!(this.storage.characters({node:e.doc})>r)}})]}});var Az=dn.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[hz(this.options)]}});dn.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new Ut({key:new Yt("focus"),props:{decorations:({doc:t,selection:e})=>{const{isEditable:n,isFocused:r}=this.editor,{anchor:a}=e,i=[];if(!n||!r)return Pt.create(t,[]);let o=0;this.options.mode==="deepest"&&t.descendants((u,h)=>{if(u.isText)return;if(!(a>=h&&a<=h+u.nodeSize-1))return!1;o+=1});let c=0;return t.descendants((u,h)=>{if(u.isText||!(a>=h&&a<=h+u.nodeSize-1))return!1;if(c+=1,this.options.mode==="deepest"&&o-c>0||this.options.mode==="shallowest"&&c>1)return this.options.mode==="deepest";i.push(Tn.node(h,h+u.nodeSize,{class:this.options.className}))}),Pt.create(t,i)}}})]}});var Iz=dn.create({name:"gapCursor",addProseMirrorPlugins(){return[gz()]},extendNodeSchema(t){var e;const n={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=jt(We(t,"allowGapCursor",n)))!=null?e:null}}}),KN="placeholder";function Rz(t){return t.replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"").replace(/^[0-9-]+/,"").replace(/^-+/,"").toLowerCase()}var Pz=dn.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",dataAttribute:KN,placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){const t=this.options.dataAttribute?`data-${Rz(this.options.dataAttribute)}`:`data-${KN}`;return[new Ut({key:new Yt("placeholder"),props:{decorations:({doc:e,selection:n})=>{const r=this.editor.isEditable||!this.options.showOnlyWhenEditable,{anchor:a}=n,i=[];if(!r)return null;const o=this.editor.isEmpty;return e.descendants((c,u)=>{const h=a>=u&&a<=u+c.nodeSize,f=!c.isLeaf&&$f(c);if((h||!this.options.showOnlyCurrent)&&f){const m=[this.options.emptyNodeClass];o&&m.push(this.options.emptyEditorClass);const g=Tn.node(u,u+c.nodeSize,{class:m.join(" "),[t]:typeof this.options.placeholder=="function"?this.options.placeholder({editor:this.editor,node:c,pos:u,hasAnchor:h}):this.options.placeholder});i.push(g)}return this.options.includeChildren}),Pt.create(e,i)}}})]}});dn.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){const{editor:t,options:e}=this;return[new Ut({key:new Yt("selection"),props:{decorations(n){return n.selection.empty||t.isFocused||!t.isEditable||I2(n.selection)||t.view.dragging?null:Pt.create(n.doc,[Tn.inline(n.selection.from,n.selection.to,{class:e.className})])}}})]}});function qN({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||(e==null?void 0:e.type)===t}var Oz=dn.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;const e=new Yt(this.name),n=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||"paragraph",r=Object.entries(this.editor.schema.nodes).map(([,a])=>a).filter(a=>(this.options.notAfter||[]).concat(n).includes(a.name));return[new Ut({key:e,appendTransaction:(a,i,o)=>{const{doc:c,tr:u,schema:h}=o,f=e.getState(o),m=c.content.size,g=h.nodes[n];if(f)return u.insert(m,g.create())},state:{init:(a,i)=>{const o=i.tr.doc.lastChild;return!qN({node:o,types:r})},apply:(a,i)=>{if(!a.docChanged||a.getMeta("__uniqueIDTransaction"))return i;const o=a.doc.lastChild;return!qN({node:o,types:r})}}})]}}),Dz=dn.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>EC(t,e),redo:()=>({state:t,dispatch:e})=>TC(t,e)}},addProseMirrorPlugins(){return[Mz(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),Lz=dn.create({name:"starterKit",addExtensions(){var t,e,n,r;const a=[];return this.options.bold!==!1&&a.push(i7.configure(this.options.bold)),this.options.blockquote!==!1&&a.push(t7.configure(this.options.blockquote)),this.options.bulletList!==!1&&a.push(fC.configure(this.options.bulletList)),this.options.code!==!1&&a.push(c7.configure(this.options.code)),this.options.codeBlock!==!1&&a.push(h7.configure(this.options.codeBlock)),this.options.document!==!1&&a.push(f7.configure(this.options.document)),this.options.dropcursor!==!1&&a.push(Az.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&a.push(Iz.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&a.push(p7.configure(this.options.hardBreak)),this.options.heading!==!1&&a.push(m7.configure(this.options.heading)),this.options.undoRedo!==!1&&a.push(Dz.configure(this.options.undoRedo)),this.options.horizontalRule!==!1&&a.push(g7.configure(this.options.horizontalRule)),this.options.italic!==!1&&a.push(N7.configure(this.options.italic)),this.options.listItem!==!1&&a.push(pC.configure(this.options.listItem)),this.options.listKeymap!==!1&&a.push(vC.configure((t=this.options)==null?void 0:t.listKeymap)),this.options.link!==!1&&a.push(hC.configure((e=this.options)==null?void 0:e.link)),this.options.orderedList!==!1&&a.push(wC.configure(this.options.orderedList)),this.options.paragraph!==!1&&a.push(iz.configure(this.options.paragraph)),this.options.strike!==!1&&a.push(cz.configure(this.options.strike)),this.options.text!==!1&&a.push(dz.configure(this.options.text)),this.options.underline!==!1&&a.push(uz.configure((n=this.options)==null?void 0:n.underline)),this.options.trailingNode!==!1&&a.push(Oz.configure((r=this.options)==null?void 0:r.trailingNode)),a}}),_z=Lz,zz=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,$z=wn.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{},resize:!1}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null},width:{default:null},height:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:t}){return["img",kt(this.options.HTMLAttributes,t)]},parseMarkdown:(t,e)=>e.createNode("image",{src:t.href,title:t.title,alt:t.text}),renderMarkdown:t=>{var e,n,r,a,i,o;const c=(n=(e=t.attrs)==null?void 0:e.src)!=null?n:"",u=(a=(r=t.attrs)==null?void 0:r.alt)!=null?a:"",h=(o=(i=t.attrs)==null?void 0:i.title)!=null?o:"";return h?`![${u}](${c} "${h}")`:`![${u}](${c})`},addNodeView(){if(!this.options.resize||!this.options.resize.enabled||typeof document>"u")return null;const{directions:t,minWidth:e,minHeight:n,alwaysPreserveAspectRatio:r}=this.options.resize;return({node:a,getPos:i,HTMLAttributes:o,editor:c})=>{const u=document.createElement("img");Object.entries(o).forEach(([m,g])=>{if(g!=null)switch(m){case"width":case"height":break;default:u.setAttribute(m,g);break}}),u.src=o.src;const h=new V6({element:u,editor:c,node:a,getPos:i,onResize:(m,g)=>{u.style.width=`${m}px`,u.style.height=`${g}px`},onCommit:(m,g)=>{const y=i();y!==void 0&&this.editor.chain().setNodeSelection(y).updateAttributes(this.name,{width:m,height:g}).run()},onUpdate:(m,g,y)=>m.type===a.type,options:{directions:t,min:{width:e,height:n},preserveAspectRatio:r===!0}}),f=h.dom;return f.style.visibility="hidden",f.style.pointerEvents="none",u.onload=()=>{f.style.visibility="",f.style.pointerEvents=""},h}},addCommands(){return{setImage:t=>({commands:e})=>e.insertContent({type:this.name,attrs:t})}},addInputRules(){return[G2({find:zz,type:this.type,getAttributes:t=>{const[,,e,n,r]=t;return{src:n,alt:e,title:r}}})]}}),Fz=$z;function Bz(t){var e;const{char:n,allowSpaces:r,allowToIncludeChar:a,allowedPrefixes:i,startOfLine:o,$position:c}=t,u=r&&!a,h=W6(n),f=new RegExp(`\\s${h}$`),m=o?"^":"",g=a?"":h,y=u?new RegExp(`${m}${h}.*?(?=\\s${g}|$)`,"gm"):new RegExp(`${m}(?:^)?${h}[^\\s${g}]*`,"gm"),v=((e=c.nodeBefore)==null?void 0:e.isText)&&c.nodeBefore.text;if(!v)return null;const w=c.pos-v.length,N=Array.from(v.matchAll(y)).pop();if(!N||N.input===void 0||N.index===void 0)return null;const k=N.input.slice(Math.max(0,N.index-1),N.index),C=new RegExp(`^[${i==null?void 0:i.join("")}\0]?$`).test(k);if(i!==null&&!C)return null;const E=w+N.index;let A=E+N[0].length;return u&&f.test(v.slice(A-1,A+1))&&(N[0]+=" ",A+=1),E=c.pos?{range:{from:E,to:A},query:N[0].slice(n.length),text:N[0]}:null}var Vz=new Yt("suggestion");function Hz({pluginKey:t=Vz,editor:e,char:n="@",allowSpaces:r=!1,allowToIncludeChar:a=!1,allowedPrefixes:i=[" "],startOfLine:o=!1,decorationTag:c="span",decorationClass:u="suggestion",decorationContent:h="",decorationEmptyClass:f="is-empty",command:m=()=>null,items:g=()=>[],render:y=()=>({}),allow:v=()=>!0,findSuggestionMatch:w=Bz,shouldShow:N}){let k;const C=y==null?void 0:y(),E=()=>{const _=e.state.selection.$anchor.pos,P=e.view.coordsAtPos(_),{top:L,right:$,bottom:ee,left:K}=P;try{return new DOMRect(K,L,$-K,ee-L)}catch{return null}},A=(_,P)=>P?()=>{const L=t.getState(e.state),$=L==null?void 0:L.decorationId,ee=_.dom.querySelector(`[data-decoration-id="${$}"]`);return(ee==null?void 0:ee.getBoundingClientRect())||null}:E;function D(_,P){var L;try{const ee=t.getState(_.state),K=ee!=null&&ee.decorationId?_.dom.querySelector(`[data-decoration-id="${ee.decorationId}"]`):null,ue={editor:e,range:(ee==null?void 0:ee.range)||{from:0,to:0},query:(ee==null?void 0:ee.query)||null,text:(ee==null?void 0:ee.text)||null,items:[],command:me=>m({editor:e,range:(ee==null?void 0:ee.range)||{from:0,to:0},props:me}),decorationNode:K,clientRect:A(_,K)};(L=C==null?void 0:C.onExit)==null||L.call(C,ue)}catch{}const $=_.state.tr.setMeta(P,{exit:!0});_.dispatch($)}const H=new Ut({key:t,view(){return{update:async(_,P)=>{var L,$,ee,K,ue,me,R;const O=(L=this.key)==null?void 0:L.getState(P),F=($=this.key)==null?void 0:$.getState(_.state),I=O.active&&F.active&&O.range.from!==F.range.from,se=!O.active&&F.active,J=O.active&&!F.active,z=!se&&!J&&O.query!==F.query,U=se||I&&z,q=z||I,V=J||I&&z;if(!U&&!q&&!V)return;const ce=V&&!U?O:F,Y=_.dom.querySelector(`[data-decoration-id="${ce.decorationId}"]`);k={editor:e,range:ce.range,query:ce.query,text:ce.text,items:[],command:X=>m({editor:e,range:ce.range,props:X}),decorationNode:Y,clientRect:A(_,Y)},U&&((ee=C==null?void 0:C.onBeforeStart)==null||ee.call(C,k)),q&&((K=C==null?void 0:C.onBeforeUpdate)==null||K.call(C,k)),(q||U)&&(k.items=await g({editor:e,query:ce.query})),V&&((ue=C==null?void 0:C.onExit)==null||ue.call(C,k)),q&&((me=C==null?void 0:C.onUpdate)==null||me.call(C,k)),U&&((R=C==null?void 0:C.onStart)==null||R.call(C,k))},destroy:()=>{var _;k&&((_=C==null?void 0:C.onExit)==null||_.call(C,k))}}},state:{init(){return{active:!1,range:{from:0,to:0},query:null,text:null,composing:!1}},apply(_,P,L,$){const{isEditable:ee}=e,{composing:K}=e.view,{selection:ue}=_,{empty:me,from:R}=ue,O={...P},F=_.getMeta(t);if(F&&F.exit)return O.active=!1,O.decorationId=null,O.range={from:0,to:0},O.query=null,O.text=null,O;if(O.composing=K,ee&&(me||e.view.composing)){(RP.range.to)&&!K&&!P.composing&&(O.active=!1);const I=w({char:n,allowSpaces:r,allowToIncludeChar:a,allowedPrefixes:i,startOfLine:o,$position:ue.$from}),se=`id_${Math.floor(Math.random()*4294967295)}`;I&&v({editor:e,state:$,range:I.range,isActive:P.active})&&(!N||N({editor:e,range:I.range,query:I.query,text:I.text,transaction:_}))?(O.active=!0,O.decorationId=P.decorationId?P.decorationId:se,O.range=I.range,O.query=I.query,O.text=I.text):O.active=!1}else O.active=!1;return O.active||(O.decorationId=null,O.range={from:0,to:0},O.query=null,O.text=null),O}},props:{handleKeyDown(_,P){var L,$,ee,K;const{active:ue,range:me}=H.getState(_.state);if(!ue)return!1;if(P.key==="Escape"||P.key==="Esc"){const O=H.getState(_.state),F=(L=k==null?void 0:k.decorationNode)!=null?L:null,I=F??(O!=null&&O.decorationId?_.dom.querySelector(`[data-decoration-id="${O.decorationId}"]`):null);if((($=C==null?void 0:C.onKeyDown)==null?void 0:$.call(C,{view:_,event:P,range:O.range}))||!1)return!0;const J={editor:e,range:O.range,query:O.query,text:O.text,items:[],command:z=>m({editor:e,range:O.range,props:z}),decorationNode:I,clientRect:I?()=>I.getBoundingClientRect()||null:null};return(ee=C==null?void 0:C.onExit)==null||ee.call(C,J),D(_,t),!0}return((K=C==null?void 0:C.onKeyDown)==null?void 0:K.call(C,{view:_,event:P,range:me}))||!1},decorations(_){const{active:P,range:L,decorationId:$,query:ee}=H.getState(_);if(!P)return null;const K=!(ee!=null&&ee.length),ue=[u];return K&&ue.push(f),Pt.create(_.doc,[Tn.inline(L.from,L.to,{nodeName:c,class:ue.join(" "),"data-decoration-id":$,"data-decoration-content":h})])}}});return H}function Wz({editor:t,overrideSuggestionOptions:e,extensionName:n,char:r="@"}){const a=new Yt;return{editor:t,char:r,pluginKey:a,command:({editor:i,range:o,props:c})=>{var u,h,f;const m=i.view.state.selection.$to.nodeAfter;((u=m==null?void 0:m.text)==null?void 0:u.startsWith(" "))&&(o.to+=1),i.chain().focus().insertContentAt(o,[{type:n,attrs:{...c,mentionSuggestionChar:r}},{type:"text",text:" "}]).run(),(f=(h=i.view.dom.ownerDocument.defaultView)==null?void 0:h.getSelection())==null||f.collapseToEnd()},allow:({state:i,range:o})=>{const c=i.doc.resolve(o.from),u=i.schema.nodes[n];return!!c.parent.type.contentMatch.matchType(u)},...e}}function MC(t){return(t.options.suggestions.length?t.options.suggestions:[t.options.suggestion]).map(e=>Wz({editor:t.editor,overrideSuggestionOptions:e,extensionName:t.name,char:e.char}))}function GN(t,e){const n=MC(t),r=n.find(a=>a.char===e);return r||(n.length?n[0]:null)}var Uz=wn.create({name:"mention",priority:101,addOptions(){return{HTMLAttributes:{},renderText({node:t,suggestion:e}){var n,r;return`${(n=e==null?void 0:e.char)!=null?n:"@"}${(r=t.attrs.label)!=null?r:t.attrs.id}`},deleteTriggerWithBackspace:!1,renderHTML({options:t,node:e,suggestion:n}){var r,a;return["span",kt(this.HTMLAttributes,t.HTMLAttributes),`${(r=n==null?void 0:n.char)!=null?r:"@"}${(a=e.attrs.label)!=null?a:e.attrs.id}`]},suggestions:[],suggestion:{}}},group:"inline",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},label:{default:null,parseHTML:t=>t.getAttribute("data-label"),renderHTML:t=>t.label?{"data-label":t.label}:{}},mentionSuggestionChar:{default:"@",parseHTML:t=>t.getAttribute("data-mention-suggestion-char"),renderHTML:t=>({"data-mention-suggestion-char":t.mentionSuggestionChar})}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({node:t,HTMLAttributes:e}){const n=GN(this,t.attrs.mentionSuggestionChar);if(this.options.renderLabel!==void 0)return console.warn("renderLabel is deprecated use renderText and renderHTML instead"),["span",kt({"data-type":this.name},this.options.HTMLAttributes,e),this.options.renderLabel({options:this.options,node:t,suggestion:n})];const r={...this.options};r.HTMLAttributes=kt({"data-type":this.name},this.options.HTMLAttributes,e);const a=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof a=="string"?["span",kt({"data-type":this.name},this.options.HTMLAttributes,e),a]:a},...J2({nodeName:"mention",name:"@",selfClosing:!0,allowedAttributes:["id","label",{name:"mentionSuggestionChar",skipIfDefault:"@"}],parseAttributes:t=>{const e={},n=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let r=n.exec(t);for(;r!==null;){const[,a,i,o]=r,c=i??o;e[a==="char"?"mentionSuggestionChar":a]=c,r=n.exec(t)}return e},serializeAttributes:t=>Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e==="mentionSuggestionChar"?"char":e}="${n}"`).join(" ")}),renderText({node:t}){const e={options:this.options,node:t,suggestion:GN(this,t.attrs.mentionSuggestionChar)};return this.options.renderLabel!==void 0?(console.warn("renderLabel is deprecated use renderText and renderHTML instead"),this.options.renderLabel(e)):this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1;const{selection:r}=e,{empty:a,anchor:i}=r;if(!a)return!1;let o=new Ca,c=0;return e.doc.nodesBetween(i-1,i,(u,h)=>{if(u.type.name===this.name)return n=!0,o=u,c=h,!1}),n&&t.insertText(this.options.deleteTriggerWithBackspace?"":o.attrs.mentionSuggestionChar,c,c+o.nodeSize),n})}},addProseMirrorPlugins(){return MC(this).map(Hz)}}),Kz=Uz,qz=Pz;let Ex,Tx;if(typeof WeakMap<"u"){let t=new WeakMap;Ex=e=>t.get(e),Tx=(e,n)=>(t.set(e,n),n)}else{const t=[];let n=0;Ex=r=>{for(let a=0;a(n==10&&(n=0),t[n++]=r,t[n++]=a)}var cn=class{constructor(t,e,n,r){this.width=t,this.height=e,this.map=n,this.problems=r}findCell(t){for(let e=0;e=n){(i||(i=[])).push({type:"overlong_rowspan",pos:f,n:k-E});break}const A=a+E*e;for(let D=0;Dr&&(i+=h.attrs.colspan)}}for(let o=0;o1&&(n=!0)}e==-1?e=i:e!=i&&(e=Math.max(e,i))}return e}function Yz(t,e,n){t.problems||(t.problems=[]);const r={};for(let a=0;a0;e--)if(t.node(e).type.spec.tableRole=="row")return t.node(0).resolve(t.before(e+1));return null}function Xz(t){for(let e=t.depth;e>0;e--){const n=t.node(e).type.spec.tableRole;if(n==="cell"||n==="header_cell")return t.node(e)}return null}function Cs(t){const e=t.selection.$head;for(let n=e.depth;n>0;n--)if(e.node(n).type.spec.tableRole=="row")return!0;return!1}function Hf(t){const e=t.selection;if("$anchorCell"in e&&e.$anchorCell)return e.$anchorCell.pos>e.$headCell.pos?e.$anchorCell:e.$headCell;if("node"in e&&e.node&&e.node.type.spec.tableRole=="cell")return e.$anchor;const n=Oo(e.$head)||Zz(e.$head);if(n)return n;throw new RangeError(`No cell found around position ${e.head}`)}function Zz(t){for(let e=t.nodeAfter,n=t.pos;e;e=e.firstChild,n++){const r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n)}for(let e=t.nodeBefore,n=t.pos;e;e=e.lastChild,n--){const r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n-e.nodeSize)}}function Mx(t){return t.parent.type.spec.tableRole=="row"&&!!t.nodeAfter}function e$(t){return t.node(0).resolve(t.pos+t.nodeAfter.nodeSize)}function Z0(t,e){return t.depth==e.depth&&t.pos>=e.start(-1)&&t.pos<=e.end(-1)}function AC(t,e,n){const r=t.node(-1),a=cn.get(r),i=t.start(-1),o=a.nextCell(t.pos-i,e,n);return o==null?null:t.node(0).resolve(i+o)}function Do(t,e,n=1){const r={...t,colspan:t.colspan-n};return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(e,n),r.colwidth.some(a=>a>0)||(r.colwidth=null)),r}function IC(t,e,n=1){const r={...t,colspan:t.colspan+n};if(r.colwidth){r.colwidth=r.colwidth.slice();for(let a=0;af!=n.pos-i);u.unshift(n.pos-i);const h=u.map(f=>{const m=r.nodeAt(f);if(!m)throw new RangeError(`No cell with offset ${f} found`);const g=i+f+1;return new bS(c.resolve(g),c.resolve(g+m.content.size))});super(h[0].$from,h[0].$to,h),this.$anchorCell=e,this.$headCell=n}map(e,n){const r=e.resolve(n.map(this.$anchorCell.pos)),a=e.resolve(n.map(this.$headCell.pos));if(Mx(r)&&Mx(a)&&Z0(r,a)){const i=this.$anchorCell.node(-1)!=r.node(-1);return i&&this.isRowSelection()?ba.rowSelection(r,a):i&&this.isColSelection()?ba.colSelection(r,a):new ba(r,a)}return Qe.between(r,a)}content(){const e=this.$anchorCell.node(-1),n=cn.get(e),r=this.$anchorCell.start(-1),a=n.rectBetween(this.$anchorCell.pos-r,this.$headCell.pos-r),i={},o=[];for(let u=a.top;u0||N>0){let k=v.attrs;if(w>0&&(k=Do(k,0,w)),N>0&&(k=Do(k,k.colspan-N,N)),y.lefta.bottom){const k={...v.attrs,rowspan:Math.min(y.bottom,a.bottom)-Math.max(y.top,a.top)};y.top0)return!1;const r=e+this.$anchorCell.nodeAfter.attrs.rowspan,a=n+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(r,a)==this.$headCell.node(-1).childCount}static colSelection(e,n=e){const r=e.node(-1),a=cn.get(r),i=e.start(-1),o=a.findCell(e.pos-i),c=a.findCell(n.pos-i),u=e.node(0);return o.top<=c.top?(o.top>0&&(e=u.resolve(i+a.map[o.left])),c.bottom0&&(n=u.resolve(i+a.map[c.left])),o.bottom0)return!1;const o=a+this.$anchorCell.nodeAfter.attrs.colspan,c=i+this.$headCell.nodeAfter.attrs.colspan;return Math.max(o,c)==n.width}eq(e){return e instanceof ba&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos}static rowSelection(e,n=e){const r=e.node(-1),a=cn.get(r),i=e.start(-1),o=a.findCell(e.pos-i),c=a.findCell(n.pos-i),u=e.node(0);return o.left<=c.left?(o.left>0&&(e=u.resolve(i+a.map[o.top*a.width])),c.right0&&(n=u.resolve(i+a.map[c.top*a.width])),o.right{e.push(Tn.node(r,r+n.nodeSize,{class:"selectedCell"}))}),Pt.create(t.doc,e)}function s$({$from:t,$to:e}){if(t.pos==e.pos||t.pos=0&&!(t.after(a+1)=0&&!(e.before(i+1)>e.start(i));i--,r--);return n==r&&/row|table/.test(t.node(a).type.spec.tableRole)}function a$({$from:t,$to:e}){let n,r;for(let a=t.depth;a>0;a--){const i=t.node(a);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){n=i;break}}for(let a=e.depth;a>0;a--){const i=e.node(a);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){r=i;break}}return n!==r&&e.parentOffset===0}function i$(t,e,n){const r=(e||t).selection,a=(e||t).doc;let i,o;if(r instanceof Je&&(o=r.node.type.spec.tableRole)){if(o=="cell"||o=="header_cell")i=Wt.create(a,r.from);else if(o=="row"){const c=a.resolve(r.from+1);i=Wt.rowSelection(c,c)}else if(!n){const c=cn.get(r.node),u=r.from+1,h=u+c.map[c.width*c.height-1];i=Wt.create(a,u+1,h)}}else r instanceof Qe&&s$(r)?i=Qe.create(a,r.from):r instanceof Qe&&a$(r)&&(i=Qe.create(a,r.$from.start(),r.$from.end()));return i&&(e||(e=t.tr)).setSelection(i),e}const o$=new Yt("fix-tables");function PC(t,e,n,r){const a=t.childCount,i=e.childCount;e:for(let o=0,c=0;o{a.type.spec.tableRole=="table"&&(n=l$(t,a,i,n))};return e?e.doc!=t.doc&&PC(e.doc,t.doc,0,r):t.doc.descendants(r),n}function l$(t,e,n,r){const a=cn.get(e);if(!a.problems)return r;r||(r=t.tr);const i=[];for(let u=0;u0){let y="cell";f.firstChild&&(y=f.firstChild.type.spec.tableRole);const v=[];for(let N=0;N0?-1:0;t$(e,r,a+i)&&(i=a==0||a==e.width?null:0);for(let o=0;o0&&a0&&e.map[c-1]==u||a0?-1:0;f$(e,r,a+c)&&(c=a==0||a==e.height?null:0);for(let h=0,f=e.width*a;h0&&a0&&m==e.map[f-e.width]){const g=n.nodeAt(m).attrs;t.setNodeMarkup(t.mapping.slice(c).map(m+r),null,{...g,rowspan:g.rowspan-1}),h+=g.colspan-1}else if(a0&&n[i]==n[i-1]||r.right0&&n[a]==n[a-t]||r.bottom0){const f=u+1+h.content.size,m=JN(h)?u+1:f;i.replaceWith(m+r.tableStart,f+r.tableStart,c)}i.setSelection(new Wt(i.doc.resolve(u+r.tableStart))),e(i)}return!0}function QN(t,e){const n=ar(t.schema);return b$(({node:r})=>n[r.type.spec.tableRole])(t,e)}function b$(t){return(e,n)=>{const r=e.selection;let a,i;if(r instanceof Wt){if(r.$anchorCell.pos!=r.$headCell.pos)return!1;a=r.$anchorCell.nodeAfter,i=r.$anchorCell.pos}else{var o;if(a=Xz(r.$from),!a)return!1;i=(o=Oo(r.$from))===null||o===void 0?void 0:o.pos}if(a==null||i==null||a.attrs.colspan==1&&a.attrs.rowspan==1)return!1;if(n){let c=a.attrs;const u=[],h=c.colwidth;c.rowspan>1&&(c={...c,rowspan:1}),c.colspan>1&&(c={...c,colspan:1});const f=Ys(e),m=e.tr;for(let y=0;y{o.attrs[t]!==e&&i.setNodeMarkup(c,null,{...o.attrs,[t]:e})}):i.setNodeMarkup(a.pos,null,{...a.nodeAfter.attrs,[t]:e}),r(i)}return!0}}function N$(t){return function(e,n){if(!Cs(e))return!1;if(n){const r=ar(e.schema),a=Ys(e),i=e.tr,o=a.map.cellsInRect(t=="column"?{left:a.left,top:0,right:a.right,bottom:a.map.height}:t=="row"?{left:0,top:a.top,right:a.map.width,bottom:a.bottom}:a),c=o.map(u=>a.table.nodeAt(u));for(let u=0;u{const y=g+i.tableStart,v=o.doc.nodeAt(y);v&&o.setNodeMarkup(y,m,v.attrs)}),r(o)}return!0}}vd("row",{useDeprecatedLogic:!0});vd("column",{useDeprecatedLogic:!0});const w$=vd("cell",{useDeprecatedLogic:!0});function j$(t,e){if(e<0){const n=t.nodeBefore;if(n)return t.pos-n.nodeSize;for(let r=t.index(-1)-1,a=t.before();r>=0;r--){const i=t.node(-1).child(r),o=i.lastChild;if(o)return a-1-o.nodeSize;a-=i.nodeSize}}else{if(t.index()0;r--)if(n.node(r).type.spec.tableRole=="table")return e&&e(t.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0;return!1}function Zu(t,e){const n=t.selection;if(!(n instanceof Wt))return!1;if(e){const r=t.tr,a=ar(t.schema).cell.createAndFill().content;n.forEachCell((i,o)=>{i.content.eq(a)||r.replace(r.mapping.map(o+1),r.mapping.map(o+i.nodeSize-1),new Re(a,0,0))}),r.docChanged&&e(r)}return!0}function S$(t){if(t.size===0)return null;let{content:e,openStart:n,openEnd:r}=t;for(;e.childCount==1&&(n>0&&r>0||e.child(0).type.spec.tableRole=="table");)n--,r--,e=e.child(0).content;const a=e.child(0),i=a.type.spec.tableRole,o=a.type.schema,c=[];if(i=="row")for(let u=0;u=0;o--){const{rowspan:c,colspan:u}=i.child(o).attrs;for(let h=a;h=e.length&&e.push(xe.empty),n[a]r&&(g=g.type.createChecked(Do(g.attrs,g.attrs.colspan,f+g.attrs.colspan-r),g.content)),h.push(g),f+=g.attrs.colspan;for(let y=1;ya&&(m=m.type.create({...m.attrs,rowspan:Math.max(1,a-m.attrs.rowspan)},m.content)),u.push(m)}i.push(xe.from(u))}n=i,e=a}return{width:t,height:e,rows:n}}function T$(t,e,n,r,a,i,o){const c=t.doc.type.schema,u=ar(c);let h,f;if(a>e.width)for(let m=0,g=0;me.height){const m=[];for(let v=0,w=(e.height-1)*e.width;v=e.width?!1:n.nodeAt(e.map[w+v]).type==u.header_cell;m.push(N?f||(f=u.header_cell.createAndFill()):h||(h=u.cell.createAndFill()))}const g=u.row.create(null,xe.from(m)),y=[];for(let v=e.height;v{if(!a)return!1;const i=n.selection;if(i instanceof Wt)return uh(n,r,tt.near(i.$headCell,e));if(t!="horiz"&&!i.empty)return!1;const o=_C(a,t,e);if(o==null)return!1;if(t=="horiz")return uh(n,r,tt.near(n.doc.resolve(i.head+e),e));{const c=n.doc.resolve(o),u=AC(c,t,e);let h;return u?h=tt.near(u,1):e<0?h=tt.near(n.doc.resolve(c.before(-1)),-1):h=tt.near(n.doc.resolve(c.after(-1)),1),uh(n,r,h)}}}function th(t,e){return(n,r,a)=>{if(!a)return!1;const i=n.selection;let o;if(i instanceof Wt)o=i;else{const u=_C(a,t,e);if(u==null)return!1;o=new Wt(n.doc.resolve(u))}const c=AC(o.$headCell,t,e);return c?uh(n,r,new Wt(o.$anchorCell,c)):!1}}function A$(t,e){const n=t.state.doc,r=Oo(n.resolve(e));return r?(t.dispatch(t.state.tr.setSelection(new Wt(r))),!0):!1}function I$(t,e,n){if(!Cs(t.state))return!1;let r=S$(n);const a=t.state.selection;if(a instanceof Wt){r||(r={width:1,height:1,rows:[xe.from(Ax(ar(t.state.schema).cell,n))]});const i=a.$anchorCell.node(-1),o=a.$anchorCell.start(-1),c=cn.get(i).rectBetween(a.$anchorCell.pos-o,a.$headCell.pos-o);return r=E$(r,c.right-c.left,c.bottom-c.top),nw(t.state,t.dispatch,o,c,r),!0}else if(r){const i=Hf(t.state),o=i.start(-1);return nw(t.state,t.dispatch,o,cn.get(i.node(-1)).findCell(i.pos-o),r),!0}else return!1}function R$(t,e){var n;if(e.button!=0||e.ctrlKey||e.metaKey)return;const r=rw(t,e.target);let a;if(e.shiftKey&&t.state.selection instanceof Wt)i(t.state.selection.$anchorCell,e),e.preventDefault();else if(e.shiftKey&&r&&(a=Oo(t.state.selection.$anchor))!=null&&((n=jg(t,e))===null||n===void 0?void 0:n.pos)!=a.pos)i(a,e),e.preventDefault();else if(!r)return;function i(u,h){let f=jg(t,h);const m=mi.getState(t.state)==null;if(!f||!Z0(u,f))if(m)f=u;else return;const g=new Wt(u,f);if(m||!t.state.selection.eq(g)){const y=t.state.tr.setSelection(g);m&&y.setMeta(mi,u.pos),t.dispatch(y)}}function o(){t.root.removeEventListener("mouseup",o),t.root.removeEventListener("dragstart",o),t.root.removeEventListener("mousemove",c),mi.getState(t.state)!=null&&t.dispatch(t.state.tr.setMeta(mi,-1))}function c(u){const h=u,f=mi.getState(t.state);let m;if(f!=null)m=t.state.doc.resolve(f);else if(rw(t,h.target)!=r&&(m=jg(t,e),!m))return o();m&&i(m,h)}t.root.addEventListener("mouseup",o),t.root.addEventListener("dragstart",o),t.root.addEventListener("mousemove",c)}function _C(t,e,n){if(!(t.state.selection instanceof Qe))return null;const{$head:r}=t.state.selection;for(let a=r.depth-1;a>=0;a--){const i=r.node(a);if((n<0?r.index(a):r.indexAfter(a))!=(n<0?0:i.childCount))return null;if(i.type.spec.tableRole=="cell"||i.type.spec.tableRole=="header_cell"){const o=r.before(a),c=e=="vert"?n>0?"down":"up":n>0?"right":"left";return t.endOfTextblock(c)?o:null}}return null}function rw(t,e){for(;e&&e!=t.dom;e=e.parentNode)if(e.nodeName=="TD"||e.nodeName=="TH")return e;return null}function jg(t,e){const n=t.posAtCoords({left:e.clientX,top:e.clientY});if(!n)return null;let{inside:r,pos:a}=n;return r>=0&&Oo(t.state.doc.resolve(r))||Oo(t.state.doc.resolve(a))}var P$=class{constructor(e,n){this.node=e,this.defaultCellMinWidth=n,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.table.style.setProperty("--default-cell-min-width",`${n}px`),this.colgroup=this.table.appendChild(document.createElement("colgroup")),Ix(e,this.colgroup,this.table,n),this.contentDOM=this.table.appendChild(document.createElement("tbody"))}update(e){return e.type!=this.node.type?!1:(this.node=e,Ix(e,this.colgroup,this.table,this.defaultCellMinWidth),!0)}ignoreMutation(e){return e.type=="attributes"&&(e.target==this.table||this.colgroup.contains(e.target))}};function Ix(t,e,n,r,a,i){let o=0,c=!0,u=e.firstChild;const h=t.firstChild;if(h){for(let m=0,g=0;mnew r(m,n,g)),new D$(-1,!1)},apply(o,c){return c.apply(o)}},props:{attributes:o=>{const c=zr.getState(o);return c&&c.activeHandle>-1?{class:"resize-cursor"}:{}},handleDOMEvents:{mousemove:(o,c)=>{L$(o,c,t,a)},mouseleave:o=>{_$(o)},mousedown:(o,c)=>{z$(o,c,e,n)}},decorations:o=>{const c=zr.getState(o);if(c&&c.activeHandle>-1)return H$(o,c.activeHandle)},nodeViews:{}}});return i}var D$=class hh{constructor(e,n){this.activeHandle=e,this.dragging=n}apply(e){const n=this,r=e.getMeta(zr);if(r&&r.setHandle!=null)return new hh(r.setHandle,!1);if(r&&r.setDragging!==void 0)return new hh(n.activeHandle,r.setDragging);if(n.activeHandle>-1&&e.docChanged){let a=e.mapping.map(n.activeHandle,-1);return Mx(e.doc.resolve(a))||(a=-1),new hh(a,n.dragging)}return n}};function L$(t,e,n,r){if(!t.editable)return;const a=zr.getState(t.state);if(a&&!a.dragging){const i=F$(e.target);let o=-1;if(i){const{left:c,right:u}=i.getBoundingClientRect();e.clientX-c<=n?o=sw(t,e,"left",n):u-e.clientX<=n&&(o=sw(t,e,"right",n))}if(o!=a.activeHandle){if(!r&&o!==-1){const c=t.state.doc.resolve(o),u=c.node(-1),h=cn.get(u),f=c.start(-1);if(h.colCount(c.pos-f)+c.nodeAfter.attrs.colspan-1==h.width-1)return}zC(t,o)}}}function _$(t){if(!t.editable)return;const e=zr.getState(t.state);e&&e.activeHandle>-1&&!e.dragging&&zC(t,-1)}function z$(t,e,n,r){var a;if(!t.editable)return!1;const i=(a=t.dom.ownerDocument.defaultView)!==null&&a!==void 0?a:window,o=zr.getState(t.state);if(!o||o.activeHandle==-1||o.dragging)return!1;const c=t.state.doc.nodeAt(o.activeHandle),u=$$(t,o.activeHandle,c.attrs);t.dispatch(t.state.tr.setMeta(zr,{setDragging:{startX:e.clientX,startWidth:u}}));function h(m){i.removeEventListener("mouseup",h),i.removeEventListener("mousemove",f);const g=zr.getState(t.state);g!=null&&g.dragging&&(B$(t,g.activeHandle,aw(g.dragging,m,n)),t.dispatch(t.state.tr.setMeta(zr,{setDragging:null})))}function f(m){if(!m.which)return h(m);const g=zr.getState(t.state);if(g&&g.dragging){const y=aw(g.dragging,m,n);iw(t,g.activeHandle,y,r)}}return iw(t,o.activeHandle,u,r),i.addEventListener("mouseup",h),i.addEventListener("mousemove",f),e.preventDefault(),!0}function $$(t,e,{colspan:n,colwidth:r}){const a=r&&r[r.length-1];if(a)return a;const i=t.domAtPos(e);let o=i.node.childNodes[i.offset].offsetWidth,c=n;if(r)for(let u=0;u{var e,n;const r=t.getAttribute("colwidth"),a=r?r.split(",").map(i=>parseInt(i,10)):null;if(!a){const i=(e=t.closest("table"))==null?void 0:e.querySelectorAll("colgroup > col"),o=Array.from(((n=t.parentElement)==null?void 0:n.children)||[]).indexOf(t);if(o&&o>-1&&i&&i[o]){const c=i[o].getAttribute("width");return c?[parseInt(c,10)]:null}}return a}}}},tableRole:"cell",isolating:!0,parseHTML(){return[{tag:"td"}]},renderHTML({HTMLAttributes:t}){return["td",kt(this.options.HTMLAttributes,t),0]}}),FC=wn.create({name:"tableHeader",addOptions(){return{HTMLAttributes:{}}},content:"block+",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:t=>{const e=t.getAttribute("colwidth");return e?e.split(",").map(r=>parseInt(r,10)):null}}}},tableRole:"header_cell",isolating:!0,parseHTML(){return[{tag:"th"}]},renderHTML({HTMLAttributes:t}){return["th",kt(this.options.HTMLAttributes,t),0]}}),BC=wn.create({name:"tableRow",addOptions(){return{HTMLAttributes:{}}},content:"(tableCell | tableHeader)*",tableRole:"row",parseHTML(){return[{tag:"tr"}]},renderHTML({HTMLAttributes:t}){return["tr",kt(this.options.HTMLAttributes,t),0]}});function Rx(t,e){return e?["width",`${Math.max(e,t)}px`]:["min-width",`${t}px`]}function ow(t,e,n,r,a,i){var o;let c=0,u=!0,h=e.firstChild;const f=t.firstChild;if(f!==null)for(let g=0,y=0;g{const r=t.nodes[n];r.spec.tableRole&&(e[r.spec.tableRole]=r)}),t.cached.tableNodeTypes=e,e}function G$(t,e,n,r,a){const i=q$(t),o=[],c=[];for(let h=0;h{const{selection:e}=t.state;if(!J$(e))return!1;let n=0;const r=j2(e.ranges[0].$from,i=>i.type.name==="table");return r==null||r.node.descendants(i=>{if(i.type.name==="table")return!1;["tableCell","tableHeader"].includes(i.type.name)&&(n+=1)}),n===e.ranges.length?(t.commands.deleteTable(),!0):!1},Y$="";function Q$(t){return(t||"").replace(/\s+/g," ").trim()}function X$(t,e,n={}){var r;const a=(r=n.cellLineSeparator)!=null?r:Y$;if(!t||!t.content||t.content.length===0)return"";const i=[];t.content.forEach(v=>{const w=[];v.content&&v.content.forEach(N=>{let k="";N.content&&Array.isArray(N.content)&&N.content.length>1?k=N.content.map(D=>e.renderChildren(D)).join(a):k=N.content?e.renderChildren(N.content):"";const C=Q$(k),E=N.type==="tableHeader";w.push({text:C,isHeader:E})}),i.push(w)});const o=i.reduce((v,w)=>Math.max(v,w.length),0);if(o===0)return"";const c=new Array(o).fill(0);i.forEach(v=>{var w;for(let N=0;Nc[N]&&(c[N]=C),c[N]<3&&(c[N]=3)}});const u=(v,w)=>v+" ".repeat(Math.max(0,w-v.length)),h=i[0],f=h.some(v=>v.isHeader);let m=` `;const g=new Array(o).fill(0).map((v,w)=>f&&h[w]&&h[w].text||"");return m+=`| ${g.map((v,w)=>u(v,c[w])).join(" | ")} | `,m+=`| ${c.map(v=>"-".repeat(Math.max(3,v))).join(" | ")} | `,(f?i.slice(1):i).forEach(v=>{m+=`| ${new Array(o).fill(0).map((w,N)=>u(v[N]&&v[N].text||"",c[N])).join(" | ")} | -`}),m}var X$=Q$,FC=wn.create({name:"table",addOptions(){return{HTMLAttributes:{},resizable:!1,renderWrapper:!1,handleWidth:5,cellMinWidth:25,View:W$,lastColumnResizable:!0,allowTableNodeSelection:!1}},content:"tableRow+",tableRole:"table",isolating:!0,group:"block",parseHTML(){return[{tag:"table"}]},renderHTML({node:t,HTMLAttributes:e}){const{colgroup:n,tableWidth:r,tableMinWidth:a}=U$(t,this.options.cellMinWidth),i=e.style;function o(){return i||(r?`width: ${r}`:`min-width: ${a}`)}const c=["table",kt(this.options.HTMLAttributes,e,{style:o()}),n,["tbody",0]];return this.options.renderWrapper?["div",{class:"tableWrapper"},c]:c},parseMarkdown:(t,e)=>{const n=[];if(t.header){const r=[];t.header.forEach(a=>{r.push(e.createNode("tableHeader",{},[{type:"paragraph",content:e.parseInline(a.tokens)}]))}),n.push(e.createNode("tableRow",{},r))}return t.rows&&t.rows.forEach(r=>{const a=[];r.forEach(i=>{a.push(e.createNode("tableCell",{},[{type:"paragraph",content:e.parseInline(i.tokens)}]))}),n.push(e.createNode("tableRow",{},a))}),e.createNode("table",void 0,n)},renderMarkdown:(t,e)=>X$(t,e),addCommands(){return{insertTable:({rows:t=3,cols:e=3,withHeaderRow:n=!0}={})=>({tr:r,dispatch:a,editor:i})=>{const o=q$(i.schema,t,e,n);if(a){const c=r.selection.from+1;r.replaceSelectionWith(o).scrollIntoView().setSelection(Qe.near(r.doc.resolve(c)))}return!0},addColumnBefore:()=>({state:t,dispatch:e})=>l$(t,e),addColumnAfter:()=>({state:t,dispatch:e})=>c$(t,e),deleteColumn:()=>({state:t,dispatch:e})=>u$(t,e),addRowBefore:()=>({state:t,dispatch:e})=>f$(t,e),addRowAfter:()=>({state:t,dispatch:e})=>p$(t,e),deleteRow:()=>({state:t,dispatch:e})=>g$(t,e),deleteTable:()=>({state:t,dispatch:e})=>j$(t,e),mergeCells:()=>({state:t,dispatch:e})=>GN(t,e),splitCell:()=>({state:t,dispatch:e})=>JN(t,e),toggleHeaderColumn:()=>({state:t,dispatch:e})=>vd("column")(t,e),toggleHeaderRow:()=>({state:t,dispatch:e})=>vd("row")(t,e),toggleHeaderCell:()=>({state:t,dispatch:e})=>N$(t,e),mergeOrSplit:()=>({state:t,dispatch:e})=>GN(t,e)?!0:JN(t,e),setCellAttribute:(t,e)=>({state:n,dispatch:r})=>b$(t,e)(n,r),goToNextCell:()=>({state:t,dispatch:e})=>QN(1)(t,e),goToPreviousCell:()=>({state:t,dispatch:e})=>QN(-1)(t,e),fixTables:()=>({state:t,dispatch:e})=>(e&&RC(t),!0),setCellSelection:t=>({tr:e,dispatch:n})=>{if(n){const r=Wt.create(e.doc,t.anchorCell,t.headCell);e.setSelection(r)}return!0}}},addKeyboardShortcuts(){return{Tab:()=>this.editor.commands.goToNextCell()?!0:this.editor.can().addRowAfter()?this.editor.chain().addRowAfter().goToNextCell().run():!1,"Shift-Tab":()=>this.editor.commands.goToPreviousCell(),Backspace:eh,"Mod-Backspace":eh,Delete:eh,"Mod-Delete":eh}},addProseMirrorPlugins(){return[...this.options.resizable&&this.editor.isEditable?[P$({handleWidth:this.options.handleWidth,cellMinWidth:this.options.cellMinWidth,defaultCellMinWidth:this.options.cellMinWidth,View:this.options.View,lastColumnResizable:this.options.lastColumnResizable})]:[],H$({allowTableNodeSelection:this.options.allowTableNodeSelection})]},extendNodeSchema(t){const e={name:t.name,options:t.options,storage:t.storage};return{tableRole:jt(We(t,"tableRole",e))}}});dn.create({name:"tableKit",addExtensions(){const t=[];return this.options.table!==!1&&t.push(FC.configure(this.options.table)),this.options.tableCell!==!1&&t.push(_C.configure(this.options.tableCell)),this.options.tableHeader!==!1&&t.push(zC.configure(this.options.tableHeader)),this.options.tableRow!==!1&&t.push($C.configure(this.options.tableRow)),t}});function df(t){return(t||"").trim().toLowerCase()}function Z$(t){return[t.name,...t.aliases?t.aliases.split(","):[]].map(df).filter(Boolean)}function eF(t){return[t.label,...t.aliases?t.aliases.split(","):[]].map(df).filter(Boolean)}function Ng(t,e,n){if(!t||!e.length&&!n.length||typeof document>"u")return t;const r=new Map,a=new Map;for(const u of e)for(const h of Z$(u))r.has(h)||r.set(h,u);for(const u of n)for(const h of eF(u))a.has(h)||a.set(h,u);const i=document.createElement("div");i.innerHTML=t;const o=u=>{const h=u.textContent||"";if(!h||!h.includes("@")&&!h.includes("@")&&!h.includes("#"))return;const f=u.parentNode;if(!f)return;const m=document.createDocumentFragment(),g=/([@@][^\s@#@#]+|#[^\s@#@#]+)/g;let y=0,v;for(;(v=g.exec(h))!==null;){const[w]=v,N=v.index;if(N>y&&m.appendChild(document.createTextNode(h.slice(y,N))),w.startsWith("@")||w.startsWith("@")){const k=r.get(df(w.slice(1)));if(k){const C=document.createElement("span");C.setAttribute("data-type","mention"),C.setAttribute("data-id",k.id),C.setAttribute("data-label",k.name),C.className="mention-tag",C.textContent=`@${k.name}`,m.appendChild(C)}else m.appendChild(document.createTextNode(w))}else{const k=a.get(df(w.slice(1)));if(k){const C=document.createElement("span");C.setAttribute("data-type","linkTag"),C.setAttribute("data-url",k.url||""),C.setAttribute("data-tag-type",k.type||"url"),C.setAttribute("data-tag-id",k.id||""),C.setAttribute("data-page-path",k.pagePath||""),C.setAttribute("data-app-id",k.appId||""),k.type==="miniprogram"&&k.appId&&C.setAttribute("data-mp-key",k.appId),C.className="link-tag-node",C.textContent=`#${k.label}`,m.appendChild(C)}else m.appendChild(document.createTextNode(w))}y=N+w.length}y{if(u.nodeType===globalThis.Node.ELEMENT_NODE){const h=u;if(h.matches('[data-type="mention"], [data-type="linkTag"], a, code, pre, script, style'))return;Array.from(h.childNodes).forEach(c);return}u.nodeType===globalThis.Node.TEXT_NODE&&o(u)};return Array.from(i.childNodes).forEach(c),i.innerHTML}function tF(t){if(!t)return"";let e=t;return e=e.replace(/]*>(.*?)<\/h1>/gi,`# $1 +`}),m}var Z$=X$,VC=wn.create({name:"table",addOptions(){return{HTMLAttributes:{},resizable:!1,renderWrapper:!1,handleWidth:5,cellMinWidth:25,View:U$,lastColumnResizable:!0,allowTableNodeSelection:!1}},content:"tableRow+",tableRole:"table",isolating:!0,group:"block",parseHTML(){return[{tag:"table"}]},renderHTML({node:t,HTMLAttributes:e}){const{colgroup:n,tableWidth:r,tableMinWidth:a}=K$(t,this.options.cellMinWidth),i=e.style;function o(){return i||(r?`width: ${r}`:`min-width: ${a}`)}const c=["table",kt(this.options.HTMLAttributes,e,{style:o()}),n,["tbody",0]];return this.options.renderWrapper?["div",{class:"tableWrapper"},c]:c},parseMarkdown:(t,e)=>{const n=[];if(t.header){const r=[];t.header.forEach(a=>{r.push(e.createNode("tableHeader",{},[{type:"paragraph",content:e.parseInline(a.tokens)}]))}),n.push(e.createNode("tableRow",{},r))}return t.rows&&t.rows.forEach(r=>{const a=[];r.forEach(i=>{a.push(e.createNode("tableCell",{},[{type:"paragraph",content:e.parseInline(i.tokens)}]))}),n.push(e.createNode("tableRow",{},a))}),e.createNode("table",void 0,n)},renderMarkdown:(t,e)=>Z$(t,e),addCommands(){return{insertTable:({rows:t=3,cols:e=3,withHeaderRow:n=!0}={})=>({tr:r,dispatch:a,editor:i})=>{const o=G$(i.schema,t,e,n);if(a){const c=r.selection.from+1;r.replaceSelectionWith(o).scrollIntoView().setSelection(Qe.near(r.doc.resolve(c)))}return!0},addColumnBefore:()=>({state:t,dispatch:e})=>c$(t,e),addColumnAfter:()=>({state:t,dispatch:e})=>d$(t,e),deleteColumn:()=>({state:t,dispatch:e})=>h$(t,e),addRowBefore:()=>({state:t,dispatch:e})=>p$(t,e),addRowAfter:()=>({state:t,dispatch:e})=>m$(t,e),deleteRow:()=>({state:t,dispatch:e})=>x$(t,e),deleteTable:()=>({state:t,dispatch:e})=>k$(t,e),mergeCells:()=>({state:t,dispatch:e})=>YN(t,e),splitCell:()=>({state:t,dispatch:e})=>QN(t,e),toggleHeaderColumn:()=>({state:t,dispatch:e})=>vd("column")(t,e),toggleHeaderRow:()=>({state:t,dispatch:e})=>vd("row")(t,e),toggleHeaderCell:()=>({state:t,dispatch:e})=>w$(t,e),mergeOrSplit:()=>({state:t,dispatch:e})=>YN(t,e)?!0:QN(t,e),setCellAttribute:(t,e)=>({state:n,dispatch:r})=>v$(t,e)(n,r),goToNextCell:()=>({state:t,dispatch:e})=>ZN(1)(t,e),goToPreviousCell:()=>({state:t,dispatch:e})=>ZN(-1)(t,e),fixTables:()=>({state:t,dispatch:e})=>(e&&OC(t),!0),setCellSelection:t=>({tr:e,dispatch:n})=>{if(n){const r=Wt.create(e.doc,t.anchorCell,t.headCell);e.setSelection(r)}return!0}}},addKeyboardShortcuts(){return{Tab:()=>this.editor.commands.goToNextCell()?!0:this.editor.can().addRowAfter()?this.editor.chain().addRowAfter().goToNextCell().run():!1,"Shift-Tab":()=>this.editor.commands.goToPreviousCell(),Backspace:nh,"Mod-Backspace":nh,Delete:nh,"Mod-Delete":nh}},addProseMirrorPlugins(){return[...this.options.resizable&&this.editor.isEditable?[O$({handleWidth:this.options.handleWidth,cellMinWidth:this.options.cellMinWidth,defaultCellMinWidth:this.options.cellMinWidth,View:this.options.View,lastColumnResizable:this.options.lastColumnResizable})]:[],W$({allowTableNodeSelection:this.options.allowTableNodeSelection})]},extendNodeSchema(t){const e={name:t.name,options:t.options,storage:t.storage};return{tableRole:jt(We(t,"tableRole",e))}}});dn.create({name:"tableKit",addExtensions(){const t=[];return this.options.table!==!1&&t.push(VC.configure(this.options.table)),this.options.tableCell!==!1&&t.push($C.configure(this.options.tableCell)),this.options.tableHeader!==!1&&t.push(FC.configure(this.options.tableHeader)),this.options.tableRow!==!1&&t.push(BC.configure(this.options.tableRow)),t}});function hf(t){return(t||"").trim().toLowerCase()}function eF(t){return[t.name,...t.aliases?t.aliases.split(","):[]].map(hf).filter(Boolean)}function tF(t){return[t.label,...t.aliases?t.aliases.split(","):[]].map(hf).filter(Boolean)}function kg(t,e,n){if(!t||!e.length&&!n.length||typeof document>"u")return t;const r=new Map,a=new Map;for(const u of e)for(const h of eF(u))r.has(h)||r.set(h,u);for(const u of n)for(const h of tF(u))a.has(h)||a.set(h,u);const i=document.createElement("div");i.innerHTML=t;const o=u=>{const h=u.textContent||"";if(!h||!h.includes("@")&&!h.includes("@")&&!h.includes("#"))return;const f=u.parentNode;if(!f)return;const m=document.createDocumentFragment(),g=/([@@][^\s@#@#]+|#[^\s@#@#]+)/g;let y=0,v;for(;(v=g.exec(h))!==null;){const[w]=v,N=v.index;if(N>y&&m.appendChild(document.createTextNode(h.slice(y,N))),w.startsWith("@")||w.startsWith("@")){const k=r.get(hf(w.slice(1)));if(k){const C=document.createElement("span");C.setAttribute("data-type","mention"),C.setAttribute("data-id",k.id),C.setAttribute("data-label",k.name),C.className="mention-tag",C.textContent=`@${k.name}`,m.appendChild(C)}else m.appendChild(document.createTextNode(w))}else{const k=a.get(hf(w.slice(1)));if(k){const C=document.createElement("span");C.setAttribute("data-type","linkTag"),C.setAttribute("data-url",k.url||""),C.setAttribute("data-tag-type",k.type||"url"),C.setAttribute("data-tag-id",k.id||""),C.setAttribute("data-page-path",k.pagePath||""),C.setAttribute("data-app-id",k.appId||""),k.type==="miniprogram"&&k.appId&&C.setAttribute("data-mp-key",k.appId),C.className="link-tag-node",C.textContent=`#${k.label}`,m.appendChild(C)}else m.appendChild(document.createTextNode(w))}y=N+w.length}y{if(u.nodeType===globalThis.Node.ELEMENT_NODE){const h=u;if(h.matches('[data-type="mention"], [data-type="linkTag"], a, code, pre, script, style'))return;Array.from(h.childNodes).forEach(c);return}u.nodeType===globalThis.Node.TEXT_NODE&&o(u)};return Array.from(i.childNodes).forEach(c),i.innerHTML}function nF(t){if(!t)return"";let e=t;return e=e.replace(/]*>(.*?)<\/h1>/gi,`# $1 `),e=e.replace(/]*>(.*?)<\/h2>/gi,`## $1 @@ -778,19 +778,19 @@ ${y.slice(h+2)}`,m+=1;else break}e.push({indent:h,number:parseInt(c,10),content: `),e=e.replace(/]*data-type="mention"[^>]*data-id="([^"]*)"[^>]*>@([^<]*)<\/span>/gi,"@$2"),e=e.replace(/]*data-type="linkTag"[^>]*data-url="([^"]*)"[^>]*>#([^<]*)<\/span>/gi,"#[$2]($1)"),e=e.replace(/<[^>]+>/g,""),e=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'"),e=e.replace(/\n{3,}/g,` -`),e.trim()}function ow(t){if(!t)return"";if(t.startsWith("<")&&t.includes("$1"),e=e.replace(/^## (.+)$/gm,"

$1

"),e=e.replace(/^# (.+)$/gm,"

$1

"),e=e.replace(/\*\*(.+?)\*\*/g,"$1"),e=e.replace(/__(.+?)__/g,"$1"),e=e.replace(new RegExp("(?$1"),e=e.replace(new RegExp("(?$1"),e=e.replace(/~~(.+?)~~/g,"$1"),e=e.replace(/`([^`]+)`/g,"$1"),e=e.replace(/!\[([^\]]*)\]\(([^)]+)\)/g,'$1'),e=e.replace(/\[([^\]]+)\]\(([^)]+)\)/g,'$1'),e=e.replace(/^> (.+)$/gm,"

$1

"),e=e.replace(/^---$/gm,"
"),e=e.replace(/^- (.+)$/gm,"
  • $1
  • ");const n=e.split(` -`),r=[];for(const a of n){const i=a.trim();i&&(/^<(?:h[1-6]|blockquote|hr|li|ul|ol|table|img)/.test(i)?r.push(i):r.push(`

    ${i}

    `))}return r.join("")}const nF=wn.create({name:"linkTag",group:"inline",inline:!0,selectable:!0,atom:!0,addAttributes(){return{label:{default:""},url:{default:""},tagType:{default:"url",parseHTML:t=>t.getAttribute("data-tag-type")||"url"},tagId:{default:"",parseHTML:t=>t.getAttribute("data-tag-id")||""},pagePath:{default:"",parseHTML:t=>t.getAttribute("data-page-path")||""},appId:{default:"",parseHTML:t=>t.getAttribute("data-app-id")||""},mpKey:{default:"",parseHTML:t=>t.getAttribute("data-mp-key")||""}}},parseHTML(){return[{tag:'span[data-type="linkTag"]',getAttrs:t=>{var e;return{label:((e=t.textContent)==null?void 0:e.replace(/^#/,"").trim())||"",url:t.getAttribute("data-url")||"",tagType:t.getAttribute("data-tag-type")||"url",tagId:t.getAttribute("data-tag-id")||"",pagePath:t.getAttribute("data-page-path")||"",appId:t.getAttribute("data-app-id")||"",mpKey:t.getAttribute("data-mp-key")||""}}}]},renderHTML({node:t,HTMLAttributes:e}){return["span",kt(e,{"data-type":"linkTag","data-url":t.attrs.url,"data-tag-type":t.attrs.tagType,"data-tag-id":t.attrs.tagId,"data-page-path":t.attrs.pagePath,"data-app-id":t.attrs.appId||"","data-mp-key":t.attrs.mpKey||t.attrs.appId||"",class:"link-tag-node"}),`#${t.attrs.label}`]}}),rF=(t,e)=>({items:({query:n})=>{const r=t.current||[],a=n.toLowerCase().trim(),i=r.filter(o=>o.name.toLowerCase().includes(a)||o.id.includes(a)?!0:o.aliases?o.aliases.split(",").some(c=>c.trim().toLowerCase().includes(a)):!1).slice(0,8);return a.length>=1&&!r.some(o=>o.name.toLowerCase()===a)&&i.push({id:"__new__",name:`+ 新增「${n.trim()}」`,_newName:n.trim()}),i},render:()=>{let n=null,r=0,a=[],i=null;const o=async u=>{const h=a[u];if(!h||!i)return;const f=h;if(f.id==="__new__"&&f._newName&&e.current)try{const m=await e.current(f._newName);m&&i({id:m.id,label:m.name})}catch{}else i({id:h.id,label:h.name})},c=()=>{n&&(n.innerHTML=a.map((u,h)=>`
    +`),e.trim()}function cw(t){if(!t)return"";if(t.startsWith("<")&&t.includes("$1"),e=e.replace(/^## (.+)$/gm,"

    $1

    "),e=e.replace(/^# (.+)$/gm,"

    $1

    "),e=e.replace(/\*\*(.+?)\*\*/g,"$1"),e=e.replace(/__(.+?)__/g,"$1"),e=e.replace(new RegExp("(?$1"),e=e.replace(new RegExp("(?$1"),e=e.replace(/~~(.+?)~~/g,"$1"),e=e.replace(/`([^`]+)`/g,"$1"),e=e.replace(/!\[([^\]]*)\]\(([^)]+)\)/g,'$1'),e=e.replace(/\[([^\]]+)\]\(([^)]+)\)/g,'$1'),e=e.replace(/^> (.+)$/gm,"

    $1

    "),e=e.replace(/^---$/gm,"
    "),e=e.replace(/^- (.+)$/gm,"
  • $1
  • ");const n=e.split(` +`),r=[];for(const a of n){const i=a.trim();i&&(/^<(?:h[1-6]|blockquote|hr|li|ul|ol|table|img)/.test(i)?r.push(i):r.push(`

    ${i}

    `))}return r.join("")}const rF=wn.create({name:"linkTag",group:"inline",inline:!0,selectable:!0,atom:!0,addAttributes(){return{label:{default:""},url:{default:""},tagType:{default:"url",parseHTML:t=>t.getAttribute("data-tag-type")||"url"},tagId:{default:"",parseHTML:t=>t.getAttribute("data-tag-id")||""},pagePath:{default:"",parseHTML:t=>t.getAttribute("data-page-path")||""},appId:{default:"",parseHTML:t=>t.getAttribute("data-app-id")||""},mpKey:{default:"",parseHTML:t=>t.getAttribute("data-mp-key")||""}}},parseHTML(){return[{tag:'span[data-type="linkTag"]',getAttrs:t=>{var e;return{label:((e=t.textContent)==null?void 0:e.replace(/^#/,"").trim())||"",url:t.getAttribute("data-url")||"",tagType:t.getAttribute("data-tag-type")||"url",tagId:t.getAttribute("data-tag-id")||"",pagePath:t.getAttribute("data-page-path")||"",appId:t.getAttribute("data-app-id")||"",mpKey:t.getAttribute("data-mp-key")||""}}}]},renderHTML({node:t,HTMLAttributes:e}){return["span",kt(e,{"data-type":"linkTag","data-url":t.attrs.url,"data-tag-type":t.attrs.tagType,"data-tag-id":t.attrs.tagId,"data-page-path":t.attrs.pagePath,"data-app-id":t.attrs.appId||"","data-mp-key":t.attrs.mpKey||t.attrs.appId||"",class:"link-tag-node"}),`#${t.attrs.label}`]}}),sF=(t,e)=>({items:({query:n})=>{const r=t.current||[],a=n.toLowerCase().trim(),i=r.filter(o=>o.name.toLowerCase().includes(a)||o.id.includes(a)?!0:o.aliases?o.aliases.split(",").some(c=>c.trim().toLowerCase().includes(a)):!1).slice(0,8);return a.length>=1&&!r.some(o=>o.name.toLowerCase()===a)&&i.push({id:"__new__",name:`+ 新增「${n.trim()}」`,_newName:n.trim()}),i},render:()=>{let n=null,r=0,a=[],i=null;const o=async u=>{const h=a[u];if(!h||!i)return;const f=h;if(f.id==="__new__"&&f._newName&&e.current)try{const m=await e.current(f._newName);m&&i({id:m.id,label:m.name})}catch{}else i({id:h.id,label:h.name})},c=()=>{n&&(n.innerHTML=a.map((u,h)=>`
    @${u.name} ${u.id==="__new__"?"":u.label||u.id} -
    `).join(""),n.querySelectorAll(".mention-item").forEach(u=>{u.addEventListener("click",()=>{const h=parseInt(u.getAttribute("data-index")||"0");o(h)})}))};return{onStart:u=>{if(n=document.createElement("div"),n.className="mention-popup",document.body.appendChild(n),a=u.items,i=u.command,r=0,c(),u.clientRect){const h=u.clientRect();h&&(n.style.top=`${h.bottom+4}px`,n.style.left=`${h.left}px`)}},onUpdate:u=>{if(a=u.items,i=u.command,r=0,c(),u.clientRect&&n){const h=u.clientRect();h&&(n.style.top=`${h.bottom+4}px`,n.style.left=`${h.left}px`)}},onKeyDown:u=>u.event.key==="ArrowUp"?(r=Math.max(0,r-1),c(),!0):u.event.key==="ArrowDown"?(r=Math.min(a.length-1,r+1),c(),!0):u.event.key==="Enter"?(o(r),!0):u.event.key==="Escape"?(n==null||n.remove(),n=null,!0):!1,onExit:()=>{n==null||n.remove(),n=null}}}}),Ax=b.forwardRef(({content:t,onChange:e,onImageUpload:n,onVideoUpload:r,persons:a=[],linkTags:i=[],onPersonCreate:o,placeholder:c="开始编辑内容...",className:u},h)=>{const f=b.useRef(null),m=b.useRef(null),[g,y]=b.useState(!1),[v,w]=b.useState(""),[N,k]=b.useState(!1),[C,E]=b.useState(!1),[A,D]=b.useState(0),H=b.useRef(Ng(ow(t),a,i)),_=b.useRef(e);_.current=e;const P=b.useRef(a);P.current=a;const L=b.useRef(i);L.current=i;const $=b.useRef(o);$.current=o;const ee=b.useRef(),K=J_({extensions:[Lz,$z.configure({inline:!0,allowBase64:!0}),U7.configure({openOnClick:!1,HTMLAttributes:{class:"rich-link"}}),Uz.configure({HTMLAttributes:{class:"mention-tag"},suggestion:{...rF(P,$),allowedPrefixes:null}}),nF,Kz.configure({placeholder:c}),FC.configure({resizable:!0}),$C,_C,zC],content:H.current,onUpdate:({editor:I})=>{ee.current&&clearTimeout(ee.current),ee.current=setTimeout(()=>{const se=I.getHTML(),J=Ng(se,P.current||[],L.current||[]);if(J!==se){I.commands.setContent(J,{emitUpdate:!1}),_.current(J);return}_.current(se)},300)},editorProps:{attributes:{class:"rich-editor-content"}}});b.useImperativeHandle(h,()=>({getHTML:()=>(K==null?void 0:K.getHTML())||"",getMarkdown:()=>tF((K==null?void 0:K.getHTML())||"")})),b.useEffect(()=>{if(!K)return;const I=Ng(ow(t),P.current||[],L.current||[]);I!==K.getHTML()&&K.commands.setContent(I,{emitUpdate:!1})},[t,K,a,i]);const ue=b.useCallback(async I=>{var J;const se=(J=I.target.files)==null?void 0:J[0];if(!(!se||!K)){if(n){E(!0),D(10);const z=setInterval(()=>{D(U=>Math.min(U+15,90))},300);try{const U=await n(se);clearInterval(z),D(100),U&&K.chain().focus().setImage({src:U}).run()}finally{clearInterval(z),setTimeout(()=>{E(!1),D(0)},500)}}else{const z=new FileReader;z.onload=()=>{typeof z.result=="string"&&K.chain().focus().setImage({src:z.result}).run()},z.readAsDataURL(se)}I.target.value=""}},[K,n]),me=b.useCallback(async I=>{var J;const se=(J=I.target.files)==null?void 0:J[0];if(!(!se||!K)){if(r){y(!0),D(5);const z=setInterval(()=>{D(U=>Math.min(U+8,90))},500);try{const U=await r(se);clearInterval(z),D(100),U&&K.chain().focus().insertContent(`

    `).run()}finally{clearInterval(z),setTimeout(()=>{y(!1),D(0)},500)}}I.target.value=""}},[K,r]),R=b.useCallback(()=>{K&&K.chain().focus().insertContent("@").run()},[K]),O=b.useCallback(I=>{K&&K.chain().focus().insertContent({type:"linkTag",attrs:{label:I.label,url:I.url||"",tagType:I.type||"url",tagId:I.id||"",pagePath:I.pagePath||"",appId:I.appId||"",mpKey:I.type==="miniprogram"&&I.appId||""}}).run()},[K]),F=b.useCallback(()=>{!K||!v||(K.chain().focus().setLink({href:v}).run(),w(""),k(!1))},[K,v]);return K?s.jsxs("div",{className:`rich-editor-wrapper ${u||""}`,children:[s.jsxs("div",{className:"rich-editor-toolbar",children:[s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().toggleBold().run(),className:K.isActive("bold")?"is-active":"",type:"button",children:s.jsx(VT,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleItalic().run(),className:K.isActive("italic")?"is-active":"",type:"button",children:s.jsx(HM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleStrike().run(),className:K.isActive("strike")?"is-active":"",type:"button",children:s.jsx(FA,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleCode().run(),className:K.isActive("code")?"is-active":"",type:"button",children:s.jsx(cM,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().toggleHeading({level:1}).run(),className:K.isActive("heading",{level:1})?"is-active":"",type:"button",children:s.jsx(PM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleHeading({level:2}).run(),className:K.isActive("heading",{level:2})?"is-active":"",type:"button",children:s.jsx(DM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleHeading({level:3}).run(),className:K.isActive("heading",{level:3})?"is-active":"",type:"button",children:s.jsx(_M,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().toggleBulletList().run(),className:K.isActive("bulletList")?"is-active":"",type:"button",children:s.jsx(XM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleOrderedList().run(),className:K.isActive("orderedList")?"is-active":"",type:"button",children:s.jsx(YM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleBlockquote().run(),className:K.isActive("blockquote")?"is-active":"",type:"button",children:s.jsx(SA,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().setHorizontalRule().run(),type:"button",children:s.jsx(cA,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("input",{ref:f,type:"file",accept:"image/*",onChange:ue,className:"hidden"}),s.jsx("button",{onClick:()=>{var I;return(I=f.current)==null?void 0:I.click()},type:"button",title:"插入图片",children:s.jsx(Xw,{className:"w-4 h-4"})}),s.jsx("input",{ref:m,type:"file",accept:"video/mp4,video/quicktime,video/webm,.mp4,.mov,.webm",onChange:me,className:"hidden"}),s.jsx("button",{onClick:()=>{var I;return(I=m.current)==null?void 0:I.click()},disabled:g||!r,type:"button",title:"插入视频",className:g?"opacity-50":"",children:s.jsx(t5,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>k(!N),className:K.isActive("link")?"is-active":"",type:"button",title:"插入链接",children:s.jsx(Lg,{className:"w-4 h-4"})}),s.jsx("button",{onClick:R,type:"button",title:"@ 指定人物",className:"mention-trigger-btn",children:s.jsx($T,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().insertTable({rows:3,cols:3,withHeaderRow:!0}).run(),type:"button",children:s.jsx(VA,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().undo().run(),disabled:!K.can().undo(),type:"button",children:s.jsx(JA,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().redo().run(),disabled:!K.can().redo(),type:"button",children:s.jsx(EA,{className:"w-4 h-4"})})]}),i.length>0&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"toolbar-divider"}),s.jsx("div",{className:"toolbar-group",children:s.jsxs("select",{className:"link-tag-select",onChange:I=>{const se=i.find(J=>J.id===I.target.value);se&&O(se),I.target.value=""},defaultValue:"",children:[s.jsx("option",{value:"",disabled:!0,children:"# 插入链接标签"}),i.map(I=>s.jsx("option",{value:I.id,children:I.label},I.id))]})})]})]}),N&&s.jsxs("div",{className:"link-input-bar",children:[s.jsx("input",{type:"url",placeholder:"输入链接地址...",value:v,onChange:I=>w(I.target.value),onKeyDown:I=>I.key==="Enter"&&F(),className:"link-input"}),s.jsx("button",{onClick:F,className:"link-confirm",type:"button",children:"确定"}),s.jsx("button",{onClick:()=>{K.chain().focus().unsetLink().run(),k(!1)},className:"link-remove",type:"button",children:"移除"})]}),(C||g)&&s.jsxs("div",{className:"upload-progress-bar",children:[s.jsx("div",{className:"upload-progress-track",children:s.jsx("div",{className:"upload-progress-fill",style:{width:`${A}%`}})}),s.jsxs("span",{className:"upload-progress-text",children:[g?"视频":"图片","上传中 ",A,"%"]})]}),s.jsx(Y2,{editor:K})]}):null});Ax.displayName="RichEditor";const sF=["top","right","bottom","left"],Ii=Math.min,Lr=Math.max,uf=Math.round,th=Math.floor,Us=t=>({x:t,y:t}),aF={left:"right",right:"left",bottom:"top",top:"bottom"},iF={start:"end",end:"start"};function Ix(t,e,n){return Lr(t,Ii(e,n))}function Ma(t,e){return typeof t=="function"?t(e):t}function Aa(t){return t.split("-")[0]}function Zl(t){return t.split("-")[1]}function X0(t){return t==="x"?"y":"x"}function Z0(t){return t==="y"?"height":"width"}const oF=new Set(["top","bottom"]);function Ws(t){return oF.has(Aa(t))?"y":"x"}function ey(t){return X0(Ws(t))}function lF(t,e,n){n===void 0&&(n=!1);const r=Zl(t),a=ey(t),i=Z0(a);let o=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=hf(o)),[o,hf(o)]}function cF(t){const e=hf(t);return[Rx(t),e,Rx(e)]}function Rx(t){return t.replace(/start|end/g,e=>iF[e])}const lw=["left","right"],cw=["right","left"],dF=["top","bottom"],uF=["bottom","top"];function hF(t,e,n){switch(t){case"top":case"bottom":return n?e?cw:lw:e?lw:cw;case"left":case"right":return e?dF:uF;default:return[]}}function fF(t,e,n,r){const a=Zl(t);let i=hF(Aa(t),n==="start",r);return a&&(i=i.map(o=>o+"-"+a),e&&(i=i.concat(i.map(Rx)))),i}function hf(t){return t.replace(/left|right|bottom|top/g,e=>aF[e])}function pF(t){return{top:0,right:0,bottom:0,left:0,...t}}function BC(t){return typeof t!="number"?pF(t):{top:t,right:t,bottom:t,left:t}}function ff(t){const{x:e,y:n,width:r,height:a}=t;return{width:r,height:a,top:n,left:e,right:e+r,bottom:n+a,x:e,y:n}}function dw(t,e,n){let{reference:r,floating:a}=t;const i=Ws(e),o=ey(e),c=Z0(o),u=Aa(e),h=i==="y",f=r.x+r.width/2-a.width/2,m=r.y+r.height/2-a.height/2,g=r[c]/2-a[c]/2;let y;switch(u){case"top":y={x:f,y:r.y-a.height};break;case"bottom":y={x:f,y:r.y+r.height};break;case"right":y={x:r.x+r.width,y:m};break;case"left":y={x:r.x-a.width,y:m};break;default:y={x:r.x,y:r.y}}switch(Zl(e)){case"start":y[o]-=g*(n&&h?-1:1);break;case"end":y[o]+=g*(n&&h?-1:1);break}return y}async function mF(t,e){var n;e===void 0&&(e={});const{x:r,y:a,platform:i,rects:o,elements:c,strategy:u}=t,{boundary:h="clippingAncestors",rootBoundary:f="viewport",elementContext:m="floating",altBoundary:g=!1,padding:y=0}=Ma(e,t),v=BC(y),N=c[g?m==="floating"?"reference":"floating":m],k=ff(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(N)))==null||n?N:N.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(c.floating)),boundary:h,rootBoundary:f,strategy:u})),C=m==="floating"?{x:r,y:a,width:o.floating.width,height:o.floating.height}:o.reference,E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c.floating)),A=await(i.isElement==null?void 0:i.isElement(E))?await(i.getScale==null?void 0:i.getScale(E))||{x:1,y:1}:{x:1,y:1},D=ff(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:C,offsetParent:E,strategy:u}):C);return{top:(k.top-D.top+v.top)/A.y,bottom:(D.bottom-k.bottom+v.bottom)/A.y,left:(k.left-D.left+v.left)/A.x,right:(D.right-k.right+v.right)/A.x}}const gF=async(t,e,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,c=i.filter(Boolean),u=await(o.isRTL==null?void 0:o.isRTL(e));let h=await o.getElementRects({reference:t,floating:e,strategy:a}),{x:f,y:m}=dw(h,r,u),g=r,y={},v=0;for(let N=0;N({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:a,rects:i,platform:o,elements:c,middlewareData:u}=e,{element:h,padding:f=0}=Ma(t,e)||{};if(h==null)return{};const m=BC(f),g={x:n,y:r},y=ey(a),v=Z0(y),w=await o.getDimensions(h),N=y==="y",k=N?"top":"left",C=N?"bottom":"right",E=N?"clientHeight":"clientWidth",A=i.reference[v]+i.reference[y]-g[y]-i.floating[v],D=g[y]-i.reference[y],H=await(o.getOffsetParent==null?void 0:o.getOffsetParent(h));let _=H?H[E]:0;(!_||!await(o.isElement==null?void 0:o.isElement(H)))&&(_=c.floating[E]||i.floating[v]);const P=A/2-D/2,L=_/2-w[v]/2-1,$=Ii(m[k],L),ee=Ii(m[C],L),K=$,ue=_-w[v]-ee,me=_/2-w[v]/2+P,R=Ix(K,me,ue),O=!u.arrow&&Zl(a)!=null&&me!==R&&i.reference[v]/2-(meme<=0)){var ee,K;const me=(((ee=i.flip)==null?void 0:ee.index)||0)+1,R=_[me];if(R&&(!(m==="alignment"?C!==Ws(R):!1)||$.every(I=>Ws(I.placement)===C?I.overflows[0]>0:!0)))return{data:{index:me,overflows:$},reset:{placement:R}};let O=(K=$.filter(F=>F.overflows[0]<=0).sort((F,I)=>F.overflows[1]-I.overflows[1])[0])==null?void 0:K.placement;if(!O)switch(y){case"bestFit":{var ue;const F=(ue=$.filter(I=>{if(H){const se=Ws(I.placement);return se===C||se==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(se=>se>0).reduce((se,J)=>se+J,0)]).sort((I,se)=>I[1]-se[1])[0])==null?void 0:ue[0];F&&(O=F);break}case"initialPlacement":O=c;break}if(a!==O)return{reset:{placement:O}}}return{}}}};function uw(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function hw(t){return sF.some(e=>t[e]>=0)}const bF=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n,platform:r}=e,{strategy:a="referenceHidden",...i}=Ma(t,e);switch(a){case"referenceHidden":{const o=await r.detectOverflow(e,{...i,elementContext:"reference"}),c=uw(o,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:hw(c)}}}case"escaped":{const o=await r.detectOverflow(e,{...i,altBoundary:!0}),c=uw(o,n.floating);return{data:{escapedOffsets:c,escaped:hw(c)}}}default:return{}}}}},VC=new Set(["left","top"]);async function vF(t,e){const{placement:n,platform:r,elements:a}=t,i=await(r.isRTL==null?void 0:r.isRTL(a.floating)),o=Aa(n),c=Zl(n),u=Ws(n)==="y",h=VC.has(o)?-1:1,f=i&&u?-1:1,m=Ma(e,t);let{mainAxis:g,crossAxis:y,alignmentAxis:v}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return c&&typeof v=="number"&&(y=c==="end"?v*-1:v),u?{x:y*f,y:g*h}:{x:g*h,y:y*f}}const NF=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:a,y:i,placement:o,middlewareData:c}=e,u=await vF(e,t);return o===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:a+u.x,y:i+u.y,data:{...u,placement:o}}}}},wF=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:a,platform:i}=e,{mainAxis:o=!0,crossAxis:c=!1,limiter:u={fn:k=>{let{x:C,y:E}=k;return{x:C,y:E}}},...h}=Ma(t,e),f={x:n,y:r},m=await i.detectOverflow(e,h),g=Ws(Aa(a)),y=X0(g);let v=f[y],w=f[g];if(o){const k=y==="y"?"top":"left",C=y==="y"?"bottom":"right",E=v+m[k],A=v-m[C];v=Ix(E,v,A)}if(c){const k=g==="y"?"top":"left",C=g==="y"?"bottom":"right",E=w+m[k],A=w-m[C];w=Ix(E,w,A)}const N=u.fn({...e,[y]:v,[g]:w});return{...N,data:{x:N.x-n,y:N.y-r,enabled:{[y]:o,[g]:c}}}}}},jF=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:a,rects:i,middlewareData:o}=e,{offset:c=0,mainAxis:u=!0,crossAxis:h=!0}=Ma(t,e),f={x:n,y:r},m=Ws(a),g=X0(m);let y=f[g],v=f[m];const w=Ma(c,e),N=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(u){const E=g==="y"?"height":"width",A=i.reference[g]-i.floating[E]+N.mainAxis,D=i.reference[g]+i.reference[E]-N.mainAxis;yD&&(y=D)}if(h){var k,C;const E=g==="y"?"width":"height",A=VC.has(Aa(a)),D=i.reference[m]-i.floating[E]+(A&&((k=o.offset)==null?void 0:k[m])||0)+(A?0:N.crossAxis),H=i.reference[m]+i.reference[E]+(A?0:((C=o.offset)==null?void 0:C[m])||0)-(A?N.crossAxis:0);vH&&(v=H)}return{[g]:y,[m]:v}}}},kF=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,r;const{placement:a,rects:i,platform:o,elements:c}=e,{apply:u=()=>{},...h}=Ma(t,e),f=await o.detectOverflow(e,h),m=Aa(a),g=Zl(a),y=Ws(a)==="y",{width:v,height:w}=i.floating;let N,k;m==="top"||m==="bottom"?(N=m,k=g===(await(o.isRTL==null?void 0:o.isRTL(c.floating))?"start":"end")?"left":"right"):(k=m,N=g==="end"?"top":"bottom");const C=w-f.top-f.bottom,E=v-f.left-f.right,A=Ii(w-f[N],C),D=Ii(v-f[k],E),H=!e.middlewareData.shift;let _=A,P=D;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(P=E),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(_=C),H&&!g){const $=Lr(f.left,0),ee=Lr(f.right,0),K=Lr(f.top,0),ue=Lr(f.bottom,0);y?P=v-2*($!==0||ee!==0?$+ee:Lr(f.left,f.right)):_=w-2*(K!==0||ue!==0?K+ue:Lr(f.top,f.bottom))}await u({...e,availableWidth:P,availableHeight:_});const L=await o.getDimensions(c.floating);return v!==L.width||w!==L.height?{reset:{rects:!0}}:{}}}};function Vf(){return typeof window<"u"}function ec(t){return HC(t)?(t.nodeName||"").toLowerCase():"#document"}function Br(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Qs(t){var e;return(e=(HC(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function HC(t){return Vf()?t instanceof Node||t instanceof Br(t).Node:!1}function js(t){return Vf()?t instanceof Element||t instanceof Br(t).Element:!1}function Js(t){return Vf()?t instanceof HTMLElement||t instanceof Br(t).HTMLElement:!1}function fw(t){return!Vf()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Br(t).ShadowRoot}const SF=new Set(["inline","contents"]);function Id(t){const{overflow:e,overflowX:n,overflowY:r,display:a}=ks(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!SF.has(a)}const CF=new Set(["table","td","th"]);function EF(t){return CF.has(ec(t))}const TF=[":popover-open",":modal"];function Hf(t){return TF.some(e=>{try{return t.matches(e)}catch{return!1}})}const MF=["transform","translate","scale","rotate","perspective"],AF=["transform","translate","scale","rotate","perspective","filter"],IF=["paint","layout","strict","content"];function ty(t){const e=ny(),n=js(t)?ks(t):t;return MF.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||AF.some(r=>(n.willChange||"").includes(r))||IF.some(r=>(n.contain||"").includes(r))}function RF(t){let e=Ri(t);for(;Js(e)&&!Wl(e);){if(ty(e))return e;if(Hf(e))return null;e=Ri(e)}return null}function ny(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const PF=new Set(["html","body","#document"]);function Wl(t){return PF.has(ec(t))}function ks(t){return Br(t).getComputedStyle(t)}function Wf(t){return js(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ri(t){if(ec(t)==="html")return t;const e=t.assignedSlot||t.parentNode||fw(t)&&t.host||Qs(t);return fw(e)?e.host:e}function WC(t){const e=Ri(t);return Wl(e)?t.ownerDocument?t.ownerDocument.body:t.body:Js(e)&&Id(e)?e:WC(e)}function Nd(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const a=WC(t),i=a===((r=t.ownerDocument)==null?void 0:r.body),o=Br(a);if(i){const c=Px(o);return e.concat(o,o.visualViewport||[],Id(a)?a:[],c&&n?Nd(c):[])}return e.concat(a,Nd(a,[],n))}function Px(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function UC(t){const e=ks(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const a=Js(t),i=a?t.offsetWidth:n,o=a?t.offsetHeight:r,c=uf(n)!==i||uf(r)!==o;return c&&(n=i,r=o),{width:n,height:r,$:c}}function ry(t){return js(t)?t:t.contextElement}function Ol(t){const e=ry(t);if(!Js(e))return Us(1);const n=e.getBoundingClientRect(),{width:r,height:a,$:i}=UC(e);let o=(i?uf(n.width):n.width)/r,c=(i?uf(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!c||!Number.isFinite(c))&&(c=1),{x:o,y:c}}const OF=Us(0);function KC(t){const e=Br(t);return!ny()||!e.visualViewport?OF:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function DF(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Br(t)?!1:e}function Lo(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const a=t.getBoundingClientRect(),i=ry(t);let o=Us(1);e&&(r?js(r)&&(o=Ol(r)):o=Ol(t));const c=DF(i,n,r)?KC(i):Us(0);let u=(a.left+c.x)/o.x,h=(a.top+c.y)/o.y,f=a.width/o.x,m=a.height/o.y;if(i){const g=Br(i),y=r&&js(r)?Br(r):r;let v=g,w=Px(v);for(;w&&r&&y!==v;){const N=Ol(w),k=w.getBoundingClientRect(),C=ks(w),E=k.left+(w.clientLeft+parseFloat(C.paddingLeft))*N.x,A=k.top+(w.clientTop+parseFloat(C.paddingTop))*N.y;u*=N.x,h*=N.y,f*=N.x,m*=N.y,u+=E,h+=A,v=Br(w),w=Px(v)}}return ff({width:f,height:m,x:u,y:h})}function Uf(t,e){const n=Wf(t).scrollLeft;return e?e.left+n:Lo(Qs(t)).left+n}function qC(t,e){const n=t.getBoundingClientRect(),r=n.left+e.scrollLeft-Uf(t,n),a=n.top+e.scrollTop;return{x:r,y:a}}function LF(t){let{elements:e,rect:n,offsetParent:r,strategy:a}=t;const i=a==="fixed",o=Qs(r),c=e?Hf(e.floating):!1;if(r===o||c&&i)return n;let u={scrollLeft:0,scrollTop:0},h=Us(1);const f=Us(0),m=Js(r);if((m||!m&&!i)&&((ec(r)!=="body"||Id(o))&&(u=Wf(r)),Js(r))){const y=Lo(r);h=Ol(r),f.x=y.x+r.clientLeft,f.y=y.y+r.clientTop}const g=o&&!m&&!i?qC(o,u):Us(0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-u.scrollLeft*h.x+f.x+g.x,y:n.y*h.y-u.scrollTop*h.y+f.y+g.y}}function _F(t){return Array.from(t.getClientRects())}function zF(t){const e=Qs(t),n=Wf(t),r=t.ownerDocument.body,a=Lr(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=Lr(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+Uf(t);const c=-n.scrollTop;return ks(r).direction==="rtl"&&(o+=Lr(e.clientWidth,r.clientWidth)-a),{width:a,height:i,x:o,y:c}}const pw=25;function $F(t,e){const n=Br(t),r=Qs(t),a=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,c=0,u=0;if(a){i=a.width,o=a.height;const f=ny();(!f||f&&e==="fixed")&&(c=a.offsetLeft,u=a.offsetTop)}const h=Uf(r);if(h<=0){const f=r.ownerDocument,m=f.body,g=getComputedStyle(m),y=f.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,v=Math.abs(r.clientWidth-m.clientWidth-y);v<=pw&&(i-=v)}else h<=pw&&(i+=h);return{width:i,height:o,x:c,y:u}}const FF=new Set(["absolute","fixed"]);function BF(t,e){const n=Lo(t,!0,e==="fixed"),r=n.top+t.clientTop,a=n.left+t.clientLeft,i=Js(t)?Ol(t):Us(1),o=t.clientWidth*i.x,c=t.clientHeight*i.y,u=a*i.x,h=r*i.y;return{width:o,height:c,x:u,y:h}}function mw(t,e,n){let r;if(e==="viewport")r=$F(t,n);else if(e==="document")r=zF(Qs(t));else if(js(e))r=BF(e,n);else{const a=KC(t);r={x:e.x-a.x,y:e.y-a.y,width:e.width,height:e.height}}return ff(r)}function GC(t,e){const n=Ri(t);return n===e||!js(n)||Wl(n)?!1:ks(n).position==="fixed"||GC(n,e)}function VF(t,e){const n=e.get(t);if(n)return n;let r=Nd(t,[],!1).filter(c=>js(c)&&ec(c)!=="body"),a=null;const i=ks(t).position==="fixed";let o=i?Ri(t):t;for(;js(o)&&!Wl(o);){const c=ks(o),u=ty(o);!u&&c.position==="fixed"&&(a=null),(i?!u&&!a:!u&&c.position==="static"&&!!a&&FF.has(a.position)||Id(o)&&!u&&GC(t,o))?r=r.filter(f=>f!==o):a=c,o=Ri(o)}return e.set(t,r),r}function HF(t){let{element:e,boundary:n,rootBoundary:r,strategy:a}=t;const o=[...n==="clippingAncestors"?Hf(e)?[]:VF(e,this._c):[].concat(n),r],c=o[0],u=o.reduce((h,f)=>{const m=mw(e,f,a);return h.top=Lr(m.top,h.top),h.right=Ii(m.right,h.right),h.bottom=Ii(m.bottom,h.bottom),h.left=Lr(m.left,h.left),h},mw(e,c,a));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function WF(t){const{width:e,height:n}=UC(t);return{width:e,height:n}}function UF(t,e,n){const r=Js(e),a=Qs(e),i=n==="fixed",o=Lo(t,!0,i,e);let c={scrollLeft:0,scrollTop:0};const u=Us(0);function h(){u.x=Uf(a)}if(r||!r&&!i)if((ec(e)!=="body"||Id(a))&&(c=Wf(e)),r){const y=Lo(e,!0,i,e);u.x=y.x+e.clientLeft,u.y=y.y+e.clientTop}else a&&h();i&&!r&&a&&h();const f=a&&!r&&!i?qC(a,c):Us(0),m=o.left+c.scrollLeft-u.x-f.x,g=o.top+c.scrollTop-u.y-f.y;return{x:m,y:g,width:o.width,height:o.height}}function wg(t){return ks(t).position==="static"}function gw(t,e){if(!Js(t)||ks(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return Qs(t)===n&&(n=n.ownerDocument.body),n}function JC(t,e){const n=Br(t);if(Hf(t))return n;if(!Js(t)){let a=Ri(t);for(;a&&!Wl(a);){if(js(a)&&!wg(a))return a;a=Ri(a)}return n}let r=gw(t,e);for(;r&&EF(r)&&wg(r);)r=gw(r,e);return r&&Wl(r)&&wg(r)&&!ty(r)?n:r||RF(t)||n}const KF=async function(t){const e=this.getOffsetParent||JC,n=this.getDimensions,r=await n(t.floating);return{reference:UF(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function qF(t){return ks(t).direction==="rtl"}const GF={convertOffsetParentRelativeRectToViewportRelativeRect:LF,getDocumentElement:Qs,getClippingRect:HF,getOffsetParent:JC,getElementRects:KF,getClientRects:_F,getDimensions:WF,getScale:Ol,isElement:js,isRTL:qF};function YC(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function JF(t,e){let n=null,r;const a=Qs(t);function i(){var c;clearTimeout(r),(c=n)==null||c.disconnect(),n=null}function o(c,u){c===void 0&&(c=!1),u===void 0&&(u=1),i();const h=t.getBoundingClientRect(),{left:f,top:m,width:g,height:y}=h;if(c||e(),!g||!y)return;const v=th(m),w=th(a.clientWidth-(f+g)),N=th(a.clientHeight-(m+y)),k=th(f),E={rootMargin:-v+"px "+-w+"px "+-N+"px "+-k+"px",threshold:Lr(0,Ii(1,u))||1};let A=!0;function D(H){const _=H[0].intersectionRatio;if(_!==u){if(!A)return o();_?o(!1,_):r=setTimeout(()=>{o(!1,1e-7)},1e3)}_===1&&!YC(h,t.getBoundingClientRect())&&o(),A=!1}try{n=new IntersectionObserver(D,{...E,root:a.ownerDocument})}catch{n=new IntersectionObserver(D,E)}n.observe(t)}return o(!0),i}function YF(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,h=ry(t),f=a||i?[...h?Nd(h):[],...Nd(e)]:[];f.forEach(k=>{a&&k.addEventListener("scroll",n,{passive:!0}),i&&k.addEventListener("resize",n)});const m=h&&c?JF(h,n):null;let g=-1,y=null;o&&(y=new ResizeObserver(k=>{let[C]=k;C&&C.target===h&&y&&(y.unobserve(e),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var E;(E=y)==null||E.observe(e)})),n()}),h&&!u&&y.observe(h),y.observe(e));let v,w=u?Lo(t):null;u&&N();function N(){const k=Lo(t);w&&!YC(w,k)&&n(),w=k,v=requestAnimationFrame(N)}return n(),()=>{var k;f.forEach(C=>{a&&C.removeEventListener("scroll",n),i&&C.removeEventListener("resize",n)}),m==null||m(),(k=y)==null||k.disconnect(),y=null,u&&cancelAnimationFrame(v)}}const QF=NF,XF=wF,ZF=yF,eB=kF,tB=bF,xw=xF,nB=jF,rB=(t,e,n)=>{const r=new Map,a={platform:GF,...n},i={...a.platform,_c:r};return gF(t,e,{...a,platform:i})};var sB=typeof document<"u",aB=function(){},uh=sB?b.useLayoutEffect:aB;function pf(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,a;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!pf(t[r],e[r]))return!1;return!0}if(a=Object.keys(t),n=a.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,a[r]))return!1;for(r=n;r--!==0;){const i=a[r];if(!(i==="_owner"&&t.$$typeof)&&!pf(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function QC(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function yw(t,e){const n=QC(t);return Math.round(e*n)/n}function jg(t){const e=b.useRef(t);return uh(()=>{e.current=t}),e}function iB(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:i,floating:o}={},transform:c=!0,whileElementsMounted:u,open:h}=t,[f,m]=b.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[g,y]=b.useState(r);pf(g,r)||y(r);const[v,w]=b.useState(null),[N,k]=b.useState(null),C=b.useCallback(I=>{I!==H.current&&(H.current=I,w(I))},[]),E=b.useCallback(I=>{I!==_.current&&(_.current=I,k(I))},[]),A=i||v,D=o||N,H=b.useRef(null),_=b.useRef(null),P=b.useRef(f),L=u!=null,$=jg(u),ee=jg(a),K=jg(h),ue=b.useCallback(()=>{if(!H.current||!_.current)return;const I={placement:e,strategy:n,middleware:g};ee.current&&(I.platform=ee.current),rB(H.current,_.current,I).then(se=>{const J={...se,isPositioned:K.current!==!1};me.current&&!pf(P.current,J)&&(P.current=J,jd.flushSync(()=>{m(J)}))})},[g,e,n,ee,K]);uh(()=>{h===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,m(I=>({...I,isPositioned:!1})))},[h]);const me=b.useRef(!1);uh(()=>(me.current=!0,()=>{me.current=!1}),[]),uh(()=>{if(A&&(H.current=A),D&&(_.current=D),A&&D){if($.current)return $.current(A,D,ue);ue()}},[A,D,ue,$,L]);const R=b.useMemo(()=>({reference:H,floating:_,setReference:C,setFloating:E}),[C,E]),O=b.useMemo(()=>({reference:A,floating:D}),[A,D]),F=b.useMemo(()=>{const I={position:n,left:0,top:0};if(!O.floating)return I;const se=yw(O.floating,f.x),J=yw(O.floating,f.y);return c?{...I,transform:"translate("+se+"px, "+J+"px)",...QC(O.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:se,top:J}},[n,c,O.floating,f.x,f.y]);return b.useMemo(()=>({...f,update:ue,refs:R,elements:O,floatingStyles:F}),[f,ue,R,O,F])}const oB=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:a}=typeof t=="function"?t(n):t;return r&&e(r)?r.current!=null?xw({element:r.current,padding:a}).fn(n):{}:r?xw({element:r,padding:a}).fn(n):{}}}},lB=(t,e)=>({...QF(t),options:[t,e]}),cB=(t,e)=>({...XF(t),options:[t,e]}),dB=(t,e)=>({...nB(t),options:[t,e]}),uB=(t,e)=>({...ZF(t),options:[t,e]}),hB=(t,e)=>({...eB(t),options:[t,e]}),fB=(t,e)=>({...tB(t),options:[t,e]}),pB=(t,e)=>({...oB(t),options:[t,e]});var mB="Arrow",XC=b.forwardRef((t,e)=>{const{children:n,width:r=10,height:a=5,...i}=t;return s.jsx(ut.svg,{...i,ref:e,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});XC.displayName=mB;var gB=XC,sy="Popper",[ZC,e4]=Li(sy),[xB,t4]=ZC(sy),n4=t=>{const{__scopePopper:e,children:n}=t,[r,a]=b.useState(null);return s.jsx(xB,{scope:e,anchor:r,onAnchorChange:a,children:n})};n4.displayName=sy;var r4="PopperAnchor",s4=b.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...a}=t,i=t4(r4,n),o=b.useRef(null),c=St(e,o),u=b.useRef(null);return b.useEffect(()=>{const h=u.current;u.current=(r==null?void 0:r.current)||o.current,h!==u.current&&i.onAnchorChange(u.current)}),r?null:s.jsx(ut.div,{...a,ref:c})});s4.displayName=r4;var ay="PopperContent",[yB,bB]=ZC(ay),a4=b.forwardRef((t,e)=>{var X,ae,ye,Me,Be,He;const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:h=[],collisionPadding:f=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:v,...w}=t,N=t4(ay,n),[k,C]=b.useState(null),E=St(e,gt=>C(gt)),[A,D]=b.useState(null),H=a0(A),_=(H==null?void 0:H.width)??0,P=(H==null?void 0:H.height)??0,L=r+(i!=="center"?"-"+i:""),$=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},ee=Array.isArray(h)?h:[h],K=ee.length>0,ue={padding:$,boundary:ee.filter(NB),altBoundary:K},{refs:me,floatingStyles:R,placement:O,isPositioned:F,middlewareData:I}=iB({strategy:"fixed",placement:L,whileElementsMounted:(...gt)=>YF(...gt,{animationFrame:y==="always"}),elements:{reference:N.anchor},middleware:[lB({mainAxis:a+P,alignmentAxis:o}),u&&cB({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?dB():void 0,...ue}),u&&uB({...ue}),hB({...ue,apply:({elements:gt,rects:Dt,availableWidth:jn,availableHeight:it})=>{const{width:Mt,height:re}=Dt.reference,Pe=gt.floating.style;Pe.setProperty("--radix-popper-available-width",`${jn}px`),Pe.setProperty("--radix-popper-available-height",`${it}px`),Pe.setProperty("--radix-popper-anchor-width",`${Mt}px`),Pe.setProperty("--radix-popper-anchor-height",`${re}px`)}}),A&&pB({element:A,padding:c}),wB({arrowWidth:_,arrowHeight:P}),g&&fB({strategy:"referenceHidden",...ue})]}),[se,J]=l4(O),z=Ti(v);rr(()=>{F&&(z==null||z())},[F,z]);const U=(X=I.arrow)==null?void 0:X.x,q=(ae=I.arrow)==null?void 0:ae.y,B=((ye=I.arrow)==null?void 0:ye.centerOffset)!==0,[ce,Y]=b.useState();return rr(()=>{k&&Y(window.getComputedStyle(k).zIndex)},[k]),s.jsx("div",{ref:me.setFloating,"data-radix-popper-content-wrapper":"",style:{...R,transform:F?R.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ce,"--radix-popper-transform-origin":[(Me=I.transformOrigin)==null?void 0:Me.x,(Be=I.transformOrigin)==null?void 0:Be.y].join(" "),...((He=I.hide)==null?void 0:He.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:s.jsx(yB,{scope:n,placedSide:se,onArrowChange:D,arrowX:U,arrowY:q,shouldHideArrow:B,children:s.jsx(ut.div,{"data-side":se,"data-align":J,...w,ref:E,style:{...w.style,animation:F?void 0:"none"}})})})});a4.displayName=ay;var i4="PopperArrow",vB={top:"bottom",right:"left",bottom:"top",left:"right"},o4=b.forwardRef(function(e,n){const{__scopePopper:r,...a}=e,i=bB(i4,r),o=vB[i.placedSide];return s.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:s.jsx(gB,{...a,ref:n,style:{...a.style,display:"block"}})})});o4.displayName=i4;function NB(t){return t!==null}var wB=t=>({name:"transformOrigin",options:t,fn(e){var N,k,C;const{placement:n,rects:r,middlewareData:a}=e,o=((N=a.arrow)==null?void 0:N.centerOffset)!==0,c=o?0:t.arrowWidth,u=o?0:t.arrowHeight,[h,f]=l4(n),m={start:"0%",center:"50%",end:"100%"}[f],g=(((k=a.arrow)==null?void 0:k.x)??0)+c/2,y=(((C=a.arrow)==null?void 0:C.y)??0)+u/2;let v="",w="";return h==="bottom"?(v=o?m:`${g}px`,w=`${-u}px`):h==="top"?(v=o?m:`${g}px`,w=`${r.floating.height+u}px`):h==="right"?(v=`${-u}px`,w=o?m:`${y}px`):h==="left"&&(v=`${r.floating.width+u}px`,w=o?m:`${y}px`),{data:{x:v,y:w}}}});function l4(t){const[e,n="center"]=t.split("-");return[e,n]}var jB=n4,kB=s4,SB=a4,CB=o4,c4=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),EB="VisuallyHidden",TB=b.forwardRef((t,e)=>s.jsx(ut.span,{...t,ref:e,style:{...c4,...t.style}}));TB.displayName=EB;var MB=[" ","Enter","ArrowUp","ArrowDown"],AB=[" ","Enter"],_o="Select",[Kf,qf,IB]=n0(_o),[tc]=Li(_o,[IB,e4]),Gf=e4(),[RB,Fi]=tc(_o),[PB,OB]=tc(_o),d4=t=>{const{__scopeSelect:e,children:n,open:r,defaultOpen:a,onOpenChange:i,value:o,defaultValue:c,onValueChange:u,dir:h,name:f,autoComplete:m,disabled:g,required:y,form:v}=t,w=Gf(e),[N,k]=b.useState(null),[C,E]=b.useState(null),[A,D]=b.useState(!1),H=wf(h),[_,P]=Eo({prop:r,defaultProp:a??!1,onChange:i,caller:_o}),[L,$]=Eo({prop:o,defaultProp:c,onChange:u,caller:_o}),ee=b.useRef(null),K=N?v||!!N.closest("form"):!0,[ue,me]=b.useState(new Set),R=Array.from(ue).map(O=>O.props.value).join(";");return s.jsx(jB,{...w,children:s.jsxs(RB,{required:y,scope:e,trigger:N,onTriggerChange:k,valueNode:C,onValueNodeChange:E,valueNodeHasChildren:A,onValueNodeHasChildrenChange:D,contentId:ji(),value:L,onValueChange:$,open:_,onOpenChange:P,dir:H,triggerPointerDownPosRef:ee,disabled:g,children:[s.jsx(Kf.Provider,{scope:e,children:s.jsx(PB,{scope:t.__scopeSelect,onNativeOptionAdd:b.useCallback(O=>{me(F=>new Set(F).add(O))},[]),onNativeOptionRemove:b.useCallback(O=>{me(F=>{const I=new Set(F);return I.delete(O),I})},[]),children:n})}),K?s.jsxs(R4,{"aria-hidden":!0,required:y,tabIndex:-1,name:f,autoComplete:m,value:L,onChange:O=>$(O.target.value),disabled:g,form:v,children:[L===void 0?s.jsx("option",{value:""}):null,Array.from(ue)]},R):null]})})};d4.displayName=_o;var u4="SelectTrigger",h4=b.forwardRef((t,e)=>{const{__scopeSelect:n,disabled:r=!1,...a}=t,i=Gf(n),o=Fi(u4,n),c=o.disabled||r,u=St(e,o.onTriggerChange),h=qf(n),f=b.useRef("touch"),[m,g,y]=O4(w=>{const N=h().filter(E=>!E.disabled),k=N.find(E=>E.value===o.value),C=D4(N,w,k);C!==void 0&&o.onValueChange(C.value)}),v=w=>{c||(o.onOpenChange(!0),y()),w&&(o.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return s.jsx(kB,{asChild:!0,...i,children:s.jsx(ut.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":P4(o.value)?"":void 0,...a,ref:u,onClick:at(a.onClick,w=>{w.currentTarget.focus(),f.current!=="mouse"&&v(w)}),onPointerDown:at(a.onPointerDown,w=>{f.current=w.pointerType;const N=w.target;N.hasPointerCapture(w.pointerId)&&N.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(v(w),w.preventDefault())}),onKeyDown:at(a.onKeyDown,w=>{const N=m.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&g(w.key),!(N&&w.key===" ")&&MB.includes(w.key)&&(v(),w.preventDefault())})})})});h4.displayName=u4;var f4="SelectValue",p4=b.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:a,children:i,placeholder:o="",...c}=t,u=Fi(f4,n),{onValueNodeHasChildrenChange:h}=u,f=i!==void 0,m=St(e,u.onValueNodeChange);return rr(()=>{h(f)},[h,f]),s.jsx(ut.span,{...c,ref:m,style:{pointerEvents:"none"},children:P4(u.value)?s.jsx(s.Fragment,{children:o}):i})});p4.displayName=f4;var DB="SelectIcon",m4=b.forwardRef((t,e)=>{const{__scopeSelect:n,children:r,...a}=t;return s.jsx(ut.span,{"aria-hidden":!0,...a,ref:e,children:r||"▼"})});m4.displayName=DB;var LB="SelectPortal",g4=t=>s.jsx(Qx,{asChild:!0,...t});g4.displayName=LB;var zo="SelectContent",x4=b.forwardRef((t,e)=>{const n=Fi(zo,t.__scopeSelect),[r,a]=b.useState();if(rr(()=>{a(new DocumentFragment)},[]),!n.open){const i=r;return i?jd.createPortal(s.jsx(y4,{scope:t.__scopeSelect,children:s.jsx(Kf.Slot,{scope:t.__scopeSelect,children:s.jsx("div",{children:t.children})})}),i):null}return s.jsx(b4,{...t,ref:e})});x4.displayName=zo;var ys=10,[y4,Bi]=tc(zo),_B="SelectContentImpl",zB=ld("SelectContent.RemoveScroll"),b4=b.forwardRef((t,e)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:c,sideOffset:u,align:h,alignOffset:f,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:v,hideWhenDetached:w,avoidCollisions:N,...k}=t,C=Fi(zo,n),[E,A]=b.useState(null),[D,H]=b.useState(null),_=St(e,X=>A(X)),[P,L]=b.useState(null),[$,ee]=b.useState(null),K=qf(n),[ue,me]=b.useState(!1),R=b.useRef(!1);b.useEffect(()=>{if(E)return Rj(E)},[E]),jj();const O=b.useCallback(X=>{const[ae,...ye]=K().map(He=>He.ref.current),[Me]=ye.slice(-1),Be=document.activeElement;for(const He of X)if(He===Be||(He==null||He.scrollIntoView({block:"nearest"}),He===ae&&D&&(D.scrollTop=0),He===Me&&D&&(D.scrollTop=D.scrollHeight),He==null||He.focus(),document.activeElement!==Be))return},[K,D]),F=b.useCallback(()=>O([P,E]),[O,P,E]);b.useEffect(()=>{ue&&F()},[ue,F]);const{onOpenChange:I,triggerPointerDownPosRef:se}=C;b.useEffect(()=>{if(E){let X={x:0,y:0};const ae=Me=>{var Be,He;X={x:Math.abs(Math.round(Me.pageX)-(((Be=se.current)==null?void 0:Be.x)??0)),y:Math.abs(Math.round(Me.pageY)-(((He=se.current)==null?void 0:He.y)??0))}},ye=Me=>{X.x<=10&&X.y<=10?Me.preventDefault():E.contains(Me.target)||I(!1),document.removeEventListener("pointermove",ae),se.current=null};return se.current!==null&&(document.addEventListener("pointermove",ae),document.addEventListener("pointerup",ye,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ae),document.removeEventListener("pointerup",ye,{capture:!0})}}},[E,I,se]),b.useEffect(()=>{const X=()=>I(!1);return window.addEventListener("blur",X),window.addEventListener("resize",X),()=>{window.removeEventListener("blur",X),window.removeEventListener("resize",X)}},[I]);const[J,z]=O4(X=>{const ae=K().filter(Be=>!Be.disabled),ye=ae.find(Be=>Be.ref.current===document.activeElement),Me=D4(ae,X,ye);Me&&setTimeout(()=>Me.ref.current.focus())}),U=b.useCallback((X,ae,ye)=>{const Me=!R.current&&!ye;(C.value!==void 0&&C.value===ae||Me)&&(L(X),Me&&(R.current=!0))},[C.value]),q=b.useCallback(()=>E==null?void 0:E.focus(),[E]),B=b.useCallback((X,ae,ye)=>{const Me=!R.current&&!ye;(C.value!==void 0&&C.value===ae||Me)&&ee(X)},[C.value]),ce=r==="popper"?Ox:v4,Y=ce===Ox?{side:c,sideOffset:u,align:h,alignOffset:f,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:v,hideWhenDetached:w,avoidCollisions:N}:{};return s.jsx(y4,{scope:n,content:E,viewport:D,onViewportChange:H,itemRefCallback:U,selectedItem:P,onItemLeave:q,itemTextRefCallback:B,focusSelectedItem:F,selectedItemText:$,position:r,isPositioned:ue,searchRef:J,children:s.jsx(Xx,{as:zB,allowPinchZoom:!0,children:s.jsx(Yx,{asChild:!0,trapped:C.open,onMountAutoFocus:X=>{X.preventDefault()},onUnmountAutoFocus:at(a,X=>{var ae;(ae=C.trigger)==null||ae.focus({preventScroll:!0}),X.preventDefault()}),children:s.jsx(Jx,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:X=>X.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:s.jsx(ce,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:X=>X.preventDefault(),...k,...Y,onPlaced:()=>me(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...k.style},onKeyDown:at(k.onKeyDown,X=>{const ae=X.ctrlKey||X.altKey||X.metaKey;if(X.key==="Tab"&&X.preventDefault(),!ae&&X.key.length===1&&z(X.key),["ArrowUp","ArrowDown","Home","End"].includes(X.key)){let Me=K().filter(Be=>!Be.disabled).map(Be=>Be.ref.current);if(["ArrowUp","End"].includes(X.key)&&(Me=Me.slice().reverse()),["ArrowUp","ArrowDown"].includes(X.key)){const Be=X.target,He=Me.indexOf(Be);Me=Me.slice(He+1)}setTimeout(()=>O(Me)),X.preventDefault()}})})})})})})});b4.displayName=_B;var $B="SelectItemAlignedPosition",v4=b.forwardRef((t,e)=>{const{__scopeSelect:n,onPlaced:r,...a}=t,i=Fi(zo,n),o=Bi(zo,n),[c,u]=b.useState(null),[h,f]=b.useState(null),m=St(e,_=>f(_)),g=qf(n),y=b.useRef(!1),v=b.useRef(!0),{viewport:w,selectedItem:N,selectedItemText:k,focusSelectedItem:C}=o,E=b.useCallback(()=>{if(i.trigger&&i.valueNode&&c&&h&&w&&N&&k){const _=i.trigger.getBoundingClientRect(),P=h.getBoundingClientRect(),L=i.valueNode.getBoundingClientRect(),$=k.getBoundingClientRect();if(i.dir!=="rtl"){const Be=$.left-P.left,He=L.left-Be,gt=_.left-He,Dt=_.width+gt,jn=Math.max(Dt,P.width),it=window.innerWidth-ys,Mt=bh(He,[ys,Math.max(ys,it-jn)]);c.style.minWidth=Dt+"px",c.style.left=Mt+"px"}else{const Be=P.right-$.right,He=window.innerWidth-L.right-Be,gt=window.innerWidth-_.right-He,Dt=_.width+gt,jn=Math.max(Dt,P.width),it=window.innerWidth-ys,Mt=bh(He,[ys,Math.max(ys,it-jn)]);c.style.minWidth=Dt+"px",c.style.right=Mt+"px"}const ee=g(),K=window.innerHeight-ys*2,ue=w.scrollHeight,me=window.getComputedStyle(h),R=parseInt(me.borderTopWidth,10),O=parseInt(me.paddingTop,10),F=parseInt(me.borderBottomWidth,10),I=parseInt(me.paddingBottom,10),se=R+O+ue+I+F,J=Math.min(N.offsetHeight*5,se),z=window.getComputedStyle(w),U=parseInt(z.paddingTop,10),q=parseInt(z.paddingBottom,10),B=_.top+_.height/2-ys,ce=K-B,Y=N.offsetHeight/2,X=N.offsetTop+Y,ae=R+O+X,ye=se-ae;if(ae<=B){const Be=ee.length>0&&N===ee[ee.length-1].ref.current;c.style.bottom="0px";const He=h.clientHeight-w.offsetTop-w.offsetHeight,gt=Math.max(ce,Y+(Be?q:0)+He+F),Dt=ae+gt;c.style.height=Dt+"px"}else{const Be=ee.length>0&&N===ee[0].ref.current;c.style.top="0px";const gt=Math.max(B,R+w.offsetTop+(Be?U:0)+Y)+ye;c.style.height=gt+"px",w.scrollTop=ae-B+w.offsetTop}c.style.margin=`${ys}px 0`,c.style.minHeight=J+"px",c.style.maxHeight=K+"px",r==null||r(),requestAnimationFrame(()=>y.current=!0)}},[g,i.trigger,i.valueNode,c,h,w,N,k,i.dir,r]);rr(()=>E(),[E]);const[A,D]=b.useState();rr(()=>{h&&D(window.getComputedStyle(h).zIndex)},[h]);const H=b.useCallback(_=>{_&&v.current===!0&&(E(),C==null||C(),v.current=!1)},[E,C]);return s.jsx(BB,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:y,onScrollButtonChange:H,children:s.jsx("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:s.jsx(ut.div,{...a,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});v4.displayName=$B;var FB="SelectPopperPosition",Ox=b.forwardRef((t,e)=>{const{__scopeSelect:n,align:r="start",collisionPadding:a=ys,...i}=t,o=Gf(n);return s.jsx(SB,{...o,...i,ref:e,align:r,collisionPadding:a,style:{boxSizing:"border-box",...i.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)"}})});Ox.displayName=FB;var[BB,iy]=tc(zo,{}),Dx="SelectViewport",N4=b.forwardRef((t,e)=>{const{__scopeSelect:n,nonce:r,...a}=t,i=Bi(Dx,n),o=iy(Dx,n),c=St(e,i.onViewportChange),u=b.useRef(0);return s.jsxs(s.Fragment,{children:[s.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}),s.jsx(Kf.Slot,{scope:n,children:s.jsx(ut.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:at(a.onScroll,h=>{const f=h.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=o;if(g!=null&&g.current&&m){const y=Math.abs(u.current-f.scrollTop);if(y>0){const v=window.innerHeight-ys*2,w=parseFloat(m.style.minHeight),N=parseFloat(m.style.height),k=Math.max(w,N);if(k0?A:0,m.style.justifyContent="flex-end")}}}u.current=f.scrollTop})})})]})});N4.displayName=Dx;var w4="SelectGroup",[VB,HB]=tc(w4),WB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,a=ji();return s.jsx(VB,{scope:n,id:a,children:s.jsx(ut.div,{role:"group","aria-labelledby":a,...r,ref:e})})});WB.displayName=w4;var j4="SelectLabel",UB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,a=HB(j4,n);return s.jsx(ut.div,{id:a.id,...r,ref:e})});UB.displayName=j4;var mf="SelectItem",[KB,k4]=tc(mf),S4=b.forwardRef((t,e)=>{const{__scopeSelect:n,value:r,disabled:a=!1,textValue:i,...o}=t,c=Fi(mf,n),u=Bi(mf,n),h=c.value===r,[f,m]=b.useState(i??""),[g,y]=b.useState(!1),v=St(e,C=>{var E;return(E=u.itemRefCallback)==null?void 0:E.call(u,C,r,a)}),w=ji(),N=b.useRef("touch"),k=()=>{a||(c.onValueChange(r),c.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 s.jsx(KB,{scope:n,value:r,disabled:a,textId:w,isSelected:h,onItemTextChange:b.useCallback(C=>{m(E=>E||((C==null?void 0:C.textContent)??"").trim())},[]),children:s.jsx(Kf.ItemSlot,{scope:n,value:r,disabled:a,textValue:f,children:s.jsx(ut.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":h&&g,"data-state":h?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:v,onFocus:at(o.onFocus,()=>y(!0)),onBlur:at(o.onBlur,()=>y(!1)),onClick:at(o.onClick,()=>{N.current!=="mouse"&&k()}),onPointerUp:at(o.onPointerUp,()=>{N.current==="mouse"&&k()}),onPointerDown:at(o.onPointerDown,C=>{N.current=C.pointerType}),onPointerMove:at(o.onPointerMove,C=>{var E;N.current=C.pointerType,a?(E=u.onItemLeave)==null||E.call(u):N.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:at(o.onPointerLeave,C=>{var E;C.currentTarget===document.activeElement&&((E=u.onItemLeave)==null||E.call(u))}),onKeyDown:at(o.onKeyDown,C=>{var A;((A=u.searchRef)==null?void 0:A.current)!==""&&C.key===" "||(AB.includes(C.key)&&k(),C.key===" "&&C.preventDefault())})})})})});S4.displayName=mf;var Uc="SelectItemText",C4=b.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:a,...i}=t,o=Fi(Uc,n),c=Bi(Uc,n),u=k4(Uc,n),h=OB(Uc,n),[f,m]=b.useState(null),g=St(e,k=>m(k),u.onItemTextChange,k=>{var C;return(C=c.itemTextRefCallback)==null?void 0:C.call(c,k,u.value,u.disabled)}),y=f==null?void 0:f.textContent,v=b.useMemo(()=>s.jsx("option",{value:u.value,disabled:u.disabled,children:y},u.value),[u.disabled,u.value,y]),{onNativeOptionAdd:w,onNativeOptionRemove:N}=h;return rr(()=>(w(v),()=>N(v)),[w,N,v]),s.jsxs(s.Fragment,{children:[s.jsx(ut.span,{id:u.textId,...i,ref:g}),u.isSelected&&o.valueNode&&!o.valueNodeHasChildren?jd.createPortal(i.children,o.valueNode):null]})});C4.displayName=Uc;var E4="SelectItemIndicator",T4=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return k4(E4,n).isSelected?s.jsx(ut.span,{"aria-hidden":!0,...r,ref:e}):null});T4.displayName=E4;var Lx="SelectScrollUpButton",M4=b.forwardRef((t,e)=>{const n=Bi(Lx,t.__scopeSelect),r=iy(Lx,t.__scopeSelect),[a,i]=b.useState(!1),o=St(e,r.onScrollButtonChange);return rr(()=>{if(n.viewport&&n.isPositioned){let c=function(){const h=u.scrollTop>0;i(h)};const u=n.viewport;return c(),u.addEventListener("scroll",c),()=>u.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),a?s.jsx(I4,{...t,ref:o,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=n;c&&u&&(c.scrollTop=c.scrollTop-u.offsetHeight)}}):null});M4.displayName=Lx;var _x="SelectScrollDownButton",A4=b.forwardRef((t,e)=>{const n=Bi(_x,t.__scopeSelect),r=iy(_x,t.__scopeSelect),[a,i]=b.useState(!1),o=St(e,r.onScrollButtonChange);return rr(()=>{if(n.viewport&&n.isPositioned){let c=function(){const h=u.scrollHeight-u.clientHeight,f=Math.ceil(u.scrollTop)u.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),a?s.jsx(I4,{...t,ref:o,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=n;c&&u&&(c.scrollTop=c.scrollTop+u.offsetHeight)}}):null});A4.displayName=_x;var I4=b.forwardRef((t,e)=>{const{__scopeSelect:n,onAutoScroll:r,...a}=t,i=Bi("SelectScrollButton",n),o=b.useRef(null),c=qf(n),u=b.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return b.useEffect(()=>()=>u(),[u]),rr(()=>{var f;const h=c().find(m=>m.ref.current===document.activeElement);(f=h==null?void 0:h.ref.current)==null||f.scrollIntoView({block:"nearest"})},[c]),s.jsx(ut.div,{"aria-hidden":!0,...a,ref:e,style:{flexShrink:0,...a.style},onPointerDown:at(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:at(a.onPointerMove,()=>{var h;(h=i.onItemLeave)==null||h.call(i),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:at(a.onPointerLeave,()=>{u()})})}),qB="SelectSeparator",GB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return s.jsx(ut.div,{"aria-hidden":!0,...r,ref:e})});GB.displayName=qB;var zx="SelectArrow",JB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,a=Gf(n),i=Fi(zx,n),o=Bi(zx,n);return i.open&&o.position==="popper"?s.jsx(CB,{...a,...r,ref:e}):null});JB.displayName=zx;var YB="SelectBubbleInput",R4=b.forwardRef(({__scopeSelect:t,value:e,...n},r)=>{const a=b.useRef(null),i=St(r,a),o=s0(e);return b.useEffect(()=>{const c=a.current;if(!c)return;const u=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(u,"value").set;if(o!==e&&f){const m=new Event("change",{bubbles:!0});f.call(c,e),c.dispatchEvent(m)}},[o,e]),s.jsx(ut.select,{...n,style:{...c4,...n.style},ref:i,defaultValue:e})});R4.displayName=YB;function P4(t){return t===""||t===void 0}function O4(t){const e=Ti(t),n=b.useRef(""),r=b.useRef(0),a=b.useCallback(o=>{const c=n.current+o;e(c),(function u(h){n.current=h,window.clearTimeout(r.current),h!==""&&(r.current=window.setTimeout(()=>u(""),1e3))})(c)},[e]),i=b.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return b.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,a,i]}function D4(t,e,n){const a=e.length>1&&Array.from(e).every(h=>h===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=QB(t,Math.max(i,0));a.length===1&&(o=o.filter(h=>h!==n));const u=o.find(h=>h.textValue.toLowerCase().startsWith(a.toLowerCase()));return u!==n?u:void 0}function QB(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var XB=d4,L4=h4,ZB=p4,eV=m4,tV=g4,_4=x4,nV=N4,z4=S4,rV=C4,sV=T4,aV=M4,iV=A4;const Sl=XB,Cl=ZB,fo=b.forwardRef(({className:t,children:e,...n},r)=>s.jsxs(L4,{ref:r,className:Ct("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...n,children:[e,s.jsx(eV,{asChild:!0,children:s.jsx(od,{className:"h-4 w-4 opacity-50"})})]}));fo.displayName=L4.displayName;const po=b.forwardRef(({className:t,children:e,position:n="popper",...r},a)=>s.jsx(tV,{children:s.jsxs(_4,{ref:a,className:Ct("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md",n==="popper"&&"data-[side=bottom]:translate-y-1",t),position:n,...r,children:[s.jsx(aV,{className:"flex cursor-default items-center justify-center py-1",children:s.jsx(qw,{className:"h-4 w-4"})}),s.jsx(nV,{className:"p-1",children:e}),s.jsx(iV,{className:"flex cursor-default items-center justify-center py-1",children:s.jsx(od,{className:"h-4 w-4"})})]})}));po.displayName=_4.displayName;const Dr=b.forwardRef(({className:t,children:e,...n},r)=>s.jsxs(z4,{ref:r,className:Ct("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(sV,{children:s.jsx(yf,{className:"h-4 w-4"})})}),s.jsx(rV,{children:e})]}));Dr.displayName=z4.displayName;const oV=["一","二","三","四","五","六","七","八","九","十"];function kg(t){return t.startsWith("part:")?{type:"part",id:t.slice(5)}:t.startsWith("chapter:")?{type:"chapter",id:t.slice(8)}:t.startsWith("section:")?{type:"section",id:t.slice(8)}:null}function lV({parts:t,expandedParts:e,onTogglePart:n,onReorder:r,onReadSection:a,onDeleteSection:i,onAddSectionInPart:o,onAddChapterInPart:c,onDeleteChapter:u,onEditPart:h,onDeletePart:f,onEditChapter:m,selectedSectionIds:g=[],onToggleSectionSelect:y,onShowSectionOrders:v,pinnedSectionIds:w=[]}){const[N,k]=b.useState(null),[C,E]=b.useState(null),A=($,ee)=>(N==null?void 0:N.type)===$&&(N==null?void 0:N.id)===ee,D=($,ee)=>(C==null?void 0:C.type)===$&&(C==null?void 0:C.id)===ee,H=b.useCallback(()=>{const $=[];for(const ee of t)for(const K of ee.chapters)for(const ue of K.sections)$.push({id:ue.id,partId:ee.id,partTitle:ee.title,chapterId:K.id,chapterTitle:K.title});return $},[t]),_=b.useCallback(async($,ee,K,ue)=>{var I;$.preventDefault(),$.stopPropagation();const me=$.dataTransfer.getData("text/plain"),R=kg(me);if(!R||R.type===ee&&R.id===K)return;const O=H(),F=new Map(O.map(se=>[se.id,se]));if(R.type==="part"&&ee==="part"){const se=t.map(B=>B.id),J=se.indexOf(R.id),z=se.indexOf(K);if(J===-1||z===-1)return;const U=[...se];U.splice(J,1),U.splice(JY.id===B);if(ce)for(const Y of ce.chapters)for(const X of Y.sections){const ae=F.get(X.id);ae&&q.push(ae)}}await r(q);return}if(R.type==="chapter"&&(ee==="chapter"||ee==="section"||ee==="part")){const se=t.find(ae=>ae.chapters.some(ye=>ye.id===R.id)),J=se==null?void 0:se.chapters.find(ae=>ae.id===R.id);if(!se||!J)return;let z,U,q=null;if(ee==="section"){const ae=F.get(K);if(!ae)return;z=ae.partId,U=ae.partTitle,q=K}else if(ee==="chapter"){const ae=t.find(Be=>Be.chapters.some(He=>He.id===K)),ye=ae==null?void 0:ae.chapters.find(Be=>Be.id===K);if(!ae||!ye)return;z=ae.id,U=ae.title;const Me=O.filter(Be=>Be.chapterId===K).pop();q=(Me==null?void 0:Me.id)??null}else{const ae=t.find(Me=>Me.id===K);if(!ae||!ae.chapters[0])return;z=ae.id,U=ae.title;const ye=O.filter(Me=>Me.partId===ae.id&&Me.chapterId===ae.chapters[0].id);q=((I=ye[ye.length-1])==null?void 0:I.id)??null}const B=J.sections.map(ae=>ae.id),ce=O.filter(ae=>!B.includes(ae.id));let Y=ce.length;if(q){const ae=ce.findIndex(ye=>ye.id===q);ae>=0&&(Y=ae+1)}const X=B.map(ae=>({...F.get(ae),partId:z,partTitle:U,chapterId:J.id,chapterTitle:J.title}));await r([...ce.slice(0,Y),...X,...ce.slice(Y)]);return}if(R.type==="section"&&(ee==="section"||ee==="chapter"||ee==="part")){if(!ue)return;const{partId:se,partTitle:J,chapterId:z,chapterTitle:U}=ue;let q;if(ee==="section")q=O.findIndex(ye=>ye.id===K);else if(ee==="chapter"){const ye=O.filter(Me=>Me.chapterId===K).pop();q=ye?O.findIndex(Me=>Me.id===ye.id)+1:O.length}else{const ye=t.find(He=>He.id===K);if(!(ye!=null&&ye.chapters[0]))return;const Me=O.filter(He=>He.partId===ye.id&&He.chapterId===ye.chapters[0].id),Be=Me[Me.length-1];q=Be?O.findIndex(He=>He.id===Be.id)+1:0}const B=O.findIndex(ye=>ye.id===R.id);if(B===-1)return;const ce=O.filter(ye=>ye.id!==R.id),Y=B({onDragEnter:ue=>{ue.preventDefault(),ue.stopPropagation(),ue.dataTransfer.dropEffect="move",E({type:$,id:ee})},onDragOver:ue=>{ue.preventDefault(),ue.stopPropagation(),ue.dataTransfer.dropEffect="move",E({type:$,id:ee})},onDragLeave:()=>E(null),onDrop:ue=>{E(null);const me=kg(ue.dataTransfer.getData("text/plain"));if(me&&!($==="section"&&me.type==="section"&&me.id===ee))if($==="part")if(me.type==="part")_(ue,"part",ee);else{const R=t.find(F=>F.id===ee);(R==null?void 0:R.chapters[0])&&K&&_(ue,"part",ee,K)}else $==="chapter"&&K?(me.type==="section"||me.type==="chapter")&&_(ue,"chapter",ee,K):$==="section"&&K&&_(ue,"section",ee,K)}}),L=$=>oV[$]??String($+1);return s.jsx("div",{className:"space-y-3",children:t.map(($,ee)=>{var J,z,U,q;const K=$.title==="序言"||$.title.includes("序言"),ue=$.title==="尾声"||$.title.includes("尾声"),me=$.title==="附录"||$.title.includes("附录"),R=D("part",$.id),O=e.includes($.id),F=$.chapters.length,I=$.chapters.reduce((B,ce)=>B+ce.sections.length,0);if(K&&$.chapters.length===1&&$.chapters[0].sections.length===1){const B=$.chapters[0].sections[0],ce=D("section",B.id),Y={partId:$.id,partTitle:$.title,chapterId:$.chapters[0].id,chapterTitle:$.chapters[0].title};return s.jsxs("div",{draggable:!0,onDragStart:X=>{X.stopPropagation(),X.dataTransfer.setData("text/plain","section:"+B.id),X.dataTransfer.effectAllowed="move",k({type:"section",id:B.id})},onDragEnd:()=>{k(null),E(null)},className:`rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-4 flex items-center justify-between hover:border-[#38bdac]/30 transition-colors cursor-grab active:cursor-grabbing select-none min-h-[40px] ${ce?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":""} ${A("section",B.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",B.id,Y),children:[s.jsxs("div",{className:"flex items-center gap-3 flex-1 min-w-0 select-none",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:X=>X.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(B.id),onChange:()=>y(B.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsx("div",{className:"w-8 h-8 rounded-lg bg-gray-600/50 flex items-center justify-center shrink-0",children:s.jsx($r,{className:"w-4 h-4 text-gray-400"})}),s.jsxs("span",{className:"font-medium text-gray-200 truncate",children:[$.chapters[0].title," | ",B.title]}),w.includes(B.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3.5 h-3.5 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:X=>X.stopPropagation(),onClick:X=>X.stopPropagation(),children:[B.price===0||B.isFree?s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"免费"}):s.jsxs("span",{className:"text-xs text-gray-500",children:["¥",B.price]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",B.clickCount??0," · 付款 ",B.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(B.hotScore??0).toFixed(1)," · 第",B.hotRank&&B.hotRank>0?B.hotRank:"-","名"]}),v&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>v(B),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(B),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(B),className:"text-gray-500 hover:text-red-400 h-7 px-2",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},$.id)}if($.title==="2026每日派对干货"||$.title.includes("2026每日派对干货")){const B=D("part",$.id);return s.jsxs("div",{className:`rounded-xl border overflow-hidden transition-all duration-200 ${B?"border-[#38bdac] ring-2 ring-[#38bdac]/40 bg-[#38bdac]/5":"border-gray-700/50 bg-[#1C1C1E]"}`,...P("part",$.id,{partId:$.id,partTitle:$.title,chapterId:((J=$.chapters[0])==null?void 0:J.id)??"",chapterTitle:((z=$.chapters[0])==null?void 0:z.title)??""}),children:[s.jsxs("div",{draggable:!0,onDragStart:ce=>{ce.stopPropagation(),ce.dataTransfer.setData("text/plain","part:"+$.id),ce.dataTransfer.effectAllowed="move",k({type:"part",id:$.id})},onDragEnd:()=>{k(null),E(null)},className:`flex items-center justify-between p-4 cursor-grab active:cursor-grabbing select-none transition-all duration-200 ${A("part",$.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":"hover:bg-[#162840]/50"}`,onClick:()=>n($.id),children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),s.jsx("div",{className:"w-10 h-10 rounded-xl bg-[#38bdac]/80 flex items-center justify-center text-white font-bold shrink-0",children:"派"}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-white text-base",children:$.title}),s.jsxs("p",{className:"text-xs text-gray-500 mt-0.5",children:["共 ",I," 节"]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:ce=>ce.stopPropagation(),onClick:ce=>ce.stopPropagation(),children:[o&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>o($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"在本篇下新增章节",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),h&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>h($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑篇名",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),f&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>f($),className:"text-gray-500 hover:text-red-400 h-7 px-2",title:"删除本篇",children:s.jsx(er,{className:"w-3.5 h-3.5"})}),s.jsxs("span",{className:"text-xs text-gray-500",children:[F,"章"]}),O?s.jsx(od,{className:"w-5 h-5 text-gray-500"}):s.jsx(El,{className:"w-5 h-5 text-gray-500"})]})]}),O&&$.chapters.length>0&&s.jsx("div",{className:"border-t border-gray-700/50 pl-4 pr-4 pb-4 pt-3 space-y-4",children:$.chapters.map(ce=>s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 w-full",children:[s.jsx("p",{className:"text-xs text-gray-500 pb-1 flex-1",children:ce.title}),s.jsxs("div",{className:"flex gap-0.5 shrink-0",onClick:Y=>Y.stopPropagation(),children:[m&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>m($,ce),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑章节名称",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),c&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>c($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"新增第X章",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),u&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>u($,ce),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",title:"删除本章",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]}),s.jsx("div",{className:"space-y-1 pl-2",children:ce.sections.map(Y=>{const X=D("section",Y.id);return s.jsxs("div",{draggable:!0,onDragStart:ae=>{ae.stopPropagation(),ae.dataTransfer.setData("text/plain","section:"+Y.id),ae.dataTransfer.effectAllowed="move",k({type:"section",id:Y.id})},onDragEnd:()=>{k(null),E(null)},onClick:()=>a(Y),className:`flex items-center justify-between py-2 px-3 rounded-lg min-h-[40px] cursor-pointer select-none transition-all duration-200 ${X?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":"hover:bg-[#162840]/50"} ${A("section",Y.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",Y.id,{partId:$.id,partTitle:$.title,chapterId:ce.id,chapterTitle:ce.title}),children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:ae=>ae.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(Y.id),onChange:()=>y(Y.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsxs("span",{className:"text-sm text-gray-200 truncate",children:[Y.id," ",Y.title]}),w.includes(Y.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onClick:ae=>ae.stopPropagation(),children:[s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",Y.clickCount??0," · 付款 ",Y.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(Y.hotScore??0).toFixed(1)," · 第",Y.hotRank&&Y.hotRank>0?Y.hotRank:"-","名"]}),v&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(Y),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(Y),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(Y),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]},Y.id)})})]},ce.id))})]},$.id)}if(me)return s.jsxs("div",{className:"rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-5",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-4",children:"附录"}),s.jsx("div",{className:"space-y-3",children:$.chapters.map((B,ce)=>B.sections.length>0?B.sections.map(Y=>{const X=D("section",Y.id);return s.jsxs("div",{draggable:!0,onDragStart:ae=>{ae.stopPropagation(),ae.dataTransfer.setData("text/plain","section:"+Y.id),ae.dataTransfer.effectAllowed="move",k({type:"section",id:Y.id})},onDragEnd:()=>{k(null),E(null)},className:`flex justify-between items-center py-2 select-none rounded px-2 -mx-2 group cursor-grab active:cursor-grabbing min-h-[40px] transition-all duration-200 ${X?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":"hover:bg-[#162840]/50"} ${A("section",Y.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",Y.id,{partId:$.id,partTitle:$.title,chapterId:B.id,chapterTitle:B.title}),children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:ae=>ae.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(Y.id),onChange:()=>y(Y.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsxs("span",{className:"text-sm text-gray-300 truncate",children:["附录",ce+1," | ",B.title," | ",Y.title]}),w.includes(Y.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",Y.clickCount??0," · 付款 ",Y.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(Y.hotScore??0).toFixed(1)," · 第",Y.hotRank&&Y.hotRank>0?Y.hotRank:"-","名"]}),v&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(Y),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1 opacity-0 group-hover:opacity-100 transition-opacity",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>a(Y),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>i(Y),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]}),s.jsx(El,{className:"w-4 h-4 text-gray-500 shrink-0"})]},Y.id)}):s.jsxs("div",{className:"flex justify-between items-center py-2 select-none hover:bg-[#162840]/50 rounded px-2 -mx-2",children:[s.jsxs("span",{className:"text-sm text-gray-500",children:["附录",ce+1," | ",B.title,"(空)"]}),s.jsx(El,{className:"w-4 h-4 text-gray-500 shrink-0"})]},B.id))})]},$.id);if(ue&&$.chapters.length===1&&$.chapters[0].sections.length===1){const B=$.chapters[0].sections[0],ce=D("section",B.id),Y={partId:$.id,partTitle:$.title,chapterId:$.chapters[0].id,chapterTitle:$.chapters[0].title};return s.jsxs("div",{draggable:!0,onDragStart:X=>{X.stopPropagation(),X.dataTransfer.setData("text/plain","section:"+B.id),X.dataTransfer.effectAllowed="move",k({type:"section",id:B.id})},onDragEnd:()=>{k(null),E(null)},className:`rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-4 flex items-center justify-between hover:border-[#38bdac]/30 transition-colors cursor-grab active:cursor-grabbing select-none min-h-[40px] ${ce?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":""} ${A("section",B.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",B.id,Y),children:[s.jsxs("div",{className:"flex items-center gap-3 flex-1 min-w-0 select-none",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:X=>X.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(B.id),onChange:()=>y(B.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsx("div",{className:"w-8 h-8 rounded-lg bg-gray-600/50 flex items-center justify-center shrink-0",children:s.jsx($r,{className:"w-4 h-4 text-gray-400"})}),s.jsxs("span",{className:"font-medium text-gray-200 truncate",children:[$.chapters[0].title," | ",B.title]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:X=>X.stopPropagation(),onClick:X=>X.stopPropagation(),children:[B.price===0||B.isFree?s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"免费"}):s.jsxs("span",{className:"text-xs text-gray-500",children:["¥",B.price]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",B.clickCount??0," · 付款 ",B.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(B.hotScore??0).toFixed(1)," · 第",B.hotRank&&B.hotRank>0?B.hotRank:"-","名"]}),v&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>v(B),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(B),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(B),className:"text-gray-500 hover:text-red-400 h-7 px-2",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},$.id)}return ue?s.jsxs("div",{className:"rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-5",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-4",children:"尾声"}),s.jsx("div",{className:"space-y-3",children:$.chapters.map(B=>B.sections.map(ce=>{const Y=D("section",ce.id);return s.jsxs("div",{draggable:!0,onDragStart:X=>{X.stopPropagation(),X.dataTransfer.setData("text/plain","section:"+ce.id),X.dataTransfer.effectAllowed="move",k({type:"section",id:ce.id})},onDragEnd:()=>{k(null),E(null)},className:`flex justify-between items-center py-2 select-none rounded px-2 -mx-2 cursor-grab active:cursor-grabbing min-h-[40px] transition-all duration-200 ${Y?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":"hover:bg-[#162840]/50"} ${A("section",ce.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",ce.id,{partId:$.id,partTitle:$.title,chapterId:B.id,chapterTitle:B.title}),children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:X=>X.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(ce.id),onChange:()=>y(ce.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsxs("span",{className:"text-sm text-gray-300",children:[B.title," | ",ce.title]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",ce.clickCount??0," · 付款 ",ce.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(ce.hotScore??0).toFixed(1)," · 第",ce.hotRank&&ce.hotRank>0?ce.hotRank:"-","名"]}),v&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>v(ce),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(ce),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(ce),className:"text-gray-500 hover:text-red-400 h-7 px-2",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},ce.id)}))})]},$.id):s.jsxs("div",{className:`rounded-xl border bg-[#1C1C1E] overflow-hidden transition-all duration-200 ${R?"border-[#38bdac] ring-2 ring-[#38bdac]/40 bg-[#38bdac]/5":"border-gray-700/50"}`,...P("part",$.id,{partId:$.id,partTitle:$.title,chapterId:((U=$.chapters[0])==null?void 0:U.id)??"",chapterTitle:((q=$.chapters[0])==null?void 0:q.title)??""}),children:[s.jsxs("div",{draggable:!0,onDragStart:B=>{B.stopPropagation(),B.dataTransfer.setData("text/plain","part:"+$.id),B.dataTransfer.effectAllowed="move",k({type:"part",id:$.id})},onDragEnd:()=>{k(null),E(null)},className:`flex items-center justify-between p-4 cursor-grab active:cursor-grabbing select-none transition-all duration-200 ${A("part",$.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac] rounded-xl shadow-xl shadow-[#38bdac]/20":"hover:bg-[#162840]/50"}`,onClick:()=>n($.id),children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),s.jsx("div",{className:"w-10 h-10 rounded-xl bg-[#38bdac] flex items-center justify-center text-white font-bold shadow-lg shadow-[#38bdac]/30 shrink-0",children:L(ee)}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-white text-base",children:$.title}),s.jsxs("p",{className:"text-xs text-gray-500 mt-0.5",children:["共 ",I," 节"]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:B=>B.stopPropagation(),onClick:B=>B.stopPropagation(),children:[o&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>o($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"在本篇下新增章节",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),h&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>h($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑篇名",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),f&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>f($),className:"text-gray-500 hover:text-red-400 h-7 px-2",title:"删除本篇",children:s.jsx(er,{className:"w-3.5 h-3.5"})}),s.jsxs("span",{className:"text-xs text-gray-500",children:[F,"章"]}),O?s.jsx(od,{className:"w-5 h-5 text-gray-500"}):s.jsx(El,{className:"w-5 h-5 text-gray-500"})]})]}),O&&s.jsx("div",{className:"border-t border-gray-700/50 pl-4 pr-4 pb-4 pt-3 space-y-4",children:$.chapters.map(B=>{const ce=D("chapter",B.id);return s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 w-full",children:[s.jsxs("div",{draggable:!0,onDragStart:Y=>{Y.stopPropagation(),Y.dataTransfer.setData("text/plain","chapter:"+B.id),Y.dataTransfer.effectAllowed="move",k({type:"chapter",id:B.id})},onDragEnd:()=>{k(null),E(null)},onDragEnter:Y=>{Y.preventDefault(),Y.stopPropagation(),Y.dataTransfer.dropEffect="move",E({type:"chapter",id:B.id})},onDragOver:Y=>{Y.preventDefault(),Y.stopPropagation(),Y.dataTransfer.dropEffect="move",E({type:"chapter",id:B.id})},onDragLeave:()=>E(null),onDrop:Y=>{E(null);const X=kg(Y.dataTransfer.getData("text/plain"));if(!X)return;const ae={partId:$.id,partTitle:$.title,chapterId:B.id,chapterTitle:B.title};(X.type==="section"||X.type==="chapter")&&_(Y,"chapter",B.id,ae)},className:`flex-1 min-w-0 py-2 px-2 rounded cursor-grab active:cursor-grabbing select-none -mx-2 transition-all duration-200 flex items-center gap-2 ${ce?"bg-[#38bdac]/15 ring-1 ring-[#38bdac]/50":""} ${A("chapter",B.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":"hover:bg-[#162840]/30"}`,children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),s.jsx("p",{className:"text-xs text-gray-500 pb-1 flex-1",children:B.title})]}),s.jsxs("div",{className:"flex gap-0.5 shrink-0",onClick:Y=>Y.stopPropagation(),children:[m&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>m($,B),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑章节名称",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),c&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>c($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"新增第X章",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),u&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>u($,B),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",title:"删除本章",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]}),s.jsx("div",{className:"space-y-1 pl-2",children:B.sections.map(Y=>{const X=D("section",Y.id);return s.jsxs("div",{draggable:!0,onDragStart:ae=>{ae.stopPropagation(),ae.dataTransfer.setData("text/plain","section:"+Y.id),ae.dataTransfer.effectAllowed="move",k({type:"section",id:Y.id})},onDragEnd:()=>{k(null),E(null)},className:`flex items-center justify-between py-2 px-3 rounded-lg group cursor-grab active:cursor-grabbing select-none min-h-[40px] transition-all duration-200 ${X?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":""} ${A("section",Y.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac] shadow-lg":"hover:bg-[#162840]/50"}`,...P("section",Y.id,{partId:$.id,partTitle:$.title,chapterId:B.id,chapterTitle:B.title}),children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:ae=>ae.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(Y.id),onChange:()=>y(Y.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),s.jsx("div",{className:`w-2 h-2 rounded-full shrink-0 ${Y.price===0||Y.isFree?"border-2 border-[#38bdac] bg-transparent":"bg-gray-500"}`}),s.jsxs("span",{className:"text-sm text-gray-200 truncate",children:[Y.id," ",Y.title]}),w.includes(Y.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:ae=>ae.stopPropagation(),onClick:ae=>ae.stopPropagation(),children:[Y.isNew&&s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"NEW"}),Y.price===0||Y.isFree?s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"免费"}):s.jsxs("span",{className:"text-xs text-gray-500",children:["¥",Y.price]}),s.jsxs("span",{className:"text-[10px] text-gray-500",title:"点击次数 · 付款笔数",children:["点击 ",Y.clickCount??0," · 付款 ",Y.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(Y.hotScore??0).toFixed(1)," · 第",Y.hotRank&&Y.hotRank>0?Y.hotRank:"-","名"]}),v&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(Y),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5 shrink-0",children:"付款记录"}),s.jsxs("div",{className:"flex gap-0.5 opacity-0 group-hover:opacity-100 transition-opacity",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(Y),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(Y),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},Y.id)})})]},B.id)})})]},$.id)})})}function cV(t){var a;const e=new URLSearchParams;e.set("page",String(t.page)),e.set("limit",String(t.limit)),(a=t==null?void 0:t.keyword)!=null&&a.trim()&&e.set("keyword",t.keyword.trim());const n=e.toString(),r=n?`/api/admin/ckb/devices?${n}`:"/api/admin/ckb/devices";return De(r)}function dV(t){return De(`/api/db/person?personId=${encodeURIComponent(t)}`)}function uV(t){var r;const e=new URLSearchParams;e.set("page",String(t.page)),e.set("limit",String(t.limit)),(r=t==null?void 0:t.keyword)!=null&&r.trim()&&e.set("keyword",t.keyword.trim());const n=e.toString();return De(n?`/api/admin/ckb/plans?${n}`:"/api/admin/ckb/plans")}const $4=11,bw={personId:"",name:"",aliases:"",label:"",sceneId:$4,ckbApiKey:"",greeting:"你好,请通过",tips:"请注意消息,稍后加你微信",remarkType:"phone",remarkFormat:"",addFriendInterval:1,startTime:"09:00",endTime:"18:00",deviceGroups:""};function hV({open:t,onOpenChange:e,editingPerson:n,onSubmit:r}){var O;const a=!!n,[i,o]=b.useState(bw),[c,u]=b.useState(!1),[h,f]=b.useState(!1),[m,g]=b.useState([]),[y,v]=b.useState(!1),[w,N]=b.useState(""),[k,C]=b.useState([]),[E,A]=b.useState(!1),[D,H]=b.useState(""),[_,P]=b.useState(!1),[L,$]=b.useState({});b.useEffect(()=>{t&&(N(""),o(n?{personId:n.personId??n.name??"",name:n.name??"",aliases:n.aliases??"",label:n.label??"",sceneId:$4,ckbApiKey:n.ckbApiKey??"",greeting:"你好,请通过",tips:"请注意消息,稍后加你微信",remarkType:n.remarkType??"phone",remarkFormat:n.remarkFormat??"",addFriendInterval:n.addFriendInterval??1,startTime:n.startTime??"09:00",endTime:n.endTime??"18:00",deviceGroups:n.deviceGroups??""}:{...bw}),$({}),m.length===0&&ee(""),k.length===0&&K(""))},[t,n]);const ee=async F=>{v(!0);try{const I=await cV({page:1,limit:50,keyword:F});I!=null&&I.success&&Array.isArray(I.devices)?g(I.devices):I!=null&&I.error&&oe.error(I.error)}catch(I){oe.error(I instanceof Error?I.message:"加载设备列表失败")}finally{v(!1)}},K=async F=>{A(!0);try{const I=await uV({page:1,limit:100,keyword:F});I!=null&&I.success&&Array.isArray(I.plans)?C(I.plans):I!=null&&I.error&&oe.error(I.error)}catch{oe.error("加载计划列表失败")}finally{A(!1)}},ue=F=>{const I=Array.isArray(F.deviceGroups)?F.deviceGroups.map(String).join(","):"";o(se=>({...se,ckbApiKey:F.apiKey||"",greeting:F.greeting||se.greeting,tips:F.tips||se.tips,remarkType:F.remarkType||se.remarkType,remarkFormat:F.remarkFormat||se.remarkFormat,addFriendInterval:F.addInterval||se.addFriendInterval,startTime:F.startTime||se.startTime,endTime:F.endTime||se.endTime,deviceGroups:I||se.deviceGroups})),P(!1),oe.success(`已选择计划「${F.name}」,参数已覆盖`)},me=D.trim()?k.filter(F=>(F.name||"").includes(D.trim())||String(F.id).includes(D.trim())):k,R=async()=>{var J;const F={};(!i.name||!String(i.name).trim())&&(F.name="请填写名称");const I=i.addFriendInterval;if((typeof I!="number"||I<1)&&(F.addFriendInterval="添加间隔至少为 1 分钟"),(((J=i.deviceGroups)==null?void 0:J.split(",").map(z=>z.trim()).filter(Boolean))??[]).length===0&&(F.deviceGroups="请至少选择 1 台设备"),$(F),Object.keys(F).length>0){oe.error(F.name||F.addFriendInterval||F.deviceGroups||"请完善必填项");return}u(!0);try{await r(i),e(!1)}catch(z){oe.error(z instanceof Error?z.message:"保存失败")}finally{u(!1)}};return s.jsx(Ft,{open:t,onOpenChange:e,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(Bt,{children:[s.jsx(Vt,{className:"text-[#38bdac]",children:a?"编辑人物":"添加人物 — 存客宝 API 获客"}),s.jsx(Jj,{className:"text-gray-400 text-sm",children:a?"修改后同步到存客宝计划":"添加时自动生成 token,并同步创建存客宝场景获客计划"})]}),s.jsxs("div",{className:"space-y-6 py-2",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-medium text-gray-400 uppercase tracking-wider mb-3",children:"基础信息"}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs(te,{className:"text-gray-400 text-xs",children:["名称 ",s.jsx("span",{className:"text-red-400",children:"*"})]}),s.jsx(le,{className:`bg-[#0a1628] text-white ${L.name?"border-red-500 focus-visible:ring-red-500":"border-gray-700"}`,placeholder:"如 卡若",value:i.name,onChange:F=>{o(I=>({...I,name:F.target.value})),L.name&&$(I=>({...I,name:void 0}))}}),L.name&&s.jsx("p",{className:"text-xs text-red-400",children:L.name})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"人物ID(可选)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"自动生成",value:i.personId,onChange:F=>o(I=>({...I,personId:F.target.value})),disabled:a})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"标签(身份/角色)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 超级个体",value:i.label,onChange:F=>o(I=>({...I,label:F.target.value}))})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"别名(逗号分隔,@ 可匹配)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 卡卡, 若若",value:i.aliases,onChange:F=>o(I=>({...I,aliases:F.target.value}))})]})]})]}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-5",children:[s.jsx("p",{className:"text-xs font-medium text-gray-400 uppercase tracking-wider mb-4",children:"存客宝 API 获客配置"}),s.jsxs("div",{className:"grid grid-cols-2 gap-x-8 gap-y-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-1.5 relative",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"选择存客宝获客计划"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("div",{className:"flex-1 flex items-center bg-[#0a1628] border border-gray-700 rounded-md px-3 py-2 cursor-pointer hover:border-[#38bdac]/60 text-sm",onClick:()=>P(!_),children:i.ckbApiKey?s.jsx("span",{className:"text-white truncate",children:((O=k.find(F=>F.apiKey===i.ckbApiKey))==null?void 0:O.name)||`密钥: ${i.ckbApiKey.slice(0,20)}...`}):s.jsx("span",{className:"text-gray-500",children:"点击选择已有计划 / 新建时自动创建"})}),s.jsx(ne,{type:"button",variant:"outline",size:"sm",className:"border-gray-600 text-gray-200 shrink-0",onClick:()=>{K(D),P(!0)},disabled:E,children:E?"加载...":"刷新"})]}),_&&s.jsxs("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 bg-[#0b1828] border border-gray-700 rounded-lg shadow-xl max-h-64 flex flex-col",children:[s.jsx("div",{className:"p-2 border-b border-gray-700/60",children:s.jsx(le,{className:"bg-[#050c18] border-gray-700 text-white h-8 text-xs",placeholder:"搜索计划名称...",value:D,onChange:F=>H(F.target.value),onKeyDown:F=>{F.key==="Enter"&&K(D)},autoFocus:!0})}),s.jsx("div",{className:"flex-1 overflow-y-auto",children:me.length===0?s.jsx("div",{className:"text-center py-4 text-gray-500 text-xs",children:E?"加载中...":"暂无计划"}):me.map(F=>s.jsxs("div",{className:`px-3 py-2 cursor-pointer hover:bg-[#38bdac]/10 text-sm flex items-center justify-between ${i.ckbApiKey===F.apiKey?"bg-[#38bdac]/20 text-[#38bdac]":"text-white"}`,onClick:()=>ue(F),children:[s.jsxs("div",{className:"truncate",children:[s.jsx("span",{className:"font-medium",children:F.name}),s.jsxs("span",{className:"text-xs text-gray-500 ml-2",children:["ID:",String(F.id)]})]}),F.enabled?s.jsx("span",{className:"text-[10px] text-green-400 bg-green-400/10 px-1.5 rounded shrink-0 ml-2",children:"启用"}):s.jsx("span",{className:"text-[10px] text-gray-500 bg-gray-500/10 px-1.5 rounded shrink-0 ml-2",children:"停用"})]},String(F.id)))}),s.jsx("div",{className:"p-2 border-t border-gray-700/60 flex justify-end",children:s.jsx(ne,{type:"button",size:"sm",variant:"ghost",className:"text-gray-400 h-7 text-xs",onClick:()=>P(!1),children:"关闭"})})]}),s.jsx("p",{className:"text-xs text-gray-500",children:"选择计划后自动覆盖下方参数。新建人物时若不选择则自动创建新计划。"})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs(te,{className:"text-gray-400 text-xs",children:["选择设备 ",s.jsx("span",{className:"text-red-400",children:"*"})]}),s.jsxs("div",{className:`flex gap-2 rounded-md border ${L.deviceGroups?"border-red-500":"border-gray-700"}`,children:[s.jsx(le,{className:"bg-[#0a1628] border-0 text-white focus-visible:ring-0 focus-visible:ring-offset-0",placeholder:"未选择设备",readOnly:!0,value:i.deviceGroups?`已选择 ${i.deviceGroups.split(",").filter(Boolean).length} 个设备`:"",onClick:()=>f(!0)}),s.jsx(ne,{type:"button",variant:"outline",className:"border-0 border-l border-inherit rounded-r-md text-gray-200",onClick:()=>f(!0),children:"选择"})]}),L.deviceGroups?s.jsx("p",{className:"text-xs text-red-400",children:L.deviceGroups}):s.jsx("p",{className:"text-xs text-gray-500",children:"从存客宝设备列表中选择,至少选择 1 台设备参与获客计划。"})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"好友备注"}),s.jsxs(Sl,{value:i.remarkType,onValueChange:F=>o(I=>({...I,remarkType:F})),children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{placeholder:"选择备注类型"})}),s.jsxs(po,{children:[s.jsx(Dr,{value:"phone",children:"手机号"}),s.jsx(Dr,{value:"nickname",children:"昵称"}),s.jsx(Dr,{value:"source",children:"来源"})]})]})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"备注格式"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 手机号+SOUL链接人与事-{名称},留空用默认",value:i.remarkFormat,onChange:F=>o(I=>({...I,remarkFormat:F.target.value}))})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"打招呼语"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"你好,请通过",value:i.greeting,onChange:F=>o(I=>({...I,greeting:F.target.value}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"添加间隔(分钟)"}),s.jsx(le,{type:"number",min:1,className:`bg-[#0a1628] text-white ${L.addFriendInterval?"border-red-500 focus-visible:ring-red-500":"border-gray-700"}`,value:i.addFriendInterval,onChange:F=>{o(I=>({...I,addFriendInterval:Number(F.target.value)||1})),L.addFriendInterval&&$(I=>({...I,addFriendInterval:void 0}))}}),L.addFriendInterval&&s.jsx("p",{className:"text-xs text-red-400",children:L.addFriendInterval})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"允许加人时间段"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(le,{type:"time",className:"bg-[#0a1628] border-gray-700 text-white w-24",value:i.startTime,onChange:F=>o(I=>({...I,startTime:F.target.value}))}),s.jsx("span",{className:"text-gray-500 text-sm shrink-0",children:"至"}),s.jsx(le,{type:"time",className:"bg-[#0a1628] border-gray-700 text-white w-24",value:i.endTime,onChange:F=>o(I=>({...I,endTime:F.target.value}))})]})]})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"获客成功提示"}),s.jsx(Yl,{className:"bg-[#0a1628] border-gray-700 text-white min-h-[72px] resize-none",placeholder:"请注意消息,稍后加你微信",value:i.tips,onChange:F=>o(I=>({...I,tips:F.target.value}))})]})]})]})]})]}),s.jsxs(ln,{className:"gap-3 pt-2",children:[s.jsx(ne,{variant:"outline",onClick:()=>e(!1),className:"border-gray-600 text-gray-300",children:"取消"}),s.jsx(ne,{onClick:R,disabled:c,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:c?"保存中...":a?"保存":"添加"})]}),h&&s.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",children:s.jsxs("div",{className:"w-full max-w-3xl max-h-[80vh] bg-[#0b1828] border border-gray-700 rounded-xl shadow-xl flex flex-col",children:[s.jsxs("div",{className:"flex items-center justify-between px-5 py-3 border-b border-gray-700/60",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-sm font-medium text-white",children:"选择设备"}),s.jsx("p",{className:"text-xs text-gray-400 mt-0.5",children:"勾选需要参与本计划的设备,可多选"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(le,{className:"bg-[#050c18] border-gray-700 text-white h-8 w-52",placeholder:"搜索备注/微信号/IMEI",value:w,onChange:F=>N(F.target.value),onKeyDown:F=>{F.key==="Enter"&&ee(w)}}),s.jsx(ne,{type:"button",size:"sm",variant:"outline",className:"border-gray-600 text-gray-200 h-8",onClick:()=>ee(w),disabled:y,children:"刷新"}),s.jsx(ne,{type:"button",size:"icon",variant:"outline",className:"border-gray-600 text-gray-300 h-8 w-8",onClick:()=>f(!1),children:"✕"})]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto",children:y?s.jsx("div",{className:"flex h-full items-center justify-center text-gray-400 text-sm",children:"正在加载设备列表…"}):m.length===0?s.jsx("div",{className:"flex h-full items-center justify-center text-gray-500 text-sm",children:"暂无设备数据,请检查存客宝账号与开放 API 配置"}):s.jsx("div",{className:"p-4 space-y-2",children:m.map(F=>{const I=String(F.id??""),se=i.deviceGroups?i.deviceGroups.split(",").map(U=>U.trim()).filter(Boolean):[],J=se.includes(I),z=()=>{let U;J?U=se.filter(q=>q!==I):U=[...se,I],o(q=>({...q,deviceGroups:U.join(",")})),U.length>0&&$(q=>({...q,deviceGroups:void 0}))};return s.jsxs("label",{className:"flex items-center gap-3 rounded-lg border border-gray-700/60 bg-[#050c18] px-3 py-2 cursor-pointer hover:border-[#38bdac]/70",children:[s.jsx("input",{type:"checkbox",className:"h-4 w-4 accent-[#38bdac]",checked:J,onChange:z}),s.jsxs("div",{className:"flex flex-col min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-white truncate max-w-xs",children:F.memo||F.wechatId||`设备 ${I}`}),F.status==="online"&&s.jsx("span",{className:"rounded-full bg-emerald-500/20 text-emerald-400 text-[11px] px-2 py-0.5",children:"在线"}),F.status==="offline"&&s.jsx("span",{className:"rounded-full bg-gray-600/20 text-gray-400 text-[11px] px-2 py-0.5",children:"离线"})]}),s.jsxs("div",{className:"text-[11px] text-gray-400 mt-0.5",children:[s.jsxs("span",{className:"mr-3",children:["ID: ",I]}),F.wechatId&&s.jsxs("span",{className:"mr-3",children:["微信号: ",F.wechatId]}),typeof F.totalFriend=="number"&&s.jsxs("span",{children:["好友数: ",F.totalFriend]})]})]})]},I)})})}),s.jsxs("div",{className:"flex justify-between items-center px-5 py-3 border-t border-gray-700/60",children:[s.jsxs("span",{className:"text-xs text-gray-400",children:["已选择"," ",i.deviceGroups?i.deviceGroups.split(",").filter(Boolean).length:0," ","台设备"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(ne,{type:"button",variant:"outline",className:"border-gray-600 text-gray-200 h-8 px-4",onClick:()=>f(!1),children:"取消"}),s.jsx(ne,{type:"button",className:"bg-[#38bdac] hover:bg-[#2da396] text-white h-8 px-4",onClick:()=>f(!1),children:"确定"})]})]})]})})]})})}function vw(t,e,n){if(!t||!t.includes("@")&&!t.includes("@")&&!t.includes("#")||typeof document>"u")return t;const r=document.createElement("div");r.innerHTML=t;const a=h=>h.trim().toLowerCase(),i=new Map;for(const h of e){const f=[h.name,...h.aliases?h.aliases.split(","):[]].map(m=>a(m)).filter(Boolean);for(const m of f)i.has(m)||i.set(m,h)}const o=new Map;for(const h of n){const f=[h.label,...h.aliases?h.aliases.split(","):[]].map(m=>a(m)).filter(Boolean);for(const m of f)o.has(m)||o.set(m,h)}const c=h=>{const f=h.textContent||"";if(!f||!f.includes("@")&&!f.includes("@")&&!f.includes("#"))return;const m=h.parentNode;if(!m)return;const g=document.createDocumentFragment(),y=/([@@][^\s@#@#]+|#[^\s@#@#]+)/g;let v=0,w;for(;w=y.exec(f);){const[N]=w,k=w.index;if(k>v&&g.appendChild(document.createTextNode(f.slice(v,k))),N.startsWith("@")||N.startsWith("@")){const C=i.get(a(N.slice(1)));if(C){const E=document.createElement("span");E.setAttribute("data-type","mention"),E.setAttribute("data-id",C.id),E.setAttribute("data-label",C.name),E.className="mention-tag",E.textContent=`@${C.name}`,g.appendChild(E)}else g.appendChild(document.createTextNode(N))}else if(N.startsWith("#")){const C=o.get(a(N.slice(1)));if(C){const E=document.createElement("span");E.setAttribute("data-type","linkTag"),E.setAttribute("data-url",C.url||""),E.setAttribute("data-tag-type",C.type||"url"),E.setAttribute("data-tag-id",C.id||""),E.setAttribute("data-page-path",C.pagePath||""),E.setAttribute("data-app-id",C.appId||""),C.type==="miniprogram"&&C.appId&&E.setAttribute("data-mp-key",C.appId),E.className="link-tag-node",E.textContent=`#${C.label}`,g.appendChild(E)}else g.appendChild(document.createTextNode(N))}else g.appendChild(document.createTextNode(N));v=k+N.length}v{if(h.nodeType===Node.ELEMENT_NODE){const m=h.getAttribute("data-type");if(m==="mention"||m==="linkTag")return;h.childNodes.forEach(g=>u(g));return}h.nodeType===Node.TEXT_NODE&&c(h)};return r.childNodes.forEach(h=>u(h)),r.innerHTML}function fV(t){const e=new Map;for(const c of t){const u=c.partId||"part-1",h=c.partTitle||"未分类",f=c.chapterId||"chapter-1",m=c.chapterTitle||"未分类";e.has(u)||e.set(u,{id:u,title:h,chapters:new Map});const g=e.get(u);g.chapters.has(f)||g.chapters.set(f,{id:f,title:m,sections:[]}),g.chapters.get(f).sections.push({id:c.id,title:c.title,price:c.price??1,filePath:c.filePath,isFree:c.isFree,isNew:c.isNew,clickCount:c.clickCount??0,payCount:c.payCount??0,hotScore:c.hotScore??0,hotRank:c.hotRank??0})}const n="part-2026-daily",r="2026每日派对干货";Array.from(e.values()).some(c=>c.title===r||c.title.includes(r))||e.set(n,{id:n,title:r,chapters:new Map([["chapter-2026-daily",{id:"chapter-2026-daily",title:r,sections:[]}]])});const i=Array.from(e.values()).map(c=>({...c,chapters:Array.from(c.chapters.values())})),o=c=>c.includes("序言")?0:c.includes(r)?1.5:c.includes("附录")?2:c.includes("尾声")?3:1;return i.sort((c,u)=>{const h=o(c.title),f=o(u.title);return h!==f?h-f:0})}function pV(){var cs,ds,us;const[t,e]=b.useState([]),[n,r]=b.useState(!0),[a,i]=b.useState([]),[o,c]=b.useState(null),[u,h]=b.useState(!1),[f,m]=b.useState(!1),[g,y]=b.useState(!1),[v,w]=b.useState(""),[N,k]=b.useState([]),[C,E]=b.useState(!1),[A,D]=b.useState({id:"",title:"",price:1,partId:"part-1",chapterId:"chapter-1",content:"",editionStandard:!0,editionPremium:!1,isFree:!1,isNew:!1,isPinned:!1,hotScore:0}),[H,_]=b.useState(null),[P,L]=b.useState(!1),[$,ee]=b.useState(!1),[K,ue]=b.useState(null),[me,R]=b.useState(!1),[O,F]=b.useState([]),[I,se]=b.useState(!1),[J,z]=b.useState(""),[U,q]=b.useState(""),[B,ce]=b.useState(!1),[Y,X]=b.useState(""),[ae,ye]=b.useState(!1),[Me,Be]=b.useState(null),[He,gt]=b.useState(!1),[Dt,jn]=b.useState(!1),[it,Mt]=b.useState({readWeight:50,recencyWeight:30,payWeight:20}),[re,Pe]=b.useState(!1),[et,xt]=b.useState(!1),[ft,pt]=b.useState(1),[wt,Qt]=b.useState([]),[Lt,An]=b.useState(!1),[At,Kn]=b.useState([]),[ns,or]=b.useState(!1),[ge,Ne]=b.useState(20),[qn,Es]=b.useState(!1),[Ts,Pa]=b.useState(!1),[br,Vi]=b.useState([]),[vr,lr]=b.useState([]),[Ms,Oa]=b.useState(!1),[Hi,Xs]=b.useState(null),[vt,Gn]=b.useState({tagId:"",label:"",aliases:"",url:"",type:"url",appId:"",pagePath:""}),[Da,As]=b.useState(null),Nr=b.useRef(null),[Wi,Zs]=b.useState({}),[nc,Jn]=b.useState(!1),[ea,rs]=b.useState(""),[Ar,La]=b.useState(""),[ta,Ui]=b.useState([]),[cr,Ki]=b.useState(0),[ss,rc]=b.useState(1),[Vo,qi]=b.useState(!1),un=fV(t),as=t.length,Is=10,_a=Math.max(1,Math.ceil(wt.length/Is)),It=wt.slice((ft-1)*Is,ft*Is),zn=async()=>{r(!0);try{const T=await De("/api/db/book?action=list",{cache:"no-store"});e(Array.isArray(T==null?void 0:T.sections)?T.sections:[])}catch(T){console.error(T),e([])}finally{r(!1)}},Vr=async()=>{An(!0);try{const T=await De("/api/db/book?action=ranking",{cache:"no-store"}),G=Array.isArray(T==null?void 0:T.sections)?T.sections:[];Qt(G);const he=G.filter(fe=>fe.isPinned).map(fe=>fe.id);Kn(he)}catch(T){console.error(T),Qt([])}finally{An(!1)}};b.useEffect(()=>{zn(),Vr()},[]);const Ho=T=>{i(G=>G.includes(T)?G.filter(he=>he!==T):[...G,T])},za=b.useCallback(T=>{const G=t,he=T.flatMap(fe=>{const nt=G.find(yt=>yt.id===fe.id);return nt?[{...nt,partId:fe.partId,partTitle:fe.partTitle,chapterId:fe.chapterId,chapterTitle:fe.chapterTitle}]:[]});return e(he),Tt("/api/db/book",{action:"reorder",items:T}).then(fe=>{fe&&fe.success===!1&&(e(G),oe.error("排序失败: "+(fe&&typeof fe=="object"&&"error"in fe?fe.error:"未知错误")))}).catch(fe=>{e(G),console.error("排序失败:",fe),oe.error("排序失败: "+(fe instanceof Error?fe.message:"网络或服务异常"))}),Promise.resolve()},[t]),sc=async T=>{if(confirm(`确定要删除章节「${T.title}」吗?此操作不可恢复。`))try{const G=await wa(`/api/db/book?id=${encodeURIComponent(T.id)}`);G&&G.success!==!1?(oe.success("已删除"),zn(),Vr()):oe.error("删除失败: "+(G&&typeof G=="object"&&"error"in G?G.error:"未知错误"))}catch(G){console.error(G),oe.error("删除失败")}},Gi=b.useCallback(async()=>{Pe(!0);try{const T=await De("/api/db/config/full?key=article_ranking_weights",{cache:"no-store"}),G=T&&T.data;G&&typeof G.readWeight=="number"&&typeof G.recencyWeight=="number"&&typeof G.payWeight=="number"&&Mt({readWeight:Math.round(G.readWeight*100),recencyWeight:Math.round(G.recencyWeight*100),payWeight:Math.round(G.payWeight*100)})}catch{}finally{Pe(!1)}},[]);b.useEffect(()=>{Dt&&Gi()},[Dt,Gi]);const $a=async()=>{const{readWeight:T,recencyWeight:G,payWeight:he}=it,fe=T+G+he;if(Math.abs(fe-100)>1){oe.error("三个权重之和必须等于 100%");return}xt(!0);try{const nt=await Nt("/api/db/config",{key:"article_ranking_weights",value:{readWeight:T/100,recencyWeight:G/100,payWeight:he/100},description:"文章排名算法权重"});nt&&nt.success!==!1?(oe.success("排名权重已保存,排行榜已刷新"),zn(),Vr()):oe.error("保存失败: "+(nt&&typeof nt=="object"&&"error"in nt?nt.error:""))}catch(nt){console.error(nt),oe.error("保存失败")}finally{xt(!1)}},dr=b.useCallback(async()=>{or(!0);try{const T=await De("/api/db/config/full?key=pinned_section_ids",{cache:"no-store"}),G=T&&T.data;Array.isArray(G)&&Kn(G)}catch{}finally{or(!1)}},[]),is=b.useCallback(async()=>{try{const T=await De("/api/db/persons");T!=null&&T.success&&T.persons&&Vi(T.persons.map(G=>{const he=G.deviceGroups,fe=Array.isArray(he)?he.join(","):he??"";return{id:G.token??G.personId??"",personId:G.personId,name:G.name,aliases:G.aliases??"",label:G.label??"",ckbApiKey:G.ckbApiKey??"",ckbPlanId:G.ckbPlanId,remarkType:G.remarkType,remarkFormat:G.remarkFormat,addFriendInterval:G.addFriendInterval,startTime:G.startTime,endTime:G.endTime,deviceGroups:fe}}))}catch{}},[]),$n=b.useCallback(async T=>{const G=T==null?void 0:T.trim();if(!G)return null;try{const he=await Nt("/api/db/persons",{name:G});if(!(he!=null&&he.success)||!he.person)return null;const fe=he.person;return is(),{id:fe.token??fe.personId??"",personId:fe.personId,name:fe.name??G,label:fe.label??""}}catch{return oe.error("创建人物失败"),null}},[is]),Wo=b.useCallback(async()=>{try{const T=await De("/api/db/ckb-person-leads");if(T!=null&&T.success&&T.byPerson){const G={};for(const he of T.byPerson)G[he.token]=he.total;Zs(G)}}catch{}},[]),Fa=b.useCallback(async(T,G,he=1)=>{rs(T),La(G),Jn(!0),rc(he),qi(!0);try{const fe=await De(`/api/db/ckb-person-leads?token=${encodeURIComponent(T)}&page=${he}&pageSize=20`);fe!=null&&fe.success&&(Ui(fe.records||[]),Ki(fe.total||0),fe.personName&&La(fe.personName))}catch{}finally{qi(!1)}},[]),na=b.useCallback(async()=>{try{const T=await De("/api/db/link-tags");T!=null&&T.success&&T.linkTags&&lr(T.linkTags.map(G=>({id:G.tagId,label:G.label,aliases:G.aliases??"",url:G.url,type:G.type||"url",appId:G.appId||"",pagePath:G.pagePath||""})))}catch{}},[]),Rs=async T=>{const G=At.includes(T)?At.filter(he=>he!==T):[...At,T];Kn(G);try{await Nt("/api/db/config",{key:"pinned_section_ids",value:G,description:"强制置顶章节ID列表(精选推荐/首页最新更新)"}),Vr()}catch{Kn(At)}},Ps=b.useCallback(async()=>{Es(!0);try{const T=await De("/api/db/config/full?key=unpaid_preview_percent",{cache:"no-store"}),G=T&&T.data;typeof G=="number"&&G>0&&G<=100&&Ne(G)}catch{}finally{Es(!1)}},[]),Os=async()=>{if(ge<1||ge>100){oe.error("预览比例需在 1~100 之间");return}Pa(!0);try{const T=await Nt("/api/db/config",{key:"unpaid_preview_percent",value:ge,description:"小程序未付费内容默认预览比例(%)"});T&&T.success!==!1?oe.success("预览比例已保存"):oe.error("保存失败: "+(T.error||""))}catch{oe.error("保存失败")}finally{Pa(!1)}};b.useEffect(()=>{dr(),Ps(),is(),na(),Wo()},[dr,Ps,is,na,Wo]);const Ds=async T=>{Be({section:T,orders:[]}),gt(!0);try{const G=await De(`/api/db/book?action=section-orders&id=${encodeURIComponent(T.id)}`),he=G!=null&&G.success&&Array.isArray(G.orders)?G.orders:[];Be(fe=>fe?{...fe,orders:he}:null)}catch(G){console.error(G),Be(he=>he?{...he,orders:[]}:null)}finally{gt(!1)}},V=async T=>{m(!0);try{const G=await De(`/api/db/book?action=read&id=${encodeURIComponent(T.id)}`);if(G!=null&&G.success&&G.section){const he=G.section,fe=he.editionPremium===!0;c({id:T.id,originalId:T.id,title:G.section.title??T.title,price:G.section.price??T.price,content:G.section.content??"",filePath:T.filePath,isFree:T.isFree||T.price===0,isNew:he.isNew??T.isNew,isPinned:At.includes(T.id),hotScore:T.hotScore??0,editionStandard:fe?!1:he.editionStandard??!0,editionPremium:fe,previewPercent:he.previewPercent??null})}else c({id:T.id,originalId:T.id,title:T.title,price:T.price,content:"",filePath:T.filePath,isFree:T.isFree,isNew:T.isNew,isPinned:At.includes(T.id),hotScore:T.hotScore??0,editionStandard:!0,editionPremium:!1,previewPercent:null}),G&&!G.success&&oe.error("无法读取文件内容: "+(G.error||"未知错误"))}catch(G){console.error(G),c({id:T.id,title:T.title,price:T.price,content:"",filePath:T.filePath,isFree:T.isFree})}finally{m(!1)}},Ae=async()=>{var T;if(o){y(!0);try{let G=o.content||"";G=vw(G,br,vr);const he=[new RegExp(`^#+\\s*${o.id.replace(".","\\.")}\\s+.*$`,"gm"),new RegExp(`^#+\\s*${o.id.replace(".","\\.")}[::].*$`,"gm"),new RegExp(`^#\\s+.*${(T=o.title)==null?void 0:T.slice(0,10).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}.*$`,"gm")];for(const Ls of he)G=G.replace(Ls,"");G=G.replace(/^\s*\n+/,"").trim();const fe=o.originalId||o.id,nt=o.id!==fe,yt=o.previewPercent,In=yt!=null&&yt!==0&&Number(yt)>=1&&Number(yt)<=100,hn=await Tt("/api/db/book",{id:fe,...nt?{newId:o.id}:{},title:o.title,price:o.isFree?0:o.price,content:G,isFree:o.isFree||o.price===0,isNew:o.isNew,hotScore:o.hotScore,editionStandard:o.editionPremium?!1:o.editionStandard??!0,editionPremium:o.editionPremium??!1,...In?{previewPercent:Number(yt)}:{clearPreviewPercent:!0},saveToFile:!0}),sa=nt?o.id:fe;o.isPinned!==At.includes(sa)&&await Rs(sa),hn&&hn.success!==!1?(oe.success(`已保存:${o.title}`),c(null),zn()):oe.error("保存失败: "+(hn&&typeof hn=="object"&&"error"in hn?hn.error:"未知错误"))}catch(G){console.error(G),oe.error("保存失败")}finally{y(!1)}}},Ye=async()=>{if(!A.id||!A.title){oe.error("请填写章节ID和标题");return}y(!0);try{const T=un.find(fe=>fe.id===A.partId),G=T==null?void 0:T.chapters.find(fe=>fe.id===A.chapterId),he=await Tt("/api/db/book",{id:A.id,title:A.title,price:A.isFree?0:A.price,content:vw(A.content||"",br,vr),partId:A.partId,partTitle:(T==null?void 0:T.title)??"",chapterId:A.chapterId,chapterTitle:(G==null?void 0:G.title)??"",isFree:A.isFree,isNew:A.isNew,editionStandard:A.editionPremium?!1:A.editionStandard??!0,editionPremium:A.editionPremium??!1,hotScore:A.hotScore??0,saveToFile:!1});if(he&&he.success!==!1){if(A.isPinned){const fe=[...At,A.id];Kn(fe);try{await Nt("/api/db/config",{key:"pinned_section_ids",value:fe,description:"强制置顶章节ID列表(精选推荐/首页最新更新)"})}catch{}}oe.success(`章节创建成功:${A.title}`),h(!1),D({id:"",title:"",price:1,partId:"part-1",chapterId:"chapter-1",content:"",editionStandard:!0,editionPremium:!1,isFree:!1,isNew:!1,isPinned:!1,hotScore:0}),zn()}else oe.error("创建失败: "+(he&&typeof he=="object"&&"error"in he?he.error:"未知错误"))}catch(T){console.error(T),oe.error("创建失败")}finally{y(!1)}},ct=T=>{D(G=>{var he;return{...G,partId:T.id,chapterId:((he=T.chapters[0])==null?void 0:he.id)??"chapter-1"}}),h(!0)},xn=T=>{_({id:T.id,title:T.title})},kn=async()=>{var T;if((T=H==null?void 0:H.title)!=null&&T.trim()){L(!0);try{const G=t.map(fe=>({id:fe.id,partId:fe.partId||"part-1",partTitle:fe.partId===H.id?H.title.trim():fe.partTitle||"",chapterId:fe.chapterId||"chapter-1",chapterTitle:fe.chapterTitle||""})),he=await Tt("/api/db/book",{action:"reorder",items:G});if(he&&he.success!==!1){const fe=H.title.trim();e(nt=>nt.map(yt=>yt.partId===H.id?{...yt,partTitle:fe}:yt)),_(null),zn()}else oe.error("更新篇名失败: "+(he&&typeof he=="object"&&"error"in he?he.error:"未知错误"))}catch(G){console.error(G),oe.error("更新篇名失败")}finally{L(!1)}}},Uo=T=>{const G=T.chapters.length+1,he=`chapter-${T.id}-${G}-${Date.now()}`;D({id:`${G}.1`,title:"新章节",price:1,partId:T.id,chapterId:he,content:"",editionStandard:!0,editionPremium:!1,isFree:!1,isNew:!1,isPinned:!1,hotScore:0}),h(!0)},Xt=(T,G)=>{ue({part:T,chapter:G,title:G.title})},st=async()=>{var T;if((T=K==null?void 0:K.title)!=null&&T.trim()){R(!0);try{const G=t.map(fe=>({id:fe.id,partId:fe.partId||K.part.id,partTitle:fe.partId===K.part.id?K.part.title:fe.partTitle||"",chapterId:fe.chapterId||K.chapter.id,chapterTitle:fe.partId===K.part.id&&fe.chapterId===K.chapter.id?K.title.trim():fe.chapterTitle||""})),he=await Tt("/api/db/book",{action:"reorder",items:G});if(he&&he.success!==!1){const fe=K.title.trim(),nt=K.part.id,yt=K.chapter.id;e(In=>In.map(hn=>hn.partId===nt&&hn.chapterId===yt?{...hn,chapterTitle:fe}:hn)),ue(null),zn()}else oe.error("保存失败: "+(he&&typeof he=="object"&&"error"in he?he.error:"未知错误"))}catch(G){console.error(G),oe.error("保存失败")}finally{R(!1)}}},Ba=async(T,G)=>{const he=G.sections.map(fe=>fe.id);if(he.length===0){oe.info("该章下无小节,无需删除");return}if(confirm(`确定要删除「第${T.chapters.indexOf(G)+1}章 | ${G.title}」吗?将删除共 ${he.length} 节,此操作不可恢复。`))try{for(const fe of he)await wa(`/api/db/book?id=${encodeURIComponent(fe)}`);zn()}catch(fe){console.error(fe),oe.error("删除失败")}},Va=async()=>{if(!Y.trim()){oe.error("请输入篇名");return}ye(!0);try{const T=`part-new-${Date.now()}`,G="chapter-1",he=`part-placeholder-${Date.now()}`,fe=await Tt("/api/db/book",{id:he,title:"占位节(可编辑)",price:0,content:"",partId:T,partTitle:Y.trim(),chapterId:G,chapterTitle:"第1章 | 待编辑",saveToFile:!1});fe&&fe.success!==!1?(oe.success(`篇「${Y}」创建成功`),ee(!1),X(""),zn()):oe.error("创建失败: "+(fe&&typeof fe=="object"&&"error"in fe?fe.error:"未知错误"))}catch(T){console.error(T),oe.error("创建失败")}finally{ye(!1)}},ls=async()=>{if(O.length===0){oe.error("请先勾选要移动的章节");return}const T=un.find(he=>he.id===J),G=T==null?void 0:T.chapters.find(he=>he.id===U);if(!T||!G||!J||!U){oe.error("请选择目标篇和章");return}ce(!0);try{const he=()=>{const In=new Set(O),hn=t.map(rn=>({id:rn.id,partId:rn.partId||"",partTitle:rn.partTitle||"",chapterId:rn.chapterId||"",chapterTitle:rn.chapterTitle||""})),sa=hn.filter(rn=>In.has(rn.id)).map(rn=>({...rn,partId:J,partTitle:T.title||J,chapterId:U,chapterTitle:G.title||U})),Ls=hn.filter(rn=>!In.has(rn.id));let ac=Ls.length;for(let rn=Ls.length-1;rn>=0;rn-=1){const Ha=Ls[rn];if(Ha.partId===J&&Ha.chapterId===U){ac=rn+1;break}}return[...Ls.slice(0,ac),...sa,...Ls.slice(ac)]},fe=async()=>{const In=he(),hn=await Tt("/api/db/book",{action:"reorder",items:In});return hn&&hn.success!==!1?(oe.success(`已移动 ${O.length} 节到「${T.title}」-「${G.title}」`),se(!1),F([]),await zn(),!0):!1},nt={action:"move-sections",sectionIds:O,targetPartId:J,targetChapterId:U,targetPartTitle:T.title||J,targetChapterTitle:G.title||U},yt=await Tt("/api/db/book",nt);if(yt&&yt.success!==!1)oe.success(`已移动 ${yt.count??O.length} 节到「${T.title}」-「${G.title}」`),se(!1),F([]),await zn();else{const In=yt&&typeof yt=="object"&&"error"in yt?yt.error||"":"未知错误";if((In.includes("缺少 id")||In.includes("无效的 action"))&&await fe())return;oe.error("移动失败: "+In)}}catch(he){console.error(he),oe.error("移动失败: "+(he instanceof Error?he.message:"网络或服务异常"))}finally{ce(!1)}},Ko=T=>{F(G=>G.includes(T)?G.filter(he=>he!==T):[...G,T])},qo=async T=>{const G=t.filter(he=>he.partId===T.id).map(he=>he.id);if(G.length===0){oe.info("该篇下暂无小节可删除");return}if(confirm(`确定要删除「${T.title}」整篇吗?将删除共 ${G.length} 节内容,此操作不可恢复。`))try{for(const he of G)await wa(`/api/db/book?id=${encodeURIComponent(he)}`);zn()}catch(he){console.error(he),oe.error("删除失败")}},ra=async()=>{var T;if(v.trim()){E(!0);try{const G=await De(`/api/search?q=${encodeURIComponent(v)}`);G!=null&&G.success&&((T=G.data)!=null&&T.results)?k(G.data.results):(k([]),G&&!G.success&&oe.error("搜索失败: "+G.error))}catch(G){console.error(G),k([]),oe.error("搜索失败")}finally{E(!1)}}},Ji=un.find(T=>T.id===A.partId),Yi=(Ji==null?void 0:Ji.chapters)??[];return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"内容管理"}),s.jsxs("p",{className:"text-gray-400 mt-1",children:["共 ",un.length," 篇 · ",as," 节内容"]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{onClick:()=>jn(!0),variant:"outline",className:"border-amber-500/50 text-amber-400 hover:bg-amber-500/10 bg-transparent",children:[s.jsx(Iu,{className:"w-4 h-4 mr-2"}),"排名算法"]}),s.jsxs(ne,{onClick:()=>{const T=typeof window<"u"?`${window.location.origin}/api-doc`:"";T&&window.open(T,"_blank","noopener,noreferrer")},variant:"outline",className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"API 接口"]})]})]}),s.jsx(Ft,{open:u,onOpenChange:h,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] flex flex-col p-0 gap-0",showCloseButton:!0,children:[s.jsx(Bt,{className:"shrink-0 px-6 pt-6 pb-2",children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(pn,{className:"w-5 h-5 text-[#38bdac]"}),"新建章节"]})}),s.jsxs("div",{className:"flex-1 overflow-y-auto min-h-0 px-6 space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节ID *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 9.15",value:A.id,onChange:T=>D({...A,id:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:A.isFree?0:A.price,onChange:T=>D({...A,price:Number(T.target.value),isFree:Number(T.target.value)===0}),disabled:A.isFree})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"免费"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:A.isFree,onChange:T=>D({...A,isFree:T.target.checked,price:T.target.checked?0:1}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"设为免费"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最新新增"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:A.isNew,onChange:T=>D({...A,isNew:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"标记 NEW"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"小程序直推"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:A.isPinned,onChange:T=>D({...A,isPinned:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-amber-400 focus:ring-amber-400"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"强制置顶到小程序首页"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"文章类型"}),s.jsxs("div",{className:"flex items-center gap-4 h-10",children:[s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"new-edition-type",checked:A.editionPremium!==!0,onChange:()=>D({...A,editionStandard:!0,editionPremium:!1}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"普通版"})]}),s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"new-edition-type",checked:A.editionPremium===!0,onChange:()=>D({...A,editionStandard:!1,editionPremium:!0}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"增值版"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"热度分"}),s.jsx(le,{type:"number",step:"0.1",min:"0",className:"bg-[#0a1628] border-gray-700 text-white",value:A.hotScore??0,onChange:T=>D({...A,hotScore:Math.max(0,parseFloat(T.target.value)||0)})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节标题 *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"输入章节标题",value:A.title,onChange:T=>D({...A,title:T.target.value})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"所属篇"}),s.jsxs(Sl,{value:A.partId,onValueChange:T=>{var he;const G=un.find(fe=>fe.id===T);D({...A,partId:T,chapterId:((he=G==null?void 0:G.chapters[0])==null?void 0:he.id)??"chapter-1"})},children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{})}),s.jsxs(po,{className:"bg-[#0f2137] border-gray-700",children:[un.map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id)),un.length===0&&s.jsx(Dr,{value:"part-1",className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:"默认篇"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"所属章"}),s.jsxs(Sl,{value:A.chapterId,onValueChange:T=>D({...A,chapterId:T}),children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{})}),s.jsxs(po,{className:"bg-[#0f2137] border-gray-700",children:[Yi.map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id)),Yi.length===0&&s.jsx(Dr,{value:"chapter-1",className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:"默认章"})]})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"内容(富文本编辑器,支持 @链接AI人物 和 #链接标签)"}),s.jsx(Ax,{content:A.content||"",onChange:T=>D({...A,content:T}),onImageUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-images");const fe=await(await fetch(ja("/api/upload"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},onVideoUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-videos");const fe=await(await fetch(ja("/api/upload/video"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},persons:br,linkTags:vr,onPersonCreate:$n,placeholder:"开始编辑内容... 输入 @ 可链接AI人物,工具栏可插入 #链接标签"})]})]}),s.jsxs(ln,{className:"shrink-0 px-6 py-4 border-t border-gray-700/50",children:[s.jsx(ne,{variant:"outline",onClick:()=>h(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:Ye,disabled:g||!A.id||!A.title,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:g?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"创建中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"创建章节"]})})]})]})}),s.jsx(Ft,{open:!!H,onOpenChange:T=>!T&&_(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),"编辑篇名"]})}),H&&s.jsx("div",{className:"space-y-4 py-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"篇名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:H.title,onChange:T=>_({...H,title:T.target.value}),placeholder:"输入篇名"})]})}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>_(null),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:kn,disabled:P||!((cs=H==null?void 0:H.title)!=null&&cs.trim()),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:P?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"保存中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存"]})})]})]})}),s.jsx(Ft,{open:!!K,onOpenChange:T=>!T&&ue(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),"编辑章节名称"]})}),K&&s.jsx("div",{className:"space-y-4 py-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节名称(如:第8章|底层结构)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:K.title,onChange:T=>ue({...K,title:T.target.value}),placeholder:"输入章节名称"})]})}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>ue(null),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:st,disabled:me||!((ds=K==null?void 0:K.title)!=null&&ds.trim()),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:me?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"保存中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存"]})})]})]})}),s.jsx(Ft,{open:I,onOpenChange:T=>{var G;if(se(T),T&&un.length>0){const he=un[0];z(he.id),q(((G=he.chapters[0])==null?void 0:G.id)??"")}},children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"批量移动至指定目录"})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["已选 ",s.jsx("span",{className:"text-[#38bdac] font-medium",children:O.length})," 节,请选择目标篇与章。"]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"目标篇"}),s.jsxs(Sl,{value:J,onValueChange:T=>{var he;z(T);const G=un.find(fe=>fe.id===T);q(((he=G==null?void 0:G.chapters[0])==null?void 0:he.id)??"")},children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{placeholder:"选择篇"})}),s.jsx(po,{className:"bg-[#0f2137] border-gray-700",children:un.map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"目标章"}),s.jsxs(Sl,{value:U,onValueChange:q,children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{placeholder:"选择章"})}),s.jsx(po,{className:"bg-[#0f2137] border-gray-700",children:(((us=un.find(T=>T.id===J))==null?void 0:us.chapters)??[]).map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id))})]})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>se(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:ls,disabled:B||O.length===0,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:B?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"移动中..."]}):"确认移动"})]})]})}),s.jsx(Ft,{open:!!Me,onOpenChange:T=>!T&&Be(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-3xl max-h-[85vh] overflow-hidden flex flex-col",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white",children:["付款记录 — ",(Me==null?void 0:Me.section.title)??""]})}),s.jsx("div",{className:"flex-1 overflow-y-auto py-2",children:He?s.jsxs("div",{className:"flex items-center justify-center py-8",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):Me&&Me.orders.length===0?s.jsx("p",{className:"text-gray-500 text-center py-6",children:"暂无付款记录"}):Me?s.jsxs("table",{className:"w-full text-sm border-collapse",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b border-gray-700 text-left text-gray-400",children:[s.jsx("th",{className:"py-2 pr-2",children:"订单号"}),s.jsx("th",{className:"py-2 pr-2",children:"用户ID"}),s.jsx("th",{className:"py-2 pr-2",children:"金额"}),s.jsx("th",{className:"py-2 pr-2",children:"状态"}),s.jsx("th",{className:"py-2 pr-2",children:"支付时间"})]})}),s.jsx("tbody",{children:Me.orders.map(T=>s.jsxs("tr",{className:"border-b border-gray-700/50",children:[s.jsx("td",{className:"py-2 pr-2",children:s.jsx("button",{className:"text-blue-400 hover:text-blue-300 hover:underline text-left truncate max-w-[180px] block",title:`查看订单 ${T.orderSn}`,onClick:()=>window.open(`/orders?search=${T.orderSn??T.id??""}`,"_blank"),children:T.orderSn?T.orderSn.length>16?T.orderSn.slice(0,8)+"..."+T.orderSn.slice(-6):T.orderSn:"-"})}),s.jsx("td",{className:"py-2 pr-2",children:s.jsx("button",{className:"text-[#38bdac] hover:text-[#2da396] hover:underline text-left truncate max-w-[140px] block",title:`查看用户 ${T.userId??T.openId??""}`,onClick:()=>window.open(`/users?search=${T.userId??T.openId??""}`,"_blank"),children:(()=>{const G=T.userId??T.openId??"-";return G.length>12?G.slice(0,6)+"..."+G.slice(-4):G})()})}),s.jsxs("td",{className:"py-2 pr-2 text-gray-300",children:["¥",T.amount??0]}),s.jsx("td",{className:"py-2 pr-2 text-gray-300",children:T.status??"-"}),s.jsx("td",{className:"py-2 pr-2 text-gray-500",children:T.payTime??T.createdAt??"-"})]},T.id??T.orderSn??""))})]}):null})]})}),s.jsx(Ft,{open:Dt,onOpenChange:jn,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Iu,{className:"w-5 h-5 text-amber-400"}),"文章排名算法"]})}),s.jsxs("div",{className:"space-y-4 py-2",children:[s.jsx("p",{className:"text-sm text-gray-400",children:"排名积分制:三个维度各取前20名(第1名=20分,第20名=1分),乘以权重后求和(三权重之和须为 100%)"}),re?s.jsx("p",{className:"text-gray-500",children:"加载中..."}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"阅读权重 (%)"}),s.jsx(le,{type:"number",step:"5",min:"0",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",value:it.readWeight,onChange:T=>Mt(G=>({...G,readWeight:Math.max(0,Math.min(100,parseInt(T.target.value)||0))}))})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"新度权重 (%)"}),s.jsx(le,{type:"number",step:"5",min:"0",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",value:it.recencyWeight,onChange:T=>Mt(G=>({...G,recencyWeight:Math.max(0,Math.min(100,parseInt(T.target.value)||0))}))})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"付款权重 (%)"}),s.jsx(le,{type:"number",step:"5",min:"0",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",value:it.payWeight,onChange:T=>Mt(G=>({...G,payWeight:Math.max(0,Math.min(100,parseInt(T.target.value)||0))}))})]})]}),s.jsxs("p",{className:`text-xs ${Math.abs(it.readWeight+it.recencyWeight+it.payWeight-100)>1?"text-red-400":"text-green-400"}`,children:["当前之和: ",it.readWeight+it.recencyWeight+it.payWeight,"%",Math.abs(it.readWeight+it.recencyWeight+it.payWeight-100)>1?"(须为 100%)":" ✓"]}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 text-xs text-gray-400",children:[s.jsx("li",{children:"阅读量排名前20:第1名=20分 → 第20名=1分,其余0分"}),s.jsx("li",{children:"新度排名前20(按最近更新):同理20→1分"}),s.jsx("li",{children:"付款量排名前20:同理20→1分"}),s.jsx("li",{children:"热度 = 阅读排名分 × 阅读权重% + 新度排名分 × 新度权重% + 付款排名分 × 付款权重%"})]}),s.jsx(ne,{onClick:$a,disabled:et||Math.abs(it.readWeight+it.recencyWeight+it.payWeight-100)>1,className:"w-full bg-amber-500 hover:bg-amber-600 text-white",children:et?"保存中...":"保存权重"})]})]})]})}),s.jsx(Ft,{open:$,onOpenChange:ee,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(pn,{className:"w-5 h-5 text-amber-400"}),"新建篇"]})}),s.jsx("div",{className:"space-y-4 py-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"篇名(如:第六篇|真实的社会)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:Y,onChange:T=>X(T.target.value),placeholder:"输入篇名"})]})}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>{ee(!1),X("")},className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:Va,disabled:ae||!Y.trim(),className:"bg-amber-500 hover:bg-amber-600 text-white",children:ae?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"创建中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"创建篇"]})})]})]})}),s.jsx(Ft,{open:!!o,onOpenChange:()=>c(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] flex flex-col p-0 gap-0",showCloseButton:!0,children:[s.jsx(Bt,{className:"shrink-0 px-6 pt-6 pb-2",children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),"编辑章节"]})}),o&&s.jsxs("div",{className:"flex-1 overflow-y-auto min-h-0 px-6 space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:o.id,onChange:T=>c({...o,id:T.target.value}),placeholder:"如: 9.15"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:o.isFree?0:o.price,onChange:T=>c({...o,price:Number(T.target.value),isFree:Number(T.target.value)===0}),disabled:o.isFree})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"免费"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:o.isFree||o.price===0,onChange:T=>c({...o,isFree:T.target.checked,price:T.target.checked?0:1}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"设为免费"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最新新增"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:o.isNew??!1,onChange:T=>c({...o,isNew:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"标记 NEW"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"小程序直推"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:o.isPinned??!1,onChange:T=>c({...o,isPinned:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-amber-400 focus:ring-amber-400"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"强制置顶到小程序首页"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"文章类型"}),s.jsxs("div",{className:"flex items-center gap-4 h-10",children:[s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"edition-type",checked:o.editionPremium!==!0,onChange:()=>c({...o,editionStandard:!0,editionPremium:!1}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"普通版"})]}),s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"edition-type",checked:o.editionPremium===!0,onChange:()=>c({...o,editionStandard:!1,editionPremium:!0}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"增值版"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"热度分"}),s.jsx(le,{type:"number",step:"0.1",min:"0",className:"bg-[#0a1628] border-gray-700 text-white",value:o.hotScore??0,onChange:T=>c({...o,hotScore:Math.max(0,parseFloat(T.target.value)||0)})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"预览比例 (%)"}),s.jsx(le,{type:"number",min:"1",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"默认使用全局设置",value:o.previewPercent!=null&&o.previewPercent>=1&&o.previewPercent<=100?String(o.previewPercent):"",onChange:T=>{const G=T.target.value.trim(),he=G===""?null:parseInt(G,10);c({...o,previewPercent:G!==""&&he!==null&&!isNaN(he)&&he>=1&&he<=100?he:null})}}),s.jsx("span",{className:"text-xs text-gray-500",children:"未付费用户可见前 N% 内容,留空使用全局设置"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:o.title,onChange:T=>c({...o,title:T.target.value})})]}),o.filePath&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"文件路径"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-gray-400 text-sm",value:o.filePath,disabled:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"内容(富文本编辑器,支持 @链接AI人物 和 #链接标签)"}),f?s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700 rounded-md min-h-[400px] flex items-center justify-center",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsx(Ax,{ref:Nr,content:o.content||"",onChange:T=>c({...o,content:T}),onImageUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-images");const fe=await(await fetch(ja("/api/upload"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},onVideoUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-videos");const fe=await(await fetch(ja("/api/upload/video"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},persons:br,linkTags:vr,onPersonCreate:$n,placeholder:"开始编辑内容... 输入 @ 可链接AI人物,工具栏可插入 #链接标签"})]})]}),s.jsxs(ln,{className:"shrink-0 px-6 py-4 border-t border-gray-700/50",children:[o&&s.jsxs(ne,{variant:"outline",onClick:()=>Ds({id:o.id,title:o.title,price:o.price}),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent mr-auto",children:[s.jsx($r,{className:"w-4 h-4 mr-2"}),"付款记录"]}),s.jsxs(ne,{variant:"outline",onClick:()=>c(null),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsx(ne,{onClick:Ae,disabled:g,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:g?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"保存中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存修改"]})})]})]})}),s.jsxs(Cd,{defaultValue:"chapters",className:"space-y-6",children:[s.jsxs(Jl,{className:"bg-[#0f2137] border border-gray-700/50 p-1",children:[s.jsxs(tn,{value:"chapters",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400",children:[s.jsx($r,{className:"w-4 h-4 mr-2"}),"章节管理"]}),s.jsxs(tn,{value:"ranking",className:"data-[state=active]:bg-amber-500/20 data-[state=active]:text-amber-400 text-gray-400",children:[s.jsx(zg,{className:"w-4 h-4 mr-2"}),"内容排行榜"]}),s.jsxs(tn,{value:"search",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400",children:[s.jsx(Sa,{className:"w-4 h-4 mr-2"}),"内容搜索"]}),s.jsxs(tn,{value:"link-person",className:"data-[state=active]:bg-purple-500/20 data-[state=active]:text-purple-400 text-gray-400",children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"链接人与事"]}),s.jsxs(tn,{value:"link-tag",className:"data-[state=active]:bg-amber-500/20 data-[state=active]:text-amber-400 text-gray-400",children:[s.jsx(Hv,{className:"w-4 h-4 mr-2"}),"链接标签"]})]}),s.jsxs(nn,{value:"chapters",className:"space-y-4",children:[s.jsxs("div",{className:"rounded-2xl border border-gray-700/50 bg-[#1C1C1E] p-4 flex items-center justify-between shadow-sm",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-xl bg-[#38bdac] flex items-center justify-center text-white shadow-lg shadow-[#38bdac]/20 shrink-0",children:s.jsx($r,{className:"w-6 h-6"})}),s.jsxs("div",{children:[s.jsx("h2",{className:"font-bold text-base text-white leading-tight mb-1",children:"一场SOUL的创业实验场"}),s.jsx("p",{className:"text-xs text-gray-500",children:"来自Soul派对房的真实商业故事"})]})]}),s.jsxs("div",{className:"text-center shrink-0",children:[s.jsx("span",{className:"block text-2xl font-bold text-[#38bdac]",children:as}),s.jsx("span",{className:"text-xs text-gray-500",children:"章节"})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsxs(ne,{onClick:()=>h(!0),className:"flex-1 min-w-[120px] bg-[#38bdac]/10 hover:bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/30",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新建章节"]}),s.jsxs(ne,{onClick:()=>ee(!0),className:"flex-1 min-w-[120px] bg-amber-500/10 hover:bg-amber-500/20 text-amber-400 border border-amber-500/30",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新建篇"]}),s.jsxs(ne,{variant:"outline",onClick:()=>se(!0),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:["批量移动(已选 ",O.length," 节)"]})]}),n?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsx(lV,{parts:un,expandedParts:a,onTogglePart:Ho,onReorder:za,onReadSection:V,onDeleteSection:sc,onAddSectionInPart:ct,onAddChapterInPart:Uo,onDeleteChapter:Ba,onEditPart:xn,onDeletePart:qo,onEditChapter:Xt,selectedSectionIds:O,onToggleSectionSelect:Ko,onShowSectionOrders:Ds,pinnedSectionIds:At})]}),s.jsx(nn,{value:"search",className:"space-y-4",children:s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"内容搜索"})}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 flex-1",placeholder:"搜索标题或内容...",value:v,onChange:T=>w(T.target.value),onKeyDown:T=>T.key==="Enter"&&ra()}),s.jsx(ne,{onClick:ra,disabled:C||!v.trim(),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:C?s.jsx(Ue,{className:"w-4 h-4 animate-spin"}):s.jsx(Sa,{className:"w-4 h-4"})})]}),N.length>0&&s.jsxs("div",{className:"space-y-2 mt-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["找到 ",N.length," 个结果"]}),N.filter(T=>T.matchType==="title").length>0&&s.jsxs("div",{children:[s.jsx("p",{className:"text-amber-400 text-sm font-medium mb-2",children:"标题匹配"}),N.filter(T=>T.matchType==="title").slice(0,3).map(T=>s.jsxs("div",{className:"p-3 rounded-lg bg-[#162840] hover:bg-[#1a3050] cursor-pointer transition-colors mb-2",onClick:()=>V({id:T.id,title:T.title,price:T.price??1,filePath:""}),children:[s.jsx("div",{className:"flex items-center justify-between",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-[#38bdac] font-mono text-xs",children:T.id}),s.jsx("span",{className:"text-white",children:T.title}),At.includes(T.id)&&s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})]})}),(T.partTitle||T.chapterTitle)&&s.jsxs("p",{className:"text-gray-600 text-xs mt-1",children:[T.partTitle," · ",T.chapterTitle]})]},T.id))]}),N.filter(T=>T.matchType==="content").length>0&&s.jsxs("div",{className:"mt-4",children:[s.jsx("p",{className:"text-gray-400 text-sm font-medium mb-2",children:"内容匹配"}),N.filter(T=>T.matchType==="content").map(T=>s.jsxs("div",{className:"p-3 rounded-lg bg-[#162840] hover:bg-[#1a3050] cursor-pointer transition-colors mb-2",onClick:()=>V({id:T.id,title:T.title,price:T.price??1,filePath:""}),children:[s.jsx("div",{className:"flex items-center justify-between",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-[#38bdac] font-mono text-xs",children:T.id}),s.jsx("span",{className:"text-white",children:T.title}),At.includes(T.id)&&s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})]})}),T.snippet&&s.jsx("p",{className:"text-gray-500 text-xs mt-2 line-clamp-2",children:T.snippet}),(T.partTitle||T.chapterTitle)&&s.jsxs("p",{className:"text-gray-600 text-xs mt-1",children:[T.partTitle," · ",T.chapterTitle]})]},T.id))]})]})]})]})}),s.jsxs(nn,{value:"ranking",className:"space-y-4",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(Iu,{className:"w-4 h-4 text-[#38bdac]"}),"内容显示规则"]})}),s.jsx(Ce,{children:s.jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(te,{className:"text-gray-400 text-sm whitespace-nowrap",children:"未付费预览比例"}),s.jsx(le,{type:"number",min:"1",max:"100",className:"bg-[#0a1628] border-gray-700 text-white w-20",value:ge,onChange:T=>Ne(Math.max(1,Math.min(100,Number(T.target.value)||20))),disabled:qn}),s.jsx("span",{className:"text-gray-500 text-sm",children:"%"})]}),s.jsx(ne,{size:"sm",onClick:Os,disabled:Ts,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:Ts?"保存中...":"保存"}),s.jsxs("span",{className:"text-xs text-gray-500",children:["小程序未付费用户默认显示文章前 ",ge,"% 内容"]})]})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(zg,{className:"w-4 h-4 text-amber-400"}),"内容排行榜",s.jsxs("span",{className:"text-xs text-gray-500 font-normal ml-2",children:["按热度排行 · 共 ",wt.length," 节"]})]}),s.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>Vr(),disabled:Lt,className:"text-gray-400 hover:text-white h-7 w-7 p-0",title:"刷新排行榜",children:s.jsx(Ue,{className:`w-4 h-4 ${Lt?"animate-spin":""}`})}),s.jsx(ne,{variant:"ghost",size:"sm",disabled:ft<=1||Lt,onClick:()=>pt(T=>Math.max(1,T-1)),className:"text-gray-400 hover:text-white h-7 w-7 p-0",children:s.jsx(JT,{className:"w-4 h-4"})}),s.jsxs("span",{className:"text-gray-400 min-w-[60px] text-center",children:[ft," / ",_a]}),s.jsx(ne,{variant:"ghost",size:"sm",disabled:ft>=_a||Lt,onClick:()=>pt(T=>Math.min(_a,T+1)),className:"text-gray-400 hover:text-white h-7 w-7 p-0",children:s.jsx(El,{className:"w-4 h-4"})})]})]})}),s.jsx(Ce,{children:s.jsxs("div",{className:"space-y-0",children:[s.jsxs("div",{className:"grid grid-cols-[40px_40px_1fr_80px_80px_80px_60px] gap-2 px-3 py-2 text-xs text-gray-500 border-b border-gray-700/50",children:[s.jsx("span",{children:"排名"}),s.jsx("span",{children:"置顶"}),s.jsx("span",{children:"标题"}),s.jsx("span",{className:"text-right",children:"点击量"}),s.jsx("span",{className:"text-right",children:"付款数"}),s.jsx("span",{className:"text-right",children:"热度"}),s.jsx("span",{className:"text-right",children:"编辑"})]}),It.map((T,G)=>{const he=(ft-1)*Is+G+1,fe=T.isPinned??At.includes(T.id);return s.jsxs("div",{className:`grid grid-cols-[40px_40px_1fr_80px_80px_80px_60px] gap-2 px-3 py-2.5 items-center border-b border-gray-700/30 hover:bg-[#162840] transition-colors ${fe?"bg-amber-500/5":""}`,children:[s.jsx("span",{className:`text-sm font-bold ${he<=3?"text-amber-400":"text-gray-500"}`,children:he<=3?["🥇","🥈","🥉"][he-1]:`#${he}`}),s.jsx(ne,{variant:"ghost",size:"sm",className:`h-6 w-6 p-0 ${fe?"text-amber-400":"text-gray-600 hover:text-amber-400"}`,onClick:()=>Rs(T.id),disabled:ns,title:fe?"取消置顶":"强制置顶(精选推荐/首页最新更新)",children:fe?s.jsx(xi,{className:"w-3.5 h-3.5 fill-current"}):s.jsx(NA,{className:"w-3.5 h-3.5"})}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("span",{className:"text-white text-sm truncate block",children:T.title}),s.jsxs("span",{className:"text-gray-600 text-xs",children:[T.partTitle," · ",T.chapterTitle]})]}),s.jsx("span",{className:"text-right text-sm text-blue-400 font-mono",children:T.clickCount??0}),s.jsx("span",{className:"text-right text-sm text-green-400 font-mono",children:T.payCount??0}),s.jsx("span",{className:"text-right text-sm text-amber-400 font-mono",children:(T.hotScore??0).toFixed(1)}),s.jsx("div",{className:"text-right",children:s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-500 hover:text-[#38bdac] h-6 px-1",onClick:()=>V({id:T.id,title:T.title,price:T.price,filePath:""}),title:"编辑文章",children:s.jsx($t,{className:"w-3 h-3"})})})]},T.id)}),It.length===0&&s.jsx("div",{className:"py-8 text-center text-gray-500",children:"暂无数据"})]})})]})]}),s.jsxs(nn,{value:"link-person",className:"space-y-4",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"pb-3",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx("span",{className:"text-[#38bdac] text-lg font-bold",children:"@"}),"AI列表 — 链接人与事(编辑器内输入 @ 可链接)"]}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"添加时自动生成 32 位 token,文章 @ 时存 token;小程序点击 @ 时用 token 兑换真实密钥后加好友"})]}),s.jsxs(Ce,{className:"space-y-3",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("p",{className:"text-xs text-gray-500",children:"添加人物时同步创建存客宝场景获客计划,配置与存客宝 API 获客一致"}),s.jsxs(ne,{size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",onClick:()=>{Xs(null),Oa(!0)},children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"添加"]})]}),s.jsxs("div",{className:"space-y-1 max-h-[400px] overflow-y-auto",children:[br.length>0&&s.jsxs("div",{className:"flex items-center gap-4 px-3 py-1.5 text-xs text-gray-500 border-b border-gray-700/50",children:[s.jsx("span",{className:"w-[200px] shrink-0",children:"token"}),s.jsx("span",{className:"w-24 shrink-0",children:"@的人"}),s.jsx("span",{className:"w-28 shrink-0",children:"别名"}),s.jsx("span",{className:"w-16 shrink-0 text-center",children:"获客数"}),s.jsx("span",{children:"获客计划活动名"})]}),br.map(T=>{const G=Wi[T.id]||0;return s.jsxs("div",{className:"bg-[#0a1628] rounded px-3 py-2 flex items-center justify-between gap-3",children:[s.jsxs("div",{className:"flex items-center gap-4 text-sm min-w-0",children:[s.jsx("span",{className:"text-gray-400 text-xs font-mono shrink-0 w-[200px] truncate",title:T.id,children:T.id}),s.jsx("span",{className:"text-amber-400 shrink-0 w-24 truncate",title:"@的人",children:T.name}),s.jsx("span",{className:"text-gray-500 shrink-0 w-28 truncate text-xs",title:"别名",children:T.aliases||"-"}),s.jsx("span",{className:`shrink-0 w-16 text-center text-xs font-bold ${G>0?"text-green-400":"text-gray-600"}`,title:"获客数",children:G}),s.jsxs("span",{className:"text-white truncate",title:"获客计划活动名",children:["SOUL链接人与事-",T.name]})]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-400 hover:text-[#38bdac] h-6 px-2",title:"编辑",onClick:async()=>{try{const he=await dV(T.personId||"");if(he!=null&&he.success&&he.person){const fe=he.person;Xs({id:fe.token??fe.personId,personId:fe.personId,name:fe.name,aliases:fe.aliases??"",label:fe.label??"",ckbApiKey:fe.ckbApiKey??"",remarkType:fe.remarkType,remarkFormat:fe.remarkFormat,addFriendInterval:fe.addFriendInterval,startTime:fe.startTime,endTime:fe.endTime,deviceGroups:fe.deviceGroups})}else Xs(T),he!=null&&he.error&&oe.error(he.error)}catch(he){console.error(he),Xs(T),oe.error(he instanceof Error?he.message:"加载人物详情失败")}Oa(!0)},children:s.jsx(mA,{className:"w-3 h-3"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-400 hover:text-green-400 h-6 px-2",title:"查看获客详情",onClick:()=>Fa(T.id,T.name),children:s.jsx(Mn,{className:"w-3 h-3"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-400 hover:text-amber-400 h-6 px-2",title:"编辑计划(跳转存客宝)",onClick:()=>{const he=T.ckbPlanId;he?window.open(`https://h5.ckb.quwanzhi.com/#/scenarios/edit/${he}`,"_blank"):oe.info("该人物尚未同步存客宝计划,请先保存后等待同步完成")},children:s.jsx(Ks,{className:"w-3 h-3"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-red-400 hover:text-red-300 h-6 px-2",title:"删除(同时删除存客宝对应获客计划)",onClick:async()=>{confirm(`确定删除「SOUL链接人与事-${T.name}」?将同时删除存客宝对应获客计划。`)&&(await wa(`/api/db/persons?personId=${T.personId}`),is())},children:s.jsx(nr,{className:"w-3 h-3"})})]})]},T.id)}),br.length===0&&s.jsx("div",{className:"text-gray-500 text-sm py-4 text-center",children:"暂无AI人物,添加后可在编辑器中 @链接"})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"pb-3",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(Iu,{className:"w-4 h-4 text-green-400"}),"存客宝绑定"]}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"配置存客宝 API 后,文章中 @人物 或 #标签 点击可自动进入存客宝流量池"})]}),s.jsxs(Ce,{className:"space-y-3",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"存客宝 API 地址"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8",placeholder:"https://ckbapi.quwanzhi.com",defaultValue:"https://ckbapi.quwanzhi.com",readOnly:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"绑定计划"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8",placeholder:"创业实验-内容引流",defaultValue:"创业实验-内容引流",readOnly:!0})]})]}),s.jsxs("p",{className:"text-xs text-gray-500",children:["具体存客宝场景配置与接口测试请前往"," ",s.jsx("button",{className:"text-[#38bdac] hover:underline",onClick:()=>window.open("/match","_blank"),children:"找伙伴 → 存客宝工作台"})]})]})]})]}),s.jsx(nn,{value:"link-tag",className:"space-y-4",children:s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"pb-3",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(Hv,{className:"w-4 h-4 text-amber-400"}),"链接标签 — 链接事与物(编辑器内 #标签 可跳转链接/小程序/存客宝)"]}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"小程序端点击 #标签 可直接跳转对应链接,进入流量池"})]}),s.jsxs(Ce,{className:"space-y-3",children:[s.jsxs("div",{className:"flex gap-2 items-end flex-wrap",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"标签ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-24",placeholder:"如 team01",value:vt.tagId,onChange:T=>Gn({...vt,tagId:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"显示文字"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-28",placeholder:"如 神仙团队",value:vt.label,onChange:T=>Gn({...vt,label:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"别名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-28",placeholder:"逗号分隔",value:vt.aliases,onChange:T=>Gn({...vt,aliases:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"类型"}),s.jsxs(Sl,{value:vt.type,onValueChange:T=>Gn({...vt,type:T}),children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-24",children:s.jsx(Cl,{})}),s.jsxs(po,{children:[s.jsx(Dr,{value:"url",children:"网页链接"}),s.jsx(Dr,{value:"miniprogram",children:"小程序"}),s.jsx(Dr,{value:"ckb",children:"存客宝"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:vt.type==="url"?"URL地址":vt.type==="ckb"?"存客宝计划URL":"AppID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-44",placeholder:vt.type==="url"?"https://...":vt.type==="ckb"?"https://ckbapi.quwanzhi.com/...":"wx...",value:vt.type==="url"||vt.type==="ckb"?vt.url:vt.appId,onChange:T=>{vt.type==="url"||vt.type==="ckb"?Gn({...vt,url:T.target.value}):Gn({...vt,appId:T.target.value})}})]}),vt.type==="miniprogram"&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"页面路径"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-36",placeholder:"pages/index/index",value:vt.pagePath,onChange:T=>Gn({...vt,pagePath:T.target.value})})]}),s.jsxs(ne,{size:"sm",className:"bg-amber-500 hover:bg-amber-600 text-white h-8",onClick:async()=>{if(!vt.tagId||!vt.label){oe.error("标签ID和显示文字必填");return}const T={...vt};T.type==="miniprogram"&&(T.url=""),await Nt("/api/db/link-tags",T),Gn({tagId:"",label:"",aliases:"",url:"",type:"url",appId:"",pagePath:""}),As(null),na()},children:[s.jsx(pn,{className:"w-3 h-3 mr-1"}),Da?"保存":"添加"]})]}),s.jsxs("div",{className:"space-y-1 max-h-[400px] overflow-y-auto",children:[vr.map(T=>s.jsxs("div",{className:"flex items-center justify-between bg-[#0a1628] rounded px-3 py-2",children:[s.jsxs("div",{className:"flex items-center gap-3 text-sm",children:[s.jsxs("button",{type:"button",className:"text-amber-400 font-bold text-base hover:underline",onClick:()=>{Gn({tagId:T.id,label:T.label,aliases:T.aliases??"",url:T.url,type:T.type,appId:T.appId??"",pagePath:T.pagePath??""}),As(T.id)},children:["#",T.label]}),s.jsx(Ke,{variant:"secondary",className:`text-[10px] ${T.type==="ckb"?"bg-green-500/20 text-green-300 border-green-500/30":"bg-gray-700 text-gray-300"}`,children:T.type==="url"?"网页":T.type==="ckb"?"存客宝":"小程序"}),T.type==="miniprogram"?s.jsxs("span",{className:"text-gray-400 text-xs font-mono",children:[T.appId," ",T.pagePath?`· ${T.pagePath}`:""]}):T.url?s.jsxs("a",{href:T.url,target:"_blank",rel:"noreferrer",className:"text-blue-400 text-xs truncate max-w-[250px] hover:underline flex items-center gap-1",children:[T.url," ",s.jsx(Ks,{className:"w-3 h-3 shrink-0"})]}):null]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-300 hover:text-white h-6 px-2",onClick:()=>{Gn({tagId:T.id,label:T.label,aliases:T.aliases??"",url:T.url,type:T.type,appId:T.appId??"",pagePath:T.pagePath??""}),As(T.id)},children:"编辑"}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-red-400 hover:text-red-300 h-6 px-2",onClick:async()=>{await wa(`/api/db/link-tags?tagId=${T.id}`),Da===T.id&&(As(null),Gn({tagId:"",label:"",aliases:"",url:"",type:"url",appId:"",pagePath:""})),na()},children:s.jsx(nr,{className:"w-3 h-3"})})]})]},T.id)),vr.length===0&&s.jsx("div",{className:"text-gray-500 text-sm py-4 text-center",children:"暂无链接标签,添加后可在编辑器中使用 #标签 跳转"})]})]})]})})]}),s.jsx(hV,{open:Ms,onOpenChange:Oa,editingPerson:Hi,onSubmit:async T=>{var fe;const G={personId:T.personId||T.name.toLowerCase().replace(/\s+/g,"_")+"_"+Date.now().toString(36),name:T.name,aliases:T.aliases||void 0,label:T.label,ckbApiKey:T.ckbApiKey||void 0,greeting:T.greeting||void 0,tips:T.tips||void 0,remarkType:T.remarkType||void 0,remarkFormat:T.remarkFormat||void 0,addFriendInterval:T.addFriendInterval,startTime:T.startTime||void 0,endTime:T.endTime||void 0,deviceGroups:(fe=T.deviceGroups)!=null&&fe.trim()?T.deviceGroups.split(",").map(nt=>parseInt(nt.trim(),10)).filter(nt=>!Number.isNaN(nt)):void 0},he=await Nt("/api/db/persons",G);if(he&&he.success===!1){const nt=he;nt.ckbResponse&&console.log("存客宝返回",nt.ckbResponse);const yt=nt.error||"操作失败";throw new Error(yt)}if(is(),oe.success(Hi?"已保存":"已添加"),he!=null&&he.ckbCreateResult&&Object.keys(he.ckbCreateResult).length>0){const nt=he.ckbCreateResult;console.log("存客宝创建结果",nt);const yt=nt.planId??nt.id,In=yt!=null?[`planId: ${yt}`]:[];nt.apiKey!=null&&In.push("apiKey: ***"),oe.info(In.length?`存客宝创建结果:${In.join(",")}`:"存客宝创建结果见控制台")}}}),s.jsx(Ft,{open:nc,onOpenChange:Jn,children:s.jsxs(Rt,{className:"max-w-2xl bg-[#0f2137] border-gray-700",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-green-400"}),Ar," — 获客详情(共 ",cr," 条)"]})}),s.jsx("div",{className:"max-h-[450px] overflow-y-auto space-y-2",children:Vo?s.jsxs("div",{className:"flex items-center justify-center py-8",children:[s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):ta.length===0?s.jsx("div",{className:"text-gray-500 text-sm py-8 text-center",children:"暂无获客记录"}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid grid-cols-[60px_1fr_100px_100px_80px_120px] gap-2 px-3 py-1.5 text-xs text-gray-500 border-b border-gray-700/50",children:[s.jsx("span",{children:"#"}),s.jsx("span",{children:"昵称/姓名"}),s.jsx("span",{children:"手机"}),s.jsx("span",{children:"微信"}),s.jsx("span",{children:"来源"}),s.jsx("span",{children:"时间"})]}),ta.map((T,G)=>s.jsxs("div",{className:"grid grid-cols-[60px_1fr_100px_100px_80px_120px] gap-2 px-3 py-2 bg-[#0a1628] rounded text-sm",children:[s.jsx("span",{className:"text-gray-500 text-xs",children:(ss-1)*20+G+1}),s.jsx("span",{className:"text-white truncate",children:T.nickname||T.name||T.userId||"-"}),s.jsx("span",{className:"text-gray-300 text-xs",children:T.phone||"-"}),s.jsx("span",{className:"text-gray-300 text-xs truncate",children:T.wechatId||"-"}),s.jsx("span",{className:"text-gray-500 text-xs",children:T.source==="article_mention"?"文章@":T.source==="index_lead"?"首页":T.source||"-"}),s.jsx("span",{className:"text-gray-500 text-xs",children:T.createdAt?new Date(T.createdAt).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"-"})]},T.id))]})}),cr>20&&s.jsxs("div",{className:"flex items-center justify-center gap-2 pt-2",children:[s.jsx(ne,{size:"sm",variant:"outline",disabled:ss<=1,onClick:()=>Fa(ea,Ar,ss-1),className:"border-gray-600 text-gray-300 bg-transparent h-7 px-3",children:"上一页"}),s.jsxs("span",{className:"text-gray-400 text-xs",children:[ss," / ",Math.ceil(cr/20)]}),s.jsx(ne,{size:"sm",variant:"outline",disabled:ss>=Math.ceil(cr/20),onClick:()=>Fa(ea,Ar,ss+1),className:"border-gray-600 text-gray-300 bg-transparent h-7 px-3",children:"下一页"})]})]})})]})}const Na={name:"卡若",avatar:"K",avatarImg:"",title:"Soul派对房主理人 · 私域运营专家",bio:'每天早上6点到9点,在Soul派对房分享真实的创业故事。专注私域运营与项目变现,用"云阿米巴"模式帮助创业者构建可持续的商业体系。',stats:[{label:"商业案例",value:"62"},{label:"连续直播",value:"365天"},{label:"派对分享",value:"1000+"}],highlights:["5年私域运营经验","帮助100+品牌从0到1增长","连续创业者,擅长商业模式设计"]};function Nw(t){return Array.isArray(t)?t.map(e=>e&&typeof e=="object"&&"label"in e&&"value"in e?{label:String(e.label),value:String(e.value)}:{label:"",value:""}).filter(e=>e.label||e.value):Na.stats}function ww(t){return Array.isArray(t)?t.map(e=>typeof e=="string"?e:String(e??"")).filter(Boolean):Na.highlights}function mV(){const[t,e]=b.useState(Na),[n,r]=b.useState(!0),[a,i]=b.useState(!1),[o,c]=b.useState(!1),u=b.useRef(null);b.useEffect(()=>{De("/api/admin/author-settings").then(k=>{const C=k==null?void 0:k.data;C&&typeof C=="object"&&e({name:String(C.name??Na.name),avatar:String(C.avatar??Na.avatar),avatarImg:String(C.avatarImg??""),title:String(C.title??Na.title),bio:String(C.bio??Na.bio),stats:Nw(C.stats).length?Nw(C.stats):Na.stats,highlights:ww(C.highlights).length?ww(C.highlights):Na.highlights})}).catch(console.error).finally(()=>r(!1))},[]);const h=async()=>{i(!0);try{const k={name:t.name,avatar:t.avatar||"K",avatarImg:t.avatarImg,title:t.title,bio:t.bio,stats:t.stats.filter(A=>A.label||A.value),highlights:t.highlights.filter(Boolean)},C=await Nt("/api/admin/author-settings",k);if(!C||C.success===!1){oe.error("保存失败: "+(C&&typeof C=="object"&&"error"in C?C.error:""));return}i(!1);const E=document.createElement("div");E.className="fixed top-4 right-4 z-50 px-4 py-2 rounded-lg bg-[#38bdac] text-white text-sm shadow-lg",E.textContent="作者设置已保存",document.body.appendChild(E),setTimeout(()=>E.remove(),2e3)}catch(k){console.error(k),oe.error("保存失败: "+(k instanceof Error?k.message:String(k)))}finally{i(!1)}},f=async k=>{var E;const C=(E=k.target.files)==null?void 0:E[0];if(C){c(!0);try{const A=new FormData;A.append("file",C),A.append("folder","avatars");const D=Kx(),H={};D&&(H.Authorization=`Bearer ${D}`);const P=await(await fetch(ja("/api/upload"),{method:"POST",body:A,credentials:"include",headers:H})).json();P!=null&&P.success&&(P!=null&&P.url)?e(L=>({...L,avatarImg:P.url})):oe.error("上传失败: "+((P==null?void 0:P.error)||"未知错误"))}catch(A){console.error(A),oe.error("上传失败")}finally{c(!1),u.current&&(u.current.value="")}}},m=()=>e(k=>({...k,stats:[...k.stats,{label:"",value:""}]})),g=k=>e(C=>({...C,stats:C.stats.filter((E,A)=>A!==k)})),y=(k,C,E)=>e(A=>({...A,stats:A.stats.map((D,H)=>H===k?{...D,[C]:E}:D)})),v=()=>e(k=>({...k,highlights:[...k.highlights,""]})),w=k=>e(C=>({...C,highlights:C.highlights.filter((E,A)=>A!==k)})),N=(k,C)=>e(E=>({...E,highlights:E.highlights.map((A,D)=>D===k?C:A)}));return n?s.jsx("div",{className:"p-8 text-gray-500",children:"加载中..."}):s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(No,{className:"w-5 h-5 text-[#38bdac]"}),"作者详情"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置小程序「关于作者」页展示的作者信息,包括头像、简介、统计数据与亮点标签。"})]}),s.jsxs(ne,{onClick:h,disabled:a||n,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),a?"保存中...":"保存"]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"flex items-center gap-2 text-white",children:[s.jsx(No,{className:"w-4 h-4 text-[#38bdac]"}),"基本信息"]}),s.jsx(Ht,{className:"text-gray-400",children:"作者姓名、头像、头衔与个人简介,将展示在「关于作者」页顶部。"})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"姓名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:t.name,onChange:k=>e(C=>({...C,name:k.target.value})),placeholder:"卡若"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"首字母占位(无头像时显示)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white w-20",value:t.avatar,onChange:k=>e(C=>({...C,avatar:k.target.value.slice(0,1)||"K"})),placeholder:"K"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(Xw,{className:"w-3 h-3 text-[#38bdac]"}),"头像图片"]}),s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:t.avatarImg,onChange:k=>e(C=>({...C,avatarImg:k.target.value})),placeholder:"上传或粘贴 URL,如 /uploads/avatars/xxx.png"}),s.jsx("input",{ref:u,type:"file",accept:"image/*",className:"hidden",onChange:f}),s.jsxs(ne,{type:"button",variant:"outline",size:"sm",className:"border-gray-600 text-gray-400 shrink-0",disabled:o,onClick:()=>{var k;return(k=u.current)==null?void 0:k.click()},children:[s.jsx(mh,{className:"w-4 h-4 mr-2"}),o?"上传中...":"上传"]})]}),t.avatarImg&&s.jsx("div",{className:"mt-2",children:s.jsx("img",{src:ts(t.avatarImg.startsWith("http")?t.avatarImg:ja(t.avatarImg)),alt:"头像预览",className:"w-20 h-20 rounded-full object-cover border border-gray-600"})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"头衔"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:t.title,onChange:k=>e(C=>({...C,title:k.target.value})),placeholder:"Soul派对房主理人 · 私域运营专家"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"个人简介"}),s.jsx(Yl,{className:"bg-[#0a1628] border-gray-700 text-white min-h-[120px]",value:t.bio,onChange:k=>e(C=>({...C,bio:k.target.value})),placeholder:"每天早上6点到9点..."})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsx(Ge,{className:"text-white",children:"统计数据"}),s.jsx(Ht,{className:"text-gray-400",children:"展示在作者卡片中的数字指标,如「商业案例 62」「连续直播 365天」。第一个「商业案例」的值可由书籍统计自动更新。"})]}),s.jsxs(Ce,{className:"space-y-3",children:[t.stats.map((k,C)=>s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:k.label,onChange:E=>y(C,"label",E.target.value),placeholder:"标签"}),s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:k.value,onChange:E=>y(C,"value",E.target.value),placeholder:"数值"}),s.jsx(ne,{variant:"ghost",size:"icon",className:"text-gray-400 hover:text-red-400",onClick:()=>g(C),children:s.jsx(nr,{className:"w-4 h-4"})})]},C)),s.jsxs(ne,{variant:"outline",size:"sm",onClick:m,className:"border-gray-600 text-gray-400",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"添加统计项"]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsx(Ge,{className:"text-white",children:"亮点标签"}),s.jsx(Ht,{className:"text-gray-400",children:"作者优势或成就的简短描述,以标签形式展示。"})]}),s.jsxs(Ce,{className:"space-y-3",children:[t.highlights.map((k,C)=>s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:k,onChange:E=>N(C,E.target.value),placeholder:"5年私域运营经验"}),s.jsx(ne,{variant:"ghost",size:"icon",className:"text-gray-400 hover:text-red-400",onClick:()=>w(C),children:s.jsx(nr,{className:"w-4 h-4"})})]},C)),s.jsxs(ne,{variant:"outline",size:"sm",onClick:v,className:"border-gray-600 text-gray-400",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"添加亮点"]})]})]})]})]})}function gV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o]=b.useState(10),[c,u]=b.useState(0),[h,f]=b.useState(""),m=o0(h,300),[g,y]=b.useState(!0),[v,w]=b.useState(null),[N,k]=b.useState(!1),[C,E]=b.useState(null),[A,D]=b.useState(""),[H,_]=b.useState(""),[P,L]=b.useState(""),[$,ee]=b.useState("admin"),[K,ue]=b.useState("active"),[me,R]=b.useState(!1);async function O(){var U;y(!0),w(null);try{const q=new URLSearchParams({page:String(a),pageSize:String(o)});m.trim()&&q.set("search",m.trim());const B=await De(`/api/admin/users?${q}`);B!=null&&B.success?(e(B.records||[]),r(B.total??0),u(B.totalPages??0)):w(B.error||"加载失败")}catch(q){const B=q;w(B.status===403?"无权限访问":((U=B==null?void 0:B.data)==null?void 0:U.error)||"加载失败"),e([])}finally{y(!1)}}b.useEffect(()=>{O()},[a,o,m]);const F=()=>{E(null),D(""),_(""),L(""),ee("admin"),ue("active"),k(!0)},I=U=>{E(U),D(U.username),_(""),L(U.name||""),ee(U.role==="super_admin"?"super_admin":"admin"),ue(U.status==="disabled"?"disabled":"active"),k(!0)},se=async()=>{var U;if(!A.trim()){w("用户名不能为空");return}if(!C&&!H){w("新建时密码必填,至少 6 位");return}if(H&&H.length<6){w("密码至少 6 位");return}w(null),R(!0);try{if(C){const q=await Tt("/api/admin/users",{id:C.id,password:H||void 0,name:P.trim(),role:$,status:K});q!=null&&q.success?(k(!1),O()):w((q==null?void 0:q.error)||"保存失败")}else{const q=await Nt("/api/admin/users",{username:A.trim(),password:H,name:P.trim(),role:$});q!=null&&q.success?(k(!1),O()):w((q==null?void 0:q.error)||"保存失败")}}catch(q){const B=q;w(((U=B==null?void 0:B.data)==null?void 0:U.error)||"保存失败")}finally{R(!1)}},J=async U=>{var q;if(confirm("确定删除该管理员?"))try{const B=await wa(`/api/admin/users?id=${U}`);B!=null&&B.success?O():w((B==null?void 0:B.error)||"删除失败")}catch(B){const ce=B;w(((q=ce==null?void 0:ce.data)==null?void 0:q.error)||"删除失败")}},z=U=>{if(!U)return"-";try{const q=new Date(U);return isNaN(q.getTime())?U:q.toLocaleString("zh-CN")}catch{return U}};return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Wx,{className:"w-5 h-5 text-[#38bdac]"}),"管理员用户"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"后台登录账号管理,仅超级管理员可操作"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(le,{placeholder:"搜索用户名/昵称",value:h,onChange:U=>f(U.target.value),className:"w-48 bg-[#0f2137] border-gray-700 text-white placeholder:text-gray-500"}),s.jsx(ne,{variant:"outline",size:"sm",onClick:O,disabled:g,className:"border-gray-600 text-gray-300",children:s.jsx(Ue,{className:`w-4 h-4 ${g?"animate-spin":""}`})}),s.jsxs(ne,{onClick:F,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新增管理员"]})]})]}),v&&s.jsxs("div",{className:"mb-4 p-3 rounded-lg bg-red-500/10 border border-red-500/20 text-red-400 text-sm flex justify-between items-center",children:[s.jsx("span",{children:v}),s.jsx("button",{type:"button",onClick:()=>w(null),className:"text-red-400 hover:text-red-300",children:"×"})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-0",children:g?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"ID"}),s.jsx(Ee,{className:"text-gray-400",children:"用户名"}),s.jsx(Ee,{className:"text-gray-400",children:"昵称"}),s.jsx(Ee,{className:"text-gray-400",children:"角色"}),s.jsx(Ee,{className:"text-gray-400",children:"状态"}),s.jsx(Ee,{className:"text-gray-400",children:"创建时间"}),s.jsx(Ee,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[t.map(U=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:U.id}),s.jsx(be,{className:"text-white font-medium",children:U.username}),s.jsx(be,{className:"text-gray-400",children:U.name||"-"}),s.jsx(be,{children:s.jsx(Ke,{variant:"outline",className:U.role==="super_admin"?"border-amber-500/50 text-amber-400":"border-gray-600 text-gray-400",children:U.role==="super_admin"?"超级管理员":"管理员"})}),s.jsx(be,{children:s.jsx(Ke,{variant:"outline",className:U.status==="active"?"border-[#38bdac]/50 text-[#38bdac]":"border-gray-500 text-gray-500",children:U.status==="active"?"正常":"已禁用"})}),s.jsx(be,{className:"text-gray-500 text-sm",children:z(U.createdAt)}),s.jsxs(be,{className:"text-right",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>I(U),className:"text-gray-400 hover:text-[#38bdac]",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>J(U.id),className:"text-gray-400 hover:text-red-400",children:s.jsx(er,{className:"w-4 h-4"})})]})]},U.id)),t.length===0&&!g&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:v==="无权限访问"?"仅超级管理员可查看":"暂无管理员"})})]})]}),c>1&&s.jsx("div",{className:"p-4 border-t border-gray-700/50",children:s.jsx(ws,{page:a,pageSize:o,total:n,totalPages:c,onPageChange:i})})]})})}),s.jsx(Ft,{open:N,onOpenChange:k,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-sm",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:C?"编辑管理员":"新增管理员"})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"用户名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"登录用户名",value:A,onChange:U=>D(U.target.value),disabled:!!C}),C&&s.jsx("p",{className:"text-xs text-gray-500",children:"用户名不可修改"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:C?"新密码(留空不改)":"密码"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:C?"留空表示不修改":"至少 6 位",value:H,onChange:U=>_(U.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"昵称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"显示名称",value:P,onChange:U=>L(U.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"角色"}),s.jsxs("select",{value:$,onChange:U=>ee(U.target.value),className:"w-full h-10 px-3 rounded-md bg-[#0a1628] border border-gray-700 text-white",children:[s.jsx("option",{value:"admin",children:"管理员"}),s.jsx("option",{value:"super_admin",children:"超级管理员"})]})]}),C&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"状态"}),s.jsxs("select",{value:K,onChange:U=>ue(U.target.value),className:"w-full h-10 px-3 rounded-md bg-[#0a1628] border border-gray-700 text-white",children:[s.jsx("option",{value:"active",children:"正常"}),s.jsx("option",{value:"disabled",children:"禁用"})]})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>k(!1),className:"border-gray-600 text-gray-300",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:se,disabled:me,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),me?"保存中...":"保存"]})]})]})})]})}function bn({method:t,url:e,desc:n,headers:r,body:a,response:i}){const o=t==="GET"?"text-emerald-400":t==="POST"?"text-amber-400":t==="PUT"?"text-blue-400":t==="DELETE"?"text-rose-400":"text-gray-400";return s.jsxs("div",{className:"rounded-lg bg-[#0a1628]/60 border border-gray-700/50 p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("span",{className:`font-mono font-semibold ${o}`,children:t}),s.jsx("code",{className:"text-sm text-[#38bdac] break-all",children:e})]}),n&&s.jsx("p",{className:"text-gray-400 text-sm",children:n}),r&&r.length>0&&s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"Headers"}),s.jsx("pre",{className:"text-xs text-gray-300 font-mono overflow-x-auto p-2 rounded bg-black/30",children:r.join(` -`)})]}),a&&s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"Request Body (JSON)"}),s.jsx("pre",{className:"text-xs text-green-400/90 font-mono overflow-x-auto p-2 rounded bg-black/30 whitespace-pre-wrap",children:a})]}),i&&s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"Response Example"}),s.jsx("pre",{className:"text-xs text-amber-200/80 font-mono overflow-x-auto p-2 rounded bg-black/30 whitespace-pre-wrap",children:i})]})]})}function F4(){const t=["Authorization: Bearer {token}","Content-Type: application/json"];return s.jsxs("div",{className:"p-8 w-full bg-[#0a1628] text-white",children:[s.jsxs("div",{className:"mb-8",children:[s.jsx("h1",{className:"text-2xl font-bold text-white",children:"API 接口文档"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"内容管理相关接口 · RESTful · 基础路径 /api · 管理端需 Bearer Token"})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Zw,{className:"w-5 h-5 text-[#38bdac]"}),"1. Authentication"]})}),s.jsx(Ce,{className:"space-y-4",children:s.jsx(bn,{method:"POST",url:"/api/admin",desc:"登录,返回 JWT token",headers:["Content-Type: application/json"],body:`{ +
    `).join(""),n.querySelectorAll(".mention-item").forEach(u=>{u.addEventListener("click",()=>{const h=parseInt(u.getAttribute("data-index")||"0");o(h)})}))};return{onStart:u=>{if(n=document.createElement("div"),n.className="mention-popup",document.body.appendChild(n),a=u.items,i=u.command,r=0,c(),u.clientRect){const h=u.clientRect();h&&(n.style.top=`${h.bottom+4}px`,n.style.left=`${h.left}px`)}},onUpdate:u=>{if(a=u.items,i=u.command,r=0,c(),u.clientRect&&n){const h=u.clientRect();h&&(n.style.top=`${h.bottom+4}px`,n.style.left=`${h.left}px`)}},onKeyDown:u=>u.event.key==="ArrowUp"?(r=Math.max(0,r-1),c(),!0):u.event.key==="ArrowDown"?(r=Math.min(a.length-1,r+1),c(),!0):u.event.key==="Enter"?(o(r),!0):u.event.key==="Escape"?(n==null||n.remove(),n=null,!0):!1,onExit:()=>{n==null||n.remove(),n=null}}}}),Px=b.forwardRef(({content:t,onChange:e,onImageUpload:n,onVideoUpload:r,persons:a=[],linkTags:i=[],onPersonCreate:o,placeholder:c="开始编辑内容...",className:u},h)=>{const f=b.useRef(null),m=b.useRef(null),[g,y]=b.useState(!1),[v,w]=b.useState(""),[N,k]=b.useState(!1),[C,E]=b.useState(!1),[A,D]=b.useState(0),H=b.useRef(kg(cw(t),a,i)),_=b.useRef(e);_.current=e;const P=b.useRef(a);P.current=a;const L=b.useRef(i);L.current=i;const $=b.useRef(o);$.current=o;const ee=b.useRef(),K=Y_({extensions:[_z,Fz.configure({inline:!0,allowBase64:!0}),K7.configure({openOnClick:!1,HTMLAttributes:{class:"rich-link"}}),Kz.configure({HTMLAttributes:{class:"mention-tag"},suggestion:{...sF(P,$),allowedPrefixes:null}}),rF,qz.configure({placeholder:c}),VC.configure({resizable:!0}),BC,$C,FC],content:H.current,onUpdate:({editor:I})=>{ee.current&&clearTimeout(ee.current),ee.current=setTimeout(()=>{const se=I.getHTML(),J=kg(se,P.current||[],L.current||[]);if(J!==se){I.commands.setContent(J,{emitUpdate:!1}),_.current(J);return}_.current(se)},300)},editorProps:{attributes:{class:"rich-editor-content"}}});b.useImperativeHandle(h,()=>({getHTML:()=>(K==null?void 0:K.getHTML())||"",getMarkdown:()=>nF((K==null?void 0:K.getHTML())||"")})),b.useEffect(()=>{if(!K)return;const I=kg(cw(t),P.current||[],L.current||[]);I!==K.getHTML()&&K.commands.setContent(I,{emitUpdate:!1})},[t,K,a,i]);const ue=b.useCallback(async I=>{var J;const se=(J=I.target.files)==null?void 0:J[0];if(!(!se||!K)){if(n){E(!0),D(10);const z=setInterval(()=>{D(U=>Math.min(U+15,90))},300);try{const U=await n(se);clearInterval(z),D(100),U&&K.chain().focus().setImage({src:U}).run()}finally{clearInterval(z),setTimeout(()=>{E(!1),D(0)},500)}}else{const z=new FileReader;z.onload=()=>{typeof z.result=="string"&&K.chain().focus().setImage({src:z.result}).run()},z.readAsDataURL(se)}I.target.value=""}},[K,n]),me=b.useCallback(async I=>{var J;const se=(J=I.target.files)==null?void 0:J[0];if(!(!se||!K)){if(r){y(!0),D(5);const z=setInterval(()=>{D(U=>Math.min(U+8,90))},500);try{const U=await r(se);clearInterval(z),D(100),U&&K.chain().focus().insertContent(`

    `).run()}finally{clearInterval(z),setTimeout(()=>{y(!1),D(0)},500)}}I.target.value=""}},[K,r]),R=b.useCallback(()=>{K&&K.chain().focus().insertContent("@").run()},[K]),O=b.useCallback(I=>{K&&K.chain().focus().insertContent({type:"linkTag",attrs:{label:I.label,url:I.url||"",tagType:I.type||"url",tagId:I.id||"",pagePath:I.pagePath||"",appId:I.appId||"",mpKey:I.type==="miniprogram"&&I.appId||""}}).run()},[K]),F=b.useCallback(()=>{!K||!v||(K.chain().focus().setLink({href:v}).run(),w(""),k(!1))},[K,v]);return K?s.jsxs("div",{className:`rich-editor-wrapper ${u||""}`,children:[s.jsxs("div",{className:"rich-editor-toolbar",children:[s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().toggleBold().run(),className:K.isActive("bold")?"is-active":"",type:"button",children:s.jsx(WT,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleItalic().run(),className:K.isActive("italic")?"is-active":"",type:"button",children:s.jsx(UM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleStrike().run(),className:K.isActive("strike")?"is-active":"",type:"button",children:s.jsx(VA,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleCode().run(),className:K.isActive("code")?"is-active":"",type:"button",children:s.jsx(uM,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().toggleHeading({level:1}).run(),className:K.isActive("heading",{level:1})?"is-active":"",type:"button",children:s.jsx(DM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleHeading({level:2}).run(),className:K.isActive("heading",{level:2})?"is-active":"",type:"button",children:s.jsx(_M,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleHeading({level:3}).run(),className:K.isActive("heading",{level:3})?"is-active":"",type:"button",children:s.jsx($M,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().toggleBulletList().run(),className:K.isActive("bulletList")?"is-active":"",type:"button",children:s.jsx(eA,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleOrderedList().run(),className:K.isActive("orderedList")?"is-active":"",type:"button",children:s.jsx(XM,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().toggleBlockquote().run(),className:K.isActive("blockquote")?"is-active":"",type:"button",children:s.jsx(EA,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().setHorizontalRule().run(),type:"button",children:s.jsx(uA,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("input",{ref:f,type:"file",accept:"image/*",onChange:ue,className:"hidden"}),s.jsx("button",{onClick:()=>{var I;return(I=f.current)==null?void 0:I.click()},type:"button",title:"插入图片",children:s.jsx(ej,{className:"w-4 h-4"})}),s.jsx("input",{ref:m,type:"file",accept:"video/mp4,video/quicktime,video/webm,.mp4,.mov,.webm",onChange:me,className:"hidden"}),s.jsx("button",{onClick:()=>{var I;return(I=m.current)==null?void 0:I.click()},disabled:g||!r,type:"button",title:"插入视频",className:g?"opacity-50":"",children:s.jsx(r5,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>k(!N),className:K.isActive("link")?"is-active":"",type:"button",title:"插入链接",children:s.jsx($g,{className:"w-4 h-4"})}),s.jsx("button",{onClick:R,type:"button",title:"@ 指定人物",className:"mention-trigger-btn",children:s.jsx(BT,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().insertTable({rows:3,cols:3,withHeaderRow:!0}).run(),type:"button",children:s.jsx(WA,{className:"w-4 h-4"})})]}),s.jsx("div",{className:"toolbar-divider"}),s.jsxs("div",{className:"toolbar-group",children:[s.jsx("button",{onClick:()=>K.chain().focus().undo().run(),disabled:!K.can().undo(),type:"button",children:s.jsx(QA,{className:"w-4 h-4"})}),s.jsx("button",{onClick:()=>K.chain().focus().redo().run(),disabled:!K.can().redo(),type:"button",children:s.jsx(MA,{className:"w-4 h-4"})})]}),i.length>0&&s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"toolbar-divider"}),s.jsx("div",{className:"toolbar-group",children:s.jsxs("select",{className:"link-tag-select",onChange:I=>{const se=i.find(J=>J.id===I.target.value);se&&O(se),I.target.value=""},defaultValue:"",children:[s.jsx("option",{value:"",disabled:!0,children:"# 插入链接标签"}),i.map(I=>s.jsx("option",{value:I.id,children:I.label},I.id))]})})]})]}),N&&s.jsxs("div",{className:"link-input-bar",children:[s.jsx("input",{type:"url",placeholder:"输入链接地址...",value:v,onChange:I=>w(I.target.value),onKeyDown:I=>I.key==="Enter"&&F(),className:"link-input"}),s.jsx("button",{onClick:F,className:"link-confirm",type:"button",children:"确定"}),s.jsx("button",{onClick:()=>{K.chain().focus().unsetLink().run(),k(!1)},className:"link-remove",type:"button",children:"移除"})]}),(C||g)&&s.jsxs("div",{className:"upload-progress-bar",children:[s.jsx("div",{className:"upload-progress-track",children:s.jsx("div",{className:"upload-progress-fill",style:{width:`${A}%`}})}),s.jsxs("span",{className:"upload-progress-text",children:[g?"视频":"图片","上传中 ",A,"%"]})]}),s.jsx(X2,{editor:K})]}):null});Px.displayName="RichEditor";const aF=["top","right","bottom","left"],Ii=Math.min,Lr=Math.max,ff=Math.round,rh=Math.floor,Us=t=>({x:t,y:t}),iF={left:"right",right:"left",bottom:"top",top:"bottom"},oF={start:"end",end:"start"};function Ox(t,e,n){return Lr(t,Ii(e,n))}function Ma(t,e){return typeof t=="function"?t(e):t}function Aa(t){return t.split("-")[0]}function Zl(t){return t.split("-")[1]}function ey(t){return t==="x"?"y":"x"}function ty(t){return t==="y"?"height":"width"}const lF=new Set(["top","bottom"]);function Ws(t){return lF.has(Aa(t))?"y":"x"}function ny(t){return ey(Ws(t))}function cF(t,e,n){n===void 0&&(n=!1);const r=Zl(t),a=ny(t),i=ty(a);let o=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=pf(o)),[o,pf(o)]}function dF(t){const e=pf(t);return[Dx(t),e,Dx(e)]}function Dx(t){return t.replace(/start|end/g,e=>oF[e])}const dw=["left","right"],uw=["right","left"],uF=["top","bottom"],hF=["bottom","top"];function fF(t,e,n){switch(t){case"top":case"bottom":return n?e?uw:dw:e?dw:uw;case"left":case"right":return e?uF:hF;default:return[]}}function pF(t,e,n,r){const a=Zl(t);let i=fF(Aa(t),n==="start",r);return a&&(i=i.map(o=>o+"-"+a),e&&(i=i.concat(i.map(Dx)))),i}function pf(t){return t.replace(/left|right|bottom|top/g,e=>iF[e])}function mF(t){return{top:0,right:0,bottom:0,left:0,...t}}function HC(t){return typeof t!="number"?mF(t):{top:t,right:t,bottom:t,left:t}}function mf(t){const{x:e,y:n,width:r,height:a}=t;return{width:r,height:a,top:n,left:e,right:e+r,bottom:n+a,x:e,y:n}}function hw(t,e,n){let{reference:r,floating:a}=t;const i=Ws(e),o=ny(e),c=ty(o),u=Aa(e),h=i==="y",f=r.x+r.width/2-a.width/2,m=r.y+r.height/2-a.height/2,g=r[c]/2-a[c]/2;let y;switch(u){case"top":y={x:f,y:r.y-a.height};break;case"bottom":y={x:f,y:r.y+r.height};break;case"right":y={x:r.x+r.width,y:m};break;case"left":y={x:r.x-a.width,y:m};break;default:y={x:r.x,y:r.y}}switch(Zl(e)){case"start":y[o]-=g*(n&&h?-1:1);break;case"end":y[o]+=g*(n&&h?-1:1);break}return y}async function gF(t,e){var n;e===void 0&&(e={});const{x:r,y:a,platform:i,rects:o,elements:c,strategy:u}=t,{boundary:h="clippingAncestors",rootBoundary:f="viewport",elementContext:m="floating",altBoundary:g=!1,padding:y=0}=Ma(e,t),v=HC(y),N=c[g?m==="floating"?"reference":"floating":m],k=mf(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(N)))==null||n?N:N.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(c.floating)),boundary:h,rootBoundary:f,strategy:u})),C=m==="floating"?{x:r,y:a,width:o.floating.width,height:o.floating.height}:o.reference,E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c.floating)),A=await(i.isElement==null?void 0:i.isElement(E))?await(i.getScale==null?void 0:i.getScale(E))||{x:1,y:1}:{x:1,y:1},D=mf(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:C,offsetParent:E,strategy:u}):C);return{top:(k.top-D.top+v.top)/A.y,bottom:(D.bottom-k.bottom+v.bottom)/A.y,left:(k.left-D.left+v.left)/A.x,right:(D.right-k.right+v.right)/A.x}}const xF=async(t,e,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,c=i.filter(Boolean),u=await(o.isRTL==null?void 0:o.isRTL(e));let h=await o.getElementRects({reference:t,floating:e,strategy:a}),{x:f,y:m}=hw(h,r,u),g=r,y={},v=0;for(let N=0;N({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:a,rects:i,platform:o,elements:c,middlewareData:u}=e,{element:h,padding:f=0}=Ma(t,e)||{};if(h==null)return{};const m=HC(f),g={x:n,y:r},y=ny(a),v=ty(y),w=await o.getDimensions(h),N=y==="y",k=N?"top":"left",C=N?"bottom":"right",E=N?"clientHeight":"clientWidth",A=i.reference[v]+i.reference[y]-g[y]-i.floating[v],D=g[y]-i.reference[y],H=await(o.getOffsetParent==null?void 0:o.getOffsetParent(h));let _=H?H[E]:0;(!_||!await(o.isElement==null?void 0:o.isElement(H)))&&(_=c.floating[E]||i.floating[v]);const P=A/2-D/2,L=_/2-w[v]/2-1,$=Ii(m[k],L),ee=Ii(m[C],L),K=$,ue=_-w[v]-ee,me=_/2-w[v]/2+P,R=Ox(K,me,ue),O=!u.arrow&&Zl(a)!=null&&me!==R&&i.reference[v]/2-(meme<=0)){var ee,K;const me=(((ee=i.flip)==null?void 0:ee.index)||0)+1,R=_[me];if(R&&(!(m==="alignment"?C!==Ws(R):!1)||$.every(I=>Ws(I.placement)===C?I.overflows[0]>0:!0)))return{data:{index:me,overflows:$},reset:{placement:R}};let O=(K=$.filter(F=>F.overflows[0]<=0).sort((F,I)=>F.overflows[1]-I.overflows[1])[0])==null?void 0:K.placement;if(!O)switch(y){case"bestFit":{var ue;const F=(ue=$.filter(I=>{if(H){const se=Ws(I.placement);return se===C||se==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(se=>se>0).reduce((se,J)=>se+J,0)]).sort((I,se)=>I[1]-se[1])[0])==null?void 0:ue[0];F&&(O=F);break}case"initialPlacement":O=c;break}if(a!==O)return{reset:{placement:O}}}return{}}}};function fw(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function pw(t){return aF.some(e=>t[e]>=0)}const vF=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n,platform:r}=e,{strategy:a="referenceHidden",...i}=Ma(t,e);switch(a){case"referenceHidden":{const o=await r.detectOverflow(e,{...i,elementContext:"reference"}),c=fw(o,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:pw(c)}}}case"escaped":{const o=await r.detectOverflow(e,{...i,altBoundary:!0}),c=fw(o,n.floating);return{data:{escapedOffsets:c,escaped:pw(c)}}}default:return{}}}}},WC=new Set(["left","top"]);async function NF(t,e){const{placement:n,platform:r,elements:a}=t,i=await(r.isRTL==null?void 0:r.isRTL(a.floating)),o=Aa(n),c=Zl(n),u=Ws(n)==="y",h=WC.has(o)?-1:1,f=i&&u?-1:1,m=Ma(e,t);let{mainAxis:g,crossAxis:y,alignmentAxis:v}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return c&&typeof v=="number"&&(y=c==="end"?v*-1:v),u?{x:y*f,y:g*h}:{x:g*h,y:y*f}}const wF=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:a,y:i,placement:o,middlewareData:c}=e,u=await NF(e,t);return o===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:a+u.x,y:i+u.y,data:{...u,placement:o}}}}},jF=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:a,platform:i}=e,{mainAxis:o=!0,crossAxis:c=!1,limiter:u={fn:k=>{let{x:C,y:E}=k;return{x:C,y:E}}},...h}=Ma(t,e),f={x:n,y:r},m=await i.detectOverflow(e,h),g=Ws(Aa(a)),y=ey(g);let v=f[y],w=f[g];if(o){const k=y==="y"?"top":"left",C=y==="y"?"bottom":"right",E=v+m[k],A=v-m[C];v=Ox(E,v,A)}if(c){const k=g==="y"?"top":"left",C=g==="y"?"bottom":"right",E=w+m[k],A=w-m[C];w=Ox(E,w,A)}const N=u.fn({...e,[y]:v,[g]:w});return{...N,data:{x:N.x-n,y:N.y-r,enabled:{[y]:o,[g]:c}}}}}},kF=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:a,rects:i,middlewareData:o}=e,{offset:c=0,mainAxis:u=!0,crossAxis:h=!0}=Ma(t,e),f={x:n,y:r},m=Ws(a),g=ey(m);let y=f[g],v=f[m];const w=Ma(c,e),N=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(u){const E=g==="y"?"height":"width",A=i.reference[g]-i.floating[E]+N.mainAxis,D=i.reference[g]+i.reference[E]-N.mainAxis;yD&&(y=D)}if(h){var k,C;const E=g==="y"?"width":"height",A=WC.has(Aa(a)),D=i.reference[m]-i.floating[E]+(A&&((k=o.offset)==null?void 0:k[m])||0)+(A?0:N.crossAxis),H=i.reference[m]+i.reference[E]+(A?0:((C=o.offset)==null?void 0:C[m])||0)-(A?N.crossAxis:0);vH&&(v=H)}return{[g]:y,[m]:v}}}},SF=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,r;const{placement:a,rects:i,platform:o,elements:c}=e,{apply:u=()=>{},...h}=Ma(t,e),f=await o.detectOverflow(e,h),m=Aa(a),g=Zl(a),y=Ws(a)==="y",{width:v,height:w}=i.floating;let N,k;m==="top"||m==="bottom"?(N=m,k=g===(await(o.isRTL==null?void 0:o.isRTL(c.floating))?"start":"end")?"left":"right"):(k=m,N=g==="end"?"top":"bottom");const C=w-f.top-f.bottom,E=v-f.left-f.right,A=Ii(w-f[N],C),D=Ii(v-f[k],E),H=!e.middlewareData.shift;let _=A,P=D;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(P=E),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(_=C),H&&!g){const $=Lr(f.left,0),ee=Lr(f.right,0),K=Lr(f.top,0),ue=Lr(f.bottom,0);y?P=v-2*($!==0||ee!==0?$+ee:Lr(f.left,f.right)):_=w-2*(K!==0||ue!==0?K+ue:Lr(f.top,f.bottom))}await u({...e,availableWidth:P,availableHeight:_});const L=await o.getDimensions(c.floating);return v!==L.width||w!==L.height?{reset:{rects:!0}}:{}}}};function Wf(){return typeof window<"u"}function ec(t){return UC(t)?(t.nodeName||"").toLowerCase():"#document"}function Br(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Qs(t){var e;return(e=(UC(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function UC(t){return Wf()?t instanceof Node||t instanceof Br(t).Node:!1}function js(t){return Wf()?t instanceof Element||t instanceof Br(t).Element:!1}function Js(t){return Wf()?t instanceof HTMLElement||t instanceof Br(t).HTMLElement:!1}function mw(t){return!Wf()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Br(t).ShadowRoot}const CF=new Set(["inline","contents"]);function Rd(t){const{overflow:e,overflowX:n,overflowY:r,display:a}=ks(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!CF.has(a)}const EF=new Set(["table","td","th"]);function TF(t){return EF.has(ec(t))}const MF=[":popover-open",":modal"];function Uf(t){return MF.some(e=>{try{return t.matches(e)}catch{return!1}})}const AF=["transform","translate","scale","rotate","perspective"],IF=["transform","translate","scale","rotate","perspective","filter"],RF=["paint","layout","strict","content"];function ry(t){const e=sy(),n=js(t)?ks(t):t;return AF.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||IF.some(r=>(n.willChange||"").includes(r))||RF.some(r=>(n.contain||"").includes(r))}function PF(t){let e=Ri(t);for(;Js(e)&&!Wl(e);){if(ry(e))return e;if(Uf(e))return null;e=Ri(e)}return null}function sy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const OF=new Set(["html","body","#document"]);function Wl(t){return OF.has(ec(t))}function ks(t){return Br(t).getComputedStyle(t)}function Kf(t){return js(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Ri(t){if(ec(t)==="html")return t;const e=t.assignedSlot||t.parentNode||mw(t)&&t.host||Qs(t);return mw(e)?e.host:e}function KC(t){const e=Ri(t);return Wl(e)?t.ownerDocument?t.ownerDocument.body:t.body:Js(e)&&Rd(e)?e:KC(e)}function Nd(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const a=KC(t),i=a===((r=t.ownerDocument)==null?void 0:r.body),o=Br(a);if(i){const c=Lx(o);return e.concat(o,o.visualViewport||[],Rd(a)?a:[],c&&n?Nd(c):[])}return e.concat(a,Nd(a,[],n))}function Lx(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function qC(t){const e=ks(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const a=Js(t),i=a?t.offsetWidth:n,o=a?t.offsetHeight:r,c=ff(n)!==i||ff(r)!==o;return c&&(n=i,r=o),{width:n,height:r,$:c}}function ay(t){return js(t)?t:t.contextElement}function Ol(t){const e=ay(t);if(!Js(e))return Us(1);const n=e.getBoundingClientRect(),{width:r,height:a,$:i}=qC(e);let o=(i?ff(n.width):n.width)/r,c=(i?ff(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!c||!Number.isFinite(c))&&(c=1),{x:o,y:c}}const DF=Us(0);function GC(t){const e=Br(t);return!sy()||!e.visualViewport?DF:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function LF(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Br(t)?!1:e}function Lo(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const a=t.getBoundingClientRect(),i=ay(t);let o=Us(1);e&&(r?js(r)&&(o=Ol(r)):o=Ol(t));const c=LF(i,n,r)?GC(i):Us(0);let u=(a.left+c.x)/o.x,h=(a.top+c.y)/o.y,f=a.width/o.x,m=a.height/o.y;if(i){const g=Br(i),y=r&&js(r)?Br(r):r;let v=g,w=Lx(v);for(;w&&r&&y!==v;){const N=Ol(w),k=w.getBoundingClientRect(),C=ks(w),E=k.left+(w.clientLeft+parseFloat(C.paddingLeft))*N.x,A=k.top+(w.clientTop+parseFloat(C.paddingTop))*N.y;u*=N.x,h*=N.y,f*=N.x,m*=N.y,u+=E,h+=A,v=Br(w),w=Lx(v)}}return mf({width:f,height:m,x:u,y:h})}function qf(t,e){const n=Kf(t).scrollLeft;return e?e.left+n:Lo(Qs(t)).left+n}function JC(t,e){const n=t.getBoundingClientRect(),r=n.left+e.scrollLeft-qf(t,n),a=n.top+e.scrollTop;return{x:r,y:a}}function _F(t){let{elements:e,rect:n,offsetParent:r,strategy:a}=t;const i=a==="fixed",o=Qs(r),c=e?Uf(e.floating):!1;if(r===o||c&&i)return n;let u={scrollLeft:0,scrollTop:0},h=Us(1);const f=Us(0),m=Js(r);if((m||!m&&!i)&&((ec(r)!=="body"||Rd(o))&&(u=Kf(r)),Js(r))){const y=Lo(r);h=Ol(r),f.x=y.x+r.clientLeft,f.y=y.y+r.clientTop}const g=o&&!m&&!i?JC(o,u):Us(0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-u.scrollLeft*h.x+f.x+g.x,y:n.y*h.y-u.scrollTop*h.y+f.y+g.y}}function zF(t){return Array.from(t.getClientRects())}function $F(t){const e=Qs(t),n=Kf(t),r=t.ownerDocument.body,a=Lr(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=Lr(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+qf(t);const c=-n.scrollTop;return ks(r).direction==="rtl"&&(o+=Lr(e.clientWidth,r.clientWidth)-a),{width:a,height:i,x:o,y:c}}const gw=25;function FF(t,e){const n=Br(t),r=Qs(t),a=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,c=0,u=0;if(a){i=a.width,o=a.height;const f=sy();(!f||f&&e==="fixed")&&(c=a.offsetLeft,u=a.offsetTop)}const h=qf(r);if(h<=0){const f=r.ownerDocument,m=f.body,g=getComputedStyle(m),y=f.compatMode==="CSS1Compat"&&parseFloat(g.marginLeft)+parseFloat(g.marginRight)||0,v=Math.abs(r.clientWidth-m.clientWidth-y);v<=gw&&(i-=v)}else h<=gw&&(i+=h);return{width:i,height:o,x:c,y:u}}const BF=new Set(["absolute","fixed"]);function VF(t,e){const n=Lo(t,!0,e==="fixed"),r=n.top+t.clientTop,a=n.left+t.clientLeft,i=Js(t)?Ol(t):Us(1),o=t.clientWidth*i.x,c=t.clientHeight*i.y,u=a*i.x,h=r*i.y;return{width:o,height:c,x:u,y:h}}function xw(t,e,n){let r;if(e==="viewport")r=FF(t,n);else if(e==="document")r=$F(Qs(t));else if(js(e))r=VF(e,n);else{const a=GC(t);r={x:e.x-a.x,y:e.y-a.y,width:e.width,height:e.height}}return mf(r)}function YC(t,e){const n=Ri(t);return n===e||!js(n)||Wl(n)?!1:ks(n).position==="fixed"||YC(n,e)}function HF(t,e){const n=e.get(t);if(n)return n;let r=Nd(t,[],!1).filter(c=>js(c)&&ec(c)!=="body"),a=null;const i=ks(t).position==="fixed";let o=i?Ri(t):t;for(;js(o)&&!Wl(o);){const c=ks(o),u=ry(o);!u&&c.position==="fixed"&&(a=null),(i?!u&&!a:!u&&c.position==="static"&&!!a&&BF.has(a.position)||Rd(o)&&!u&&YC(t,o))?r=r.filter(f=>f!==o):a=c,o=Ri(o)}return e.set(t,r),r}function WF(t){let{element:e,boundary:n,rootBoundary:r,strategy:a}=t;const o=[...n==="clippingAncestors"?Uf(e)?[]:HF(e,this._c):[].concat(n),r],c=o[0],u=o.reduce((h,f)=>{const m=xw(e,f,a);return h.top=Lr(m.top,h.top),h.right=Ii(m.right,h.right),h.bottom=Ii(m.bottom,h.bottom),h.left=Lr(m.left,h.left),h},xw(e,c,a));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function UF(t){const{width:e,height:n}=qC(t);return{width:e,height:n}}function KF(t,e,n){const r=Js(e),a=Qs(e),i=n==="fixed",o=Lo(t,!0,i,e);let c={scrollLeft:0,scrollTop:0};const u=Us(0);function h(){u.x=qf(a)}if(r||!r&&!i)if((ec(e)!=="body"||Rd(a))&&(c=Kf(e)),r){const y=Lo(e,!0,i,e);u.x=y.x+e.clientLeft,u.y=y.y+e.clientTop}else a&&h();i&&!r&&a&&h();const f=a&&!r&&!i?JC(a,c):Us(0),m=o.left+c.scrollLeft-u.x-f.x,g=o.top+c.scrollTop-u.y-f.y;return{x:m,y:g,width:o.width,height:o.height}}function Sg(t){return ks(t).position==="static"}function yw(t,e){if(!Js(t)||ks(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return Qs(t)===n&&(n=n.ownerDocument.body),n}function QC(t,e){const n=Br(t);if(Uf(t))return n;if(!Js(t)){let a=Ri(t);for(;a&&!Wl(a);){if(js(a)&&!Sg(a))return a;a=Ri(a)}return n}let r=yw(t,e);for(;r&&TF(r)&&Sg(r);)r=yw(r,e);return r&&Wl(r)&&Sg(r)&&!ry(r)?n:r||PF(t)||n}const qF=async function(t){const e=this.getOffsetParent||QC,n=this.getDimensions,r=await n(t.floating);return{reference:KF(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function GF(t){return ks(t).direction==="rtl"}const JF={convertOffsetParentRelativeRectToViewportRelativeRect:_F,getDocumentElement:Qs,getClippingRect:WF,getOffsetParent:QC,getElementRects:qF,getClientRects:zF,getDimensions:UF,getScale:Ol,isElement:js,isRTL:GF};function XC(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function YF(t,e){let n=null,r;const a=Qs(t);function i(){var c;clearTimeout(r),(c=n)==null||c.disconnect(),n=null}function o(c,u){c===void 0&&(c=!1),u===void 0&&(u=1),i();const h=t.getBoundingClientRect(),{left:f,top:m,width:g,height:y}=h;if(c||e(),!g||!y)return;const v=rh(m),w=rh(a.clientWidth-(f+g)),N=rh(a.clientHeight-(m+y)),k=rh(f),E={rootMargin:-v+"px "+-w+"px "+-N+"px "+-k+"px",threshold:Lr(0,Ii(1,u))||1};let A=!0;function D(H){const _=H[0].intersectionRatio;if(_!==u){if(!A)return o();_?o(!1,_):r=setTimeout(()=>{o(!1,1e-7)},1e3)}_===1&&!XC(h,t.getBoundingClientRect())&&o(),A=!1}try{n=new IntersectionObserver(D,{...E,root:a.ownerDocument})}catch{n=new IntersectionObserver(D,E)}n.observe(t)}return o(!0),i}function QF(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,h=ay(t),f=a||i?[...h?Nd(h):[],...Nd(e)]:[];f.forEach(k=>{a&&k.addEventListener("scroll",n,{passive:!0}),i&&k.addEventListener("resize",n)});const m=h&&c?YF(h,n):null;let g=-1,y=null;o&&(y=new ResizeObserver(k=>{let[C]=k;C&&C.target===h&&y&&(y.unobserve(e),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var E;(E=y)==null||E.observe(e)})),n()}),h&&!u&&y.observe(h),y.observe(e));let v,w=u?Lo(t):null;u&&N();function N(){const k=Lo(t);w&&!XC(w,k)&&n(),w=k,v=requestAnimationFrame(N)}return n(),()=>{var k;f.forEach(C=>{a&&C.removeEventListener("scroll",n),i&&C.removeEventListener("resize",n)}),m==null||m(),(k=y)==null||k.disconnect(),y=null,u&&cancelAnimationFrame(v)}}const XF=wF,ZF=jF,eB=bF,tB=SF,nB=vF,bw=yF,rB=kF,sB=(t,e,n)=>{const r=new Map,a={platform:JF,...n},i={...a.platform,_c:r};return xF(t,e,{...a,platform:i})};var aB=typeof document<"u",iB=function(){},fh=aB?b.useLayoutEffect:iB;function gf(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,r,a;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!gf(t[r],e[r]))return!1;return!0}if(a=Object.keys(t),n=a.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,a[r]))return!1;for(r=n;r--!==0;){const i=a[r];if(!(i==="_owner"&&t.$$typeof)&&!gf(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function ZC(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function vw(t,e){const n=ZC(t);return Math.round(e*n)/n}function Cg(t){const e=b.useRef(t);return fh(()=>{e.current=t}),e}function oB(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:i,floating:o}={},transform:c=!0,whileElementsMounted:u,open:h}=t,[f,m]=b.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[g,y]=b.useState(r);gf(g,r)||y(r);const[v,w]=b.useState(null),[N,k]=b.useState(null),C=b.useCallback(I=>{I!==H.current&&(H.current=I,w(I))},[]),E=b.useCallback(I=>{I!==_.current&&(_.current=I,k(I))},[]),A=i||v,D=o||N,H=b.useRef(null),_=b.useRef(null),P=b.useRef(f),L=u!=null,$=Cg(u),ee=Cg(a),K=Cg(h),ue=b.useCallback(()=>{if(!H.current||!_.current)return;const I={placement:e,strategy:n,middleware:g};ee.current&&(I.platform=ee.current),sB(H.current,_.current,I).then(se=>{const J={...se,isPositioned:K.current!==!1};me.current&&!gf(P.current,J)&&(P.current=J,jd.flushSync(()=>{m(J)}))})},[g,e,n,ee,K]);fh(()=>{h===!1&&P.current.isPositioned&&(P.current.isPositioned=!1,m(I=>({...I,isPositioned:!1})))},[h]);const me=b.useRef(!1);fh(()=>(me.current=!0,()=>{me.current=!1}),[]),fh(()=>{if(A&&(H.current=A),D&&(_.current=D),A&&D){if($.current)return $.current(A,D,ue);ue()}},[A,D,ue,$,L]);const R=b.useMemo(()=>({reference:H,floating:_,setReference:C,setFloating:E}),[C,E]),O=b.useMemo(()=>({reference:A,floating:D}),[A,D]),F=b.useMemo(()=>{const I={position:n,left:0,top:0};if(!O.floating)return I;const se=vw(O.floating,f.x),J=vw(O.floating,f.y);return c?{...I,transform:"translate("+se+"px, "+J+"px)",...ZC(O.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:se,top:J}},[n,c,O.floating,f.x,f.y]);return b.useMemo(()=>({...f,update:ue,refs:R,elements:O,floatingStyles:F}),[f,ue,R,O,F])}const lB=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:a}=typeof t=="function"?t(n):t;return r&&e(r)?r.current!=null?bw({element:r.current,padding:a}).fn(n):{}:r?bw({element:r,padding:a}).fn(n):{}}}},cB=(t,e)=>({...XF(t),options:[t,e]}),dB=(t,e)=>({...ZF(t),options:[t,e]}),uB=(t,e)=>({...rB(t),options:[t,e]}),hB=(t,e)=>({...eB(t),options:[t,e]}),fB=(t,e)=>({...tB(t),options:[t,e]}),pB=(t,e)=>({...nB(t),options:[t,e]}),mB=(t,e)=>({...lB(t),options:[t,e]});var gB="Arrow",e4=b.forwardRef((t,e)=>{const{children:n,width:r=10,height:a=5,...i}=t;return s.jsx(ut.svg,{...i,ref:e,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:s.jsx("polygon",{points:"0,0 30,0 15,10"})})});e4.displayName=gB;var xB=e4,iy="Popper",[t4,n4]=Li(iy),[yB,r4]=t4(iy),s4=t=>{const{__scopePopper:e,children:n}=t,[r,a]=b.useState(null);return s.jsx(yB,{scope:e,anchor:r,onAnchorChange:a,children:n})};s4.displayName=iy;var a4="PopperAnchor",i4=b.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...a}=t,i=r4(a4,n),o=b.useRef(null),c=St(e,o),u=b.useRef(null);return b.useEffect(()=>{const h=u.current;u.current=(r==null?void 0:r.current)||o.current,h!==u.current&&i.onAnchorChange(u.current)}),r?null:s.jsx(ut.div,{...a,ref:c})});i4.displayName=a4;var oy="PopperContent",[bB,vB]=t4(oy),o4=b.forwardRef((t,e)=>{var X,ae,ye,je,_e,He;const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:h=[],collisionPadding:f=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:v,...w}=t,N=r4(oy,n),[k,C]=b.useState(null),E=St(e,gt=>C(gt)),[A,D]=b.useState(null),H=o0(A),_=(H==null?void 0:H.width)??0,P=(H==null?void 0:H.height)??0,L=r+(i!=="center"?"-"+i:""),$=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},ee=Array.isArray(h)?h:[h],K=ee.length>0,ue={padding:$,boundary:ee.filter(wB),altBoundary:K},{refs:me,floatingStyles:R,placement:O,isPositioned:F,middlewareData:I}=oB({strategy:"fixed",placement:L,whileElementsMounted:(...gt)=>QF(...gt,{animationFrame:y==="always"}),elements:{reference:N.anchor},middleware:[cB({mainAxis:a+P,alignmentAxis:o}),u&&dB({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?uB():void 0,...ue}),u&&hB({...ue}),fB({...ue,apply:({elements:gt,rects:Dt,availableWidth:jn,availableHeight:it})=>{const{width:Mt,height:re}=Dt.reference,Pe=gt.floating.style;Pe.setProperty("--radix-popper-available-width",`${jn}px`),Pe.setProperty("--radix-popper-available-height",`${it}px`),Pe.setProperty("--radix-popper-anchor-width",`${Mt}px`),Pe.setProperty("--radix-popper-anchor-height",`${re}px`)}}),A&&mB({element:A,padding:c}),jB({arrowWidth:_,arrowHeight:P}),g&&pB({strategy:"referenceHidden",...ue})]}),[se,J]=d4(O),z=Ti(v);rr(()=>{F&&(z==null||z())},[F,z]);const U=(X=I.arrow)==null?void 0:X.x,q=(ae=I.arrow)==null?void 0:ae.y,V=((ye=I.arrow)==null?void 0:ye.centerOffset)!==0,[ce,Y]=b.useState();return rr(()=>{k&&Y(window.getComputedStyle(k).zIndex)},[k]),s.jsx("div",{ref:me.setFloating,"data-radix-popper-content-wrapper":"",style:{...R,transform:F?R.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ce,"--radix-popper-transform-origin":[(je=I.transformOrigin)==null?void 0:je.x,(_e=I.transformOrigin)==null?void 0:_e.y].join(" "),...((He=I.hide)==null?void 0:He.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:s.jsx(bB,{scope:n,placedSide:se,onArrowChange:D,arrowX:U,arrowY:q,shouldHideArrow:V,children:s.jsx(ut.div,{"data-side":se,"data-align":J,...w,ref:E,style:{...w.style,animation:F?void 0:"none"}})})})});o4.displayName=oy;var l4="PopperArrow",NB={top:"bottom",right:"left",bottom:"top",left:"right"},c4=b.forwardRef(function(e,n){const{__scopePopper:r,...a}=e,i=vB(l4,r),o=NB[i.placedSide];return s.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:s.jsx(xB,{...a,ref:n,style:{...a.style,display:"block"}})})});c4.displayName=l4;function wB(t){return t!==null}var jB=t=>({name:"transformOrigin",options:t,fn(e){var N,k,C;const{placement:n,rects:r,middlewareData:a}=e,o=((N=a.arrow)==null?void 0:N.centerOffset)!==0,c=o?0:t.arrowWidth,u=o?0:t.arrowHeight,[h,f]=d4(n),m={start:"0%",center:"50%",end:"100%"}[f],g=(((k=a.arrow)==null?void 0:k.x)??0)+c/2,y=(((C=a.arrow)==null?void 0:C.y)??0)+u/2;let v="",w="";return h==="bottom"?(v=o?m:`${g}px`,w=`${-u}px`):h==="top"?(v=o?m:`${g}px`,w=`${r.floating.height+u}px`):h==="right"?(v=`${-u}px`,w=o?m:`${y}px`):h==="left"&&(v=`${r.floating.width+u}px`,w=o?m:`${y}px`),{data:{x:v,y:w}}}});function d4(t){const[e,n="center"]=t.split("-");return[e,n]}var kB=s4,SB=i4,CB=o4,EB=c4,u4=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),TB="VisuallyHidden",MB=b.forwardRef((t,e)=>s.jsx(ut.span,{...t,ref:e,style:{...u4,...t.style}}));MB.displayName=TB;var AB=[" ","Enter","ArrowUp","ArrowDown"],IB=[" ","Enter"],_o="Select",[Gf,Jf,RB]=s0(_o),[tc]=Li(_o,[RB,n4]),Yf=n4(),[PB,Fi]=tc(_o),[OB,DB]=tc(_o),h4=t=>{const{__scopeSelect:e,children:n,open:r,defaultOpen:a,onOpenChange:i,value:o,defaultValue:c,onValueChange:u,dir:h,name:f,autoComplete:m,disabled:g,required:y,form:v}=t,w=Yf(e),[N,k]=b.useState(null),[C,E]=b.useState(null),[A,D]=b.useState(!1),H=kf(h),[_,P]=Eo({prop:r,defaultProp:a??!1,onChange:i,caller:_o}),[L,$]=Eo({prop:o,defaultProp:c,onChange:u,caller:_o}),ee=b.useRef(null),K=N?v||!!N.closest("form"):!0,[ue,me]=b.useState(new Set),R=Array.from(ue).map(O=>O.props.value).join(";");return s.jsx(kB,{...w,children:s.jsxs(PB,{required:y,scope:e,trigger:N,onTriggerChange:k,valueNode:C,onValueNodeChange:E,valueNodeHasChildren:A,onValueNodeHasChildrenChange:D,contentId:ji(),value:L,onValueChange:$,open:_,onOpenChange:P,dir:H,triggerPointerDownPosRef:ee,disabled:g,children:[s.jsx(Gf.Provider,{scope:e,children:s.jsx(OB,{scope:t.__scopeSelect,onNativeOptionAdd:b.useCallback(O=>{me(F=>new Set(F).add(O))},[]),onNativeOptionRemove:b.useCallback(O=>{me(F=>{const I=new Set(F);return I.delete(O),I})},[]),children:n})}),K?s.jsxs(O4,{"aria-hidden":!0,required:y,tabIndex:-1,name:f,autoComplete:m,value:L,onChange:O=>$(O.target.value),disabled:g,form:v,children:[L===void 0?s.jsx("option",{value:""}):null,Array.from(ue)]},R):null]})})};h4.displayName=_o;var f4="SelectTrigger",p4=b.forwardRef((t,e)=>{const{__scopeSelect:n,disabled:r=!1,...a}=t,i=Yf(n),o=Fi(f4,n),c=o.disabled||r,u=St(e,o.onTriggerChange),h=Jf(n),f=b.useRef("touch"),[m,g,y]=L4(w=>{const N=h().filter(E=>!E.disabled),k=N.find(E=>E.value===o.value),C=_4(N,w,k);C!==void 0&&o.onValueChange(C.value)}),v=w=>{c||(o.onOpenChange(!0),y()),w&&(o.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return s.jsx(SB,{asChild:!0,...i,children:s.jsx(ut.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":D4(o.value)?"":void 0,...a,ref:u,onClick:at(a.onClick,w=>{w.currentTarget.focus(),f.current!=="mouse"&&v(w)}),onPointerDown:at(a.onPointerDown,w=>{f.current=w.pointerType;const N=w.target;N.hasPointerCapture(w.pointerId)&&N.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(v(w),w.preventDefault())}),onKeyDown:at(a.onKeyDown,w=>{const N=m.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&g(w.key),!(N&&w.key===" ")&&AB.includes(w.key)&&(v(),w.preventDefault())})})})});p4.displayName=f4;var m4="SelectValue",g4=b.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:a,children:i,placeholder:o="",...c}=t,u=Fi(m4,n),{onValueNodeHasChildrenChange:h}=u,f=i!==void 0,m=St(e,u.onValueNodeChange);return rr(()=>{h(f)},[h,f]),s.jsx(ut.span,{...c,ref:m,style:{pointerEvents:"none"},children:D4(u.value)?s.jsx(s.Fragment,{children:o}):i})});g4.displayName=m4;var LB="SelectIcon",x4=b.forwardRef((t,e)=>{const{__scopeSelect:n,children:r,...a}=t;return s.jsx(ut.span,{"aria-hidden":!0,...a,ref:e,children:r||"▼"})});x4.displayName=LB;var _B="SelectPortal",y4=t=>s.jsx(Zx,{asChild:!0,...t});y4.displayName=_B;var zo="SelectContent",b4=b.forwardRef((t,e)=>{const n=Fi(zo,t.__scopeSelect),[r,a]=b.useState();if(rr(()=>{a(new DocumentFragment)},[]),!n.open){const i=r;return i?jd.createPortal(s.jsx(v4,{scope:t.__scopeSelect,children:s.jsx(Gf.Slot,{scope:t.__scopeSelect,children:s.jsx("div",{children:t.children})})}),i):null}return s.jsx(N4,{...t,ref:e})});b4.displayName=zo;var ys=10,[v4,Bi]=tc(zo),zB="SelectContentImpl",$B=ld("SelectContent.RemoveScroll"),N4=b.forwardRef((t,e)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:c,sideOffset:u,align:h,alignOffset:f,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:v,hideWhenDetached:w,avoidCollisions:N,...k}=t,C=Fi(zo,n),[E,A]=b.useState(null),[D,H]=b.useState(null),_=St(e,X=>A(X)),[P,L]=b.useState(null),[$,ee]=b.useState(null),K=Jf(n),[ue,me]=b.useState(!1),R=b.useRef(!1);b.useEffect(()=>{if(E)return Oj(E)},[E]),Sj();const O=b.useCallback(X=>{const[ae,...ye]=K().map(He=>He.ref.current),[je]=ye.slice(-1),_e=document.activeElement;for(const He of X)if(He===_e||(He==null||He.scrollIntoView({block:"nearest"}),He===ae&&D&&(D.scrollTop=0),He===je&&D&&(D.scrollTop=D.scrollHeight),He==null||He.focus(),document.activeElement!==_e))return},[K,D]),F=b.useCallback(()=>O([P,E]),[O,P,E]);b.useEffect(()=>{ue&&F()},[ue,F]);const{onOpenChange:I,triggerPointerDownPosRef:se}=C;b.useEffect(()=>{if(E){let X={x:0,y:0};const ae=je=>{var _e,He;X={x:Math.abs(Math.round(je.pageX)-(((_e=se.current)==null?void 0:_e.x)??0)),y:Math.abs(Math.round(je.pageY)-(((He=se.current)==null?void 0:He.y)??0))}},ye=je=>{X.x<=10&&X.y<=10?je.preventDefault():E.contains(je.target)||I(!1),document.removeEventListener("pointermove",ae),se.current=null};return se.current!==null&&(document.addEventListener("pointermove",ae),document.addEventListener("pointerup",ye,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ae),document.removeEventListener("pointerup",ye,{capture:!0})}}},[E,I,se]),b.useEffect(()=>{const X=()=>I(!1);return window.addEventListener("blur",X),window.addEventListener("resize",X),()=>{window.removeEventListener("blur",X),window.removeEventListener("resize",X)}},[I]);const[J,z]=L4(X=>{const ae=K().filter(_e=>!_e.disabled),ye=ae.find(_e=>_e.ref.current===document.activeElement),je=_4(ae,X,ye);je&&setTimeout(()=>je.ref.current.focus())}),U=b.useCallback((X,ae,ye)=>{const je=!R.current&&!ye;(C.value!==void 0&&C.value===ae||je)&&(L(X),je&&(R.current=!0))},[C.value]),q=b.useCallback(()=>E==null?void 0:E.focus(),[E]),V=b.useCallback((X,ae,ye)=>{const je=!R.current&&!ye;(C.value!==void 0&&C.value===ae||je)&&ee(X)},[C.value]),ce=r==="popper"?_x:w4,Y=ce===_x?{side:c,sideOffset:u,align:h,alignOffset:f,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:v,hideWhenDetached:w,avoidCollisions:N}:{};return s.jsx(v4,{scope:n,content:E,viewport:D,onViewportChange:H,itemRefCallback:U,selectedItem:P,onItemLeave:q,itemTextRefCallback:V,focusSelectedItem:F,selectedItemText:$,position:r,isPositioned:ue,searchRef:J,children:s.jsx(e0,{as:$B,allowPinchZoom:!0,children:s.jsx(Xx,{asChild:!0,trapped:C.open,onMountAutoFocus:X=>{X.preventDefault()},onUnmountAutoFocus:at(a,X=>{var ae;(ae=C.trigger)==null||ae.focus({preventScroll:!0}),X.preventDefault()}),children:s.jsx(Qx,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:X=>X.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:s.jsx(ce,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:X=>X.preventDefault(),...k,...Y,onPlaced:()=>me(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...k.style},onKeyDown:at(k.onKeyDown,X=>{const ae=X.ctrlKey||X.altKey||X.metaKey;if(X.key==="Tab"&&X.preventDefault(),!ae&&X.key.length===1&&z(X.key),["ArrowUp","ArrowDown","Home","End"].includes(X.key)){let je=K().filter(_e=>!_e.disabled).map(_e=>_e.ref.current);if(["ArrowUp","End"].includes(X.key)&&(je=je.slice().reverse()),["ArrowUp","ArrowDown"].includes(X.key)){const _e=X.target,He=je.indexOf(_e);je=je.slice(He+1)}setTimeout(()=>O(je)),X.preventDefault()}})})})})})})});N4.displayName=zB;var FB="SelectItemAlignedPosition",w4=b.forwardRef((t,e)=>{const{__scopeSelect:n,onPlaced:r,...a}=t,i=Fi(zo,n),o=Bi(zo,n),[c,u]=b.useState(null),[h,f]=b.useState(null),m=St(e,_=>f(_)),g=Jf(n),y=b.useRef(!1),v=b.useRef(!0),{viewport:w,selectedItem:N,selectedItemText:k,focusSelectedItem:C}=o,E=b.useCallback(()=>{if(i.trigger&&i.valueNode&&c&&h&&w&&N&&k){const _=i.trigger.getBoundingClientRect(),P=h.getBoundingClientRect(),L=i.valueNode.getBoundingClientRect(),$=k.getBoundingClientRect();if(i.dir!=="rtl"){const _e=$.left-P.left,He=L.left-_e,gt=_.left-He,Dt=_.width+gt,jn=Math.max(Dt,P.width),it=window.innerWidth-ys,Mt=Nh(He,[ys,Math.max(ys,it-jn)]);c.style.minWidth=Dt+"px",c.style.left=Mt+"px"}else{const _e=P.right-$.right,He=window.innerWidth-L.right-_e,gt=window.innerWidth-_.right-He,Dt=_.width+gt,jn=Math.max(Dt,P.width),it=window.innerWidth-ys,Mt=Nh(He,[ys,Math.max(ys,it-jn)]);c.style.minWidth=Dt+"px",c.style.right=Mt+"px"}const ee=g(),K=window.innerHeight-ys*2,ue=w.scrollHeight,me=window.getComputedStyle(h),R=parseInt(me.borderTopWidth,10),O=parseInt(me.paddingTop,10),F=parseInt(me.borderBottomWidth,10),I=parseInt(me.paddingBottom,10),se=R+O+ue+I+F,J=Math.min(N.offsetHeight*5,se),z=window.getComputedStyle(w),U=parseInt(z.paddingTop,10),q=parseInt(z.paddingBottom,10),V=_.top+_.height/2-ys,ce=K-V,Y=N.offsetHeight/2,X=N.offsetTop+Y,ae=R+O+X,ye=se-ae;if(ae<=V){const _e=ee.length>0&&N===ee[ee.length-1].ref.current;c.style.bottom="0px";const He=h.clientHeight-w.offsetTop-w.offsetHeight,gt=Math.max(ce,Y+(_e?q:0)+He+F),Dt=ae+gt;c.style.height=Dt+"px"}else{const _e=ee.length>0&&N===ee[0].ref.current;c.style.top="0px";const gt=Math.max(V,R+w.offsetTop+(_e?U:0)+Y)+ye;c.style.height=gt+"px",w.scrollTop=ae-V+w.offsetTop}c.style.margin=`${ys}px 0`,c.style.minHeight=J+"px",c.style.maxHeight=K+"px",r==null||r(),requestAnimationFrame(()=>y.current=!0)}},[g,i.trigger,i.valueNode,c,h,w,N,k,i.dir,r]);rr(()=>E(),[E]);const[A,D]=b.useState();rr(()=>{h&&D(window.getComputedStyle(h).zIndex)},[h]);const H=b.useCallback(_=>{_&&v.current===!0&&(E(),C==null||C(),v.current=!1)},[E,C]);return s.jsx(VB,{scope:n,contentWrapper:c,shouldExpandOnScrollRef:y,onScrollButtonChange:H,children:s.jsx("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:s.jsx(ut.div,{...a,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});w4.displayName=FB;var BB="SelectPopperPosition",_x=b.forwardRef((t,e)=>{const{__scopeSelect:n,align:r="start",collisionPadding:a=ys,...i}=t,o=Yf(n);return s.jsx(CB,{...o,...i,ref:e,align:r,collisionPadding:a,style:{boxSizing:"border-box",...i.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)"}})});_x.displayName=BB;var[VB,ly]=tc(zo,{}),zx="SelectViewport",j4=b.forwardRef((t,e)=>{const{__scopeSelect:n,nonce:r,...a}=t,i=Bi(zx,n),o=ly(zx,n),c=St(e,i.onViewportChange),u=b.useRef(0);return s.jsxs(s.Fragment,{children:[s.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}),s.jsx(Gf.Slot,{scope:n,children:s.jsx(ut.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:at(a.onScroll,h=>{const f=h.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=o;if(g!=null&&g.current&&m){const y=Math.abs(u.current-f.scrollTop);if(y>0){const v=window.innerHeight-ys*2,w=parseFloat(m.style.minHeight),N=parseFloat(m.style.height),k=Math.max(w,N);if(k0?A:0,m.style.justifyContent="flex-end")}}}u.current=f.scrollTop})})})]})});j4.displayName=zx;var k4="SelectGroup",[HB,WB]=tc(k4),UB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,a=ji();return s.jsx(HB,{scope:n,id:a,children:s.jsx(ut.div,{role:"group","aria-labelledby":a,...r,ref:e})})});UB.displayName=k4;var S4="SelectLabel",KB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,a=WB(S4,n);return s.jsx(ut.div,{id:a.id,...r,ref:e})});KB.displayName=S4;var xf="SelectItem",[qB,C4]=tc(xf),E4=b.forwardRef((t,e)=>{const{__scopeSelect:n,value:r,disabled:a=!1,textValue:i,...o}=t,c=Fi(xf,n),u=Bi(xf,n),h=c.value===r,[f,m]=b.useState(i??""),[g,y]=b.useState(!1),v=St(e,C=>{var E;return(E=u.itemRefCallback)==null?void 0:E.call(u,C,r,a)}),w=ji(),N=b.useRef("touch"),k=()=>{a||(c.onValueChange(r),c.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 s.jsx(qB,{scope:n,value:r,disabled:a,textId:w,isSelected:h,onItemTextChange:b.useCallback(C=>{m(E=>E||((C==null?void 0:C.textContent)??"").trim())},[]),children:s.jsx(Gf.ItemSlot,{scope:n,value:r,disabled:a,textValue:f,children:s.jsx(ut.div,{role:"option","aria-labelledby":w,"data-highlighted":g?"":void 0,"aria-selected":h&&g,"data-state":h?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:v,onFocus:at(o.onFocus,()=>y(!0)),onBlur:at(o.onBlur,()=>y(!1)),onClick:at(o.onClick,()=>{N.current!=="mouse"&&k()}),onPointerUp:at(o.onPointerUp,()=>{N.current==="mouse"&&k()}),onPointerDown:at(o.onPointerDown,C=>{N.current=C.pointerType}),onPointerMove:at(o.onPointerMove,C=>{var E;N.current=C.pointerType,a?(E=u.onItemLeave)==null||E.call(u):N.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:at(o.onPointerLeave,C=>{var E;C.currentTarget===document.activeElement&&((E=u.onItemLeave)==null||E.call(u))}),onKeyDown:at(o.onKeyDown,C=>{var A;((A=u.searchRef)==null?void 0:A.current)!==""&&C.key===" "||(IB.includes(C.key)&&k(),C.key===" "&&C.preventDefault())})})})})});E4.displayName=xf;var Uc="SelectItemText",T4=b.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:a,...i}=t,o=Fi(Uc,n),c=Bi(Uc,n),u=C4(Uc,n),h=DB(Uc,n),[f,m]=b.useState(null),g=St(e,k=>m(k),u.onItemTextChange,k=>{var C;return(C=c.itemTextRefCallback)==null?void 0:C.call(c,k,u.value,u.disabled)}),y=f==null?void 0:f.textContent,v=b.useMemo(()=>s.jsx("option",{value:u.value,disabled:u.disabled,children:y},u.value),[u.disabled,u.value,y]),{onNativeOptionAdd:w,onNativeOptionRemove:N}=h;return rr(()=>(w(v),()=>N(v)),[w,N,v]),s.jsxs(s.Fragment,{children:[s.jsx(ut.span,{id:u.textId,...i,ref:g}),u.isSelected&&o.valueNode&&!o.valueNodeHasChildren?jd.createPortal(i.children,o.valueNode):null]})});T4.displayName=Uc;var M4="SelectItemIndicator",A4=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return C4(M4,n).isSelected?s.jsx(ut.span,{"aria-hidden":!0,...r,ref:e}):null});A4.displayName=M4;var $x="SelectScrollUpButton",I4=b.forwardRef((t,e)=>{const n=Bi($x,t.__scopeSelect),r=ly($x,t.__scopeSelect),[a,i]=b.useState(!1),o=St(e,r.onScrollButtonChange);return rr(()=>{if(n.viewport&&n.isPositioned){let c=function(){const h=u.scrollTop>0;i(h)};const u=n.viewport;return c(),u.addEventListener("scroll",c),()=>u.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),a?s.jsx(P4,{...t,ref:o,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=n;c&&u&&(c.scrollTop=c.scrollTop-u.offsetHeight)}}):null});I4.displayName=$x;var Fx="SelectScrollDownButton",R4=b.forwardRef((t,e)=>{const n=Bi(Fx,t.__scopeSelect),r=ly(Fx,t.__scopeSelect),[a,i]=b.useState(!1),o=St(e,r.onScrollButtonChange);return rr(()=>{if(n.viewport&&n.isPositioned){let c=function(){const h=u.scrollHeight-u.clientHeight,f=Math.ceil(u.scrollTop)u.removeEventListener("scroll",c)}},[n.viewport,n.isPositioned]),a?s.jsx(P4,{...t,ref:o,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=n;c&&u&&(c.scrollTop=c.scrollTop+u.offsetHeight)}}):null});R4.displayName=Fx;var P4=b.forwardRef((t,e)=>{const{__scopeSelect:n,onAutoScroll:r,...a}=t,i=Bi("SelectScrollButton",n),o=b.useRef(null),c=Jf(n),u=b.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return b.useEffect(()=>()=>u(),[u]),rr(()=>{var f;const h=c().find(m=>m.ref.current===document.activeElement);(f=h==null?void 0:h.ref.current)==null||f.scrollIntoView({block:"nearest"})},[c]),s.jsx(ut.div,{"aria-hidden":!0,...a,ref:e,style:{flexShrink:0,...a.style},onPointerDown:at(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:at(a.onPointerMove,()=>{var h;(h=i.onItemLeave)==null||h.call(i),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:at(a.onPointerLeave,()=>{u()})})}),GB="SelectSeparator",JB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return s.jsx(ut.div,{"aria-hidden":!0,...r,ref:e})});JB.displayName=GB;var Bx="SelectArrow",YB=b.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,a=Yf(n),i=Fi(Bx,n),o=Bi(Bx,n);return i.open&&o.position==="popper"?s.jsx(EB,{...a,...r,ref:e}):null});YB.displayName=Bx;var QB="SelectBubbleInput",O4=b.forwardRef(({__scopeSelect:t,value:e,...n},r)=>{const a=b.useRef(null),i=St(r,a),o=i0(e);return b.useEffect(()=>{const c=a.current;if(!c)return;const u=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(u,"value").set;if(o!==e&&f){const m=new Event("change",{bubbles:!0});f.call(c,e),c.dispatchEvent(m)}},[o,e]),s.jsx(ut.select,{...n,style:{...u4,...n.style},ref:i,defaultValue:e})});O4.displayName=QB;function D4(t){return t===""||t===void 0}function L4(t){const e=Ti(t),n=b.useRef(""),r=b.useRef(0),a=b.useCallback(o=>{const c=n.current+o;e(c),(function u(h){n.current=h,window.clearTimeout(r.current),h!==""&&(r.current=window.setTimeout(()=>u(""),1e3))})(c)},[e]),i=b.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return b.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,a,i]}function _4(t,e,n){const a=e.length>1&&Array.from(e).every(h=>h===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=XB(t,Math.max(i,0));a.length===1&&(o=o.filter(h=>h!==n));const u=o.find(h=>h.textValue.toLowerCase().startsWith(a.toLowerCase()));return u!==n?u:void 0}function XB(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var ZB=h4,z4=p4,eV=g4,tV=x4,nV=y4,$4=b4,rV=j4,F4=E4,sV=T4,aV=A4,iV=I4,oV=R4;const Sl=ZB,Cl=eV,fo=b.forwardRef(({className:t,children:e,...n},r)=>s.jsxs(z4,{ref:r,className:Ct("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...n,children:[e,s.jsx(tV,{asChild:!0,children:s.jsx(od,{className:"h-4 w-4 opacity-50"})})]}));fo.displayName=z4.displayName;const po=b.forwardRef(({className:t,children:e,position:n="popper",...r},a)=>s.jsx(nV,{children:s.jsxs($4,{ref:a,className:Ct("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md",n==="popper"&&"data-[side=bottom]:translate-y-1",t),position:n,...r,children:[s.jsx(iV,{className:"flex cursor-default items-center justify-center py-1",children:s.jsx(Jw,{className:"h-4 w-4"})}),s.jsx(rV,{className:"p-1",children:e}),s.jsx(oV,{className:"flex cursor-default items-center justify-center py-1",children:s.jsx(od,{className:"h-4 w-4"})})]})}));po.displayName=$4.displayName;const Dr=b.forwardRef(({className:t,children:e,...n},r)=>s.jsxs(F4,{ref:r,className:Ct("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...n,children:[s.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:s.jsx(aV,{children:s.jsx(vf,{className:"h-4 w-4"})})}),s.jsx(sV,{children:e})]}));Dr.displayName=F4.displayName;const lV=["一","二","三","四","五","六","七","八","九","十"];function Eg(t){return t.startsWith("part:")?{type:"part",id:t.slice(5)}:t.startsWith("chapter:")?{type:"chapter",id:t.slice(8)}:t.startsWith("section:")?{type:"section",id:t.slice(8)}:null}function cV({parts:t,expandedParts:e,onTogglePart:n,onReorder:r,onReadSection:a,onDeleteSection:i,onAddSectionInPart:o,onAddChapterInPart:c,onDeleteChapter:u,onEditPart:h,onDeletePart:f,onEditChapter:m,selectedSectionIds:g=[],onToggleSectionSelect:y,onShowSectionOrders:v,pinnedSectionIds:w=[]}){const[N,k]=b.useState(null),[C,E]=b.useState(null),A=($,ee)=>(N==null?void 0:N.type)===$&&(N==null?void 0:N.id)===ee,D=($,ee)=>(C==null?void 0:C.type)===$&&(C==null?void 0:C.id)===ee,H=b.useCallback(()=>{const $=[];for(const ee of t)for(const K of ee.chapters)for(const ue of K.sections)$.push({id:ue.id,partId:ee.id,partTitle:ee.title,chapterId:K.id,chapterTitle:K.title});return $},[t]),_=b.useCallback(async($,ee,K,ue)=>{var I;$.preventDefault(),$.stopPropagation();const me=$.dataTransfer.getData("text/plain"),R=Eg(me);if(!R||R.type===ee&&R.id===K)return;const O=H(),F=new Map(O.map(se=>[se.id,se]));if(R.type==="part"&&ee==="part"){const se=t.map(V=>V.id),J=se.indexOf(R.id),z=se.indexOf(K);if(J===-1||z===-1)return;const U=[...se];U.splice(J,1),U.splice(JY.id===V);if(ce)for(const Y of ce.chapters)for(const X of Y.sections){const ae=F.get(X.id);ae&&q.push(ae)}}await r(q);return}if(R.type==="chapter"&&(ee==="chapter"||ee==="section"||ee==="part")){const se=t.find(ae=>ae.chapters.some(ye=>ye.id===R.id)),J=se==null?void 0:se.chapters.find(ae=>ae.id===R.id);if(!se||!J)return;let z,U,q=null;if(ee==="section"){const ae=F.get(K);if(!ae)return;z=ae.partId,U=ae.partTitle,q=K}else if(ee==="chapter"){const ae=t.find(_e=>_e.chapters.some(He=>He.id===K)),ye=ae==null?void 0:ae.chapters.find(_e=>_e.id===K);if(!ae||!ye)return;z=ae.id,U=ae.title;const je=O.filter(_e=>_e.chapterId===K).pop();q=(je==null?void 0:je.id)??null}else{const ae=t.find(je=>je.id===K);if(!ae||!ae.chapters[0])return;z=ae.id,U=ae.title;const ye=O.filter(je=>je.partId===ae.id&&je.chapterId===ae.chapters[0].id);q=((I=ye[ye.length-1])==null?void 0:I.id)??null}const V=J.sections.map(ae=>ae.id),ce=O.filter(ae=>!V.includes(ae.id));let Y=ce.length;if(q){const ae=ce.findIndex(ye=>ye.id===q);ae>=0&&(Y=ae+1)}const X=V.map(ae=>({...F.get(ae),partId:z,partTitle:U,chapterId:J.id,chapterTitle:J.title}));await r([...ce.slice(0,Y),...X,...ce.slice(Y)]);return}if(R.type==="section"&&(ee==="section"||ee==="chapter"||ee==="part")){if(!ue)return;const{partId:se,partTitle:J,chapterId:z,chapterTitle:U}=ue;let q;if(ee==="section")q=O.findIndex(ye=>ye.id===K);else if(ee==="chapter"){const ye=O.filter(je=>je.chapterId===K).pop();q=ye?O.findIndex(je=>je.id===ye.id)+1:O.length}else{const ye=t.find(He=>He.id===K);if(!(ye!=null&&ye.chapters[0]))return;const je=O.filter(He=>He.partId===ye.id&&He.chapterId===ye.chapters[0].id),_e=je[je.length-1];q=_e?O.findIndex(He=>He.id===_e.id)+1:0}const V=O.findIndex(ye=>ye.id===R.id);if(V===-1)return;const ce=O.filter(ye=>ye.id!==R.id),Y=V({onDragEnter:ue=>{ue.preventDefault(),ue.stopPropagation(),ue.dataTransfer.dropEffect="move",E({type:$,id:ee})},onDragOver:ue=>{ue.preventDefault(),ue.stopPropagation(),ue.dataTransfer.dropEffect="move",E({type:$,id:ee})},onDragLeave:()=>E(null),onDrop:ue=>{E(null);const me=Eg(ue.dataTransfer.getData("text/plain"));if(me&&!($==="section"&&me.type==="section"&&me.id===ee))if($==="part")if(me.type==="part")_(ue,"part",ee);else{const R=t.find(F=>F.id===ee);(R==null?void 0:R.chapters[0])&&K&&_(ue,"part",ee,K)}else $==="chapter"&&K?(me.type==="section"||me.type==="chapter")&&_(ue,"chapter",ee,K):$==="section"&&K&&_(ue,"section",ee,K)}}),L=$=>lV[$]??String($+1);return s.jsx("div",{className:"space-y-3",children:t.map(($,ee)=>{var J,z,U,q;const K=$.title==="序言"||$.title.includes("序言"),ue=$.title==="尾声"||$.title.includes("尾声"),me=$.title==="附录"||$.title.includes("附录"),R=D("part",$.id),O=e.includes($.id),F=$.chapters.length,I=$.chapters.reduce((V,ce)=>V+ce.sections.length,0);if(K&&$.chapters.length===1&&$.chapters[0].sections.length===1){const V=$.chapters[0].sections[0],ce=D("section",V.id),Y={partId:$.id,partTitle:$.title,chapterId:$.chapters[0].id,chapterTitle:$.chapters[0].title};return s.jsxs("div",{draggable:!0,onDragStart:X=>{X.stopPropagation(),X.dataTransfer.setData("text/plain","section:"+V.id),X.dataTransfer.effectAllowed="move",k({type:"section",id:V.id})},onDragEnd:()=>{k(null),E(null)},className:`rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-4 flex items-center justify-between hover:border-[#38bdac]/30 transition-colors cursor-grab active:cursor-grabbing select-none min-h-[40px] ${ce?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":""} ${A("section",V.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",V.id,Y),children:[s.jsxs("div",{className:"flex items-center gap-3 flex-1 min-w-0 select-none",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:X=>X.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(V.id),onChange:()=>y(V.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsx("div",{className:"w-8 h-8 rounded-lg bg-gray-600/50 flex items-center justify-center shrink-0",children:s.jsx($r,{className:"w-4 h-4 text-gray-400"})}),s.jsxs("span",{className:"font-medium text-gray-200 truncate",children:[$.chapters[0].title," | ",V.title]}),w.includes(V.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3.5 h-3.5 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:X=>X.stopPropagation(),onClick:X=>X.stopPropagation(),children:[V.price===0||V.isFree?s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"免费"}):s.jsxs("span",{className:"text-xs text-gray-500",children:["¥",V.price]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",V.clickCount??0," · 付款 ",V.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(V.hotScore??0).toFixed(1)," · 第",V.hotRank&&V.hotRank>0?V.hotRank:"-","名"]}),v&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>v(V),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(V),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(V),className:"text-gray-500 hover:text-red-400 h-7 px-2",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},$.id)}if($.title==="2026每日派对干货"||$.title.includes("2026每日派对干货")){const V=D("part",$.id);return s.jsxs("div",{className:`rounded-xl border overflow-hidden transition-all duration-200 ${V?"border-[#38bdac] ring-2 ring-[#38bdac]/40 bg-[#38bdac]/5":"border-gray-700/50 bg-[#1C1C1E]"}`,...P("part",$.id,{partId:$.id,partTitle:$.title,chapterId:((J=$.chapters[0])==null?void 0:J.id)??"",chapterTitle:((z=$.chapters[0])==null?void 0:z.title)??""}),children:[s.jsxs("div",{draggable:!0,onDragStart:ce=>{ce.stopPropagation(),ce.dataTransfer.setData("text/plain","part:"+$.id),ce.dataTransfer.effectAllowed="move",k({type:"part",id:$.id})},onDragEnd:()=>{k(null),E(null)},className:`flex items-center justify-between p-4 cursor-grab active:cursor-grabbing select-none transition-all duration-200 ${A("part",$.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":"hover:bg-[#162840]/50"}`,onClick:()=>n($.id),children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),s.jsx("div",{className:"w-10 h-10 rounded-xl bg-[#38bdac]/80 flex items-center justify-center text-white font-bold shrink-0",children:"派"}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-white text-base",children:$.title}),s.jsxs("p",{className:"text-xs text-gray-500 mt-0.5",children:["共 ",I," 节"]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:ce=>ce.stopPropagation(),onClick:ce=>ce.stopPropagation(),children:[o&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>o($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"在本篇下新增章节",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),h&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>h($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑篇名",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),f&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>f($),className:"text-gray-500 hover:text-red-400 h-7 px-2",title:"删除本篇",children:s.jsx(er,{className:"w-3.5 h-3.5"})}),s.jsxs("span",{className:"text-xs text-gray-500",children:[F,"章"]}),O?s.jsx(od,{className:"w-5 h-5 text-gray-500"}):s.jsx(El,{className:"w-5 h-5 text-gray-500"})]})]}),O&&$.chapters.length>0&&s.jsx("div",{className:"border-t border-gray-700/50 pl-4 pr-4 pb-4 pt-3 space-y-4",children:$.chapters.map(ce=>s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 w-full",children:[s.jsx("p",{className:"text-xs text-gray-500 pb-1 flex-1",children:ce.title}),s.jsxs("div",{className:"flex gap-0.5 shrink-0",onClick:Y=>Y.stopPropagation(),children:[m&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>m($,ce),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑章节名称",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),c&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>c($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"新增第X章",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),u&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>u($,ce),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",title:"删除本章",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]}),s.jsx("div",{className:"space-y-1 pl-2",children:ce.sections.map(Y=>{const X=D("section",Y.id);return s.jsxs("div",{draggable:!0,onDragStart:ae=>{ae.stopPropagation(),ae.dataTransfer.setData("text/plain","section:"+Y.id),ae.dataTransfer.effectAllowed="move",k({type:"section",id:Y.id})},onDragEnd:()=>{k(null),E(null)},onClick:()=>a(Y),className:`flex items-center justify-between py-2 px-3 rounded-lg min-h-[40px] cursor-pointer select-none transition-all duration-200 ${X?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":"hover:bg-[#162840]/50"} ${A("section",Y.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",Y.id,{partId:$.id,partTitle:$.title,chapterId:ce.id,chapterTitle:ce.title}),children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:ae=>ae.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(Y.id),onChange:()=>y(Y.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsxs("span",{className:"text-sm text-gray-200 truncate",children:[Y.id," ",Y.title]}),w.includes(Y.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onClick:ae=>ae.stopPropagation(),children:[s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",Y.clickCount??0," · 付款 ",Y.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(Y.hotScore??0).toFixed(1)," · 第",Y.hotRank&&Y.hotRank>0?Y.hotRank:"-","名"]}),v&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(Y),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(Y),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(Y),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]},Y.id)})})]},ce.id))})]},$.id)}if(me)return s.jsxs("div",{className:"rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-5",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-4",children:"附录"}),s.jsx("div",{className:"space-y-3",children:$.chapters.map((V,ce)=>V.sections.length>0?V.sections.map(Y=>{const X=D("section",Y.id);return s.jsxs("div",{draggable:!0,onDragStart:ae=>{ae.stopPropagation(),ae.dataTransfer.setData("text/plain","section:"+Y.id),ae.dataTransfer.effectAllowed="move",k({type:"section",id:Y.id})},onDragEnd:()=>{k(null),E(null)},className:`flex justify-between items-center py-2 select-none rounded px-2 -mx-2 group cursor-grab active:cursor-grabbing min-h-[40px] transition-all duration-200 ${X?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":"hover:bg-[#162840]/50"} ${A("section",Y.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",Y.id,{partId:$.id,partTitle:$.title,chapterId:V.id,chapterTitle:V.title}),children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:ae=>ae.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(Y.id),onChange:()=>y(Y.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsxs("span",{className:"text-sm text-gray-300 truncate",children:["附录",ce+1," | ",V.title," | ",Y.title]}),w.includes(Y.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",Y.clickCount??0," · 付款 ",Y.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(Y.hotScore??0).toFixed(1)," · 第",Y.hotRank&&Y.hotRank>0?Y.hotRank:"-","名"]}),v&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(Y),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1 opacity-0 group-hover:opacity-100 transition-opacity",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>a(Y),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>i(Y),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]}),s.jsx(El,{className:"w-4 h-4 text-gray-500 shrink-0"})]},Y.id)}):s.jsxs("div",{className:"flex justify-between items-center py-2 select-none hover:bg-[#162840]/50 rounded px-2 -mx-2",children:[s.jsxs("span",{className:"text-sm text-gray-500",children:["附录",ce+1," | ",V.title,"(空)"]}),s.jsx(El,{className:"w-4 h-4 text-gray-500 shrink-0"})]},V.id))})]},$.id);if(ue&&$.chapters.length===1&&$.chapters[0].sections.length===1){const V=$.chapters[0].sections[0],ce=D("section",V.id),Y={partId:$.id,partTitle:$.title,chapterId:$.chapters[0].id,chapterTitle:$.chapters[0].title};return s.jsxs("div",{draggable:!0,onDragStart:X=>{X.stopPropagation(),X.dataTransfer.setData("text/plain","section:"+V.id),X.dataTransfer.effectAllowed="move",k({type:"section",id:V.id})},onDragEnd:()=>{k(null),E(null)},className:`rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-4 flex items-center justify-between hover:border-[#38bdac]/30 transition-colors cursor-grab active:cursor-grabbing select-none min-h-[40px] ${ce?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":""} ${A("section",V.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",V.id,Y),children:[s.jsxs("div",{className:"flex items-center gap-3 flex-1 min-w-0 select-none",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:X=>X.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(V.id),onChange:()=>y(V.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsx("div",{className:"w-8 h-8 rounded-lg bg-gray-600/50 flex items-center justify-center shrink-0",children:s.jsx($r,{className:"w-4 h-4 text-gray-400"})}),s.jsxs("span",{className:"font-medium text-gray-200 truncate",children:[$.chapters[0].title," | ",V.title]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:X=>X.stopPropagation(),onClick:X=>X.stopPropagation(),children:[V.price===0||V.isFree?s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"免费"}):s.jsxs("span",{className:"text-xs text-gray-500",children:["¥",V.price]}),s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",V.clickCount??0," · 付款 ",V.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(V.hotScore??0).toFixed(1)," · 第",V.hotRank&&V.hotRank>0?V.hotRank:"-","名"]}),v&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>v(V),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(V),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(V),className:"text-gray-500 hover:text-red-400 h-7 px-2",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},$.id)}return ue?s.jsxs("div",{className:"rounded-xl border border-gray-700/50 bg-[#1C1C1E] p-5",children:[s.jsx("h3",{className:"text-sm font-medium text-gray-400 mb-4",children:"尾声"}),s.jsx("div",{className:"space-y-3",children:$.chapters.map(V=>V.sections.map(ce=>{const Y=D("section",ce.id);return s.jsxs("div",{draggable:!0,onDragStart:X=>{X.stopPropagation(),X.dataTransfer.setData("text/plain","section:"+ce.id),X.dataTransfer.effectAllowed="move",k({type:"section",id:ce.id})},onDragEnd:()=>{k(null),E(null)},className:`flex justify-between items-center py-2 select-none rounded px-2 -mx-2 cursor-grab active:cursor-grabbing min-h-[40px] transition-all duration-200 ${Y?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":"hover:bg-[#162840]/50"} ${A("section",ce.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":""}`,...P("section",ce.id,{partId:$.id,partTitle:$.title,chapterId:V.id,chapterTitle:V.title}),children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:X=>X.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(ce.id),onChange:()=>y(ce.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsxs("span",{className:"text-sm text-gray-300",children:[V.title," | ",ce.title]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[s.jsxs("span",{className:"text-[10px] text-gray-500",children:["点击 ",ce.clickCount??0," · 付款 ",ce.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(ce.hotScore??0).toFixed(1)," · 第",ce.hotRank&&ce.hotRank>0?ce.hotRank:"-","名"]}),v&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>v(ce),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5",children:"付款记录"}),s.jsxs("div",{className:"flex gap-1",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(ce),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(ce),className:"text-gray-500 hover:text-red-400 h-7 px-2",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},ce.id)}))})]},$.id):s.jsxs("div",{className:`rounded-xl border bg-[#1C1C1E] overflow-hidden transition-all duration-200 ${R?"border-[#38bdac] ring-2 ring-[#38bdac]/40 bg-[#38bdac]/5":"border-gray-700/50"}`,...P("part",$.id,{partId:$.id,partTitle:$.title,chapterId:((U=$.chapters[0])==null?void 0:U.id)??"",chapterTitle:((q=$.chapters[0])==null?void 0:q.title)??""}),children:[s.jsxs("div",{draggable:!0,onDragStart:V=>{V.stopPropagation(),V.dataTransfer.setData("text/plain","part:"+$.id),V.dataTransfer.effectAllowed="move",k({type:"part",id:$.id})},onDragEnd:()=>{k(null),E(null)},className:`flex items-center justify-between p-4 cursor-grab active:cursor-grabbing select-none transition-all duration-200 ${A("part",$.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac] rounded-xl shadow-xl shadow-[#38bdac]/20":"hover:bg-[#162840]/50"}`,onClick:()=>n($.id),children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[s.jsx(fa,{className:"w-5 h-5 text-gray-500 shrink-0 opacity-60"}),s.jsx("div",{className:"w-10 h-10 rounded-xl bg-[#38bdac] flex items-center justify-center text-white font-bold shadow-lg shadow-[#38bdac]/30 shrink-0",children:L(ee)}),s.jsxs("div",{children:[s.jsx("h3",{className:"font-bold text-white text-base",children:$.title}),s.jsxs("p",{className:"text-xs text-gray-500 mt-0.5",children:["共 ",I," 节"]})]})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:V=>V.stopPropagation(),onClick:V=>V.stopPropagation(),children:[o&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>o($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"在本篇下新增章节",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),h&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>h($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-2",title:"编辑篇名",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),f&&s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>f($),className:"text-gray-500 hover:text-red-400 h-7 px-2",title:"删除本篇",children:s.jsx(er,{className:"w-3.5 h-3.5"})}),s.jsxs("span",{className:"text-xs text-gray-500",children:[F,"章"]}),O?s.jsx(od,{className:"w-5 h-5 text-gray-500"}):s.jsx(El,{className:"w-5 h-5 text-gray-500"})]})]}),O&&s.jsx("div",{className:"border-t border-gray-700/50 pl-4 pr-4 pb-4 pt-3 space-y-4",children:$.chapters.map(V=>{const ce=D("chapter",V.id);return s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 w-full",children:[s.jsxs("div",{draggable:!0,onDragStart:Y=>{Y.stopPropagation(),Y.dataTransfer.setData("text/plain","chapter:"+V.id),Y.dataTransfer.effectAllowed="move",k({type:"chapter",id:V.id})},onDragEnd:()=>{k(null),E(null)},onDragEnter:Y=>{Y.preventDefault(),Y.stopPropagation(),Y.dataTransfer.dropEffect="move",E({type:"chapter",id:V.id})},onDragOver:Y=>{Y.preventDefault(),Y.stopPropagation(),Y.dataTransfer.dropEffect="move",E({type:"chapter",id:V.id})},onDragLeave:()=>E(null),onDrop:Y=>{E(null);const X=Eg(Y.dataTransfer.getData("text/plain"));if(!X)return;const ae={partId:$.id,partTitle:$.title,chapterId:V.id,chapterTitle:V.title};(X.type==="section"||X.type==="chapter")&&_(Y,"chapter",V.id,ae)},className:`flex-1 min-w-0 py-2 px-2 rounded cursor-grab active:cursor-grabbing select-none -mx-2 transition-all duration-200 flex items-center gap-2 ${ce?"bg-[#38bdac]/15 ring-1 ring-[#38bdac]/50":""} ${A("chapter",V.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac]":"hover:bg-[#162840]/30"}`,children:[s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),s.jsx("p",{className:"text-xs text-gray-500 pb-1 flex-1",children:V.title})]}),s.jsxs("div",{className:"flex gap-0.5 shrink-0",onClick:Y=>Y.stopPropagation(),children:[m&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>m($,V),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑章节名称",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),c&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>c($),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"新增第X章",children:s.jsx(pn,{className:"w-3.5 h-3.5"})}),u&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>u($,V),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",title:"删除本章",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]}),s.jsx("div",{className:"space-y-1 pl-2",children:V.sections.map(Y=>{const X=D("section",Y.id);return s.jsxs("div",{draggable:!0,onDragStart:ae=>{ae.stopPropagation(),ae.dataTransfer.setData("text/plain","section:"+Y.id),ae.dataTransfer.effectAllowed="move",k({type:"section",id:Y.id})},onDragEnd:()=>{k(null),E(null)},className:`flex items-center justify-between py-2 px-3 rounded-lg group cursor-grab active:cursor-grabbing select-none min-h-[40px] transition-all duration-200 ${X?"bg-[#38bdac]/15 ring-2 ring-[#38bdac]/50":""} ${A("section",Y.id)?"opacity-60 scale-[0.98] ring-2 ring-[#38bdac] shadow-lg":"hover:bg-[#162840]/50"}`,...P("section",Y.id,{partId:$.id,partTitle:$.title,chapterId:V.id,chapterTitle:V.title}),children:[s.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[y&&s.jsx("label",{className:"shrink-0 flex items-center",onClick:ae=>ae.stopPropagation(),children:s.jsx("input",{type:"checkbox",checked:g.includes(Y.id),onChange:()=>y(Y.id),className:"w-4 h-4 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"})}),s.jsx(fa,{className:"w-4 h-4 text-gray-500 shrink-0 opacity-50"}),s.jsx("div",{className:`w-2 h-2 rounded-full shrink-0 ${Y.price===0||Y.isFree?"border-2 border-[#38bdac] bg-transparent":"bg-gray-500"}`}),s.jsxs("span",{className:"text-sm text-gray-200 truncate",children:[Y.id," ",Y.title]}),w.includes(Y.id)&&s.jsx("span",{title:"已置顶",children:s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})})]}),s.jsxs("div",{className:"flex items-center gap-2 shrink-0",onMouseDown:ae=>ae.stopPropagation(),onClick:ae=>ae.stopPropagation(),children:[Y.isNew&&s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"NEW"}),Y.price===0||Y.isFree?s.jsx("span",{className:"px-2 py-1 bg-[#38bdac]/20 text-[#38bdac] text-[10px] font-medium rounded",children:"免费"}):s.jsxs("span",{className:"text-xs text-gray-500",children:["¥",Y.price]}),s.jsxs("span",{className:"text-[10px] text-gray-500",title:"点击次数 · 付款笔数",children:["点击 ",Y.clickCount??0," · 付款 ",Y.payCount??0]}),s.jsxs("span",{className:"text-[10px] text-amber-400/90",title:"热度积分与排名",children:["热度 ",(Y.hotScore??0).toFixed(1)," · 第",Y.hotRank&&Y.hotRank>0?Y.hotRank:"-","名"]}),v&&s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(Y),className:"text-[10px] text-gray-500 hover:text-[#38bdac] h-7 px-1.5 shrink-0",children:"付款记录"}),s.jsxs("div",{className:"flex gap-0.5 opacity-0 group-hover:opacity-100 transition-opacity",children:[s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>a(Y),className:"text-gray-500 hover:text-[#38bdac] h-7 px-1.5",title:"编辑",children:s.jsx($t,{className:"w-3.5 h-3.5"})}),s.jsx(ne,{draggable:!1,variant:"ghost",size:"sm",onClick:()=>i(Y),className:"text-gray-500 hover:text-red-400 h-7 px-1.5",children:s.jsx(er,{className:"w-3.5 h-3.5"})})]})]})]},Y.id)})})]},V.id)})})]},$.id)})})}function dV(t){var a;const e=new URLSearchParams;e.set("page",String(t.page)),e.set("limit",String(t.limit)),(a=t==null?void 0:t.keyword)!=null&&a.trim()&&e.set("keyword",t.keyword.trim());const n=e.toString(),r=n?`/api/admin/ckb/devices?${n}`:"/api/admin/ckb/devices";return De(r)}function uV(t){return De(`/api/db/person?personId=${encodeURIComponent(t)}`)}function hV(t){var r;const e=new URLSearchParams;e.set("page",String(t.page)),e.set("limit",String(t.limit)),(r=t==null?void 0:t.keyword)!=null&&r.trim()&&e.set("keyword",t.keyword.trim());const n=e.toString();return De(n?`/api/admin/ckb/plans?${n}`:"/api/admin/ckb/plans")}const B4=11,Nw={personId:"",name:"",aliases:"",label:"",sceneId:B4,ckbApiKey:"",greeting:"你好,请通过",tips:"请注意消息,稍后加你微信",remarkType:"phone",remarkFormat:"",addFriendInterval:1,startTime:"09:00",endTime:"18:00",deviceGroups:""};function fV({open:t,onOpenChange:e,editingPerson:n,onSubmit:r}){var O;const a=!!n,[i,o]=b.useState(Nw),[c,u]=b.useState(!1),[h,f]=b.useState(!1),[m,g]=b.useState([]),[y,v]=b.useState(!1),[w,N]=b.useState(""),[k,C]=b.useState([]),[E,A]=b.useState(!1),[D,H]=b.useState(""),[_,P]=b.useState(!1),[L,$]=b.useState({});b.useEffect(()=>{t&&(N(""),o(n?{personId:n.personId??n.name??"",name:n.name??"",aliases:n.aliases??"",label:n.label??"",sceneId:B4,ckbApiKey:n.ckbApiKey??"",greeting:"你好,请通过",tips:"请注意消息,稍后加你微信",remarkType:n.remarkType??"phone",remarkFormat:n.remarkFormat??"",addFriendInterval:n.addFriendInterval??1,startTime:n.startTime??"09:00",endTime:n.endTime??"18:00",deviceGroups:n.deviceGroups??""}:{...Nw}),$({}),m.length===0&&ee(""),k.length===0&&K(""))},[t,n]);const ee=async F=>{v(!0);try{const I=await dV({page:1,limit:50,keyword:F});I!=null&&I.success&&Array.isArray(I.devices)?g(I.devices):I!=null&&I.error&&oe.error(I.error)}catch(I){oe.error(I instanceof Error?I.message:"加载设备列表失败")}finally{v(!1)}},K=async F=>{A(!0);try{const I=await hV({page:1,limit:100,keyword:F});I!=null&&I.success&&Array.isArray(I.plans)?C(I.plans):I!=null&&I.error&&oe.error(I.error)}catch{oe.error("加载计划列表失败")}finally{A(!1)}},ue=F=>{const I=Array.isArray(F.deviceGroups)?F.deviceGroups.map(String).join(","):"";o(se=>({...se,ckbApiKey:F.apiKey||"",greeting:F.greeting||se.greeting,tips:F.tips||se.tips,remarkType:F.remarkType||se.remarkType,remarkFormat:F.remarkFormat||se.remarkFormat,addFriendInterval:F.addInterval||se.addFriendInterval,startTime:F.startTime||se.startTime,endTime:F.endTime||se.endTime,deviceGroups:I||se.deviceGroups})),P(!1),oe.success(`已选择计划「${F.name}」,参数已覆盖`)},me=D.trim()?k.filter(F=>(F.name||"").includes(D.trim())||String(F.id).includes(D.trim())):k,R=async()=>{var J;const F={};(!i.name||!String(i.name).trim())&&(F.name="请填写名称");const I=i.addFriendInterval;if((typeof I!="number"||I<1)&&(F.addFriendInterval="添加间隔至少为 1 分钟"),(((J=i.deviceGroups)==null?void 0:J.split(",").map(z=>z.trim()).filter(Boolean))??[]).length===0&&(F.deviceGroups="请至少选择 1 台设备"),$(F),Object.keys(F).length>0){oe.error(F.name||F.addFriendInterval||F.deviceGroups||"请完善必填项");return}u(!0);try{await r(i),e(!1)}catch(z){oe.error(z instanceof Error?z.message:"保存失败")}finally{u(!1)}};return s.jsx(Ft,{open:t,onOpenChange:e,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] overflow-y-auto",children:[s.jsxs(Bt,{children:[s.jsx(Vt,{className:"text-[#38bdac]",children:a?"编辑人物":"添加人物 — 存客宝 API 获客"}),s.jsx(Qj,{className:"text-gray-400 text-sm",children:a?"修改后同步到存客宝计划":"添加时自动生成 token,并同步创建存客宝场景获客计划"})]}),s.jsxs("div",{className:"space-y-6 py-2",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-xs font-medium text-gray-400 uppercase tracking-wider mb-3",children:"基础信息"}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs(te,{className:"text-gray-400 text-xs",children:["名称 ",s.jsx("span",{className:"text-red-400",children:"*"})]}),s.jsx(le,{className:`bg-[#0a1628] text-white ${L.name?"border-red-500 focus-visible:ring-red-500":"border-gray-700"}`,placeholder:"如 卡若",value:i.name,onChange:F=>{o(I=>({...I,name:F.target.value})),L.name&&$(I=>({...I,name:void 0}))}}),L.name&&s.jsx("p",{className:"text-xs text-red-400",children:L.name})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"人物ID(可选)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"自动生成",value:i.personId,onChange:F=>o(I=>({...I,personId:F.target.value})),disabled:a})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"标签(身份/角色)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 超级个体",value:i.label,onChange:F=>o(I=>({...I,label:F.target.value}))})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"别名(逗号分隔,@ 可匹配)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 卡卡, 若若",value:i.aliases,onChange:F=>o(I=>({...I,aliases:F.target.value}))})]})]})]}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-5",children:[s.jsx("p",{className:"text-xs font-medium text-gray-400 uppercase tracking-wider mb-4",children:"存客宝 API 获客配置"}),s.jsxs("div",{className:"grid grid-cols-2 gap-x-8 gap-y-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-1.5 relative",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"选择存客宝获客计划"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("div",{className:"flex-1 flex items-center bg-[#0a1628] border border-gray-700 rounded-md px-3 py-2 cursor-pointer hover:border-[#38bdac]/60 text-sm",onClick:()=>P(!_),children:i.ckbApiKey?s.jsx("span",{className:"text-white truncate",children:((O=k.find(F=>F.apiKey===i.ckbApiKey))==null?void 0:O.name)||`密钥: ${i.ckbApiKey.slice(0,20)}...`}):s.jsx("span",{className:"text-gray-500",children:"点击选择已有计划 / 新建时自动创建"})}),s.jsx(ne,{type:"button",variant:"outline",size:"sm",className:"border-gray-600 text-gray-200 shrink-0",onClick:()=>{K(D),P(!0)},disabled:E,children:E?"加载...":"刷新"})]}),_&&s.jsxs("div",{className:"absolute z-50 top-full left-0 right-0 mt-1 bg-[#0b1828] border border-gray-700 rounded-lg shadow-xl max-h-64 flex flex-col",children:[s.jsx("div",{className:"p-2 border-b border-gray-700/60",children:s.jsx(le,{className:"bg-[#050c18] border-gray-700 text-white h-8 text-xs",placeholder:"搜索计划名称...",value:D,onChange:F=>H(F.target.value),onKeyDown:F=>{F.key==="Enter"&&K(D)},autoFocus:!0})}),s.jsx("div",{className:"flex-1 overflow-y-auto",children:me.length===0?s.jsx("div",{className:"text-center py-4 text-gray-500 text-xs",children:E?"加载中...":"暂无计划"}):me.map(F=>s.jsxs("div",{className:`px-3 py-2 cursor-pointer hover:bg-[#38bdac]/10 text-sm flex items-center justify-between ${i.ckbApiKey===F.apiKey?"bg-[#38bdac]/20 text-[#38bdac]":"text-white"}`,onClick:()=>ue(F),children:[s.jsxs("div",{className:"truncate",children:[s.jsx("span",{className:"font-medium",children:F.name}),s.jsxs("span",{className:"text-xs text-gray-500 ml-2",children:["ID:",String(F.id)]})]}),F.enabled?s.jsx("span",{className:"text-[10px] text-green-400 bg-green-400/10 px-1.5 rounded shrink-0 ml-2",children:"启用"}):s.jsx("span",{className:"text-[10px] text-gray-500 bg-gray-500/10 px-1.5 rounded shrink-0 ml-2",children:"停用"})]},String(F.id)))}),s.jsx("div",{className:"p-2 border-t border-gray-700/60 flex justify-end",children:s.jsx(ne,{type:"button",size:"sm",variant:"ghost",className:"text-gray-400 h-7 text-xs",onClick:()=>P(!1),children:"关闭"})})]}),s.jsx("p",{className:"text-xs text-gray-500",children:"选择计划后自动覆盖下方参数。新建人物时若不选择则自动创建新计划。"})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsxs(te,{className:"text-gray-400 text-xs",children:["选择设备 ",s.jsx("span",{className:"text-red-400",children:"*"})]}),s.jsxs("div",{className:`flex gap-2 rounded-md border ${L.deviceGroups?"border-red-500":"border-gray-700"}`,children:[s.jsx(le,{className:"bg-[#0a1628] border-0 text-white focus-visible:ring-0 focus-visible:ring-offset-0",placeholder:"未选择设备",readOnly:!0,value:i.deviceGroups?`已选择 ${i.deviceGroups.split(",").filter(Boolean).length} 个设备`:"",onClick:()=>f(!0)}),s.jsx(ne,{type:"button",variant:"outline",className:"border-0 border-l border-inherit rounded-r-md text-gray-200",onClick:()=>f(!0),children:"选择"})]}),L.deviceGroups?s.jsx("p",{className:"text-xs text-red-400",children:L.deviceGroups}):s.jsx("p",{className:"text-xs text-gray-500",children:"从存客宝设备列表中选择,至少选择 1 台设备参与获客计划。"})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"好友备注"}),s.jsxs(Sl,{value:i.remarkType,onValueChange:F=>o(I=>({...I,remarkType:F})),children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{placeholder:"选择备注类型"})}),s.jsxs(po,{children:[s.jsx(Dr,{value:"phone",children:"手机号"}),s.jsx(Dr,{value:"nickname",children:"昵称"}),s.jsx(Dr,{value:"source",children:"来源"})]})]})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"备注格式"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 手机号+SOUL链接人与事-{名称},留空用默认",value:i.remarkFormat,onChange:F=>o(I=>({...I,remarkFormat:F.target.value}))})]})]}),s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"打招呼语"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"你好,请通过",value:i.greeting,onChange:F=>o(I=>({...I,greeting:F.target.value}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"添加间隔(分钟)"}),s.jsx(le,{type:"number",min:1,className:`bg-[#0a1628] text-white ${L.addFriendInterval?"border-red-500 focus-visible:ring-red-500":"border-gray-700"}`,value:i.addFriendInterval,onChange:F=>{o(I=>({...I,addFriendInterval:Number(F.target.value)||1})),L.addFriendInterval&&$(I=>({...I,addFriendInterval:void 0}))}}),L.addFriendInterval&&s.jsx("p",{className:"text-xs text-red-400",children:L.addFriendInterval})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"允许加人时间段"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(le,{type:"time",className:"bg-[#0a1628] border-gray-700 text-white w-24",value:i.startTime,onChange:F=>o(I=>({...I,startTime:F.target.value}))}),s.jsx("span",{className:"text-gray-500 text-sm shrink-0",children:"至"}),s.jsx(le,{type:"time",className:"bg-[#0a1628] border-gray-700 text-white w-24",value:i.endTime,onChange:F=>o(I=>({...I,endTime:F.target.value}))})]})]})]}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"获客成功提示"}),s.jsx(Yl,{className:"bg-[#0a1628] border-gray-700 text-white min-h-[72px] resize-none",placeholder:"请注意消息,稍后加你微信",value:i.tips,onChange:F=>o(I=>({...I,tips:F.target.value}))})]})]})]})]})]}),s.jsxs(ln,{className:"gap-3 pt-2",children:[s.jsx(ne,{variant:"outline",onClick:()=>e(!1),className:"border-gray-600 text-gray-300",children:"取消"}),s.jsx(ne,{onClick:R,disabled:c,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:c?"保存中...":a?"保存":"添加"})]}),h&&s.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",children:s.jsxs("div",{className:"w-full max-w-3xl max-h-[80vh] bg-[#0b1828] border border-gray-700 rounded-xl shadow-xl flex flex-col",children:[s.jsxs("div",{className:"flex items-center justify-between px-5 py-3 border-b border-gray-700/60",children:[s.jsxs("div",{children:[s.jsx("h3",{className:"text-sm font-medium text-white",children:"选择设备"}),s.jsx("p",{className:"text-xs text-gray-400 mt-0.5",children:"勾选需要参与本计划的设备,可多选"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(le,{className:"bg-[#050c18] border-gray-700 text-white h-8 w-52",placeholder:"搜索备注/微信号/IMEI",value:w,onChange:F=>N(F.target.value),onKeyDown:F=>{F.key==="Enter"&&ee(w)}}),s.jsx(ne,{type:"button",size:"sm",variant:"outline",className:"border-gray-600 text-gray-200 h-8",onClick:()=>ee(w),disabled:y,children:"刷新"}),s.jsx(ne,{type:"button",size:"icon",variant:"outline",className:"border-gray-600 text-gray-300 h-8 w-8",onClick:()=>f(!1),children:"✕"})]})]}),s.jsx("div",{className:"flex-1 overflow-y-auto",children:y?s.jsx("div",{className:"flex h-full items-center justify-center text-gray-400 text-sm",children:"正在加载设备列表…"}):m.length===0?s.jsx("div",{className:"flex h-full items-center justify-center text-gray-500 text-sm",children:"暂无设备数据,请检查存客宝账号与开放 API 配置"}):s.jsx("div",{className:"p-4 space-y-2",children:m.map(F=>{const I=String(F.id??""),se=i.deviceGroups?i.deviceGroups.split(",").map(U=>U.trim()).filter(Boolean):[],J=se.includes(I),z=()=>{let U;J?U=se.filter(q=>q!==I):U=[...se,I],o(q=>({...q,deviceGroups:U.join(",")})),U.length>0&&$(q=>({...q,deviceGroups:void 0}))};return s.jsxs("label",{className:"flex items-center gap-3 rounded-lg border border-gray-700/60 bg-[#050c18] px-3 py-2 cursor-pointer hover:border-[#38bdac]/70",children:[s.jsx("input",{type:"checkbox",className:"h-4 w-4 accent-[#38bdac]",checked:J,onChange:z}),s.jsxs("div",{className:"flex flex-col min-w-0",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-sm text-white truncate max-w-xs",children:F.memo||F.wechatId||`设备 ${I}`}),F.status==="online"&&s.jsx("span",{className:"rounded-full bg-emerald-500/20 text-emerald-400 text-[11px] px-2 py-0.5",children:"在线"}),F.status==="offline"&&s.jsx("span",{className:"rounded-full bg-gray-600/20 text-gray-400 text-[11px] px-2 py-0.5",children:"离线"})]}),s.jsxs("div",{className:"text-[11px] text-gray-400 mt-0.5",children:[s.jsxs("span",{className:"mr-3",children:["ID: ",I]}),F.wechatId&&s.jsxs("span",{className:"mr-3",children:["微信号: ",F.wechatId]}),typeof F.totalFriend=="number"&&s.jsxs("span",{children:["好友数: ",F.totalFriend]})]})]})]},I)})})}),s.jsxs("div",{className:"flex justify-between items-center px-5 py-3 border-t border-gray-700/60",children:[s.jsxs("span",{className:"text-xs text-gray-400",children:["已选择"," ",i.deviceGroups?i.deviceGroups.split(",").filter(Boolean).length:0," ","台设备"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(ne,{type:"button",variant:"outline",className:"border-gray-600 text-gray-200 h-8 px-4",onClick:()=>f(!1),children:"取消"}),s.jsx(ne,{type:"button",className:"bg-[#38bdac] hover:bg-[#2da396] text-white h-8 px-4",onClick:()=>f(!1),children:"确定"})]})]})]})})]})})}function ww(t,e,n){if(!t||!t.includes("@")&&!t.includes("@")&&!t.includes("#")||typeof document>"u")return t;const r=document.createElement("div");r.innerHTML=t;const a=h=>h.trim().toLowerCase(),i=new Map;for(const h of e){const f=[h.name,...h.aliases?h.aliases.split(","):[]].map(m=>a(m)).filter(Boolean);for(const m of f)i.has(m)||i.set(m,h)}const o=new Map;for(const h of n){const f=[h.label,...h.aliases?h.aliases.split(","):[]].map(m=>a(m)).filter(Boolean);for(const m of f)o.has(m)||o.set(m,h)}const c=h=>{const f=h.textContent||"";if(!f||!f.includes("@")&&!f.includes("@")&&!f.includes("#"))return;const m=h.parentNode;if(!m)return;const g=document.createDocumentFragment(),y=/([@@][^\s@#@#]+|#[^\s@#@#]+)/g;let v=0,w;for(;w=y.exec(f);){const[N]=w,k=w.index;if(k>v&&g.appendChild(document.createTextNode(f.slice(v,k))),N.startsWith("@")||N.startsWith("@")){const C=i.get(a(N.slice(1)));if(C){const E=document.createElement("span");E.setAttribute("data-type","mention"),E.setAttribute("data-id",C.id),E.setAttribute("data-label",C.name),E.className="mention-tag",E.textContent=`@${C.name}`,g.appendChild(E)}else g.appendChild(document.createTextNode(N))}else if(N.startsWith("#")){const C=o.get(a(N.slice(1)));if(C){const E=document.createElement("span");E.setAttribute("data-type","linkTag"),E.setAttribute("data-url",C.url||""),E.setAttribute("data-tag-type",C.type||"url"),E.setAttribute("data-tag-id",C.id||""),E.setAttribute("data-page-path",C.pagePath||""),E.setAttribute("data-app-id",C.appId||""),C.type==="miniprogram"&&C.appId&&E.setAttribute("data-mp-key",C.appId),E.className="link-tag-node",E.textContent=`#${C.label}`,g.appendChild(E)}else g.appendChild(document.createTextNode(N))}else g.appendChild(document.createTextNode(N));v=k+N.length}v{if(h.nodeType===Node.ELEMENT_NODE){const m=h.getAttribute("data-type");if(m==="mention"||m==="linkTag")return;h.childNodes.forEach(g=>u(g));return}h.nodeType===Node.TEXT_NODE&&c(h)};return r.childNodes.forEach(h=>u(h)),r.innerHTML}function pV(t){const e=new Map;for(const c of t){const u=c.partId||"part-1",h=c.partTitle||"未分类",f=c.chapterId||"chapter-1",m=c.chapterTitle||"未分类";e.has(u)||e.set(u,{id:u,title:h,chapters:new Map});const g=e.get(u);g.chapters.has(f)||g.chapters.set(f,{id:f,title:m,sections:[]}),g.chapters.get(f).sections.push({id:c.id,title:c.title,price:c.price??1,filePath:c.filePath,isFree:c.isFree,isNew:c.isNew,clickCount:c.clickCount??0,payCount:c.payCount??0,hotScore:c.hotScore??0,hotRank:c.hotRank??0})}const n="part-2026-daily",r="2026每日派对干货";Array.from(e.values()).some(c=>c.title===r||c.title.includes(r))||e.set(n,{id:n,title:r,chapters:new Map([["chapter-2026-daily",{id:"chapter-2026-daily",title:r,sections:[]}]])});const i=Array.from(e.values()).map(c=>({...c,chapters:Array.from(c.chapters.values())})),o=c=>c.includes("序言")?0:c.includes(r)?1.5:c.includes("附录")?2:c.includes("尾声")?3:1;return i.sort((c,u)=>{const h=o(c.title),f=o(u.title);return h!==f?h-f:0})}function mV(){var cs,ds,us;const[t,e]=b.useState([]),[n,r]=b.useState(!0),[a,i]=b.useState([]),[o,c]=b.useState(null),[u,h]=b.useState(!1),[f,m]=b.useState(!1),[g,y]=b.useState(!1),[v,w]=b.useState(""),[N,k]=b.useState([]),[C,E]=b.useState(!1),[A,D]=b.useState({id:"",title:"",price:1,partId:"part-1",chapterId:"chapter-1",content:"",editionStandard:!0,editionPremium:!1,isFree:!1,isNew:!1,isPinned:!1,hotScore:0}),[H,_]=b.useState(null),[P,L]=b.useState(!1),[$,ee]=b.useState(!1),[K,ue]=b.useState(null),[me,R]=b.useState(!1),[O,F]=b.useState([]),[I,se]=b.useState(!1),[J,z]=b.useState(""),[U,q]=b.useState(""),[V,ce]=b.useState(!1),[Y,X]=b.useState(""),[ae,ye]=b.useState(!1),[je,_e]=b.useState(null),[He,gt]=b.useState(!1),[Dt,jn]=b.useState(!1),[it,Mt]=b.useState({readWeight:50,recencyWeight:30,payWeight:20}),[re,Pe]=b.useState(!1),[et,xt]=b.useState(!1),[ft,pt]=b.useState(1),[wt,Qt]=b.useState([]),[Lt,An]=b.useState(!1),[At,Kn]=b.useState([]),[ns,or]=b.useState(!1),[ge,Ne]=b.useState(20),[qn,Es]=b.useState(!1),[Ts,Pa]=b.useState(!1),[br,Vi]=b.useState([]),[vr,lr]=b.useState([]),[Ms,Oa]=b.useState(!1),[Hi,Xs]=b.useState(null),[vt,Gn]=b.useState({tagId:"",label:"",aliases:"",url:"",type:"url",appId:"",pagePath:""}),[Da,As]=b.useState(null),Nr=b.useRef(null),[Wi,Zs]=b.useState({}),[nc,Jn]=b.useState(!1),[ea,rs]=b.useState(""),[Ar,La]=b.useState(""),[ta,Ui]=b.useState([]),[cr,Ki]=b.useState(0),[ss,rc]=b.useState(1),[Vo,qi]=b.useState(!1),un=pV(t),as=t.length,Is=10,_a=Math.max(1,Math.ceil(wt.length/Is)),It=wt.slice((ft-1)*Is,ft*Is),zn=async()=>{r(!0);try{const T=await De("/api/db/book?action=list",{cache:"no-store"});e(Array.isArray(T==null?void 0:T.sections)?T.sections:[])}catch(T){console.error(T),e([])}finally{r(!1)}},Vr=async()=>{An(!0);try{const T=await De("/api/db/book?action=ranking",{cache:"no-store"}),G=Array.isArray(T==null?void 0:T.sections)?T.sections:[];Qt(G);const he=G.filter(fe=>fe.isPinned).map(fe=>fe.id);Kn(he)}catch(T){console.error(T),Qt([])}finally{An(!1)}};b.useEffect(()=>{zn(),Vr()},[]);const Ho=T=>{i(G=>G.includes(T)?G.filter(he=>he!==T):[...G,T])},za=b.useCallback(T=>{const G=t,he=T.flatMap(fe=>{const nt=G.find(yt=>yt.id===fe.id);return nt?[{...nt,partId:fe.partId,partTitle:fe.partTitle,chapterId:fe.chapterId,chapterTitle:fe.chapterTitle}]:[]});return e(he),Tt("/api/db/book",{action:"reorder",items:T}).then(fe=>{fe&&fe.success===!1&&(e(G),oe.error("排序失败: "+(fe&&typeof fe=="object"&&"error"in fe?fe.error:"未知错误")))}).catch(fe=>{e(G),console.error("排序失败:",fe),oe.error("排序失败: "+(fe instanceof Error?fe.message:"网络或服务异常"))}),Promise.resolve()},[t]),sc=async T=>{if(confirm(`确定要删除章节「${T.title}」吗?此操作不可恢复。`))try{const G=await wa(`/api/db/book?id=${encodeURIComponent(T.id)}`);G&&G.success!==!1?(oe.success("已删除"),zn(),Vr()):oe.error("删除失败: "+(G&&typeof G=="object"&&"error"in G?G.error:"未知错误"))}catch(G){console.error(G),oe.error("删除失败")}},Gi=b.useCallback(async()=>{Pe(!0);try{const T=await De("/api/db/config/full?key=article_ranking_weights",{cache:"no-store"}),G=T&&T.data;G&&typeof G.readWeight=="number"&&typeof G.recencyWeight=="number"&&typeof G.payWeight=="number"&&Mt({readWeight:Math.round(G.readWeight*100),recencyWeight:Math.round(G.recencyWeight*100),payWeight:Math.round(G.payWeight*100)})}catch{}finally{Pe(!1)}},[]);b.useEffect(()=>{Dt&&Gi()},[Dt,Gi]);const $a=async()=>{const{readWeight:T,recencyWeight:G,payWeight:he}=it,fe=T+G+he;if(Math.abs(fe-100)>1){oe.error("三个权重之和必须等于 100%");return}xt(!0);try{const nt=await Nt("/api/db/config",{key:"article_ranking_weights",value:{readWeight:T/100,recencyWeight:G/100,payWeight:he/100},description:"文章排名算法权重"});nt&&nt.success!==!1?(oe.success("排名权重已保存,排行榜已刷新"),zn(),Vr()):oe.error("保存失败: "+(nt&&typeof nt=="object"&&"error"in nt?nt.error:""))}catch(nt){console.error(nt),oe.error("保存失败")}finally{xt(!1)}},dr=b.useCallback(async()=>{or(!0);try{const T=await De("/api/db/config/full?key=pinned_section_ids",{cache:"no-store"}),G=T&&T.data;Array.isArray(G)&&Kn(G)}catch{}finally{or(!1)}},[]),is=b.useCallback(async()=>{try{const T=await De("/api/db/persons");T!=null&&T.success&&T.persons&&Vi(T.persons.map(G=>{const he=G.deviceGroups,fe=Array.isArray(he)?he.join(","):he??"";return{id:G.token??G.personId??"",personId:G.personId,name:G.name,aliases:G.aliases??"",label:G.label??"",ckbApiKey:G.ckbApiKey??"",ckbPlanId:G.ckbPlanId,remarkType:G.remarkType,remarkFormat:G.remarkFormat,addFriendInterval:G.addFriendInterval,startTime:G.startTime,endTime:G.endTime,deviceGroups:fe}}))}catch{}},[]),$n=b.useCallback(async T=>{const G=T==null?void 0:T.trim();if(!G)return null;try{const he=await Nt("/api/db/persons",{name:G});if(!(he!=null&&he.success)||!he.person)return null;const fe=he.person;return is(),{id:fe.token??fe.personId??"",personId:fe.personId,name:fe.name??G,label:fe.label??""}}catch{return oe.error("创建人物失败"),null}},[is]),Wo=b.useCallback(async()=>{try{const T=await De("/api/db/ckb-person-leads");if(T!=null&&T.success&&T.byPerson){const G={};for(const he of T.byPerson)G[he.token]=he.total;Zs(G)}}catch{}},[]),Fa=b.useCallback(async(T,G,he=1)=>{rs(T),La(G),Jn(!0),rc(he),qi(!0);try{const fe=await De(`/api/db/ckb-person-leads?token=${encodeURIComponent(T)}&page=${he}&pageSize=20`);fe!=null&&fe.success&&(Ui(fe.records||[]),Ki(fe.total||0),fe.personName&&La(fe.personName))}catch{}finally{qi(!1)}},[]),na=b.useCallback(async()=>{try{const T=await De("/api/db/link-tags");T!=null&&T.success&&T.linkTags&&lr(T.linkTags.map(G=>({id:G.tagId,label:G.label,aliases:G.aliases??"",url:G.url,type:G.type||"url",appId:G.appId||"",pagePath:G.pagePath||""})))}catch{}},[]),Rs=async T=>{const G=At.includes(T)?At.filter(he=>he!==T):[...At,T];Kn(G);try{await Nt("/api/db/config",{key:"pinned_section_ids",value:G,description:"强制置顶章节ID列表(精选推荐/首页最新更新)"}),Vr()}catch{Kn(At)}},Ps=b.useCallback(async()=>{Es(!0);try{const T=await De("/api/db/config/full?key=unpaid_preview_percent",{cache:"no-store"}),G=T&&T.data;typeof G=="number"&&G>0&&G<=100&&Ne(G)}catch{}finally{Es(!1)}},[]),Os=async()=>{if(ge<1||ge>100){oe.error("预览比例需在 1~100 之间");return}Pa(!0);try{const T=await Nt("/api/db/config",{key:"unpaid_preview_percent",value:ge,description:"小程序未付费内容默认预览比例(%)"});T&&T.success!==!1?oe.success("预览比例已保存"):oe.error("保存失败: "+(T.error||""))}catch{oe.error("保存失败")}finally{Pa(!1)}};b.useEffect(()=>{dr(),Ps(),is(),na(),Wo()},[dr,Ps,is,na,Wo]);const Ds=async T=>{_e({section:T,orders:[]}),gt(!0);try{const G=await De(`/api/db/book?action=section-orders&id=${encodeURIComponent(T.id)}`),he=G!=null&&G.success&&Array.isArray(G.orders)?G.orders:[];_e(fe=>fe?{...fe,orders:he}:null)}catch(G){console.error(G),_e(he=>he?{...he,orders:[]}:null)}finally{gt(!1)}},B=async T=>{m(!0);try{const G=await De(`/api/db/book?action=read&id=${encodeURIComponent(T.id)}`);if(G!=null&&G.success&&G.section){const he=G.section,fe=he.editionPremium===!0;c({id:T.id,originalId:T.id,title:G.section.title??T.title,price:G.section.price??T.price,content:G.section.content??"",filePath:T.filePath,isFree:T.isFree||T.price===0,isNew:he.isNew??T.isNew,isPinned:At.includes(T.id),hotScore:T.hotScore??0,editionStandard:fe?!1:he.editionStandard??!0,editionPremium:fe,previewPercent:he.previewPercent??null})}else c({id:T.id,originalId:T.id,title:T.title,price:T.price,content:"",filePath:T.filePath,isFree:T.isFree,isNew:T.isNew,isPinned:At.includes(T.id),hotScore:T.hotScore??0,editionStandard:!0,editionPremium:!1,previewPercent:null}),G&&!G.success&&oe.error("无法读取文件内容: "+(G.error||"未知错误"))}catch(G){console.error(G),c({id:T.id,title:T.title,price:T.price,content:"",filePath:T.filePath,isFree:T.isFree})}finally{m(!1)}},Ae=async()=>{var T;if(o){y(!0);try{let G=o.content||"";G=ww(G,br,vr);const he=[new RegExp(`^#+\\s*${o.id.replace(".","\\.")}\\s+.*$`,"gm"),new RegExp(`^#+\\s*${o.id.replace(".","\\.")}[::].*$`,"gm"),new RegExp(`^#\\s+.*${(T=o.title)==null?void 0:T.slice(0,10).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}.*$`,"gm")];for(const Ls of he)G=G.replace(Ls,"");G=G.replace(/^\s*\n+/,"").trim();const fe=o.originalId||o.id,nt=o.id!==fe,yt=o.previewPercent,In=yt!=null&&yt!==0&&Number(yt)>=1&&Number(yt)<=100,hn=await Tt("/api/db/book",{id:fe,...nt?{newId:o.id}:{},title:o.title,price:o.isFree?0:o.price,content:G,isFree:o.isFree||o.price===0,isNew:o.isNew,hotScore:o.hotScore,editionStandard:o.editionPremium?!1:o.editionStandard??!0,editionPremium:o.editionPremium??!1,...In?{previewPercent:Number(yt)}:{clearPreviewPercent:!0},saveToFile:!0}),sa=nt?o.id:fe;o.isPinned!==At.includes(sa)&&await Rs(sa),hn&&hn.success!==!1?(oe.success(`已保存:${o.title}`),c(null),zn()):oe.error("保存失败: "+(hn&&typeof hn=="object"&&"error"in hn?hn.error:"未知错误"))}catch(G){console.error(G),oe.error("保存失败")}finally{y(!1)}}},Ye=async()=>{if(!A.id||!A.title){oe.error("请填写章节ID和标题");return}y(!0);try{const T=un.find(fe=>fe.id===A.partId),G=T==null?void 0:T.chapters.find(fe=>fe.id===A.chapterId),he=await Tt("/api/db/book",{id:A.id,title:A.title,price:A.isFree?0:A.price,content:ww(A.content||"",br,vr),partId:A.partId,partTitle:(T==null?void 0:T.title)??"",chapterId:A.chapterId,chapterTitle:(G==null?void 0:G.title)??"",isFree:A.isFree,isNew:A.isNew,editionStandard:A.editionPremium?!1:A.editionStandard??!0,editionPremium:A.editionPremium??!1,hotScore:A.hotScore??0,saveToFile:!1});if(he&&he.success!==!1){if(A.isPinned){const fe=[...At,A.id];Kn(fe);try{await Nt("/api/db/config",{key:"pinned_section_ids",value:fe,description:"强制置顶章节ID列表(精选推荐/首页最新更新)"})}catch{}}oe.success(`章节创建成功:${A.title}`),h(!1),D({id:"",title:"",price:1,partId:"part-1",chapterId:"chapter-1",content:"",editionStandard:!0,editionPremium:!1,isFree:!1,isNew:!1,isPinned:!1,hotScore:0}),zn()}else oe.error("创建失败: "+(he&&typeof he=="object"&&"error"in he?he.error:"未知错误"))}catch(T){console.error(T),oe.error("创建失败")}finally{y(!1)}},ct=T=>{D(G=>{var he;return{...G,partId:T.id,chapterId:((he=T.chapters[0])==null?void 0:he.id)??"chapter-1"}}),h(!0)},xn=T=>{_({id:T.id,title:T.title})},kn=async()=>{var T;if((T=H==null?void 0:H.title)!=null&&T.trim()){L(!0);try{const G=t.map(fe=>({id:fe.id,partId:fe.partId||"part-1",partTitle:fe.partId===H.id?H.title.trim():fe.partTitle||"",chapterId:fe.chapterId||"chapter-1",chapterTitle:fe.chapterTitle||""})),he=await Tt("/api/db/book",{action:"reorder",items:G});if(he&&he.success!==!1){const fe=H.title.trim();e(nt=>nt.map(yt=>yt.partId===H.id?{...yt,partTitle:fe}:yt)),_(null),zn()}else oe.error("更新篇名失败: "+(he&&typeof he=="object"&&"error"in he?he.error:"未知错误"))}catch(G){console.error(G),oe.error("更新篇名失败")}finally{L(!1)}}},Uo=T=>{const G=T.chapters.length+1,he=`chapter-${T.id}-${G}-${Date.now()}`;D({id:`${G}.1`,title:"新章节",price:1,partId:T.id,chapterId:he,content:"",editionStandard:!0,editionPremium:!1,isFree:!1,isNew:!1,isPinned:!1,hotScore:0}),h(!0)},Xt=(T,G)=>{ue({part:T,chapter:G,title:G.title})},st=async()=>{var T;if((T=K==null?void 0:K.title)!=null&&T.trim()){R(!0);try{const G=t.map(fe=>({id:fe.id,partId:fe.partId||K.part.id,partTitle:fe.partId===K.part.id?K.part.title:fe.partTitle||"",chapterId:fe.chapterId||K.chapter.id,chapterTitle:fe.partId===K.part.id&&fe.chapterId===K.chapter.id?K.title.trim():fe.chapterTitle||""})),he=await Tt("/api/db/book",{action:"reorder",items:G});if(he&&he.success!==!1){const fe=K.title.trim(),nt=K.part.id,yt=K.chapter.id;e(In=>In.map(hn=>hn.partId===nt&&hn.chapterId===yt?{...hn,chapterTitle:fe}:hn)),ue(null),zn()}else oe.error("保存失败: "+(he&&typeof he=="object"&&"error"in he?he.error:"未知错误"))}catch(G){console.error(G),oe.error("保存失败")}finally{R(!1)}}},Ba=async(T,G)=>{const he=G.sections.map(fe=>fe.id);if(he.length===0){oe.info("该章下无小节,无需删除");return}if(confirm(`确定要删除「第${T.chapters.indexOf(G)+1}章 | ${G.title}」吗?将删除共 ${he.length} 节,此操作不可恢复。`))try{for(const fe of he)await wa(`/api/db/book?id=${encodeURIComponent(fe)}`);zn()}catch(fe){console.error(fe),oe.error("删除失败")}},Va=async()=>{if(!Y.trim()){oe.error("请输入篇名");return}ye(!0);try{const T=`part-new-${Date.now()}`,G="chapter-1",he=`part-placeholder-${Date.now()}`,fe=await Tt("/api/db/book",{id:he,title:"占位节(可编辑)",price:0,content:"",partId:T,partTitle:Y.trim(),chapterId:G,chapterTitle:"第1章 | 待编辑",saveToFile:!1});fe&&fe.success!==!1?(oe.success(`篇「${Y}」创建成功`),ee(!1),X(""),zn()):oe.error("创建失败: "+(fe&&typeof fe=="object"&&"error"in fe?fe.error:"未知错误"))}catch(T){console.error(T),oe.error("创建失败")}finally{ye(!1)}},ls=async()=>{if(O.length===0){oe.error("请先勾选要移动的章节");return}const T=un.find(he=>he.id===J),G=T==null?void 0:T.chapters.find(he=>he.id===U);if(!T||!G||!J||!U){oe.error("请选择目标篇和章");return}ce(!0);try{const he=()=>{const In=new Set(O),hn=t.map(rn=>({id:rn.id,partId:rn.partId||"",partTitle:rn.partTitle||"",chapterId:rn.chapterId||"",chapterTitle:rn.chapterTitle||""})),sa=hn.filter(rn=>In.has(rn.id)).map(rn=>({...rn,partId:J,partTitle:T.title||J,chapterId:U,chapterTitle:G.title||U})),Ls=hn.filter(rn=>!In.has(rn.id));let ac=Ls.length;for(let rn=Ls.length-1;rn>=0;rn-=1){const Ha=Ls[rn];if(Ha.partId===J&&Ha.chapterId===U){ac=rn+1;break}}return[...Ls.slice(0,ac),...sa,...Ls.slice(ac)]},fe=async()=>{const In=he(),hn=await Tt("/api/db/book",{action:"reorder",items:In});return hn&&hn.success!==!1?(oe.success(`已移动 ${O.length} 节到「${T.title}」-「${G.title}」`),se(!1),F([]),await zn(),!0):!1},nt={action:"move-sections",sectionIds:O,targetPartId:J,targetChapterId:U,targetPartTitle:T.title||J,targetChapterTitle:G.title||U},yt=await Tt("/api/db/book",nt);if(yt&&yt.success!==!1)oe.success(`已移动 ${yt.count??O.length} 节到「${T.title}」-「${G.title}」`),se(!1),F([]),await zn();else{const In=yt&&typeof yt=="object"&&"error"in yt?yt.error||"":"未知错误";if((In.includes("缺少 id")||In.includes("无效的 action"))&&await fe())return;oe.error("移动失败: "+In)}}catch(he){console.error(he),oe.error("移动失败: "+(he instanceof Error?he.message:"网络或服务异常"))}finally{ce(!1)}},Ko=T=>{F(G=>G.includes(T)?G.filter(he=>he!==T):[...G,T])},qo=async T=>{const G=t.filter(he=>he.partId===T.id).map(he=>he.id);if(G.length===0){oe.info("该篇下暂无小节可删除");return}if(confirm(`确定要删除「${T.title}」整篇吗?将删除共 ${G.length} 节内容,此操作不可恢复。`))try{for(const he of G)await wa(`/api/db/book?id=${encodeURIComponent(he)}`);zn()}catch(he){console.error(he),oe.error("删除失败")}},ra=async()=>{var T;if(v.trim()){E(!0);try{const G=await De(`/api/search?q=${encodeURIComponent(v)}`);G!=null&&G.success&&((T=G.data)!=null&&T.results)?k(G.data.results):(k([]),G&&!G.success&&oe.error("搜索失败: "+G.error))}catch(G){console.error(G),k([]),oe.error("搜索失败")}finally{E(!1)}}},Ji=un.find(T=>T.id===A.partId),Yi=(Ji==null?void 0:Ji.chapters)??[];return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"内容管理"}),s.jsxs("p",{className:"text-gray-400 mt-1",children:["共 ",un.length," 篇 · ",as," 节内容"]})]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsxs(ne,{onClick:()=>jn(!0),variant:"outline",className:"border-amber-500/50 text-amber-400 hover:bg-amber-500/10 bg-transparent",children:[s.jsx(Ru,{className:"w-4 h-4 mr-2"}),"排名算法"]}),s.jsxs(ne,{onClick:()=>{const T=typeof window<"u"?`${window.location.origin}/api-doc`:"";T&&window.open(T,"_blank","noopener,noreferrer")},variant:"outline",className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"API 接口"]})]})]}),s.jsx(Ft,{open:u,onOpenChange:h,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] flex flex-col p-0 gap-0",showCloseButton:!0,children:[s.jsx(Bt,{className:"shrink-0 px-6 pt-6 pb-2",children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(pn,{className:"w-5 h-5 text-[#38bdac]"}),"新建章节"]})}),s.jsxs("div",{className:"flex-1 overflow-y-auto min-h-0 px-6 space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节ID *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 9.15",value:A.id,onChange:T=>D({...A,id:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:A.isFree?0:A.price,onChange:T=>D({...A,price:Number(T.target.value),isFree:Number(T.target.value)===0}),disabled:A.isFree})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"免费"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:A.isFree,onChange:T=>D({...A,isFree:T.target.checked,price:T.target.checked?0:1}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"设为免费"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最新新增"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:A.isNew,onChange:T=>D({...A,isNew:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"标记 NEW"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"小程序直推"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:A.isPinned,onChange:T=>D({...A,isPinned:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-amber-400 focus:ring-amber-400"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"强制置顶到小程序首页"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"文章类型"}),s.jsxs("div",{className:"flex items-center gap-4 h-10",children:[s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"new-edition-type",checked:A.editionPremium!==!0,onChange:()=>D({...A,editionStandard:!0,editionPremium:!1}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"普通版"})]}),s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"new-edition-type",checked:A.editionPremium===!0,onChange:()=>D({...A,editionStandard:!1,editionPremium:!0}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"增值版"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"热度分"}),s.jsx(le,{type:"number",step:"0.1",min:"0",className:"bg-[#0a1628] border-gray-700 text-white",value:A.hotScore??0,onChange:T=>D({...A,hotScore:Math.max(0,parseFloat(T.target.value)||0)})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节标题 *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"输入章节标题",value:A.title,onChange:T=>D({...A,title:T.target.value})})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"所属篇"}),s.jsxs(Sl,{value:A.partId,onValueChange:T=>{var he;const G=un.find(fe=>fe.id===T);D({...A,partId:T,chapterId:((he=G==null?void 0:G.chapters[0])==null?void 0:he.id)??"chapter-1"})},children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{})}),s.jsxs(po,{className:"bg-[#0f2137] border-gray-700",children:[un.map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id)),un.length===0&&s.jsx(Dr,{value:"part-1",className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:"默认篇"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"所属章"}),s.jsxs(Sl,{value:A.chapterId,onValueChange:T=>D({...A,chapterId:T}),children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{})}),s.jsxs(po,{className:"bg-[#0f2137] border-gray-700",children:[Yi.map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id)),Yi.length===0&&s.jsx(Dr,{value:"chapter-1",className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:"默认章"})]})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"内容(富文本编辑器,支持 @链接AI人物 和 #链接标签)"}),s.jsx(Px,{content:A.content||"",onChange:T=>D({...A,content:T}),onImageUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-images");const fe=await(await fetch(ja("/api/upload"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},onVideoUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-videos");const fe=await(await fetch(ja("/api/upload/video"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},persons:br,linkTags:vr,onPersonCreate:$n,placeholder:"开始编辑内容... 输入 @ 可链接AI人物,工具栏可插入 #链接标签"})]})]}),s.jsxs(ln,{className:"shrink-0 px-6 py-4 border-t border-gray-700/50",children:[s.jsx(ne,{variant:"outline",onClick:()=>h(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:Ye,disabled:g||!A.id||!A.title,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:g?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"创建中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"创建章节"]})})]})]})}),s.jsx(Ft,{open:!!H,onOpenChange:T=>!T&&_(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),"编辑篇名"]})}),H&&s.jsx("div",{className:"space-y-4 py-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"篇名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:H.title,onChange:T=>_({...H,title:T.target.value}),placeholder:"输入篇名"})]})}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>_(null),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:kn,disabled:P||!((cs=H==null?void 0:H.title)!=null&&cs.trim()),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:P?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"保存中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存"]})})]})]})}),s.jsx(Ft,{open:!!K,onOpenChange:T=>!T&&ue(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),"编辑章节名称"]})}),K&&s.jsx("div",{className:"space-y-4 py-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节名称(如:第8章|底层结构)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:K.title,onChange:T=>ue({...K,title:T.target.value}),placeholder:"输入章节名称"})]})}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>ue(null),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:st,disabled:me||!((ds=K==null?void 0:K.title)!=null&&ds.trim()),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:me?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"保存中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存"]})})]})]})}),s.jsx(Ft,{open:I,onOpenChange:T=>{var G;if(se(T),T&&un.length>0){const he=un[0];z(he.id),q(((G=he.chapters[0])==null?void 0:G.id)??"")}},children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:"批量移动至指定目录"})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["已选 ",s.jsx("span",{className:"text-[#38bdac] font-medium",children:O.length})," 节,请选择目标篇与章。"]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"目标篇"}),s.jsxs(Sl,{value:J,onValueChange:T=>{var he;z(T);const G=un.find(fe=>fe.id===T);q(((he=G==null?void 0:G.chapters[0])==null?void 0:he.id)??"")},children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{placeholder:"选择篇"})}),s.jsx(po,{className:"bg-[#0f2137] border-gray-700",children:un.map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"目标章"}),s.jsxs(Sl,{value:U,onValueChange:q,children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white",children:s.jsx(Cl,{placeholder:"选择章"})}),s.jsx(po,{className:"bg-[#0f2137] border-gray-700",children:(((us=un.find(T=>T.id===J))==null?void 0:us.chapters)??[]).map(T=>s.jsx(Dr,{value:T.id,className:"text-white hover:bg-[#38bdac]/20 focus:bg-[#38bdac]/20",children:T.title},T.id))})]})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>se(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:ls,disabled:V||O.length===0,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:V?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"移动中..."]}):"确认移动"})]})]})}),s.jsx(Ft,{open:!!je,onOpenChange:T=>!T&&_e(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-3xl max-h-[85vh] overflow-hidden flex flex-col",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white",children:["付款记录 — ",(je==null?void 0:je.section.title)??""]})}),s.jsx("div",{className:"flex-1 overflow-y-auto py-2",children:He?s.jsxs("div",{className:"flex items-center justify-center py-8",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):je&&je.orders.length===0?s.jsx("p",{className:"text-gray-500 text-center py-6",children:"暂无付款记录"}):je?s.jsxs("table",{className:"w-full text-sm border-collapse",children:[s.jsx("thead",{children:s.jsxs("tr",{className:"border-b border-gray-700 text-left text-gray-400",children:[s.jsx("th",{className:"py-2 pr-2",children:"订单号"}),s.jsx("th",{className:"py-2 pr-2",children:"用户ID"}),s.jsx("th",{className:"py-2 pr-2",children:"金额"}),s.jsx("th",{className:"py-2 pr-2",children:"状态"}),s.jsx("th",{className:"py-2 pr-2",children:"支付时间"})]})}),s.jsx("tbody",{children:je.orders.map(T=>s.jsxs("tr",{className:"border-b border-gray-700/50",children:[s.jsx("td",{className:"py-2 pr-2",children:s.jsx("button",{className:"text-blue-400 hover:text-blue-300 hover:underline text-left truncate max-w-[180px] block",title:`查看订单 ${T.orderSn}`,onClick:()=>window.open(`/orders?search=${T.orderSn??T.id??""}`,"_blank"),children:T.orderSn?T.orderSn.length>16?T.orderSn.slice(0,8)+"..."+T.orderSn.slice(-6):T.orderSn:"-"})}),s.jsx("td",{className:"py-2 pr-2",children:s.jsx("button",{className:"text-[#38bdac] hover:text-[#2da396] hover:underline text-left truncate max-w-[140px] block",title:`查看用户 ${T.userId??T.openId??""}`,onClick:()=>window.open(`/users?search=${T.userId??T.openId??""}`,"_blank"),children:(()=>{const G=T.userId??T.openId??"-";return G.length>12?G.slice(0,6)+"..."+G.slice(-4):G})()})}),s.jsxs("td",{className:"py-2 pr-2 text-gray-300",children:["¥",T.amount??0]}),s.jsx("td",{className:"py-2 pr-2 text-gray-300",children:T.status??"-"}),s.jsx("td",{className:"py-2 pr-2 text-gray-500",children:T.payTime??T.createdAt??"-"})]},T.id??T.orderSn??""))})]}):null})]})}),s.jsx(Ft,{open:Dt,onOpenChange:jn,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Ru,{className:"w-5 h-5 text-amber-400"}),"文章排名算法"]})}),s.jsxs("div",{className:"space-y-4 py-2",children:[s.jsx("p",{className:"text-sm text-gray-400",children:"排名积分制:三个维度各取前20名(第1名=20分,第20名=1分),乘以权重后求和(三权重之和须为 100%)"}),re?s.jsx("p",{className:"text-gray-500",children:"加载中..."}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"阅读权重 (%)"}),s.jsx(le,{type:"number",step:"5",min:"0",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",value:it.readWeight,onChange:T=>Mt(G=>({...G,readWeight:Math.max(0,Math.min(100,parseInt(T.target.value)||0))}))})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"新度权重 (%)"}),s.jsx(le,{type:"number",step:"5",min:"0",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",value:it.recencyWeight,onChange:T=>Mt(G=>({...G,recencyWeight:Math.max(0,Math.min(100,parseInt(T.target.value)||0))}))})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"付款权重 (%)"}),s.jsx(le,{type:"number",step:"5",min:"0",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",value:it.payWeight,onChange:T=>Mt(G=>({...G,payWeight:Math.max(0,Math.min(100,parseInt(T.target.value)||0))}))})]})]}),s.jsxs("p",{className:`text-xs ${Math.abs(it.readWeight+it.recencyWeight+it.payWeight-100)>1?"text-red-400":"text-green-400"}`,children:["当前之和: ",it.readWeight+it.recencyWeight+it.payWeight,"%",Math.abs(it.readWeight+it.recencyWeight+it.payWeight-100)>1?"(须为 100%)":" ✓"]}),s.jsxs("ul",{className:"list-disc list-inside space-y-1 text-xs text-gray-400",children:[s.jsx("li",{children:"阅读量排名前20:第1名=20分 → 第20名=1分,其余0分"}),s.jsx("li",{children:"新度排名前20(按最近更新):同理20→1分"}),s.jsx("li",{children:"付款量排名前20:同理20→1分"}),s.jsx("li",{children:"热度 = 阅读排名分 × 阅读权重% + 新度排名分 × 新度权重% + 付款排名分 × 付款权重%"})]}),s.jsx(ne,{onClick:$a,disabled:et||Math.abs(it.readWeight+it.recencyWeight+it.payWeight-100)>1,className:"w-full bg-amber-500 hover:bg-amber-600 text-white",children:et?"保存中...":"保存权重"})]})]})]})}),s.jsx(Ft,{open:$,onOpenChange:ee,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-md",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(pn,{className:"w-5 h-5 text-amber-400"}),"新建篇"]})}),s.jsx("div",{className:"space-y-4 py-4",children:s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"篇名(如:第六篇|真实的社会)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:Y,onChange:T=>X(T.target.value),placeholder:"输入篇名"})]})}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>{ee(!1),X("")},className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsx(ne,{onClick:Va,disabled:ae||!Y.trim(),className:"bg-amber-500 hover:bg-amber-600 text-white",children:ae?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"创建中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"创建篇"]})})]})]})}),s.jsx(Ft,{open:!!o,onOpenChange:()=>c(null),children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-4xl max-h-[90vh] flex flex-col p-0 gap-0",showCloseButton:!0,children:[s.jsx(Bt,{className:"shrink-0 px-6 pt-6 pb-2",children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}),"编辑章节"]})}),o&&s.jsxs("div",{className:"flex-1 overflow-y-auto min-h-0 px-6 space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:o.id,onChange:T=>c({...o,id:T.target.value}),placeholder:"如: 9.15"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:o.isFree?0:o.price,onChange:T=>c({...o,price:Number(T.target.value),isFree:Number(T.target.value)===0}),disabled:o.isFree})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"免费"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:o.isFree||o.price===0,onChange:T=>c({...o,isFree:T.target.checked,price:T.target.checked?0:1}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"设为免费"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最新新增"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:o.isNew??!1,onChange:T=>c({...o,isNew:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"标记 NEW"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"小程序直推"}),s.jsx("div",{className:"flex items-center h-10",children:s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"checkbox",checked:o.isPinned??!1,onChange:T=>c({...o,isPinned:T.target.checked}),className:"w-5 h-5 rounded border-gray-600 bg-[#0a1628] text-amber-400 focus:ring-amber-400"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"强制置顶到小程序首页"})]})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"文章类型"}),s.jsxs("div",{className:"flex items-center gap-4 h-10",children:[s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"edition-type",checked:o.editionPremium!==!0,onChange:()=>c({...o,editionStandard:!0,editionPremium:!1}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"普通版"})]}),s.jsxs("label",{className:"flex items-center cursor-pointer",children:[s.jsx("input",{type:"radio",name:"edition-type",checked:o.editionPremium===!0,onChange:()=>c({...o,editionStandard:!1,editionPremium:!0}),className:"w-4 h-4 border-gray-600 bg-[#0a1628] text-[#38bdac] focus:ring-[#38bdac]"}),s.jsx("span",{className:"ml-2 text-gray-400 text-sm",children:"增值版"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"热度分"}),s.jsx(le,{type:"number",step:"0.1",min:"0",className:"bg-[#0a1628] border-gray-700 text-white",value:o.hotScore??0,onChange:T=>c({...o,hotScore:Math.max(0,parseFloat(T.target.value)||0)})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"预览比例 (%)"}),s.jsx(le,{type:"number",min:"1",max:"100",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"默认使用全局设置",value:o.previewPercent!=null&&o.previewPercent>=1&&o.previewPercent<=100?String(o.previewPercent):"",onChange:T=>{const G=T.target.value.trim(),he=G===""?null:parseInt(G,10);c({...o,previewPercent:G!==""&&he!==null&&!isNaN(he)&&he>=1&&he<=100?he:null})}}),s.jsx("span",{className:"text-xs text-gray-500",children:"未付费用户可见前 N% 内容,留空使用全局设置"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"章节标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:o.title,onChange:T=>c({...o,title:T.target.value})})]}),o.filePath&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"文件路径"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-gray-400 text-sm",value:o.filePath,disabled:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"内容(富文本编辑器,支持 @链接AI人物 和 #链接标签)"}),f?s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700 rounded-md min-h-[400px] flex items-center justify-center",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsx(Px,{ref:Nr,content:o.content||"",onChange:T=>c({...o,content:T}),onImageUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-images");const fe=await(await fetch(ja("/api/upload"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},onVideoUpload:async T=>{var nt;const G=new FormData;G.append("file",T),G.append("folder","book-videos");const fe=await(await fetch(ja("/api/upload/video"),{method:"POST",body:G,headers:{Authorization:`Bearer ${localStorage.getItem("admin_token")||""}`}})).json();return((nt=fe==null?void 0:fe.data)==null?void 0:nt.url)||(fe==null?void 0:fe.url)||""},persons:br,linkTags:vr,onPersonCreate:$n,placeholder:"开始编辑内容... 输入 @ 可链接AI人物,工具栏可插入 #链接标签"})]})]}),s.jsxs(ln,{className:"shrink-0 px-6 py-4 border-t border-gray-700/50",children:[o&&s.jsxs(ne,{variant:"outline",onClick:()=>Ds({id:o.id,title:o.title,price:o.price}),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent mr-auto",children:[s.jsx($r,{className:"w-4 h-4 mr-2"}),"付款记录"]}),s.jsxs(ne,{variant:"outline",onClick:()=>c(null),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsx(ne,{onClick:Ae,disabled:g,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:g?s.jsxs(s.Fragment,{children:[s.jsx(Ue,{className:"w-4 h-4 mr-2 animate-spin"}),"保存中..."]}):s.jsxs(s.Fragment,{children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存修改"]})})]})]})}),s.jsxs(Ed,{defaultValue:"chapters",className:"space-y-6",children:[s.jsxs(Jl,{className:"bg-[#0f2137] border border-gray-700/50 p-1",children:[s.jsxs(tn,{value:"chapters",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400",children:[s.jsx($r,{className:"w-4 h-4 mr-2"}),"章节管理"]}),s.jsxs(tn,{value:"ranking",className:"data-[state=active]:bg-amber-500/20 data-[state=active]:text-amber-400 text-gray-400",children:[s.jsx(Bg,{className:"w-4 h-4 mr-2"}),"内容排行榜"]}),s.jsxs(tn,{value:"search",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400",children:[s.jsx(Sa,{className:"w-4 h-4 mr-2"}),"内容搜索"]}),s.jsxs(tn,{value:"link-person",className:"data-[state=active]:bg-purple-500/20 data-[state=active]:text-purple-400 text-gray-400",children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"链接人与事"]}),s.jsxs(tn,{value:"link-tag",className:"data-[state=active]:bg-amber-500/20 data-[state=active]:text-amber-400 text-gray-400",children:[s.jsx(Uv,{className:"w-4 h-4 mr-2"}),"链接标签"]})]}),s.jsxs(nn,{value:"chapters",className:"space-y-4",children:[s.jsxs("div",{className:"rounded-2xl border border-gray-700/50 bg-[#1C1C1E] p-4 flex items-center justify-between shadow-sm",children:[s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsx("div",{className:"w-12 h-12 rounded-xl bg-[#38bdac] flex items-center justify-center text-white shadow-lg shadow-[#38bdac]/20 shrink-0",children:s.jsx($r,{className:"w-6 h-6"})}),s.jsxs("div",{children:[s.jsx("h2",{className:"font-bold text-base text-white leading-tight mb-1",children:"一场SOUL的创业实验场"}),s.jsx("p",{className:"text-xs text-gray-500",children:"来自Soul派对房的真实商业故事"})]})]}),s.jsxs("div",{className:"text-center shrink-0",children:[s.jsx("span",{className:"block text-2xl font-bold text-[#38bdac]",children:as}),s.jsx("span",{className:"text-xs text-gray-500",children:"章节"})]})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsxs(ne,{onClick:()=>h(!0),className:"flex-1 min-w-[120px] bg-[#38bdac]/10 hover:bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/30",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新建章节"]}),s.jsxs(ne,{onClick:()=>ee(!0),className:"flex-1 min-w-[120px] bg-amber-500/10 hover:bg-amber-500/20 text-amber-400 border border-amber-500/30",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新建篇"]}),s.jsxs(ne,{variant:"outline",onClick:()=>se(!0),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:["批量移动(已选 ",O.length," 节)"]})]}),n?s.jsxs("div",{className:"flex items-center justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsx(cV,{parts:un,expandedParts:a,onTogglePart:Ho,onReorder:za,onReadSection:B,onDeleteSection:sc,onAddSectionInPart:ct,onAddChapterInPart:Uo,onDeleteChapter:Ba,onEditPart:xn,onDeletePart:qo,onEditChapter:Xt,selectedSectionIds:O,onToggleSectionSelect:Ko,onShowSectionOrders:Ds,pinnedSectionIds:At})]}),s.jsx(nn,{value:"search",className:"space-y-4",children:s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"内容搜索"})}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 flex-1",placeholder:"搜索标题或内容...",value:v,onChange:T=>w(T.target.value),onKeyDown:T=>T.key==="Enter"&&ra()}),s.jsx(ne,{onClick:ra,disabled:C||!v.trim(),className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:C?s.jsx(Ue,{className:"w-4 h-4 animate-spin"}):s.jsx(Sa,{className:"w-4 h-4"})})]}),N.length>0&&s.jsxs("div",{className:"space-y-2 mt-4",children:[s.jsxs("p",{className:"text-gray-400 text-sm",children:["找到 ",N.length," 个结果"]}),N.filter(T=>T.matchType==="title").length>0&&s.jsxs("div",{children:[s.jsx("p",{className:"text-amber-400 text-sm font-medium mb-2",children:"标题匹配"}),N.filter(T=>T.matchType==="title").slice(0,3).map(T=>s.jsxs("div",{className:"p-3 rounded-lg bg-[#162840] hover:bg-[#1a3050] cursor-pointer transition-colors mb-2",onClick:()=>B({id:T.id,title:T.title,price:T.price??1,filePath:""}),children:[s.jsx("div",{className:"flex items-center justify-between",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-[#38bdac] font-mono text-xs",children:T.id}),s.jsx("span",{className:"text-white",children:T.title}),At.includes(T.id)&&s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})]})}),(T.partTitle||T.chapterTitle)&&s.jsxs("p",{className:"text-gray-600 text-xs mt-1",children:[T.partTitle," · ",T.chapterTitle]})]},T.id))]}),N.filter(T=>T.matchType==="content").length>0&&s.jsxs("div",{className:"mt-4",children:[s.jsx("p",{className:"text-gray-400 text-sm font-medium mb-2",children:"内容匹配"}),N.filter(T=>T.matchType==="content").map(T=>s.jsxs("div",{className:"p-3 rounded-lg bg-[#162840] hover:bg-[#1a3050] cursor-pointer transition-colors mb-2",onClick:()=>B({id:T.id,title:T.title,price:T.price??1,filePath:""}),children:[s.jsx("div",{className:"flex items-center justify-between",children:s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"text-[#38bdac] font-mono text-xs",children:T.id}),s.jsx("span",{className:"text-white",children:T.title}),At.includes(T.id)&&s.jsx(xi,{className:"w-3 h-3 text-amber-400 fill-amber-400 shrink-0"})]})}),T.snippet&&s.jsx("p",{className:"text-gray-500 text-xs mt-2 line-clamp-2",children:T.snippet}),(T.partTitle||T.chapterTitle)&&s.jsxs("p",{className:"text-gray-600 text-xs mt-1",children:[T.partTitle," · ",T.chapterTitle]})]},T.id))]})]})]})]})}),s.jsxs(nn,{value:"ranking",className:"space-y-4",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(Ru,{className:"w-4 h-4 text-[#38bdac]"}),"内容显示规则"]})}),s.jsx(Ee,{children:s.jsxs("div",{className:"flex items-center gap-4 flex-wrap",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(te,{className:"text-gray-400 text-sm whitespace-nowrap",children:"未付费预览比例"}),s.jsx(le,{type:"number",min:"1",max:"100",className:"bg-[#0a1628] border-gray-700 text-white w-20",value:ge,onChange:T=>Ne(Math.max(1,Math.min(100,Number(T.target.value)||20))),disabled:qn}),s.jsx("span",{className:"text-gray-500 text-sm",children:"%"})]}),s.jsx(ne,{size:"sm",onClick:Os,disabled:Ts,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:Ts?"保存中...":"保存"}),s.jsxs("span",{className:"text-xs text-gray-500",children:["小程序未付费用户默认显示文章前 ",ge,"% 内容"]})]})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(Bg,{className:"w-4 h-4 text-amber-400"}),"内容排行榜",s.jsxs("span",{className:"text-xs text-gray-500 font-normal ml-2",children:["按热度排行 · 共 ",wt.length," 节"]})]}),s.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>Vr(),disabled:Lt,className:"text-gray-400 hover:text-white h-7 w-7 p-0",title:"刷新排行榜",children:s.jsx(Ue,{className:`w-4 h-4 ${Lt?"animate-spin":""}`})}),s.jsx(ne,{variant:"ghost",size:"sm",disabled:ft<=1||Lt,onClick:()=>pt(T=>Math.max(1,T-1)),className:"text-gray-400 hover:text-white h-7 w-7 p-0",children:s.jsx(QT,{className:"w-4 h-4"})}),s.jsxs("span",{className:"text-gray-400 min-w-[60px] text-center",children:[ft," / ",_a]}),s.jsx(ne,{variant:"ghost",size:"sm",disabled:ft>=_a||Lt,onClick:()=>pt(T=>Math.min(_a,T+1)),className:"text-gray-400 hover:text-white h-7 w-7 p-0",children:s.jsx(El,{className:"w-4 h-4"})})]})]})}),s.jsx(Ee,{children:s.jsxs("div",{className:"space-y-0",children:[s.jsxs("div",{className:"grid grid-cols-[40px_40px_1fr_80px_80px_80px_60px] gap-2 px-3 py-2 text-xs text-gray-500 border-b border-gray-700/50",children:[s.jsx("span",{children:"排名"}),s.jsx("span",{children:"置顶"}),s.jsx("span",{children:"标题"}),s.jsx("span",{className:"text-right",children:"点击量"}),s.jsx("span",{className:"text-right",children:"付款数"}),s.jsx("span",{className:"text-right",children:"热度"}),s.jsx("span",{className:"text-right",children:"编辑"})]}),It.map((T,G)=>{const he=(ft-1)*Is+G+1,fe=T.isPinned??At.includes(T.id);return s.jsxs("div",{className:`grid grid-cols-[40px_40px_1fr_80px_80px_80px_60px] gap-2 px-3 py-2.5 items-center border-b border-gray-700/30 hover:bg-[#162840] transition-colors ${fe?"bg-amber-500/5":""}`,children:[s.jsx("span",{className:`text-sm font-bold ${he<=3?"text-amber-400":"text-gray-500"}`,children:he<=3?["🥇","🥈","🥉"][he-1]:`#${he}`}),s.jsx(ne,{variant:"ghost",size:"sm",className:`h-6 w-6 p-0 ${fe?"text-amber-400":"text-gray-600 hover:text-amber-400"}`,onClick:()=>Rs(T.id),disabled:ns,title:fe?"取消置顶":"强制置顶(精选推荐/首页最新更新)",children:fe?s.jsx(xi,{className:"w-3.5 h-3.5 fill-current"}):s.jsx(jA,{className:"w-3.5 h-3.5"})}),s.jsxs("div",{className:"min-w-0",children:[s.jsx("span",{className:"text-white text-sm truncate block",children:T.title}),s.jsxs("span",{className:"text-gray-600 text-xs",children:[T.partTitle," · ",T.chapterTitle]})]}),s.jsx("span",{className:"text-right text-sm text-blue-400 font-mono",children:T.clickCount??0}),s.jsx("span",{className:"text-right text-sm text-green-400 font-mono",children:T.payCount??0}),s.jsx("span",{className:"text-right text-sm text-amber-400 font-mono",children:(T.hotScore??0).toFixed(1)}),s.jsx("div",{className:"text-right",children:s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-500 hover:text-[#38bdac] h-6 px-1",onClick:()=>B({id:T.id,title:T.title,price:T.price,filePath:""}),title:"编辑文章",children:s.jsx($t,{className:"w-3 h-3"})})})]},T.id)}),It.length===0&&s.jsx("div",{className:"py-8 text-center text-gray-500",children:"暂无数据"})]})})]})]}),s.jsxs(nn,{value:"link-person",className:"space-y-4",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"pb-3",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx("span",{className:"text-[#38bdac] text-lg font-bold",children:"@"}),"AI列表 — 链接人与事(编辑器内输入 @ 可链接)"]}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"添加时自动生成 32 位 token,文章 @ 时存 token;小程序点击 @ 时用 token 兑换真实密钥后加好友"})]}),s.jsxs(Ee,{className:"space-y-3",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("p",{className:"text-xs text-gray-500",children:"添加人物时同步创建存客宝场景获客计划,配置与存客宝 API 获客一致"}),s.jsxs(ne,{size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",onClick:()=>{Xs(null),Oa(!0)},children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"添加"]})]}),s.jsxs("div",{className:"space-y-1 max-h-[400px] overflow-y-auto",children:[br.length>0&&s.jsxs("div",{className:"flex items-center gap-4 px-3 py-1.5 text-xs text-gray-500 border-b border-gray-700/50",children:[s.jsx("span",{className:"w-[200px] shrink-0",children:"token"}),s.jsx("span",{className:"w-24 shrink-0",children:"@的人"}),s.jsx("span",{className:"w-28 shrink-0",children:"别名"}),s.jsx("span",{className:"w-16 shrink-0 text-center",children:"获客数"}),s.jsx("span",{children:"获客计划活动名"})]}),br.map(T=>{const G=Wi[T.id]||0;return s.jsxs("div",{className:"bg-[#0a1628] rounded px-3 py-2 flex items-center justify-between gap-3",children:[s.jsxs("div",{className:"flex items-center gap-4 text-sm min-w-0",children:[s.jsx("span",{className:"text-gray-400 text-xs font-mono shrink-0 w-[200px] truncate",title:T.id,children:T.id}),s.jsx("span",{className:"text-amber-400 shrink-0 w-24 truncate",title:"@的人",children:T.name}),s.jsx("span",{className:"text-gray-500 shrink-0 w-28 truncate text-xs",title:"别名",children:T.aliases||"-"}),s.jsx("span",{className:`shrink-0 w-16 text-center text-xs font-bold ${G>0?"text-green-400":"text-gray-600"}`,title:"获客数",children:G}),s.jsxs("span",{className:"text-white truncate",title:"获客计划活动名",children:["SOUL链接人与事-",T.name]})]}),s.jsxs("div",{className:"flex items-center gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-400 hover:text-[#38bdac] h-6 px-2",title:"编辑",onClick:async()=>{try{const he=await uV(T.personId||"");if(he!=null&&he.success&&he.person){const fe=he.person;Xs({id:fe.token??fe.personId,personId:fe.personId,name:fe.name,aliases:fe.aliases??"",label:fe.label??"",ckbApiKey:fe.ckbApiKey??"",remarkType:fe.remarkType,remarkFormat:fe.remarkFormat,addFriendInterval:fe.addFriendInterval,startTime:fe.startTime,endTime:fe.endTime,deviceGroups:fe.deviceGroups})}else Xs(T),he!=null&&he.error&&oe.error(he.error)}catch(he){console.error(he),Xs(T),oe.error(he instanceof Error?he.message:"加载人物详情失败")}Oa(!0)},children:s.jsx(xA,{className:"w-3 h-3"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-400 hover:text-green-400 h-6 px-2",title:"查看获客详情",onClick:()=>Fa(T.id,T.name),children:s.jsx(Mn,{className:"w-3 h-3"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-400 hover:text-amber-400 h-6 px-2",title:"编辑计划(跳转存客宝)",onClick:()=>{const he=T.ckbPlanId;he?window.open(`https://h5.ckb.quwanzhi.com/#/scenarios/edit/${he}`,"_blank"):oe.info("该人物尚未同步存客宝计划,请先保存后等待同步完成")},children:s.jsx(Ks,{className:"w-3 h-3"})}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-red-400 hover:text-red-300 h-6 px-2",title:"删除(同时删除存客宝对应获客计划)",onClick:async()=>{confirm(`确定删除「SOUL链接人与事-${T.name}」?将同时删除存客宝对应获客计划。`)&&(await wa(`/api/db/persons?personId=${T.personId}`),is())},children:s.jsx(nr,{className:"w-3 h-3"})})]})]},T.id)}),br.length===0&&s.jsx("div",{className:"text-gray-500 text-sm py-4 text-center",children:"暂无AI人物,添加后可在编辑器中 @链接"})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"pb-3",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(Ru,{className:"w-4 h-4 text-green-400"}),"存客宝绑定"]}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"配置存客宝 API 后,文章中 @人物 或 #标签 点击可自动进入存客宝流量池"})]}),s.jsxs(Ee,{className:"space-y-3",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"存客宝 API 地址"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8",placeholder:"https://ckbapi.quwanzhi.com",defaultValue:"https://ckbapi.quwanzhi.com",readOnly:!0})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"绑定计划"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8",placeholder:"创业实验-内容引流",defaultValue:"创业实验-内容引流",readOnly:!0})]})]}),s.jsxs("p",{className:"text-xs text-gray-500",children:["具体存客宝场景配置与接口测试请前往"," ",s.jsx("button",{className:"text-[#38bdac] hover:underline",onClick:()=>window.open("/match","_blank"),children:"找伙伴 → 存客宝工作台"})]})]})]})]}),s.jsx(nn,{value:"link-tag",className:"space-y-4",children:s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"pb-3",children:[s.jsxs(Ge,{className:"text-white text-base flex items-center gap-2",children:[s.jsx(Uv,{className:"w-4 h-4 text-amber-400"}),"链接标签 — 链接事与物(编辑器内 #标签 可跳转链接/小程序/存客宝)"]}),s.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"小程序端点击 #标签 可直接跳转对应链接,进入流量池"})]}),s.jsxs(Ee,{className:"space-y-3",children:[s.jsxs("div",{className:"flex gap-2 items-end flex-wrap",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"标签ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-24",placeholder:"如 team01",value:vt.tagId,onChange:T=>Gn({...vt,tagId:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"显示文字"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-28",placeholder:"如 神仙团队",value:vt.label,onChange:T=>Gn({...vt,label:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"别名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-28",placeholder:"逗号分隔",value:vt.aliases,onChange:T=>Gn({...vt,aliases:T.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"类型"}),s.jsxs(Sl,{value:vt.type,onValueChange:T=>Gn({...vt,type:T}),children:[s.jsx(fo,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-24",children:s.jsx(Cl,{})}),s.jsxs(po,{children:[s.jsx(Dr,{value:"url",children:"网页链接"}),s.jsx(Dr,{value:"miniprogram",children:"小程序"}),s.jsx(Dr,{value:"ckb",children:"存客宝"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:vt.type==="url"?"URL地址":vt.type==="ckb"?"存客宝计划URL":"AppID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-44",placeholder:vt.type==="url"?"https://...":vt.type==="ckb"?"https://ckbapi.quwanzhi.com/...":"wx...",value:vt.type==="url"||vt.type==="ckb"?vt.url:vt.appId,onChange:T=>{vt.type==="url"||vt.type==="ckb"?Gn({...vt,url:T.target.value}):Gn({...vt,appId:T.target.value})}})]}),vt.type==="miniprogram"&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-400 text-xs",children:"页面路径"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 w-36",placeholder:"pages/index/index",value:vt.pagePath,onChange:T=>Gn({...vt,pagePath:T.target.value})})]}),s.jsxs(ne,{size:"sm",className:"bg-amber-500 hover:bg-amber-600 text-white h-8",onClick:async()=>{if(!vt.tagId||!vt.label){oe.error("标签ID和显示文字必填");return}const T={...vt};T.type==="miniprogram"&&(T.url=""),await Nt("/api/db/link-tags",T),Gn({tagId:"",label:"",aliases:"",url:"",type:"url",appId:"",pagePath:""}),As(null),na()},children:[s.jsx(pn,{className:"w-3 h-3 mr-1"}),Da?"保存":"添加"]})]}),s.jsxs("div",{className:"space-y-1 max-h-[400px] overflow-y-auto",children:[vr.map(T=>s.jsxs("div",{className:"flex items-center justify-between bg-[#0a1628] rounded px-3 py-2",children:[s.jsxs("div",{className:"flex items-center gap-3 text-sm",children:[s.jsxs("button",{type:"button",className:"text-amber-400 font-bold text-base hover:underline",onClick:()=>{Gn({tagId:T.id,label:T.label,aliases:T.aliases??"",url:T.url,type:T.type,appId:T.appId??"",pagePath:T.pagePath??""}),As(T.id)},children:["#",T.label]}),s.jsx(Ke,{variant:"secondary",className:`text-[10px] ${T.type==="ckb"?"bg-green-500/20 text-green-300 border-green-500/30":"bg-gray-700 text-gray-300"}`,children:T.type==="url"?"网页":T.type==="ckb"?"存客宝":"小程序"}),T.type==="miniprogram"?s.jsxs("span",{className:"text-gray-400 text-xs font-mono",children:[T.appId," ",T.pagePath?`· ${T.pagePath}`:""]}):T.url?s.jsxs("a",{href:T.url,target:"_blank",rel:"noreferrer",className:"text-blue-400 text-xs truncate max-w-[250px] hover:underline flex items-center gap-1",children:[T.url," ",s.jsx(Ks,{className:"w-3 h-3 shrink-0"})]}):null]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(ne,{variant:"ghost",size:"sm",className:"text-gray-300 hover:text-white h-6 px-2",onClick:()=>{Gn({tagId:T.id,label:T.label,aliases:T.aliases??"",url:T.url,type:T.type,appId:T.appId??"",pagePath:T.pagePath??""}),As(T.id)},children:"编辑"}),s.jsx(ne,{variant:"ghost",size:"sm",className:"text-red-400 hover:text-red-300 h-6 px-2",onClick:async()=>{await wa(`/api/db/link-tags?tagId=${T.id}`),Da===T.id&&(As(null),Gn({tagId:"",label:"",aliases:"",url:"",type:"url",appId:"",pagePath:""})),na()},children:s.jsx(nr,{className:"w-3 h-3"})})]})]},T.id)),vr.length===0&&s.jsx("div",{className:"text-gray-500 text-sm py-4 text-center",children:"暂无链接标签,添加后可在编辑器中使用 #标签 跳转"})]})]})]})})]}),s.jsx(fV,{open:Ms,onOpenChange:Oa,editingPerson:Hi,onSubmit:async T=>{var fe;const G={personId:T.personId||T.name.toLowerCase().replace(/\s+/g,"_")+"_"+Date.now().toString(36),name:T.name,aliases:T.aliases||void 0,label:T.label,ckbApiKey:T.ckbApiKey||void 0,greeting:T.greeting||void 0,tips:T.tips||void 0,remarkType:T.remarkType||void 0,remarkFormat:T.remarkFormat||void 0,addFriendInterval:T.addFriendInterval,startTime:T.startTime||void 0,endTime:T.endTime||void 0,deviceGroups:(fe=T.deviceGroups)!=null&&fe.trim()?T.deviceGroups.split(",").map(nt=>parseInt(nt.trim(),10)).filter(nt=>!Number.isNaN(nt)):void 0},he=await Nt("/api/db/persons",G);if(he&&he.success===!1){const nt=he;nt.ckbResponse&&console.log("存客宝返回",nt.ckbResponse);const yt=nt.error||"操作失败";throw new Error(yt)}if(is(),oe.success(Hi?"已保存":"已添加"),he!=null&&he.ckbCreateResult&&Object.keys(he.ckbCreateResult).length>0){const nt=he.ckbCreateResult;console.log("存客宝创建结果",nt);const yt=nt.planId??nt.id,In=yt!=null?[`planId: ${yt}`]:[];nt.apiKey!=null&&In.push("apiKey: ***"),oe.info(In.length?`存客宝创建结果:${In.join(",")}`:"存客宝创建结果见控制台")}}}),s.jsx(Ft,{open:nc,onOpenChange:Jn,children:s.jsxs(Rt,{className:"max-w-2xl bg-[#0f2137] border-gray-700",children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-green-400"}),Ar," — 获客详情(共 ",cr," 条)"]})}),s.jsx("div",{className:"max-h-[450px] overflow-y-auto space-y-2",children:Vo?s.jsxs("div",{className:"flex items-center justify-center py-8",children:[s.jsx(Ue,{className:"w-5 h-5 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):ta.length===0?s.jsx("div",{className:"text-gray-500 text-sm py-8 text-center",children:"暂无获客记录"}):s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"grid grid-cols-[60px_1fr_100px_100px_80px_120px] gap-2 px-3 py-1.5 text-xs text-gray-500 border-b border-gray-700/50",children:[s.jsx("span",{children:"#"}),s.jsx("span",{children:"昵称/姓名"}),s.jsx("span",{children:"手机"}),s.jsx("span",{children:"微信"}),s.jsx("span",{children:"来源"}),s.jsx("span",{children:"时间"})]}),ta.map((T,G)=>s.jsxs("div",{className:"grid grid-cols-[60px_1fr_100px_100px_80px_120px] gap-2 px-3 py-2 bg-[#0a1628] rounded text-sm",children:[s.jsx("span",{className:"text-gray-500 text-xs",children:(ss-1)*20+G+1}),s.jsx("span",{className:"text-white truncate",children:T.nickname||T.name||T.userId||"-"}),s.jsx("span",{className:"text-gray-300 text-xs",children:T.phone||"-"}),s.jsx("span",{className:"text-gray-300 text-xs truncate",children:T.wechatId||"-"}),s.jsx("span",{className:"text-gray-500 text-xs",children:T.source==="article_mention"?"文章@":T.source==="index_lead"?"首页":T.source||"-"}),s.jsx("span",{className:"text-gray-500 text-xs",children:T.createdAt?new Date(T.createdAt).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"-"})]},T.id))]})}),cr>20&&s.jsxs("div",{className:"flex items-center justify-center gap-2 pt-2",children:[s.jsx(ne,{size:"sm",variant:"outline",disabled:ss<=1,onClick:()=>Fa(ea,Ar,ss-1),className:"border-gray-600 text-gray-300 bg-transparent h-7 px-3",children:"上一页"}),s.jsxs("span",{className:"text-gray-400 text-xs",children:[ss," / ",Math.ceil(cr/20)]}),s.jsx(ne,{size:"sm",variant:"outline",disabled:ss>=Math.ceil(cr/20),onClick:()=>Fa(ea,Ar,ss+1),className:"border-gray-600 text-gray-300 bg-transparent h-7 px-3",children:"下一页"})]})]})})]})}const Na={name:"卡若",avatar:"K",avatarImg:"",title:"Soul派对房主理人 · 私域运营专家",bio:'每天早上6点到9点,在Soul派对房分享真实的创业故事。专注私域运营与项目变现,用"云阿米巴"模式帮助创业者构建可持续的商业体系。',stats:[{label:"商业案例",value:"62"},{label:"连续直播",value:"365天"},{label:"派对分享",value:"1000+"}],highlights:["5年私域运营经验","帮助100+品牌从0到1增长","连续创业者,擅长商业模式设计"]};function jw(t){return Array.isArray(t)?t.map(e=>e&&typeof e=="object"&&"label"in e&&"value"in e?{label:String(e.label),value:String(e.value)}:{label:"",value:""}).filter(e=>e.label||e.value):Na.stats}function kw(t){return Array.isArray(t)?t.map(e=>typeof e=="string"?e:String(e??"")).filter(Boolean):Na.highlights}function gV(){const[t,e]=b.useState(Na),[n,r]=b.useState(!0),[a,i]=b.useState(!1),[o,c]=b.useState(!1),u=b.useRef(null);b.useEffect(()=>{De("/api/admin/author-settings").then(k=>{const C=k==null?void 0:k.data;C&&typeof C=="object"&&e({name:String(C.name??Na.name),avatar:String(C.avatar??Na.avatar),avatarImg:String(C.avatarImg??""),title:String(C.title??Na.title),bio:String(C.bio??Na.bio),stats:jw(C.stats).length?jw(C.stats):Na.stats,highlights:kw(C.highlights).length?kw(C.highlights):Na.highlights})}).catch(console.error).finally(()=>r(!1))},[]);const h=async()=>{i(!0);try{const k={name:t.name,avatar:t.avatar||"K",avatarImg:t.avatarImg,title:t.title,bio:t.bio,stats:t.stats.filter(A=>A.label||A.value),highlights:t.highlights.filter(Boolean)},C=await Nt("/api/admin/author-settings",k);if(!C||C.success===!1){oe.error("保存失败: "+(C&&typeof C=="object"&&"error"in C?C.error:""));return}i(!1);const E=document.createElement("div");E.className="fixed top-4 right-4 z-50 px-4 py-2 rounded-lg bg-[#38bdac] text-white text-sm shadow-lg",E.textContent="作者设置已保存",document.body.appendChild(E),setTimeout(()=>E.remove(),2e3)}catch(k){console.error(k),oe.error("保存失败: "+(k instanceof Error?k.message:String(k)))}finally{i(!1)}},f=async k=>{var E;const C=(E=k.target.files)==null?void 0:E[0];if(C){c(!0);try{const A=new FormData;A.append("file",C),A.append("folder","avatars");const D=kd(),H={};D&&(H.Authorization=`Bearer ${D}`);const P=await(await fetch(ja("/api/upload"),{method:"POST",body:A,credentials:"include",headers:H})).json();P!=null&&P.success&&(P!=null&&P.url)?e(L=>({...L,avatarImg:P.url})):oe.error("上传失败: "+((P==null?void 0:P.error)||"未知错误"))}catch(A){console.error(A),oe.error("上传失败")}finally{c(!1),u.current&&(u.current.value="")}}},m=()=>e(k=>({...k,stats:[...k.stats,{label:"",value:""}]})),g=k=>e(C=>({...C,stats:C.stats.filter((E,A)=>A!==k)})),y=(k,C,E)=>e(A=>({...A,stats:A.stats.map((D,H)=>H===k?{...D,[C]:E}:D)})),v=()=>e(k=>({...k,highlights:[...k.highlights,""]})),w=k=>e(C=>({...C,highlights:C.highlights.filter((E,A)=>A!==k)})),N=(k,C)=>e(E=>({...E,highlights:E.highlights.map((A,D)=>D===k?C:A)}));return n?s.jsx("div",{className:"p-8 text-gray-500",children:"加载中..."}):s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(No,{className:"w-5 h-5 text-[#38bdac]"}),"作者详情"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置小程序「关于作者」页展示的作者信息,包括头像、简介、统计数据与亮点标签。"})]}),s.jsxs(ne,{onClick:h,disabled:a||n,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),a?"保存中...":"保存"]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"flex items-center gap-2 text-white",children:[s.jsx(No,{className:"w-4 h-4 text-[#38bdac]"}),"基本信息"]}),s.jsx(Ht,{className:"text-gray-400",children:"作者姓名、头像、头衔与个人简介,将展示在「关于作者」页顶部。"})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"姓名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:t.name,onChange:k=>e(C=>({...C,name:k.target.value})),placeholder:"卡若"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"首字母占位(无头像时显示)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white w-20",value:t.avatar,onChange:k=>e(C=>({...C,avatar:k.target.value.slice(0,1)||"K"})),placeholder:"K"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(ej,{className:"w-3 h-3 text-[#38bdac]"}),"头像图片"]}),s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:t.avatarImg,onChange:k=>e(C=>({...C,avatarImg:k.target.value})),placeholder:"上传或粘贴 URL,如 /uploads/avatars/xxx.png"}),s.jsx("input",{ref:u,type:"file",accept:"image/*",className:"hidden",onChange:f}),s.jsxs(ne,{type:"button",variant:"outline",size:"sm",className:"border-gray-600 text-gray-400 shrink-0",disabled:o,onClick:()=>{var k;return(k=u.current)==null?void 0:k.click()},children:[s.jsx(xh,{className:"w-4 h-4 mr-2"}),o?"上传中...":"上传"]})]}),t.avatarImg&&s.jsx("div",{className:"mt-2",children:s.jsx("img",{src:ts(t.avatarImg.startsWith("http")?t.avatarImg:ja(t.avatarImg)),alt:"头像预览",className:"w-20 h-20 rounded-full object-cover border border-gray-600"})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"头衔"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:t.title,onChange:k=>e(C=>({...C,title:k.target.value})),placeholder:"Soul派对房主理人 · 私域运营专家"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"个人简介"}),s.jsx(Yl,{className:"bg-[#0a1628] border-gray-700 text-white min-h-[120px]",value:t.bio,onChange:k=>e(C=>({...C,bio:k.target.value})),placeholder:"每天早上6点到9点..."})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsx(Ge,{className:"text-white",children:"统计数据"}),s.jsx(Ht,{className:"text-gray-400",children:"展示在作者卡片中的数字指标,如「商业案例 62」「连续直播 365天」。第一个「商业案例」的值可由书籍统计自动更新。"})]}),s.jsxs(Ee,{className:"space-y-3",children:[t.stats.map((k,C)=>s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:k.label,onChange:E=>y(C,"label",E.target.value),placeholder:"标签"}),s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:k.value,onChange:E=>y(C,"value",E.target.value),placeholder:"数值"}),s.jsx(ne,{variant:"ghost",size:"icon",className:"text-gray-400 hover:text-red-400",onClick:()=>g(C),children:s.jsx(nr,{className:"w-4 h-4"})})]},C)),s.jsxs(ne,{variant:"outline",size:"sm",onClick:m,className:"border-gray-600 text-gray-400",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"添加统计项"]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsx(Ge,{className:"text-white",children:"亮点标签"}),s.jsx(Ht,{className:"text-gray-400",children:"作者优势或成就的简短描述,以标签形式展示。"})]}),s.jsxs(Ee,{className:"space-y-3",children:[t.highlights.map((k,C)=>s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:k,onChange:E=>N(C,E.target.value),placeholder:"5年私域运营经验"}),s.jsx(ne,{variant:"ghost",size:"icon",className:"text-gray-400 hover:text-red-400",onClick:()=>w(C),children:s.jsx(nr,{className:"w-4 h-4"})})]},C)),s.jsxs(ne,{variant:"outline",size:"sm",onClick:v,className:"border-gray-600 text-gray-400",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"添加亮点"]})]})]})]})]})}function xV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o]=b.useState(10),[c,u]=b.useState(0),[h,f]=b.useState(""),m=c0(h,300),[g,y]=b.useState(!0),[v,w]=b.useState(null),[N,k]=b.useState(!1),[C,E]=b.useState(null),[A,D]=b.useState(""),[H,_]=b.useState(""),[P,L]=b.useState(""),[$,ee]=b.useState("admin"),[K,ue]=b.useState("active"),[me,R]=b.useState(!1);async function O(){var U;y(!0),w(null);try{const q=new URLSearchParams({page:String(a),pageSize:String(o)});m.trim()&&q.set("search",m.trim());const V=await De(`/api/admin/admin-users?${q}`);V!=null&&V.success?(e(V.records||[]),r(V.total??0),u(V.totalPages??0)):w(V.error||"加载失败")}catch(q){const V=q;w(V.status===403?"无权限访问":((U=V==null?void 0:V.data)==null?void 0:U.error)||"加载失败"),e([])}finally{y(!1)}}b.useEffect(()=>{O()},[a,o,m]);const F=()=>{E(null),D(""),_(""),L(""),ee("admin"),ue("active"),k(!0)},I=U=>{E(U),D(U.username),_(""),L(U.name||""),ee(U.role==="super_admin"?"super_admin":"admin"),ue(U.status==="disabled"?"disabled":"active"),k(!0)},se=async()=>{var U;if(!A.trim()){w("用户名不能为空");return}if(!C&&!H){w("新建时密码必填,至少 6 位");return}if(H&&H.length<6){w("密码至少 6 位");return}w(null),R(!0);try{if(C){const q=await Tt("/api/admin/admin-users",{id:C.id,password:H||void 0,name:P.trim(),role:$,status:K});q!=null&&q.success?(k(!1),O()):w((q==null?void 0:q.error)||"保存失败")}else{const q=await Nt("/api/admin/admin-users",{username:A.trim(),password:H,name:P.trim(),role:$});q!=null&&q.success?(k(!1),O()):w((q==null?void 0:q.error)||"保存失败")}}catch(q){const V=q;w(((U=V==null?void 0:V.data)==null?void 0:U.error)||"保存失败")}finally{R(!1)}},J=async U=>{var q;if(confirm("确定删除该管理员?"))try{const V=await wa(`/api/admin/admin-users?id=${U}`);V!=null&&V.success?O():w((V==null?void 0:V.error)||"删除失败")}catch(V){const ce=V;w(((q=ce==null?void 0:ce.data)==null?void 0:q.error)||"删除失败")}},z=U=>{if(!U)return"-";try{const q=new Date(U);return isNaN(q.getTime())?U:q.toLocaleString("zh-CN")}catch{return U}};return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(qx,{className:"w-5 h-5 text-[#38bdac]"}),"管理员用户"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"后台登录账号管理,仅超级管理员可操作"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(le,{placeholder:"搜索用户名/昵称",value:h,onChange:U=>f(U.target.value),className:"w-48 bg-[#0f2137] border-gray-700 text-white placeholder:text-gray-500"}),s.jsx(ne,{variant:"outline",size:"sm",onClick:O,disabled:g,className:"border-gray-600 text-gray-300",children:s.jsx(Ue,{className:`w-4 h-4 ${g?"animate-spin":""}`})}),s.jsxs(ne,{onClick:F,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新增管理员"]})]})]}),v&&s.jsxs("div",{className:"mb-4 p-3 rounded-lg bg-red-500/10 border border-red-500/20 text-red-400 text-sm flex justify-between items-center",children:[s.jsx("span",{children:v}),s.jsx("button",{type:"button",onClick:()=>w(null),className:"text-red-400 hover:text-red-300",children:"×"})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-0",children:g?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"ID"}),s.jsx(Te,{className:"text-gray-400",children:"用户名"}),s.jsx(Te,{className:"text-gray-400",children:"昵称"}),s.jsx(Te,{className:"text-gray-400",children:"角色"}),s.jsx(Te,{className:"text-gray-400",children:"状态"}),s.jsx(Te,{className:"text-gray-400",children:"创建时间"}),s.jsx(Te,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[t.map(U=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:U.id}),s.jsx(be,{className:"text-white font-medium",children:U.username}),s.jsx(be,{className:"text-gray-400",children:U.name||"-"}),s.jsx(be,{children:s.jsx(Ke,{variant:"outline",className:U.role==="super_admin"?"border-amber-500/50 text-amber-400":"border-gray-600 text-gray-400",children:U.role==="super_admin"?"超级管理员":"管理员"})}),s.jsx(be,{children:s.jsx(Ke,{variant:"outline",className:U.status==="active"?"border-[#38bdac]/50 text-[#38bdac]":"border-gray-500 text-gray-500",children:U.status==="active"?"正常":"已禁用"})}),s.jsx(be,{className:"text-gray-500 text-sm",children:z(U.createdAt)}),s.jsxs(be,{className:"text-right",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>I(U),className:"text-gray-400 hover:text-[#38bdac]",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>J(U.id),className:"text-gray-400 hover:text-red-400",children:s.jsx(er,{className:"w-4 h-4"})})]})]},U.id)),t.length===0&&!g&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:v==="无权限访问"?"仅超级管理员可查看":"暂无管理员"})})]})]}),c>1&&s.jsx("div",{className:"p-4 border-t border-gray-700/50",children:s.jsx(ws,{page:a,pageSize:o,total:n,totalPages:c,onPageChange:i})})]})})}),s.jsx(Ft,{open:N,onOpenChange:k,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-sm",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:C?"编辑管理员":"新增管理员"})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"用户名"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"登录用户名",value:A,onChange:U=>D(U.target.value),disabled:!!C}),C&&s.jsx("p",{className:"text-xs text-gray-500",children:"用户名不可修改"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:C?"新密码(留空不改)":"密码"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:C?"留空表示不修改":"至少 6 位",value:H,onChange:U=>_(U.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"昵称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"显示名称",value:P,onChange:U=>L(U.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"角色"}),s.jsxs("select",{value:$,onChange:U=>ee(U.target.value),className:"w-full h-10 px-3 rounded-md bg-[#0a1628] border border-gray-700 text-white",children:[s.jsx("option",{value:"admin",children:"管理员"}),s.jsx("option",{value:"super_admin",children:"超级管理员"})]})]}),C&&s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"状态"}),s.jsxs("select",{value:K,onChange:U=>ue(U.target.value),className:"w-full h-10 px-3 rounded-md bg-[#0a1628] border border-gray-700 text-white",children:[s.jsx("option",{value:"active",children:"正常"}),s.jsx("option",{value:"disabled",children:"禁用"})]})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>k(!1),className:"border-gray-600 text-gray-300",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:se,disabled:me,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),me?"保存中...":"保存"]})]})]})})]})}function bn({method:t,url:e,desc:n,headers:r,body:a,response:i}){const o=t==="GET"?"text-emerald-400":t==="POST"?"text-amber-400":t==="PUT"?"text-blue-400":t==="DELETE"?"text-rose-400":"text-gray-400";return s.jsxs("div",{className:"rounded-lg bg-[#0a1628]/60 border border-gray-700/50 p-4 space-y-3",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[s.jsx("span",{className:`font-mono font-semibold ${o}`,children:t}),s.jsx("code",{className:"text-sm text-[#38bdac] break-all",children:e})]}),n&&s.jsx("p",{className:"text-gray-400 text-sm",children:n}),r&&r.length>0&&s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"Headers"}),s.jsx("pre",{className:"text-xs text-gray-300 font-mono overflow-x-auto p-2 rounded bg-black/30",children:r.join(` +`)})]}),a&&s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"Request Body (JSON)"}),s.jsx("pre",{className:"text-xs text-green-400/90 font-mono overflow-x-auto p-2 rounded bg-black/30 whitespace-pre-wrap",children:a})]}),i&&s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"Response Example"}),s.jsx("pre",{className:"text-xs text-amber-200/80 font-mono overflow-x-auto p-2 rounded bg-black/30 whitespace-pre-wrap",children:i})]})]})}function V4(){const t=["Authorization: Bearer {token}","Content-Type: application/json"];return s.jsxs("div",{className:"p-8 w-full bg-[#0a1628] text-white",children:[s.jsxs("div",{className:"mb-8",children:[s.jsx("h1",{className:"text-2xl font-bold text-white",children:"API 接口文档"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"内容管理相关接口 · RESTful · 基础路径 /api · 管理端需 Bearer Token"})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(tj,{className:"w-5 h-5 text-[#38bdac]"}),"1. Authentication"]})}),s.jsx(Ee,{className:"space-y-4",children:s.jsx(bn,{method:"POST",url:"/api/admin",desc:"登录,返回 JWT token",headers:["Content-Type: application/json"],body:`{ "username": "admin", "password": "your_password" }`,response:`{ "success": true, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "expires_at": "2026-03-16T12:00:00Z" -}`})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx($r,{className:"w-5 h-5 text-[#38bdac]"}),"2. 章节管理 (Chapters)"]})}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/db/book?action=chapters",desc:"获取章节树",headers:t,response:`{ +}`})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx($r,{className:"w-5 h-5 text-[#38bdac]"}),"2. 章节管理 (Chapters)"]})}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/db/book?action=chapters",desc:"获取章节树",headers:t,response:`{ "success": true, "data": [ { "id": "part-1", "title": "第一篇", "children": [...] }, @@ -840,7 +840,7 @@ ${y.slice(h+2)}`,m+=1;else break}e.push({indent:h,number:parseInt(c,10),content: "success": true, "url": "/uploads/images/xxx.jpg", "data": { "url", "fileName", "size", "type" } -}`})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(No,{className:"w-5 h-5 text-[#38bdac]"}),"3. 人物管理 (@Mentions)"]})}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/db/persons",desc:"人物列表",headers:t,response:`{ +}`})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(No,{className:"w-5 h-5 text-[#38bdac]"}),"3. 人物管理 (@Mentions)"]})}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/db/persons",desc:"人物列表",headers:t,response:`{ "success": true, "data": [ { "personId": "p1", "label": "张三", "aliases": ["老张"], ... } @@ -864,7 +864,7 @@ ${y.slice(h+2)}`,m+=1;else break}e.push({indent:h,number:parseInt(c,10),content: }`}),s.jsx(bn,{method:"DELETE",url:"/api/db/persons?personId={id}",desc:"删除人物",headers:t,response:`{ "success": true, "message": "已删除" -}`})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(qc,{className:"w-5 h-5 text-[#38bdac]"}),"4. 链接标签 (#LinkTags)"]})}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/db/link-tags",desc:"标签列表",headers:t,response:`{ +}`})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(qc,{className:"w-5 h-5 text-[#38bdac]"}),"4. 链接标签 (#LinkTags)"]})}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/db/link-tags",desc:"标签列表",headers:t,response:`{ "success": true, "data": [ { "tagId": "t1", "label": "官网", "aliases": [], "type": "url", "url": "https://..." } @@ -883,18 +883,18 @@ ${y.slice(h+2)}`,m+=1;else break}e.push({indent:h,number:parseInt(c,10),content: }`}),s.jsx(bn,{method:"DELETE",url:"/api/db/link-tags?tagId={id}",desc:"删除标签",headers:t,response:`{ "success": true, "message": "已删除" -}`})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Sa,{className:"w-5 h-5 text-[#38bdac]"}),"5. 内容搜索"]})}),s.jsx(Ce,{className:"space-y-4",children:s.jsx(bn,{method:"GET",url:"/api/search?q={keyword}",desc:"搜索(标题优先 3 条 + 内容匹配)",headers:t,response:`{ +}`})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Sa,{className:"w-5 h-5 text-[#38bdac]"}),"5. 内容搜索"]})}),s.jsx(Ee,{className:"space-y-4",children:s.jsx(bn,{method:"GET",url:"/api/search?q={keyword}",desc:"搜索(标题优先 3 条 + 内容匹配)",headers:t,response:`{ "success": true, "data": { "titleMatches": [{ "id": "s1", "title": "...", "snippet": "..." }], "contentMatches": [{ "id": "s2", "title": "...", "snippet": "..." }] } -}`})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(zg,{className:"w-5 h-5 text-[#38bdac]"}),"6. 内容排行"]})}),s.jsx(Ce,{className:"space-y-4",children:s.jsx(bn,{method:"GET",url:"/api/db/book?action=ranking",desc:"排行榜数据",headers:t,response:`{ +}`})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Bg,{className:"w-5 h-5 text-[#38bdac]"}),"6. 内容排行"]})}),s.jsx(Ee,{className:"space-y-4",children:s.jsx(bn,{method:"GET",url:"/api/db/book?action=ranking",desc:"排行榜数据",headers:t,response:`{ "success": true, "data": [ { "id": "s1", "title": "...", "clickCount": 100, "payCount": 50, "hotScore": 120, "hotRank": 1 } ] -}`})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Dl,{className:"w-5 h-5 text-[#38bdac]"}),"7. 小程序接口"]})}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/miniprogram/book/all-chapters",desc:"全部章节(小程序用)",headers:["Content-Type: application/json"],response:`{ +}`})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{className:"pb-3",children:s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Dl,{className:"w-5 h-5 text-[#38bdac]"}),"7. 小程序接口"]})}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsx(bn,{method:"GET",url:"/api/miniprogram/book/all-chapters",desc:"全部章节(小程序用)",headers:["Content-Type: application/json"],response:`{ "success": true, "data": [ { "id": "s1", "title": "...", "price": 1.0, "isFree": false }, ... ] }`}),s.jsx(bn,{method:"GET",url:"/api/miniprogram/balance?userId={id}",desc:"查余额",headers:["Content-Type: application/json"],response:`{ @@ -912,16 +912,16 @@ ${y.slice(h+2)}`,m+=1;else break}e.push({indent:h,number:parseInt(c,10),content: }`,response:`{ "success": true, "data": { "amount": 10.00, "balance": 120.50 } -}`})]})]}),s.jsx("p",{className:"text-gray-500 text-xs mt-6",children:"管理端仅使用 /api/admin/*、/api/db/*;小程序使用 /api/miniprogram/*。完整实现见 soul-api 源码。"})]})}const xV={appId:"wxb8bbb2b10dec74aa",withdrawSubscribeTmplId:"u3MbZGPRkrZIk-I7QdpwzFxnO_CeQPaCWF2FkiIablE",mchId:"1318592501",minWithdraw:10},yV={name:"卡若",startDate:"2025年10月15日",bio:"连续创业者,私域运营专家,每天早上6-9点在Soul派对房分享真实商业故事",liveTime:"06:00-09:00",platform:"Soul派对房",description:"连续创业者,私域运营专家"},bV={sectionPrice:1,baseBookPrice:9.9,distributorShare:90,authorInfo:{...yV},ckbLeadApiKey:""},vV={endpoint:"",accessKeyId:"",accessKeySecret:"",bucket:"",region:""},NV={matchEnabled:!0,referralEnabled:!0,searchEnabled:!0,aboutEnabled:!0},wV=["system","author","admin","api-docs"];function jV(){const[t,e]=Uw(),n=t.get("tab")??"system",r=wV.includes(n)?n:"system",[a,i]=b.useState(bV),[o,c]=b.useState(NV),[u,h]=b.useState(xV),[f,m]=b.useState(vV),[g,y]=b.useState(!1),[v,w]=b.useState(!0),[N,k]=b.useState(!1),[C,E]=b.useState(""),[A,D]=b.useState(""),[H,_]=b.useState(!1),[P,L]=b.useState(!1),$=(R,O,F=!1)=>{E(R),D(O),_(F),k(!0)};b.useEffect(()=>{(async()=>{try{const O=await De("/api/admin/settings");if(!O||O.success===!1)return;if(O.featureConfig&&Object.keys(O.featureConfig).length&&c(F=>({...F,...O.featureConfig})),O.mpConfig&&typeof O.mpConfig=="object"&&h(F=>({...F,...O.mpConfig})),O.ossConfig&&typeof O.ossConfig=="object"&&m(F=>({...F,...O.ossConfig})),O.siteSettings&&typeof O.siteSettings=="object"){const F=O.siteSettings;i(I=>({...I,...typeof F.sectionPrice=="number"&&{sectionPrice:F.sectionPrice},...typeof F.baseBookPrice=="number"&&{baseBookPrice:F.baseBookPrice},...typeof F.distributorShare=="number"&&{distributorShare:F.distributorShare},...F.authorInfo&&typeof F.authorInfo=="object"&&{authorInfo:{...I.authorInfo,...F.authorInfo}},...typeof F.ckbLeadApiKey=="string"&&{ckbLeadApiKey:F.ckbLeadApiKey}}))}}catch(O){console.error("Load settings error:",O)}finally{w(!1)}})()},[]);const ee=async(R,O)=>{L(!0);try{const F=await Nt("/api/admin/settings",{featureConfig:R});if(!F||F.success===!1){O(),$("保存失败",(F==null?void 0:F.error)??"未知错误",!0);return}$("已保存","功能开关已更新,相关入口将随之显示或隐藏。")}catch(F){console.error("Save feature config error:",F),O(),$("保存失败",F instanceof Error?F.message:String(F),!0)}finally{L(!1)}},K=(R,O)=>{const F=o,I={...F,[R]:O};c(I),ee(I,()=>c(F))},ue=async()=>{y(!0);try{const R=await Nt("/api/admin/settings",{featureConfig:o,siteSettings:{sectionPrice:a.sectionPrice,baseBookPrice:a.baseBookPrice,distributorShare:a.distributorShare,authorInfo:a.authorInfo,ckbLeadApiKey:a.ckbLeadApiKey||void 0},mpConfig:{...u,appId:u.appId||"",withdrawSubscribeTmplId:u.withdrawSubscribeTmplId||"",mchId:u.mchId||"",minWithdraw:typeof u.minWithdraw=="number"?u.minWithdraw:10},ossConfig:{endpoint:f.endpoint||"",accessKeyId:f.accessKeyId||"",accessKeySecret:f.accessKeySecret||"",bucket:f.bucket||"",region:f.region||""}});if(!R||R.success===!1){$("保存失败",(R==null?void 0:R.error)??"未知错误",!0);return}$("已保存","设置已保存成功。")}catch(R){console.error("Save settings error:",R),$("保存失败",R instanceof Error?R.message:String(R),!0)}finally{y(!1)}},me=R=>{e(R==="system"?{}:{tab:R})};return v?s.jsx("div",{className:"p-8 text-gray-500",children:"加载中..."}):s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"系统设置"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置全站基础参数与开关"})]}),r==="system"&&s.jsxs(ne,{onClick:ue,disabled:g,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),g?"保存中...":"保存设置"]})]}),s.jsxs(Cd,{value:r,onValueChange:me,className:"w-full",children:[s.jsxs(Jl,{className:"mb-6 bg-[#0f2137] border border-gray-700/50 p-1",children:[s.jsxs(tn,{value:"system",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx(bo,{className:"w-4 h-4 mr-2"}),"系统设置"]}),s.jsxs(tn,{value:"author",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx(Im,{className:"w-4 h-4 mr-2"}),"作者详情"]}),s.jsxs(tn,{value:"admin",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx(Wx,{className:"w-4 h-4 mr-2"}),"管理员"]}),s.jsxs(tn,{value:"api-docs",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx($r,{className:"w-4 h-4 mr-2"}),"API 文档"]})]}),s.jsx(nn,{value:"system",className:"mt-0",children:s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Im,{className:"w-5 h-5 text-[#38bdac]"}),"关于作者"]}),s.jsx(Ht,{className:"text-gray-400",children:'配置作者信息,将在"关于作者"页面显示'})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"author-name",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(Im,{className:"w-3 h-3"}),"主理人名称"]}),s.jsx(le,{id:"author-name",className:"bg-[#0a1628] border-gray-700 text-white",value:a.authorInfo.name??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,name:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"start-date",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(fh,{className:"w-3 h-3"}),"开播日期"]}),s.jsx(le,{id:"start-date",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例如: 2025年10月15日",value:a.authorInfo.startDate??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,startDate:R.target.value}}))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"live-time",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(fh,{className:"w-3 h-3"}),"直播时间"]}),s.jsx(le,{id:"live-time",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例如: 06:00-09:00",value:a.authorInfo.liveTime??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,liveTime:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"platform",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(ej,{className:"w-3 h-3"}),"直播平台"]}),s.jsx(le,{id:"platform",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例如: Soul派对房",value:a.authorInfo.platform??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,platform:R.target.value}}))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"description",className:"text-gray-300 flex items-center gap-1",children:[s.jsx($r,{className:"w-3 h-3"}),"简介描述"]}),s.jsx(le,{id:"description",className:"bg-[#0a1628] border-gray-700 text-white",value:a.authorInfo.description??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,description:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"bio",className:"text-gray-300",children:"详细介绍"}),s.jsx(Yl,{id:"bio",className:"bg-[#0a1628] border-gray-700 text-white min-h-[100px]",placeholder:"输入作者详细介绍...",value:a.authorInfo.bio??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,bio:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"ckb-lead-api-key",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(Ns,{className:"w-3 h-3"}),"链接卡若存客宝密钥"]}),s.jsx(le,{id:"ckb-lead-api-key",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 xxxxx-xxxxx-xxxxx-xxxxx(留空则用 .env 默认)",value:a.ckbLeadApiKey??"",onChange:R=>i(O=>({...O,ckbLeadApiKey:R.target.value}))}),s.jsx("p",{className:"text-xs text-gray-500",children:"小程序首页「链接卡若」留资接口使用的存客宝 API Key,优先于 .env 配置"})]}),s.jsxs("div",{className:"mt-4 p-4 rounded-xl bg-[#0a1628] border border-[#38bdac]/30",children:[s.jsx("p",{className:"text-xs text-gray-500 mb-2",children:"预览效果"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-gradient-to-br from-[#00CED1] to-[#20B2AA] flex items-center justify-center text-xl font-bold text-white",children:(a.authorInfo.name??"K").charAt(0)}),s.jsxs("div",{children:[s.jsx("p",{className:"text-white font-semibold",children:a.authorInfo.name}),s.jsx("p",{className:"text-gray-400 text-xs",children:a.authorInfo.description}),s.jsxs("p",{className:"text-[#38bdac] text-xs mt-1",children:["每日 ",a.authorInfo.liveTime," · ",a.authorInfo.platform]})]})]})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(ph,{className:"w-5 h-5 text-[#38bdac]"}),"价格设置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置书籍和章节的定价"})]}),s.jsx(Ce,{className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"单节价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:a.sectionPrice,onChange:R=>i(O=>({...O,sectionPrice:Number.parseFloat(R.target.value)||1}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"整本价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:a.baseBookPrice,onChange:R=>i(O=>({...O,baseBookPrice:Number.parseFloat(R.target.value)||9.9}))})]})]})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Dl,{className:"w-5 h-5 text-[#38bdac]"}),"小程序配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"订阅消息模板、支付商户号等,小程序从 /api/miniprogram/config 读取(API 地址由 app.js baseUrl 控制)"})]}),s.jsx(Ce,{className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"小程序 AppID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"wxb8bbb2b10dec74aa",value:u.appId??"",onChange:R=>h(O=>({...O,appId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"提现订阅模板 ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"用户申请提现时需授权",value:u.withdrawSubscribeTmplId??"",onChange:R=>h(O=>({...O,withdrawSubscribeTmplId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"微信支付商户号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"1318592501",value:u.mchId??"",onChange:R=>h(O=>({...O,mchId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最低提现金额 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:u.minWithdraw??10,onChange:R=>h(O=>({...O,minWithdraw:Number.parseFloat(R.target.value)||10}))})]})]})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(oM,{className:"w-5 h-5 text-[#38bdac]"}),"阿里云 OSS 配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置阿里云对象存储,用于图片和视频的云端存储(配置后将替代本地存储)"})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"Endpoint"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"oss-cn-hangzhou.aliyuncs.com",value:f.endpoint??"",onChange:R=>m(O=>({...O,endpoint:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"Region"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"oss-cn-hangzhou",value:f.region??"",onChange:R=>m(O=>({...O,region:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"AccessKey ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"LTAI5t...",value:f.accessKeyId??"",onChange:R=>m(O=>({...O,accessKeyId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"AccessKey Secret"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"********",value:f.accessKeySecret??"",onChange:R=>m(O=>({...O,accessKeySecret:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2 col-span-2",children:[s.jsx(te,{className:"text-gray-300",children:"Bucket 名称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"my-soul-bucket",value:f.bucket??"",onChange:R=>m(O=>({...O,bucket:R.target.value}))})]})]}),s.jsx("div",{className:`p-3 rounded-lg ${f.endpoint&&f.bucket&&f.accessKeyId?"bg-green-500/10 border border-green-500/30":"bg-amber-500/10 border border-amber-500/30"}`,children:s.jsx("p",{className:`text-xs ${f.endpoint&&f.bucket&&f.accessKeyId?"text-green-300":"text-amber-300"}`,children:f.endpoint&&f.bucket&&f.accessKeyId?`✅ OSS 已配置(${f.bucket}.${f.endpoint}),上传将自动使用云端存储`:"⚠ 未配置 OSS,当前上传存储在本地服务器。填写以上信息并保存后自动启用云端存储"})})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(bo,{className:"w-5 h-5 text-[#38bdac]"}),"功能开关"]}),s.jsx(Ht,{className:"text-gray-400",children:"控制各个功能模块的显示/隐藏"})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Mn,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"match-enabled",className:"text-white font-medium cursor-pointer",children:"找伙伴功能"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制小程序和Web端的找伙伴功能显示"})]}),s.jsx(Et,{id:"match-enabled",checked:o.matchEnabled,disabled:P,onCheckedChange:R=>K("matchEnabled",R)})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(wM,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"referral-enabled",className:"text-white font-medium cursor-pointer",children:"推广功能"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制推广中心的显示(我的页面入口)"})]}),s.jsx(Et,{id:"referral-enabled",checked:o.referralEnabled,disabled:P,onCheckedChange:R=>K("referralEnabled",R)})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx($r,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"search-enabled",className:"text-white font-medium cursor-pointer",children:"搜索功能"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制首页搜索栏的显示"})]}),s.jsx(Et,{id:"search-enabled",checked:o.searchEnabled,disabled:P,onCheckedChange:R=>K("searchEnabled",R)})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(bo,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"about-enabled",className:"text-white font-medium cursor-pointer",children:"关于页面"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制关于页面的访问"})]}),s.jsx(Et,{id:"about-enabled",checked:o.aboutEnabled,disabled:P,onCheckedChange:R=>K("aboutEnabled",R)})]})]}),s.jsx("div",{className:"p-3 rounded-lg bg-blue-500/10 border border-blue-500/30",children:s.jsx("p",{className:"text-xs text-blue-300",children:"💡 关闭功能后,相关入口会自动隐藏。建议在功能开发完成后再开启。"})})]})]})]})}),s.jsx(nn,{value:"author",className:"mt-0",children:s.jsx(mV,{})}),s.jsx(nn,{value:"admin",className:"mt-0",children:s.jsx(gV,{})}),s.jsx(nn,{value:"api-docs",className:"mt-0",children:s.jsx(F4,{})})]}),s.jsx(Ft,{open:N,onOpenChange:k,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white",showCloseButton:!0,children:[s.jsxs(Bt,{children:[s.jsx(Vt,{className:H?"text-red-400":"text-[#38bdac]",children:C}),s.jsx(Jj,{className:"text-gray-400 whitespace-pre-wrap pt-2",children:A})]}),s.jsx(ln,{className:"mt-4",children:s.jsx(ne,{onClick:()=>k(!1),className:H?"bg-gray-600 hover:bg-gray-500":"bg-[#38bdac] hover:bg-[#2da396]",children:"确定"})})]})})]})}const jw={wechat:{enabled:!0,qrCode:"/images/wechat-pay.png",account:"卡若",websiteAppId:"",merchantId:"",groupQrCode:"/images/party-group-qr.png"},alipay:{enabled:!0,qrCode:"/images/alipay.png",account:"卡若",partnerId:"",securityKey:""},usdt:{enabled:!1,network:"TRC20",address:"",exchangeRate:7.2},paypal:{enabled:!1,email:"",exchangeRate:7.2}};function kV(){const[t,e]=b.useState(!1),[n,r]=b.useState(jw),[a,i]=b.useState(""),o=async()=>{e(!0);try{const k=await De("/api/config");k!=null&&k.paymentMethods&&r({...jw,...k.paymentMethods})}catch(k){console.error(k)}finally{e(!1)}};b.useEffect(()=>{o()},[]);const c=async()=>{e(!0);try{await Nt("/api/db/config",{key:"payment_methods",value:n,description:"支付方式配置"}),oe.success("配置已保存!")}catch(k){console.error("保存失败:",k),oe.error("保存失败: "+(k instanceof Error?k.message:String(k)))}finally{e(!1)}},u=(k,C)=>{navigator.clipboard.writeText(k),i(C),setTimeout(()=>i(""),2e3)},h=(k,C)=>{r(E=>({...E,wechat:{...E.wechat,[k]:C}}))},f=(k,C)=>{r(E=>({...E,alipay:{...E.alipay,[k]:C}}))},m=(k,C)=>{r(E=>({...E,usdt:{...E.usdt,[k]:C}}))},g=(k,C)=>{r(E=>({...E,paypal:{...E.paypal,[k]:C}}))},y=n.wechat,v=n.alipay,w=n.usdt,N=n.paypal;return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold mb-2 text-white",children:"支付配置"}),s.jsx("p",{className:"text-gray-400",children:"配置微信、支付宝、USDT、PayPal等支付参数"})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(ne,{variant:"outline",onClick:o,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${t?"animate-spin":""}`}),"同步配置"]}),s.jsxs(ne,{onClick:c,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存配置"]})]})]}),s.jsx("div",{className:"mb-6 bg-[#07C160]/10 border border-[#07C160]/30 rounded-xl p-4",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Gw,{className:"w-5 h-5 text-[#07C160] flex-shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm",children:[s.jsx("p",{className:"font-medium mb-2 text-[#07C160]",children:"如何获取微信群跳转链接?"}),s.jsxs("ol",{className:"text-[#07C160]/80 space-y-1 list-decimal list-inside",children:[s.jsx("li",{children:"打开微信,进入目标微信群"}),s.jsx("li",{children:'点击右上角"..." → "群二维码"'}),s.jsx("li",{children:'点击右上角"..." → "发送到电脑"'}),s.jsx("li",{children:"在电脑上保存二维码图片,上传到图床获取URL"}),s.jsx("li",{children:"或使用草料二维码等工具解析二维码获取链接"})]}),s.jsx("p",{className:"text-[#07C160]/60 mt-2",children:"提示:微信群二维码7天后失效,建议使用活码工具"})]})]})}),s.jsxs(Cd,{defaultValue:"wechat",className:"space-y-6",children:[s.jsxs(Jl,{className:"bg-[#0f2137] border border-gray-700/50 p-1 grid grid-cols-4 w-full",children:[s.jsxs(tn,{value:"wechat",className:"data-[state=active]:bg-[#07C160]/20 data-[state=active]:text-[#07C160] text-gray-400",children:[s.jsx(Dl,{className:"w-4 h-4 mr-2"}),"微信"]}),s.jsxs(tn,{value:"alipay",className:"data-[state=active]:bg-[#1677FF]/20 data-[state=active]:text-[#1677FF] text-gray-400",children:[s.jsx(Vv,{className:"w-4 h-4 mr-2"}),"支付宝"]}),s.jsxs(tn,{value:"usdt",className:"data-[state=active]:bg-[#26A17B]/20 data-[state=active]:text-[#26A17B] text-gray-400",children:[s.jsx(Fv,{className:"w-4 h-4 mr-2"}),"USDT"]}),s.jsxs(tn,{value:"paypal",className:"data-[state=active]:bg-[#003087]/20 data-[state=active]:text-[#169BD7] text-gray-400",children:[s.jsx(Dg,{className:"w-4 h-4 mr-2"}),"PayPal"]})]}),s.jsx(nn,{value:"wechat",className:"space-y-4",children:s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#07C160] flex items-center gap-2",children:[s.jsx(Dl,{className:"w-5 h-5"}),"微信支付配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置微信支付参数和跳转链接"})]}),s.jsx(Et,{checked:!!y.enabled,onCheckedChange:k=>h("enabled",k)})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"网站AppID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(y.websiteAppId??""),onChange:k=>h("websiteAppId",k.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"商户号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(y.merchantId??""),onChange:k=>h("merchantId",k.target.value)})]})]}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-4 space-y-4",children:[s.jsxs("h4",{className:"text-white font-medium flex items-center gap-2",children:[s.jsx(Ks,{className:"w-4 h-4 text-[#38bdac]"}),"跳转链接配置(核心功能)"]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"微信收款码/支付链接"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"https://收款码图片URL 或 weixin://支付链接",value:String(y.qrCode??""),onChange:k=>h("qrCode",k.target.value)}),s.jsx("p",{className:"text-xs text-gray-500",children:"用户点击微信支付后显示的二维码图片URL"})]}),s.jsxs("div",{className:"space-y-2 bg-[#07C160]/5 p-4 rounded-xl border border-[#07C160]/20",children:[s.jsx(te,{className:"text-[#07C160] font-medium",children:"微信群跳转链接(支付成功后跳转)"}),s.jsx(le,{className:"bg-[#0a1628] border-[#07C160]/30 text-white placeholder:text-gray-500",placeholder:"https://weixin.qq.com/g/... 或微信群二维码图片URL",value:String(y.groupQrCode??""),onChange:k=>h("groupQrCode",k.target.value)}),s.jsx("p",{className:"text-xs text-[#07C160]/70",children:"用户支付成功后将自动跳转到此链接,进入指定微信群"})]})]})]})]})}),s.jsx(nn,{value:"alipay",className:"space-y-4",children:s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#1677FF] flex items-center gap-2",children:[s.jsx(Vv,{className:"w-5 h-5"}),"支付宝配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"已加载真实支付宝参数"})]}),s.jsx(Et,{checked:!!v.enabled,onCheckedChange:k=>f("enabled",k)})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"合作者身份 (PID)"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(v.partnerId??""),onChange:k=>f("partnerId",k.target.value)}),s.jsx(ne,{size:"icon",variant:"outline",className:"border-gray-700 bg-transparent",onClick:()=>u(String(v.partnerId??""),"pid"),children:a==="pid"?s.jsx(yf,{className:"w-4 h-4 text-green-500"}):s.jsx(Yw,{className:"w-4 h-4 text-gray-400"})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"安全校验码 (Key)"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(v.securityKey??""),onChange:k=>f("securityKey",k.target.value)})]})]}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-4 space-y-4",children:[s.jsxs("h4",{className:"text-white font-medium flex items-center gap-2",children:[s.jsx(Ks,{className:"w-4 h-4 text-[#38bdac]"}),"跳转链接配置"]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"支付宝收款码/跳转链接"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"https://qr.alipay.com/... 或收款码图片URL",value:String(v.qrCode??""),onChange:k=>f("qrCode",k.target.value)}),s.jsx("p",{className:"text-xs text-gray-500",children:"用户点击支付宝支付后显示的二维码"})]})]})]})]})}),s.jsx(nn,{value:"usdt",className:"space-y-4",children:s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#26A17B] flex items-center gap-2",children:[s.jsx(Fv,{className:"w-5 h-5"}),"USDT配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置加密货币收款地址"})]}),s.jsx(Et,{checked:!!w.enabled,onCheckedChange:k=>m("enabled",k)})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"网络类型"}),s.jsxs("select",{className:"w-full bg-[#0a1628] border border-gray-700 text-white rounded-md p-2",value:String(w.network??"TRC20"),onChange:k=>m("network",k.target.value),children:[s.jsx("option",{value:"TRC20",children:"TRC20 (波场)"}),s.jsx("option",{value:"ERC20",children:"ERC20 (以太坊)"}),s.jsx("option",{value:"BEP20",children:"BEP20 (币安链)"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"收款地址"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",placeholder:"T... (TRC20地址)",value:String(w.address??""),onChange:k=>m("address",k.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"汇率 (1 USD = ? CNY)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:Number(w.exchangeRate)??7.2,onChange:k=>m("exchangeRate",Number.parseFloat(k.target.value)||7.2)})]})]})]})}),s.jsx(nn,{value:"paypal",className:"space-y-4",children:s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#169BD7] flex items-center gap-2",children:[s.jsx(Dg,{className:"w-5 h-5"}),"PayPal配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置PayPal收款账户"})]}),s.jsx(Et,{checked:!!N.enabled,onCheckedChange:k=>g("enabled",k)})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"PayPal邮箱"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"your@email.com",value:String(N.email??""),onChange:k=>g("email",k.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"汇率 (1 USD = ? CNY)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:Number(N.exchangeRate)??7.2,onChange:k=>g("exchangeRate",Number(k.target.value)||7.2)})]})]})]})})]})]})}const SV={siteName:"卡若日记",siteTitle:"一场SOUL的创业实验场",siteDescription:"来自Soul派对房的真实商业故事",logo:"/logo.png",favicon:"/favicon.ico",primaryColor:"#00CED1"},CV={home:{enabled:!0,label:"首页"},chapters:{enabled:!0,label:"目录"},match:{enabled:!0,label:"匹配"},my:{enabled:!0,label:"我的"}},EV={homeTitle:"一场SOUL的创业实验场",homeSubtitle:"来自Soul派对房的真实商业故事",chaptersTitle:"我要看",matchTitle:"语音匹配",myTitle:"我的",aboutTitle:"关于作者"};function TV(){const[t,e]=b.useState({siteConfig:{...SV},menuConfig:{...CV},pageConfig:{...EV}}),[n,r]=b.useState(!1),[a,i]=b.useState(!1);b.useEffect(()=>{De("/api/config").then(f=>{f!=null&&f.siteConfig&&e(m=>({...m,siteConfig:{...m.siteConfig,...f.siteConfig}})),f!=null&&f.menuConfig&&e(m=>({...m,menuConfig:{...m.menuConfig,...f.menuConfig}})),f!=null&&f.pageConfig&&e(m=>({...m,pageConfig:{...m.pageConfig,...f.pageConfig}}))}).catch(console.error)},[]);const o=async()=>{i(!0);try{await Nt("/api/db/config",{key:"site_config",value:t.siteConfig,description:"网站基础配置"}),await Nt("/api/db/config",{key:"menu_config",value:t.menuConfig,description:"底部菜单配置"}),await Nt("/api/db/config",{key:"page_config",value:t.pageConfig,description:"页面标题配置"}),r(!0),setTimeout(()=>r(!1),2e3),oe.success("配置已保存")}catch(f){console.error(f),oe.error("保存失败: "+(f instanceof Error?f.message:String(f)))}finally{i(!1)}},c=t.siteConfig,u=t.menuConfig,h=t.pageConfig;return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"网站配置"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置网站名称、图标、菜单和页面标题"})]}),s.jsxs(ne,{onClick:o,disabled:a,className:`${n?"bg-green-500":"bg-[#00CED1]"} hover:bg-[#20B2AA] text-white transition-colors`,children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),a?"保存中...":n?"已保存":"保存设置"]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Dg,{className:"w-5 h-5 text-[#00CED1]"}),"网站基础信息"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置网站名称、标题和描述"})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"site-name",className:"text-gray-300",children:"网站名称"}),s.jsx(le,{id:"site-name",className:"bg-[#0a1628] border-gray-700 text-white",value:c.siteName??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,siteName:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"site-title",className:"text-gray-300",children:"网站标题"}),s.jsx(le,{id:"site-title",className:"bg-[#0a1628] border-gray-700 text-white",value:c.siteTitle??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,siteTitle:f.target.value}}))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"site-desc",className:"text-gray-300",children:"网站描述"}),s.jsx(le,{id:"site-desc",className:"bg-[#0a1628] border-gray-700 text-white",value:c.siteDescription??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,siteDescription:f.target.value}}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"logo",className:"text-gray-300",children:"Logo地址"}),s.jsx(le,{id:"logo",className:"bg-[#0a1628] border-gray-700 text-white",value:c.logo??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,logo:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"favicon",className:"text-gray-300",children:"Favicon地址"}),s.jsx(le,{id:"favicon",className:"bg-[#0a1628] border-gray-700 text-white",value:c.favicon??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,favicon:f.target.value}}))})]})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(hA,{className:"w-5 h-5 text-[#00CED1]"}),"主题颜色"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置网站主题色"})]}),s.jsx(Ce,{children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("div",{className:"space-y-2 flex-1",children:[s.jsx(te,{htmlFor:"primary-color",className:"text-gray-300",children:"主色调"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(le,{id:"primary-color",type:"color",className:"w-16 h-10 bg-[#0a1628] border-gray-700 cursor-pointer p-1",value:c.primaryColor??"#00CED1",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,primaryColor:f.target.value}}))}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white flex-1",value:c.primaryColor??"#00CED1",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,primaryColor:f.target.value}}))})]})]}),s.jsx("div",{className:"w-24 h-24 rounded-xl flex items-center justify-center text-white font-bold",style:{backgroundColor:c.primaryColor??"#00CED1"},children:"预览"})]})})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(aA,{className:"w-5 h-5 text-[#00CED1]"}),"底部菜单配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"控制底部导航栏菜单的显示和名称"})]}),s.jsx(Ce,{className:"space-y-4",children:Object.entries(u).map(([f,m])=>s.jsxs("div",{className:"flex items-center justify-between p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-4 flex-1",children:[s.jsx(Et,{checked:(m==null?void 0:m.enabled)??!0,onCheckedChange:g=>e(y=>({...y,menuConfig:{...y.menuConfig,[f]:{...m,enabled:g}}}))}),s.jsx("span",{className:"text-gray-300 w-16 capitalize",children:f}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white max-w-[200px]",value:(m==null?void 0:m.label)??"",onChange:g=>e(y=>({...y,menuConfig:{...y.menuConfig,[f]:{...m,label:g.target.value}}}))})]}),s.jsx("span",{className:`text-sm ${m!=null&&m.enabled?"text-green-400":"text-gray-500"}`,children:m!=null&&m.enabled?"显示":"隐藏"})]},f))})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(bM,{className:"w-5 h-5 text-[#00CED1]"}),"页面标题配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置各个页面的标题和副标题"})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"首页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.homeTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,homeTitle:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"首页副标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.homeSubtitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,homeSubtitle:f.target.value}}))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"目录页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.chaptersTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,chaptersTitle:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"匹配页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.matchTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,matchTitle:f.target.value}}))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"我的页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.myTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,myTitle:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"关于作者标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.aboutTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,aboutTitle:f.target.value}}))})]})]})]})]})]})]})}function MV(){const[t,e]=b.useState(""),[n,r]=b.useState(""),[a,i]=b.useState(""),[o,c]=b.useState({}),u=async()=>{var y,v,w,N;try{const k=await De("/api/config"),C=(v=(y=k==null?void 0:k.liveQRCodes)==null?void 0:y[0])==null?void 0:v.urls;Array.isArray(C)&&e(C.join(` +}`})]})]}),s.jsx("p",{className:"text-gray-500 text-xs mt-6",children:"管理端仅使用 /api/admin/*、/api/db/*;小程序使用 /api/miniprogram/*。完整实现见 soul-api 源码。"})]})}const yV={appId:"wxb8bbb2b10dec74aa",withdrawSubscribeTmplId:"u3MbZGPRkrZIk-I7QdpwzFxnO_CeQPaCWF2FkiIablE",mchId:"1318592501",minWithdraw:10},bV={name:"卡若",startDate:"2025年10月15日",bio:"连续创业者,私域运营专家,每天早上6-9点在Soul派对房分享真实商业故事",liveTime:"06:00-09:00",platform:"Soul派对房",description:"连续创业者,私域运营专家"},vV={sectionPrice:1,baseBookPrice:9.9,distributorShare:90,authorInfo:{...bV},ckbLeadApiKey:""},NV={endpoint:"",accessKeyId:"",accessKeySecret:"",bucket:"",region:""},wV={matchEnabled:!0,referralEnabled:!0,searchEnabled:!0,aboutEnabled:!0},jV=["system","author","admin","api-docs"];function kV(){const[t,e]=qw(),n=t.get("tab")??"system",r=jV.includes(n)?n:"system",[a,i]=b.useState(vV),[o,c]=b.useState(wV),[u,h]=b.useState(yV),[f,m]=b.useState(NV),[g,y]=b.useState(!1),[v,w]=b.useState(!0),[N,k]=b.useState(!1),[C,E]=b.useState(""),[A,D]=b.useState(""),[H,_]=b.useState(!1),[P,L]=b.useState(!1),$=(R,O,F=!1)=>{E(R),D(O),_(F),k(!0)};b.useEffect(()=>{(async()=>{try{const O=await De("/api/admin/settings");if(!O||O.success===!1)return;if(O.featureConfig&&Object.keys(O.featureConfig).length&&c(F=>({...F,...O.featureConfig})),O.mpConfig&&typeof O.mpConfig=="object"&&h(F=>({...F,...O.mpConfig})),O.ossConfig&&typeof O.ossConfig=="object"&&m(F=>({...F,...O.ossConfig})),O.siteSettings&&typeof O.siteSettings=="object"){const F=O.siteSettings;i(I=>({...I,...typeof F.sectionPrice=="number"&&{sectionPrice:F.sectionPrice},...typeof F.baseBookPrice=="number"&&{baseBookPrice:F.baseBookPrice},...typeof F.distributorShare=="number"&&{distributorShare:F.distributorShare},...F.authorInfo&&typeof F.authorInfo=="object"&&{authorInfo:{...I.authorInfo,...F.authorInfo}},...typeof F.ckbLeadApiKey=="string"&&{ckbLeadApiKey:F.ckbLeadApiKey}}))}}catch(O){console.error("Load settings error:",O)}finally{w(!1)}})()},[]);const ee=async(R,O)=>{L(!0);try{const F=await Nt("/api/admin/settings",{featureConfig:R});if(!F||F.success===!1){O(),$("保存失败",(F==null?void 0:F.error)??"未知错误",!0);return}$("已保存","功能开关已更新,相关入口将随之显示或隐藏。")}catch(F){console.error("Save feature config error:",F),O(),$("保存失败",F instanceof Error?F.message:String(F),!0)}finally{L(!1)}},K=(R,O)=>{const F=o,I={...F,[R]:O};c(I),ee(I,()=>c(F))},ue=async()=>{y(!0);try{const R=await Nt("/api/admin/settings",{featureConfig:o,siteSettings:{sectionPrice:a.sectionPrice,baseBookPrice:a.baseBookPrice,distributorShare:a.distributorShare,authorInfo:a.authorInfo,ckbLeadApiKey:a.ckbLeadApiKey||void 0},mpConfig:{...u,appId:u.appId||"",withdrawSubscribeTmplId:u.withdrawSubscribeTmplId||"",mchId:u.mchId||"",minWithdraw:typeof u.minWithdraw=="number"?u.minWithdraw:10},ossConfig:{endpoint:f.endpoint||"",accessKeyId:f.accessKeyId||"",accessKeySecret:f.accessKeySecret||"",bucket:f.bucket||"",region:f.region||""}});if(!R||R.success===!1){$("保存失败",(R==null?void 0:R.error)??"未知错误",!0);return}$("已保存","设置已保存成功。")}catch(R){console.error("Save settings error:",R),$("保存失败",R instanceof Error?R.message:String(R),!0)}finally{y(!1)}},me=R=>{e(R==="system"?{}:{tab:R})};return v?s.jsx("div",{className:"p-8 text-gray-500",children:"加载中..."}):s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-6",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"系统设置"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置全站基础参数与开关"})]}),r==="system"&&s.jsxs(ne,{onClick:ue,disabled:g,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),g?"保存中...":"保存设置"]})]}),s.jsxs(Ed,{value:r,onValueChange:me,className:"w-full",children:[s.jsxs(Jl,{className:"mb-6 bg-[#0f2137] border border-gray-700/50 p-1",children:[s.jsxs(tn,{value:"system",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx(bo,{className:"w-4 h-4 mr-2"}),"系统设置"]}),s.jsxs(tn,{value:"author",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx(Pm,{className:"w-4 h-4 mr-2"}),"作者详情"]}),s.jsxs(tn,{value:"admin",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx(qx,{className:"w-4 h-4 mr-2"}),"管理员"]}),s.jsxs(tn,{value:"api-docs",className:"data-[state=active]:bg-[#38bdac]/20 data-[state=active]:text-[#38bdac] text-gray-400 data-[state=active]:font-medium",children:[s.jsx($r,{className:"w-4 h-4 mr-2"}),"API 文档"]})]}),s.jsx(nn,{value:"system",className:"mt-0",children:s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Pm,{className:"w-5 h-5 text-[#38bdac]"}),"关于作者"]}),s.jsx(Ht,{className:"text-gray-400",children:'配置作者信息,将在"关于作者"页面显示'})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"author-name",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(Pm,{className:"w-3 h-3"}),"主理人名称"]}),s.jsx(le,{id:"author-name",className:"bg-[#0a1628] border-gray-700 text-white",value:a.authorInfo.name??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,name:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"start-date",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(mh,{className:"w-3 h-3"}),"开播日期"]}),s.jsx(le,{id:"start-date",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例如: 2025年10月15日",value:a.authorInfo.startDate??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,startDate:R.target.value}}))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"live-time",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(mh,{className:"w-3 h-3"}),"直播时间"]}),s.jsx(le,{id:"live-time",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例如: 06:00-09:00",value:a.authorInfo.liveTime??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,liveTime:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"platform",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(nj,{className:"w-3 h-3"}),"直播平台"]}),s.jsx(le,{id:"platform",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"例如: Soul派对房",value:a.authorInfo.platform??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,platform:R.target.value}}))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"description",className:"text-gray-300 flex items-center gap-1",children:[s.jsx($r,{className:"w-3 h-3"}),"简介描述"]}),s.jsx(le,{id:"description",className:"bg-[#0a1628] border-gray-700 text-white",value:a.authorInfo.description??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,description:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"bio",className:"text-gray-300",children:"详细介绍"}),s.jsx(Yl,{id:"bio",className:"bg-[#0a1628] border-gray-700 text-white min-h-[100px]",placeholder:"输入作者详细介绍...",value:a.authorInfo.bio??"",onChange:R=>i(O=>({...O,authorInfo:{...O.authorInfo,bio:R.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{htmlFor:"ckb-lead-api-key",className:"text-gray-300 flex items-center gap-1",children:[s.jsx(Ns,{className:"w-3 h-3"}),"链接卡若存客宝密钥"]}),s.jsx(le,{id:"ckb-lead-api-key",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如 xxxxx-xxxxx-xxxxx-xxxxx(留空则用 .env 默认)",value:a.ckbLeadApiKey??"",onChange:R=>i(O=>({...O,ckbLeadApiKey:R.target.value}))}),s.jsx("p",{className:"text-xs text-gray-500",children:"小程序首页「链接卡若」留资接口使用的存客宝 API Key,优先于 .env 配置"})]}),s.jsxs("div",{className:"mt-4 p-4 rounded-xl bg-[#0a1628] border border-[#38bdac]/30",children:[s.jsx("p",{className:"text-xs text-gray-500 mb-2",children:"预览效果"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-12 h-12 rounded-full bg-gradient-to-br from-[#00CED1] to-[#20B2AA] flex items-center justify-center text-xl font-bold text-white",children:(a.authorInfo.name??"K").charAt(0)}),s.jsxs("div",{children:[s.jsx("p",{className:"text-white font-semibold",children:a.authorInfo.name}),s.jsx("p",{className:"text-gray-400 text-xs",children:a.authorInfo.description}),s.jsxs("p",{className:"text-[#38bdac] text-xs mt-1",children:["每日 ",a.authorInfo.liveTime," · ",a.authorInfo.platform]})]})]})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(gh,{className:"w-5 h-5 text-[#38bdac]"}),"价格设置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置书籍和章节的定价"})]}),s.jsx(Ee,{className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"单节价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:a.sectionPrice,onChange:R=>i(O=>({...O,sectionPrice:Number.parseFloat(R.target.value)||1}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"整本价格 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:a.baseBookPrice,onChange:R=>i(O=>({...O,baseBookPrice:Number.parseFloat(R.target.value)||9.9}))})]})]})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Dl,{className:"w-5 h-5 text-[#38bdac]"}),"小程序配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"订阅消息模板、支付商户号等,小程序从 /api/miniprogram/config 读取(API 地址由 app.js baseUrl 控制)"})]}),s.jsx(Ee,{className:"space-y-4",children:s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"小程序 AppID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"wxb8bbb2b10dec74aa",value:u.appId??"",onChange:R=>h(O=>({...O,appId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"提现订阅模板 ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"用户申请提现时需授权",value:u.withdrawSubscribeTmplId??"",onChange:R=>h(O=>({...O,withdrawSubscribeTmplId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"微信支付商户号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"1318592501",value:u.mchId??"",onChange:R=>h(O=>({...O,mchId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"最低提现金额 (元)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:u.minWithdraw??10,onChange:R=>h(O=>({...O,minWithdraw:Number.parseFloat(R.target.value)||10}))})]})]})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(cM,{className:"w-5 h-5 text-[#38bdac]"}),"阿里云 OSS 配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置阿里云对象存储,用于图片和视频的云端存储(配置后将替代本地存储)"})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"Endpoint"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"oss-cn-hangzhou.aliyuncs.com",value:f.endpoint??"",onChange:R=>m(O=>({...O,endpoint:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"Region"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"oss-cn-hangzhou",value:f.region??"",onChange:R=>m(O=>({...O,region:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"AccessKey ID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"LTAI5t...",value:f.accessKeyId??"",onChange:R=>m(O=>({...O,accessKeyId:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"AccessKey Secret"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"********",value:f.accessKeySecret??"",onChange:R=>m(O=>({...O,accessKeySecret:R.target.value}))})]}),s.jsxs("div",{className:"space-y-2 col-span-2",children:[s.jsx(te,{className:"text-gray-300",children:"Bucket 名称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"my-soul-bucket",value:f.bucket??"",onChange:R=>m(O=>({...O,bucket:R.target.value}))})]})]}),s.jsx("div",{className:`p-3 rounded-lg ${f.endpoint&&f.bucket&&f.accessKeyId?"bg-green-500/10 border border-green-500/30":"bg-amber-500/10 border border-amber-500/30"}`,children:s.jsx("p",{className:`text-xs ${f.endpoint&&f.bucket&&f.accessKeyId?"text-green-300":"text-amber-300"}`,children:f.endpoint&&f.bucket&&f.accessKeyId?`✅ OSS 已配置(${f.bucket}.${f.endpoint}),上传将自动使用云端存储`:"⚠ 未配置 OSS,当前上传存储在本地服务器。填写以上信息并保存后自动启用云端存储"})})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(bo,{className:"w-5 h-5 text-[#38bdac]"}),"功能开关"]}),s.jsx(Ht,{className:"text-gray-400",children:"控制各个功能模块的显示/隐藏"})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(Mn,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"match-enabled",className:"text-white font-medium cursor-pointer",children:"找伙伴功能"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制小程序和Web端的找伙伴功能显示"})]}),s.jsx(Et,{id:"match-enabled",checked:o.matchEnabled,disabled:P,onCheckedChange:R=>K("matchEnabled",R)})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(kM,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"referral-enabled",className:"text-white font-medium cursor-pointer",children:"推广功能"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制推广中心的显示(我的页面入口)"})]}),s.jsx(Et,{id:"referral-enabled",checked:o.referralEnabled,disabled:P,onCheckedChange:R=>K("referralEnabled",R)})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx($r,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"search-enabled",className:"text-white font-medium cursor-pointer",children:"搜索功能"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制首页搜索栏的显示"})]}),s.jsx(Et,{id:"search-enabled",checked:o.searchEnabled,disabled:P,onCheckedChange:R=>K("searchEnabled",R)})]}),s.jsxs("div",{className:"flex items-center justify-between p-4 rounded-lg bg-[#0a1628] border border-gray-700/50",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(bo,{className:"w-4 h-4 text-[#38bdac]"}),s.jsx(te,{htmlFor:"about-enabled",className:"text-white font-medium cursor-pointer",children:"关于页面"})]}),s.jsx("p",{className:"text-xs text-gray-400 ml-6",children:"控制关于页面的访问"})]}),s.jsx(Et,{id:"about-enabled",checked:o.aboutEnabled,disabled:P,onCheckedChange:R=>K("aboutEnabled",R)})]})]}),s.jsx("div",{className:"p-3 rounded-lg bg-blue-500/10 border border-blue-500/30",children:s.jsx("p",{className:"text-xs text-blue-300",children:"💡 关闭功能后,相关入口会自动隐藏。建议在功能开发完成后再开启。"})})]})]})]})}),s.jsx(nn,{value:"author",className:"mt-0",children:s.jsx(gV,{})}),s.jsx(nn,{value:"admin",className:"mt-0",children:s.jsx(xV,{})}),s.jsx(nn,{value:"api-docs",className:"mt-0",children:s.jsx(V4,{})})]}),s.jsx(Ft,{open:N,onOpenChange:k,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white",showCloseButton:!0,children:[s.jsxs(Bt,{children:[s.jsx(Vt,{className:H?"text-red-400":"text-[#38bdac]",children:C}),s.jsx(Qj,{className:"text-gray-400 whitespace-pre-wrap pt-2",children:A})]}),s.jsx(ln,{className:"mt-4",children:s.jsx(ne,{onClick:()=>k(!1),className:H?"bg-gray-600 hover:bg-gray-500":"bg-[#38bdac] hover:bg-[#2da396]",children:"确定"})})]})})]})}const Sw={wechat:{enabled:!0,qrCode:"/images/wechat-pay.png",account:"卡若",websiteAppId:"",merchantId:"",groupQrCode:"/images/party-group-qr.png"},alipay:{enabled:!0,qrCode:"/images/alipay.png",account:"卡若",partnerId:"",securityKey:""},usdt:{enabled:!1,network:"TRC20",address:"",exchangeRate:7.2},paypal:{enabled:!1,email:"",exchangeRate:7.2}};function SV(){const[t,e]=b.useState(!1),[n,r]=b.useState(Sw),[a,i]=b.useState(""),o=async()=>{e(!0);try{const k=await De("/api/config");k!=null&&k.paymentMethods&&r({...Sw,...k.paymentMethods})}catch(k){console.error(k)}finally{e(!1)}};b.useEffect(()=>{o()},[]);const c=async()=>{e(!0);try{await Nt("/api/db/config",{key:"payment_methods",value:n,description:"支付方式配置"}),oe.success("配置已保存!")}catch(k){console.error("保存失败:",k),oe.error("保存失败: "+(k instanceof Error?k.message:String(k)))}finally{e(!1)}},u=(k,C)=>{navigator.clipboard.writeText(k),i(C),setTimeout(()=>i(""),2e3)},h=(k,C)=>{r(E=>({...E,wechat:{...E.wechat,[k]:C}}))},f=(k,C)=>{r(E=>({...E,alipay:{...E.alipay,[k]:C}}))},m=(k,C)=>{r(E=>({...E,usdt:{...E.usdt,[k]:C}}))},g=(k,C)=>{r(E=>({...E,paypal:{...E.paypal,[k]:C}}))},y=n.wechat,v=n.alipay,w=n.usdt,N=n.paypal;return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h1",{className:"text-2xl font-bold mb-2 text-white",children:"支付配置"}),s.jsx("p",{className:"text-gray-400",children:"配置微信、支付宝、USDT、PayPal等支付参数"})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(ne,{variant:"outline",onClick:o,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${t?"animate-spin":""}`}),"同步配置"]}),s.jsxs(ne,{onClick:c,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存配置"]})]})]}),s.jsx("div",{className:"mb-6 bg-[#07C160]/10 border border-[#07C160]/30 rounded-xl p-4",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Yw,{className:"w-5 h-5 text-[#07C160] flex-shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm",children:[s.jsx("p",{className:"font-medium mb-2 text-[#07C160]",children:"如何获取微信群跳转链接?"}),s.jsxs("ol",{className:"text-[#07C160]/80 space-y-1 list-decimal list-inside",children:[s.jsx("li",{children:"打开微信,进入目标微信群"}),s.jsx("li",{children:'点击右上角"..." → "群二维码"'}),s.jsx("li",{children:'点击右上角"..." → "发送到电脑"'}),s.jsx("li",{children:"在电脑上保存二维码图片,上传到图床获取URL"}),s.jsx("li",{children:"或使用草料二维码等工具解析二维码获取链接"})]}),s.jsx("p",{className:"text-[#07C160]/60 mt-2",children:"提示:微信群二维码7天后失效,建议使用活码工具"})]})]})}),s.jsxs(Ed,{defaultValue:"wechat",className:"space-y-6",children:[s.jsxs(Jl,{className:"bg-[#0f2137] border border-gray-700/50 p-1 grid grid-cols-4 w-full",children:[s.jsxs(tn,{value:"wechat",className:"data-[state=active]:bg-[#07C160]/20 data-[state=active]:text-[#07C160] text-gray-400",children:[s.jsx(Dl,{className:"w-4 h-4 mr-2"}),"微信"]}),s.jsxs(tn,{value:"alipay",className:"data-[state=active]:bg-[#1677FF]/20 data-[state=active]:text-[#1677FF] text-gray-400",children:[s.jsx(Wv,{className:"w-4 h-4 mr-2"}),"支付宝"]}),s.jsxs(tn,{value:"usdt",className:"data-[state=active]:bg-[#26A17B]/20 data-[state=active]:text-[#26A17B] text-gray-400",children:[s.jsx(Vv,{className:"w-4 h-4 mr-2"}),"USDT"]}),s.jsxs(tn,{value:"paypal",className:"data-[state=active]:bg-[#003087]/20 data-[state=active]:text-[#169BD7] text-gray-400",children:[s.jsx(zg,{className:"w-4 h-4 mr-2"}),"PayPal"]})]}),s.jsx(nn,{value:"wechat",className:"space-y-4",children:s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#07C160] flex items-center gap-2",children:[s.jsx(Dl,{className:"w-5 h-5"}),"微信支付配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置微信支付参数和跳转链接"})]}),s.jsx(Et,{checked:!!y.enabled,onCheckedChange:k=>h("enabled",k)})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"网站AppID"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(y.websiteAppId??""),onChange:k=>h("websiteAppId",k.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"商户号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(y.merchantId??""),onChange:k=>h("merchantId",k.target.value)})]})]}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-4 space-y-4",children:[s.jsxs("h4",{className:"text-white font-medium flex items-center gap-2",children:[s.jsx(Ks,{className:"w-4 h-4 text-[#38bdac]"}),"跳转链接配置(核心功能)"]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"微信收款码/支付链接"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"https://收款码图片URL 或 weixin://支付链接",value:String(y.qrCode??""),onChange:k=>h("qrCode",k.target.value)}),s.jsx("p",{className:"text-xs text-gray-500",children:"用户点击微信支付后显示的二维码图片URL"})]}),s.jsxs("div",{className:"space-y-2 bg-[#07C160]/5 p-4 rounded-xl border border-[#07C160]/20",children:[s.jsx(te,{className:"text-[#07C160] font-medium",children:"微信群跳转链接(支付成功后跳转)"}),s.jsx(le,{className:"bg-[#0a1628] border-[#07C160]/30 text-white placeholder:text-gray-500",placeholder:"https://weixin.qq.com/g/... 或微信群二维码图片URL",value:String(y.groupQrCode??""),onChange:k=>h("groupQrCode",k.target.value)}),s.jsx("p",{className:"text-xs text-[#07C160]/70",children:"用户支付成功后将自动跳转到此链接,进入指定微信群"})]})]})]})]})}),s.jsx(nn,{value:"alipay",className:"space-y-4",children:s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#1677FF] flex items-center gap-2",children:[s.jsx(Wv,{className:"w-5 h-5"}),"支付宝配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"已加载真实支付宝参数"})]}),s.jsx(Et,{checked:!!v.enabled,onCheckedChange:k=>f("enabled",k)})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"合作者身份 (PID)"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(v.partnerId??""),onChange:k=>f("partnerId",k.target.value)}),s.jsx(ne,{size:"icon",variant:"outline",className:"border-gray-700 bg-transparent",onClick:()=>u(String(v.partnerId??""),"pid"),children:a==="pid"?s.jsx(vf,{className:"w-4 h-4 text-green-500"}):s.jsx(Xw,{className:"w-4 h-4 text-gray-400"})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"安全校验码 (Key)"}),s.jsx(le,{type:"password",className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",value:String(v.securityKey??""),onChange:k=>f("securityKey",k.target.value)})]})]}),s.jsxs("div",{className:"border-t border-gray-700/50 pt-4 space-y-4",children:[s.jsxs("h4",{className:"text-white font-medium flex items-center gap-2",children:[s.jsx(Ks,{className:"w-4 h-4 text-[#38bdac]"}),"跳转链接配置"]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"支付宝收款码/跳转链接"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500",placeholder:"https://qr.alipay.com/... 或收款码图片URL",value:String(v.qrCode??""),onChange:k=>f("qrCode",k.target.value)}),s.jsx("p",{className:"text-xs text-gray-500",children:"用户点击支付宝支付后显示的二维码"})]})]})]})]})}),s.jsx(nn,{value:"usdt",className:"space-y-4",children:s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#26A17B] flex items-center gap-2",children:[s.jsx(Vv,{className:"w-5 h-5"}),"USDT配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置加密货币收款地址"})]}),s.jsx(Et,{checked:!!w.enabled,onCheckedChange:k=>m("enabled",k)})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"网络类型"}),s.jsxs("select",{className:"w-full bg-[#0a1628] border border-gray-700 text-white rounded-md p-2",value:String(w.network??"TRC20"),onChange:k=>m("network",k.target.value),children:[s.jsx("option",{value:"TRC20",children:"TRC20 (波场)"}),s.jsx("option",{value:"ERC20",children:"ERC20 (以太坊)"}),s.jsx("option",{value:"BEP20",children:"BEP20 (币安链)"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"收款地址"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white font-mono text-sm",placeholder:"T... (TRC20地址)",value:String(w.address??""),onChange:k=>m("address",k.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"汇率 (1 USD = ? CNY)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:Number(w.exchangeRate)??7.2,onChange:k=>m("exchangeRate",Number.parseFloat(k.target.value)||7.2)})]})]})]})}),s.jsx(nn,{value:"paypal",className:"space-y-4",children:s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between pb-2",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsxs(Ge,{className:"text-[#169BD7] flex items-center gap-2",children:[s.jsx(zg,{className:"w-5 h-5"}),"PayPal配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置PayPal收款账户"})]}),s.jsx(Et,{checked:!!N.enabled,onCheckedChange:k=>g("enabled",k)})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"PayPal邮箱"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"your@email.com",value:String(N.email??""),onChange:k=>g("email",k.target.value)})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"汇率 (1 USD = ? CNY)"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:Number(N.exchangeRate)??7.2,onChange:k=>g("exchangeRate",Number(k.target.value)||7.2)})]})]})]})})]})]})}const CV={siteName:"卡若日记",siteTitle:"一场SOUL的创业实验场",siteDescription:"来自Soul派对房的真实商业故事",logo:"/logo.png",favicon:"/favicon.ico",primaryColor:"#00CED1"},EV={home:{enabled:!0,label:"首页"},chapters:{enabled:!0,label:"目录"},match:{enabled:!0,label:"匹配"},my:{enabled:!0,label:"我的"}},TV={homeTitle:"一场SOUL的创业实验场",homeSubtitle:"来自Soul派对房的真实商业故事",chaptersTitle:"我要看",matchTitle:"语音匹配",myTitle:"我的",aboutTitle:"关于作者"};function MV(){const[t,e]=b.useState({siteConfig:{...CV},menuConfig:{...EV},pageConfig:{...TV}}),[n,r]=b.useState(!1),[a,i]=b.useState(!1);b.useEffect(()=>{De("/api/config").then(f=>{f!=null&&f.siteConfig&&e(m=>({...m,siteConfig:{...m.siteConfig,...f.siteConfig}})),f!=null&&f.menuConfig&&e(m=>({...m,menuConfig:{...m.menuConfig,...f.menuConfig}})),f!=null&&f.pageConfig&&e(m=>({...m,pageConfig:{...m.pageConfig,...f.pageConfig}}))}).catch(console.error)},[]);const o=async()=>{i(!0);try{await Nt("/api/db/config",{key:"site_config",value:t.siteConfig,description:"网站基础配置"}),await Nt("/api/db/config",{key:"menu_config",value:t.menuConfig,description:"底部菜单配置"}),await Nt("/api/db/config",{key:"page_config",value:t.pageConfig,description:"页面标题配置"}),r(!0),setTimeout(()=>r(!1),2e3),oe.success("配置已保存")}catch(f){console.error(f),oe.error("保存失败: "+(f instanceof Error?f.message:String(f)))}finally{i(!1)}},c=t.siteConfig,u=t.menuConfig,h=t.pageConfig;return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"网站配置"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置网站名称、图标、菜单和页面标题"})]}),s.jsxs(ne,{onClick:o,disabled:a,className:`${n?"bg-green-500":"bg-[#00CED1]"} hover:bg-[#20B2AA] text-white transition-colors`,children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),a?"保存中...":n?"已保存":"保存设置"]})]}),s.jsxs("div",{className:"space-y-6",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(zg,{className:"w-5 h-5 text-[#00CED1]"}),"网站基础信息"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置网站名称、标题和描述"})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"site-name",className:"text-gray-300",children:"网站名称"}),s.jsx(le,{id:"site-name",className:"bg-[#0a1628] border-gray-700 text-white",value:c.siteName??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,siteName:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"site-title",className:"text-gray-300",children:"网站标题"}),s.jsx(le,{id:"site-title",className:"bg-[#0a1628] border-gray-700 text-white",value:c.siteTitle??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,siteTitle:f.target.value}}))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"site-desc",className:"text-gray-300",children:"网站描述"}),s.jsx(le,{id:"site-desc",className:"bg-[#0a1628] border-gray-700 text-white",value:c.siteDescription??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,siteDescription:f.target.value}}))})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"logo",className:"text-gray-300",children:"Logo地址"}),s.jsx(le,{id:"logo",className:"bg-[#0a1628] border-gray-700 text-white",value:c.logo??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,logo:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{htmlFor:"favicon",className:"text-gray-300",children:"Favicon地址"}),s.jsx(le,{id:"favicon",className:"bg-[#0a1628] border-gray-700 text-white",value:c.favicon??"",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,favicon:f.target.value}}))})]})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(pA,{className:"w-5 h-5 text-[#00CED1]"}),"主题颜色"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置网站主题色"})]}),s.jsx(Ee,{children:s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("div",{className:"space-y-2 flex-1",children:[s.jsx(te,{htmlFor:"primary-color",className:"text-gray-300",children:"主色调"}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(le,{id:"primary-color",type:"color",className:"w-16 h-10 bg-[#0a1628] border-gray-700 cursor-pointer p-1",value:c.primaryColor??"#00CED1",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,primaryColor:f.target.value}}))}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white flex-1",value:c.primaryColor??"#00CED1",onChange:f=>e(m=>({...m,siteConfig:{...m.siteConfig,primaryColor:f.target.value}}))})]})]}),s.jsx("div",{className:"w-24 h-24 rounded-xl flex items-center justify-center text-white font-bold",style:{backgroundColor:c.primaryColor??"#00CED1"},children:"预览"})]})})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(oA,{className:"w-5 h-5 text-[#00CED1]"}),"底部菜单配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"控制底部导航栏菜单的显示和名称"})]}),s.jsx(Ee,{className:"space-y-4",children:Object.entries(u).map(([f,m])=>s.jsxs("div",{className:"flex items-center justify-between p-4 bg-[#0a1628] rounded-lg",children:[s.jsxs("div",{className:"flex items-center gap-4 flex-1",children:[s.jsx(Et,{checked:(m==null?void 0:m.enabled)??!0,onCheckedChange:g=>e(y=>({...y,menuConfig:{...y.menuConfig,[f]:{...m,enabled:g}}}))}),s.jsx("span",{className:"text-gray-300 w-16 capitalize",children:f}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white max-w-[200px]",value:(m==null?void 0:m.label)??"",onChange:g=>e(y=>({...y,menuConfig:{...y.menuConfig,[f]:{...m,label:g.target.value}}}))})]}),s.jsx("span",{className:`text-sm ${m!=null&&m.enabled?"text-green-400":"text-gray-500"}`,children:m!=null&&m.enabled?"显示":"隐藏"})]},f))})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(NM,{className:"w-5 h-5 text-[#00CED1]"}),"页面标题配置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置各个页面的标题和副标题"})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"首页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.homeTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,homeTitle:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"首页副标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.homeSubtitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,homeSubtitle:f.target.value}}))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"目录页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.chaptersTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,chaptersTitle:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"匹配页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.matchTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,matchTitle:f.target.value}}))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"我的页标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.myTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,myTitle:f.target.value}}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"关于作者标题"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",value:h.aboutTitle??"",onChange:f=>e(m=>({...m,pageConfig:{...m.pageConfig,aboutTitle:f.target.value}}))})]})]})]})]})]})]})}function AV(){const[t,e]=b.useState(""),[n,r]=b.useState(""),[a,i]=b.useState(""),[o,c]=b.useState({}),u=async()=>{var y,v,w,N;try{const k=await De("/api/config"),C=(v=(y=k==null?void 0:k.liveQRCodes)==null?void 0:y[0])==null?void 0:v.urls;Array.isArray(C)&&e(C.join(` `));const E=(N=(w=k==null?void 0:k.paymentMethods)==null?void 0:w.wechat)==null?void 0:N.groupQrCode;E&&r(E),c({paymentMethods:k==null?void 0:k.paymentMethods,liveQRCodes:k==null?void 0:k.liveQRCodes})}catch(k){console.error(k)}};b.useEffect(()=>{u()},[]);const h=(y,v)=>{navigator.clipboard.writeText(y),i(v),setTimeout(()=>i(""),2e3)},f=async()=>{try{const y=t.split(` -`).map(w=>w.trim()).filter(Boolean),v=[...o.liveQRCodes||[]];v[0]?v[0].urls=y:v.push({id:"live-1",name:"微信群活码",urls:y,clickCount:0}),await Nt("/api/db/config",{key:"live_qr_codes",value:v,description:"群活码配置"}),oe.success("群活码配置已保存!"),await u()}catch(y){console.error(y),oe.error("保存失败: "+(y instanceof Error?y.message:String(y)))}},m=async()=>{var y;try{await Nt("/api/db/config",{key:"payment_methods",value:{...o.paymentMethods||{},wechat:{...((y=o.paymentMethods)==null?void 0:y.wechat)||{},groupQrCode:n}},description:"支付方式配置"}),oe.success("微信群链接已保存!用户支付成功后将自动跳转"),await u()}catch(v){console.error(v),oe.error("保存失败: "+(v instanceof Error?v.message:String(v)))}},g=()=>{n?window.open(n,"_blank"):oe.error("请先配置微信群链接")};return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"mb-8",children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"微信群活码管理"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置微信群跳转链接,用户支付后自动跳转加群"})]}),s.jsx("div",{className:"mb-6 bg-[#07C160]/10 border border-[#07C160]/30 rounded-xl p-4",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Gw,{className:"w-5 h-5 text-[#07C160] flex-shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm",children:[s.jsx("p",{className:"font-medium mb-2 text-[#07C160]",children:"微信群活码配置指南"}),s.jsxs("div",{className:"text-[#07C160]/80 space-y-2",children:[s.jsx("p",{className:"font-medium",children:"方法一:使用草料活码(推荐)"}),s.jsxs("ol",{className:"list-decimal list-inside space-y-1 pl-2",children:[s.jsx("li",{children:"访问草料二维码创建活码"}),s.jsx("li",{children:"上传微信群二维码图片,生成永久链接"}),s.jsx("li",{children:"复制生成的短链接填入下方配置"}),s.jsx("li",{children:"群满后可直接在草料后台更换新群码,链接不变"})]}),s.jsx("p",{className:"font-medium mt-3",children:"方法二:直接使用微信群链接"}),s.jsxs("ol",{className:"list-decimal list-inside space-y-1 pl-2",children:[s.jsx("li",{children:'微信打开目标群 → 右上角"..." → 群二维码'}),s.jsx("li",{children:"长按二维码 → 识别二维码 → 复制链接"})]}),s.jsx("p",{className:"text-[#07C160]/60 mt-2",children:"注意:微信原生群二维码7天后失效,建议使用草料活码"})]})]})]})}),s.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl md:col-span-2",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-[#07C160] flex items-center gap-2",children:[s.jsx(Wv,{className:"w-5 h-5"}),"支付成功跳转链接(核心配置)"]}),s.jsx(Ht,{className:"text-gray-400",children:"用户支付完成后自动跳转到此链接,进入指定微信群"})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(Lg,{className:"w-4 h-4"}),"微信群链接 / 活码链接"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{placeholder:"https://cli.im/xxxxx 或 https://weixin.qq.com/g/...",className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 flex-1",value:n,onChange:y=>r(y.target.value)}),s.jsx(ne,{variant:"outline",size:"icon",className:"border-gray-700 bg-transparent hover:bg-gray-700/50",onClick:()=>h(n,"group"),children:a==="group"?s.jsx(yf,{className:"w-4 h-4 text-green-500"}):s.jsx(Yw,{className:"w-4 h-4 text-gray-400"})})]}),s.jsxs("p",{className:"text-xs text-gray-500 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"}),"支持格式:草料短链、微信群链接(https://weixin.qq.com/g/...)、企业微信链接等"]})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(ne,{onClick:m,className:"flex-1 bg-[#07C160] hover:bg-[#06AD51] text-white",children:[s.jsx(mh,{className:"w-4 h-4 mr-2"}),"保存配置"]}),s.jsxs(ne,{onClick:g,variant:"outline",className:"border-[#07C160] text-[#07C160] hover:bg-[#07C160]/10 bg-transparent",children:[s.jsx(Ks,{className:"w-4 h-4 mr-2"}),"测试跳转"]})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl md:col-span-2",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Wv,{className:"w-5 h-5 text-[#38bdac]"}),"多群轮换(高级配置)"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置多个群链接,系统自动轮换分配,避免单群满员"})]}),s.jsxs(Ce,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx(Lg,{className:"w-4 h-4"}),"多个群链接(每行一个)"]}),s.jsx(Yl,{placeholder:"https://cli.im/group1\\nhttps://cli.im/group2",className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 min-h-[120px] font-mono text-sm",value:t,onChange:y=>e(y.target.value)}),s.jsx("p",{className:"text-xs text-gray-500",children:"每行填写一个群链接,系统将按顺序或随机分配"})]}),s.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a1628] rounded-lg border border-gray-700/50",children:[s.jsx("span",{className:"text-sm text-gray-400",children:"已配置群数量"}),s.jsxs("span",{className:"font-bold text-[#38bdac]",children:[t.split(` -`).filter(Boolean).length," 个"]})]}),s.jsxs(ne,{onClick:f,className:"w-full bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mh,{className:"w-4 h-4 mr-2"}),"保存多群配置"]})]})]})]}),s.jsxs("div",{className:"mt-6 bg-[#0f2137] rounded-xl p-4 border border-gray-700/50",children:[s.jsx("h4",{className:"text-white font-medium mb-3",children:"常见问题"}),s.jsxs("div",{className:"space-y-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-[#38bdac]",children:"Q: 为什么推荐使用草料活码?"}),s.jsx("p",{className:"text-gray-400",children:"A: 草料活码是永久链接,群满后可直接在后台更换新群码,无需修改网站配置。微信原生群码7天失效。"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[#38bdac]",children:"Q: 支付后没有跳转怎么办?"}),s.jsx("p",{className:"text-gray-400",children:"A: 1) 检查链接是否正确填写 2) 部分浏览器可能拦截弹窗,用户需手动允许 3) 建议使用https开头的链接"})]})]})]})]})}const kw={matchTypes:[{id:"partner",label:"创业合伙",matchLabel:"创业伙伴",icon:"⭐",matchFromDB:!0,showJoinAfterMatch:!1,price:1,enabled:!0},{id:"investor",label:"资源对接",matchLabel:"资源对接",icon:"👥",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"mentor",label:"导师顾问",matchLabel:"导师顾问",icon:"❤️",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"team",label:"团队招募",matchLabel:"加入项目",icon:"🎮",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}],freeMatchLimit:3,matchPrice:1,settings:{enableFreeMatches:!0,enablePaidMatches:!0,maxMatchesPerDay:10}},AV=["⭐","👥","❤️","🎮","💼","🚀","💡","🎯","🔥","✨"];function IV(){const[t,e]=b.useState(kw),[n,r]=b.useState(!0),[a,i]=b.useState(!1),[o,c]=b.useState(!1),[u,h]=b.useState(null),[f,m]=b.useState({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),g=async()=>{r(!0);try{const E=await De("/api/db/config/full?key=match_config"),A=(E==null?void 0:E.data)??(E==null?void 0:E.config);A&&e({...kw,...A})}catch(E){console.error("加载匹配配置失败:",E)}finally{r(!1)}};b.useEffect(()=>{g()},[]);const y=async()=>{i(!0);try{const E=await Nt("/api/db/config",{key:"match_config",value:t,description:"匹配功能配置"});E&&E.success!==!1?oe.success("配置保存成功!"):oe.error("保存失败: "+(E&&typeof E=="object"&&"error"in E?E.error:"未知错误"))}catch(E){console.error("保存配置失败:",E),oe.error("保存失败")}finally{i(!1)}},v=E=>{h(E),m({id:E.id,label:E.label,matchLabel:E.matchLabel,icon:E.icon,matchFromDB:E.matchFromDB,showJoinAfterMatch:E.showJoinAfterMatch,price:E.price,enabled:E.enabled}),c(!0)},w=()=>{h(null),m({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),c(!0)},N=()=>{if(!f.id||!f.label){oe.error("请填写类型ID和名称");return}const E=[...t.matchTypes];if(u){const A=E.findIndex(D=>D.id===u.id);A!==-1&&(E[A]={...f})}else{if(E.some(A=>A.id===f.id)){oe.error("类型ID已存在");return}E.push({...f})}e({...t,matchTypes:E}),c(!1)},k=E=>{confirm("确定要删除这个匹配类型吗?")&&e({...t,matchTypes:t.matchTypes.filter(A=>A.id!==E)})},C=E=>{e({...t,matchTypes:t.matchTypes.map(A=>A.id===E?{...A,enabled:!A.enabled}:A)})};return s.jsxs("div",{className:"p-8 w-full space-y-6",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(bo,{className:"w-6 h-6 text-[#38bdac]"}),"匹配功能配置"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"管理找伙伴功能的匹配类型和价格"})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(ne,{variant:"outline",onClick:g,disabled:n,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${n?"animate-spin":""}`}),"刷新"]}),s.jsxs(ne,{onClick:y,disabled:a,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),a?"保存中...":"保存配置"]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(yi,{className:"w-5 h-5 text-yellow-400"}),"基础设置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置免费匹配次数和付费规则"})]}),s.jsxs(Ce,{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日免费匹配次数"}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:t.freeMatchLimit,onChange:E=>e({...t,freeMatchLimit:parseInt(E.target.value,10)||0})}),s.jsx("p",{className:"text-xs text-gray-500",children:"用户每天可免费匹配的次数"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"付费匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:t.matchPrice,onChange:E=>e({...t,matchPrice:parseFloat(E.target.value)||1})}),s.jsx("p",{className:"text-xs text-gray-500",children:"免费次数用完后的单次匹配价格"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日最大匹配次数"}),s.jsx(le,{type:"number",min:1,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:t.settings.maxMatchesPerDay,onChange:E=>e({...t,settings:{...t.settings,maxMatchesPerDay:parseInt(E.target.value,10)||10}})}),s.jsx("p",{className:"text-xs text-gray-500",children:"包含免费和付费的总次数"})]})]}),s.jsxs("div",{className:"flex gap-8 pt-4 border-t border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:t.settings.enableFreeMatches,onCheckedChange:E=>e({...t,settings:{...t.settings,enableFreeMatches:E}})}),s.jsx(te,{className:"text-gray-300",children:"启用免费匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:t.settings.enablePaidMatches,onCheckedChange:E=>e({...t,settings:{...t.settings,enablePaidMatches:E}})}),s.jsx(te,{className:"text-gray-300",children:"启用付费匹配"})]})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsxs("div",{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"匹配类型管理"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置不同的匹配类型及其价格"})]}),s.jsxs(ne,{onClick:w,size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-1"}),"添加类型"]})]}),s.jsx(Ce,{children:s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"图标"}),s.jsx(Ee,{className:"text-gray-400",children:"类型ID"}),s.jsx(Ee,{className:"text-gray-400",children:"显示名称"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配标签"}),s.jsx(Ee,{className:"text-gray-400",children:"价格"}),s.jsx(Ee,{className:"text-gray-400",children:"数据库匹配"}),s.jsx(Ee,{className:"text-gray-400",children:"状态"}),s.jsx(Ee,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsx(gr,{children:t.matchTypes.map(E=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsx("span",{className:"text-2xl",children:E.icon})}),s.jsx(be,{className:"font-mono text-gray-300",children:E.id}),s.jsx(be,{className:"text-white font-medium",children:E.label}),s.jsx(be,{className:"text-gray-300",children:E.matchLabel}),s.jsx(be,{children:s.jsxs(Ke,{className:"bg-yellow-500/20 text-yellow-400 hover:bg-yellow-500/20 border-0",children:["¥",E.price]})}),s.jsx(be,{children:E.matchFromDB?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"是"}):s.jsx(Ke,{variant:"outline",className:"text-gray-500 border-gray-600",children:"否"})}),s.jsx(be,{children:s.jsx(Et,{checked:E.enabled,onCheckedChange:()=>C(E.id)})}),s.jsx(be,{className:"text-right",children:s.jsxs("div",{className:"flex items-center justify-end gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(E),className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>k(E.id),className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",children:s.jsx(er,{className:"w-4 h-4"})})]})})]},E.id))})]})})]}),s.jsx(Ft,{open:o,onOpenChange:c,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[u?s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}):s.jsx(pn,{className:"w-5 h-5 text-[#38bdac]"}),u?"编辑匹配类型":"添加匹配类型"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"类型ID(英文)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: partner",value:f.id,onChange:E=>m({...f,id:E.target.value}),disabled:!!u})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"图标"}),s.jsx("div",{className:"flex gap-1 flex-wrap",children:AV.map(E=>s.jsx("button",{type:"button",className:`w-8 h-8 text-lg rounded ${f.icon===E?"bg-[#38bdac]/30 ring-1 ring-[#38bdac]":"bg-[#0a1628]"}`,onClick:()=>m({...f,icon:E}),children:E},E))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"显示名称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 创业合伙",value:f.label,onChange:E=>m({...f,label:E.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"匹配标签"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 创业伙伴",value:f.matchLabel,onChange:E=>m({...f,matchLabel:E.target.value})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"单次匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:f.price,onChange:E=>m({...f,price:parseFloat(E.target.value)||1})})]}),s.jsxs("div",{className:"flex gap-6 pt-2",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:f.matchFromDB,onCheckedChange:E=>m({...f,matchFromDB:E})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"从数据库匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:f.showJoinAfterMatch,onCheckedChange:E=>m({...f,showJoinAfterMatch:E})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"匹配后显示加入"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:f.enabled,onCheckedChange:E=>m({...f,enabled:E})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"启用"})]})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>c(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsxs(ne,{onClick:N,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存"]})]})]})})]})}const Sw={partner:"找伙伴",investor:"资源对接",mentor:"导师顾问",team:"团队招募"};function RV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(""),[f,m]=b.useState(!0),[g,y]=b.useState(null);async function v(){m(!0),y(null);try{const N=new URLSearchParams({page:String(a),pageSize:String(o)});u&&N.set("matchType",u);const k=await De(`/api/db/match-records?${N}`);k!=null&&k.success?(e(k.records||[]),r(k.total??0)):y("加载匹配记录失败")}catch(N){console.error("加载匹配记录失败",N),y("加载失败,请检查网络后重试")}finally{m(!1)}}b.useEffect(()=>{v()},[a,u]);const w=Math.ceil(n/o)||1;return s.jsxs("div",{className:"p-8 w-full",children:[g&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:g}),s.jsx("button",{type:"button",onClick:()=>y(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"匹配记录"}),s.jsxs("p",{className:"text-gray-400 mt-1",children:["找伙伴匹配统计,共 ",n," 条记录"]})]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("select",{value:u,onChange:N=>{h(N.target.value),i(1)},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:[s.jsx("option",{value:"",children:"全部类型"}),Object.entries(Sw).map(([N,k])=>s.jsx("option",{value:N,children:k},N))]}),s.jsxs("button",{type:"button",onClick:v,disabled:f,className:"flex items-center gap-2 px-4 py-2 rounded-lg border border-gray-600 text-gray-300 hover:bg-gray-700/50 transition-colors disabled:opacity-50",children:[s.jsx(Ue,{className:`w-4 h-4 ${f?"animate-spin":""}`}),"刷新"]})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:f?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"发起人"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配到"}),s.jsx(Ee,{className:"text-gray-400",children:"类型"}),s.jsx(Ee,{className:"text-gray-400",children:"联系方式"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配时间"})]})}),s.jsxs(gr,{children:[t.map(N=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("div",{className:"w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] flex-shrink-0 overflow-hidden",children:[N.userAvatar?s.jsx("img",{src:ts(N.userAvatar),alt:"",className:"w-full h-full object-cover",onError:k=>{k.currentTarget.style.display="none";const C=k.currentTarget.nextElementSibling;C&&C.classList.remove("hidden")}}):null,s.jsx("span",{className:N.userAvatar?"hidden":"",children:(N.userNickname||N.userId||"?").charAt(0)})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white",children:N.userNickname||N.userId}),s.jsxs("div",{className:"text-xs text-gray-500 font-mono",children:[N.userId.slice(0,16),"..."]})]})]})}),s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("div",{className:"w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] flex-shrink-0 overflow-hidden",children:[N.matchedUserAvatar?s.jsx("img",{src:ts(N.matchedUserAvatar),alt:"",className:"w-full h-full object-cover",onError:k=>{k.currentTarget.style.display="none";const C=k.currentTarget.nextElementSibling;C&&C.classList.remove("hidden")}}):null,s.jsx("span",{className:N.matchedUserAvatar?"hidden":"",children:(N.matchedNickname||N.matchedUserId||"?").charAt(0)})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white",children:N.matchedNickname||N.matchedUserId}),s.jsxs("div",{className:"text-xs text-gray-500 font-mono",children:[N.matchedUserId.slice(0,16),"..."]})]})]})}),s.jsx(be,{children:s.jsx(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0",children:Sw[N.matchType]||N.matchType})}),s.jsxs(be,{className:"text-gray-400 text-sm",children:[N.phone&&s.jsxs("div",{children:["📱 ",N.phone]}),N.wechatId&&s.jsxs("div",{children:["💬 ",N.wechatId]}),!N.phone&&!N.wechatId&&"-"]}),s.jsx(be,{className:"text-gray-400",children:N.createdAt?new Date(N.createdAt).toLocaleString():"-"})]},N.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:5,className:"text-center py-12 text-gray-500",children:"暂无匹配记录"})})]})]}),s.jsx(ws,{page:a,totalPages:w,total:n,pageSize:o,onPageChange:i,onPageSizeChange:N=>{c(N),i(1)}})]})})})]})}function PV(){const[t,e]=b.useState([]),[n,r]=b.useState(!0);async function a(){r(!0);try{const i=await De("/api/db/vip-members?limit=100");if(i!=null&&i.success&&i.data){const o=[...i.data].map((c,u)=>({...c,vipSort:typeof c.vipSort=="number"?c.vipSort:u+1}));o.sort((c,u)=>(c.vipSort??999999)-(u.vipSort??999999)),e(o)}}catch(i){console.error("Load VIP members error:",i),oe.error("加载 VIP 成员失败")}finally{r(!1)}}return b.useEffect(()=>{a()},[]),s.jsxs("div",{className:"p-8 w-full",children:[s.jsx("div",{className:"flex justify-between items-center mb-8",children:s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Al,{className:"w-5 h-5 text-amber-400"}),"用户管理 / 超级个体列表"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"这里展示所有有效超级个体用户,仅用于查看其基本信息与排序值。"})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-0",children:n?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400 w-20",children:"序号"}),s.jsx(Ee,{className:"text-gray-400",children:"成员"}),s.jsx(Ee,{className:"text-gray-400 w-40",children:"超级个体"}),s.jsx(Ee,{className:"text-gray-400 w-28",children:"排序值"})]})}),s.jsxs(gr,{children:[t.map((i,o)=>{var c;return s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:o+1}),s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[i.avatar?s.jsx("img",{src:ts(i.avatar),className:"w-8 h-8 rounded-full object-cover border border-amber-400/60"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-amber-500/20 border border-amber-400/60 flex items-center justify-center text-amber-300 text-sm",children:((c=i.name)==null?void 0:c[0])||"创"}),s.jsx("div",{className:"min-w-0",children:s.jsx("div",{className:"text-white text-sm truncate",children:i.name})})]})}),s.jsx(be,{className:"text-gray-300",children:i.vipRole||s.jsx("span",{className:"text-gray-500",children:"(未设置超级个体)"})}),s.jsx(be,{className:"text-gray-300",children:i.vipSort??o+1})]},i.id)}),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:5,className:"text-center py-12 text-gray-500",children:"当前没有有效的超级个体用户。"})})]})]})})})]})}function B4(t){const[e,n]=b.useState([]),[r,a]=b.useState(!0),[i,o]=b.useState(!1),[c,u]=b.useState(null),[h,f]=b.useState({name:"",avatar:"",intro:"",tags:"",priceSingle:"",priceHalfYear:"",priceYear:"",quote:"",whyFind:"",offering:"",judgmentStyle:"",sort:0,enabled:!0}),[m,g]=b.useState(!1),[y,v]=b.useState(!1),w=b.useRef(null),N=async P=>{var $;const L=($=P.target.files)==null?void 0:$[0];if(L){v(!0);try{const ee=new FormData;ee.append("file",L),ee.append("folder","mentors");const K=Kx(),ue={};K&&(ue.Authorization=`Bearer ${K}`);const R=await(await fetch(ja("/api/upload"),{method:"POST",body:ee,credentials:"include",headers:ue})).json();R!=null&&R.success&&(R!=null&&R.url)?f(O=>({...O,avatar:R.url})):oe.error("上传失败: "+((R==null?void 0:R.error)||"未知错误"))}catch(ee){console.error(ee),oe.error("上传失败")}finally{v(!1),w.current&&(w.current.value="")}}};async function k(){a(!0);try{const P=await De("/api/db/mentors");P!=null&&P.success&&P.data&&n(P.data)}catch(P){console.error("Load mentors error:",P)}finally{a(!1)}}b.useEffect(()=>{k()},[]);const C=()=>{f({name:"",avatar:"",intro:"",tags:"",priceSingle:"",priceHalfYear:"",priceYear:"",quote:"",whyFind:"",offering:"",judgmentStyle:"",sort:e.length>0?Math.max(...e.map(P=>P.sort))+1:0,enabled:!0})},E=()=>{u(null),C(),o(!0)},A=P=>{u(P),f({name:P.name,avatar:P.avatar||"",intro:P.intro||"",tags:P.tags||"",priceSingle:P.priceSingle!=null?String(P.priceSingle):"",priceHalfYear:P.priceHalfYear!=null?String(P.priceHalfYear):"",priceYear:P.priceYear!=null?String(P.priceYear):"",quote:P.quote||"",whyFind:P.whyFind||"",offering:P.offering||"",judgmentStyle:P.judgmentStyle||"",sort:P.sort,enabled:P.enabled??!0}),o(!0)},D=async()=>{if(!h.name.trim()){oe.error("导师姓名不能为空");return}g(!0);try{const P=$=>$===""?void 0:parseFloat($),L={name:h.name.trim(),avatar:h.avatar.trim()||void 0,intro:h.intro.trim()||void 0,tags:h.tags.trim()||void 0,priceSingle:P(h.priceSingle),priceHalfYear:P(h.priceHalfYear),priceYear:P(h.priceYear),quote:h.quote.trim()||void 0,whyFind:h.whyFind.trim()||void 0,offering:h.offering.trim()||void 0,judgmentStyle:h.judgmentStyle.trim()||void 0,sort:h.sort,enabled:h.enabled};if(c){const $=await Tt("/api/db/mentors",{id:c.id,...L});$!=null&&$.success?(o(!1),k()):oe.error("更新失败: "+($==null?void 0:$.error))}else{const $=await Nt("/api/db/mentors",L);$!=null&&$.success?(o(!1),k()):oe.error("新增失败: "+($==null?void 0:$.error))}}catch(P){console.error("Save error:",P),oe.error("保存失败")}finally{g(!1)}},H=async P=>{if(confirm("确定删除该导师?"))try{const L=await wa(`/api/db/mentors?id=${P}`);L!=null&&L.success?k():oe.error("删除失败: "+(L==null?void 0:L.error))}catch(L){console.error("Delete error:",L),oe.error("删除失败")}},_=P=>P!=null?`¥${P}`:"-";return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"导师管理"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"stitch_soul 导师列表,支持每个导师独立配置单次/半年/年度价格"})]}),s.jsxs(ne,{onClick:E,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新增导师"]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-0",children:r?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"ID"}),s.jsx(Ee,{className:"text-gray-400",children:"姓名"}),s.jsx(Ee,{className:"text-gray-400",children:"简介"}),s.jsx(Ee,{className:"text-gray-400",children:"单次"}),s.jsx(Ee,{className:"text-gray-400",children:"半年"}),s.jsx(Ee,{className:"text-gray-400",children:"年度"}),s.jsx(Ee,{className:"text-gray-400",children:"排序"}),s.jsx(Ee,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[e.map(P=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:P.id}),s.jsx(be,{className:"text-white",children:P.name}),s.jsx(be,{className:"text-gray-400 max-w-[200px] truncate",children:P.intro||"-"}),s.jsx(be,{className:"text-gray-400",children:_(P.priceSingle)}),s.jsx(be,{className:"text-gray-400",children:_(P.priceHalfYear)}),s.jsx(be,{className:"text-gray-400",children:_(P.priceYear)}),s.jsx(be,{className:"text-gray-400",children:P.sort}),s.jsxs(be,{className:"text-right",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>A(P),className:"text-gray-400 hover:text-[#38bdac]",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>H(P.id),className:"text-gray-400 hover:text-red-400",children:s.jsx(er,{className:"w-4 h-4"})})]})]},P.id)),e.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:8,className:"text-center py-12 text-gray-500",children:"暂无导师,点击「新增导师」添加"})})]})]})})}),s.jsx(Ft,{open:i,onOpenChange:o,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg max-h-[90vh] overflow-y-auto",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:c?"编辑导师":"新增导师"})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"姓名 *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:卡若",value:h.name,onChange:P=>f(L=>({...L,name:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"排序"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:h.sort,onChange:P=>f(L=>({...L,sort:parseInt(P.target.value,10)||0}))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"头像"}),s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:h.avatar,onChange:P=>f(L=>({...L,avatar:P.target.value})),placeholder:"点击上传或粘贴图片地址"}),s.jsx("input",{ref:w,type:"file",accept:"image/*",className:"hidden",onChange:N}),s.jsxs(ne,{type:"button",variant:"outline",size:"sm",className:"border-gray-600 text-gray-400 shrink-0",disabled:y,onClick:()=>{var P;return(P=w.current)==null?void 0:P.click()},children:[s.jsx(mh,{className:"w-4 h-4 mr-2"}),y?"上传中...":"上传"]})]}),h.avatar&&s.jsx("div",{className:"mt-2",children:s.jsx("img",{src:ts(h.avatar.startsWith("http")?h.avatar:ja(h.avatar)),alt:"头像预览",className:"w-20 h-20 rounded-full object-cover border border-gray-600"})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"简介"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:结构判断型咨询 · Decision > Execution",value:h.intro,onChange:P=>f(L=>({...L,intro:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"技能标签(逗号分隔)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:项目结构判断、风险止损、人×项目匹配",value:h.tags,onChange:P=>f(L=>({...L,tags:P.target.value}))})]}),s.jsxs("div",{className:"border-t border-gray-700 pt-4",children:[s.jsx(te,{className:"text-gray-300 block mb-2",children:"价格配置(每个导师独立)"}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"单次咨询 ¥"}),s.jsx(le,{type:"number",step:"0.01",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"980",value:h.priceSingle,onChange:P=>f(L=>({...L,priceSingle:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"半年咨询 ¥"}),s.jsx(le,{type:"number",step:"0.01",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"19800",value:h.priceHalfYear,onChange:P=>f(L=>({...L,priceHalfYear:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"年度咨询 ¥"}),s.jsx(le,{type:"number",step:"0.01",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"29800",value:h.priceYear,onChange:P=>f(L=>({...L,priceYear:P.target.value}))})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"引言"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:大多数人失败,不是因为不努力...",value:h.quote,onChange:P=>f(L=>({...L,quote:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"为什么找(文本)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"",value:h.whyFind,onChange:P=>f(L=>({...L,whyFind:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"提供什么(文本)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"",value:h.offering,onChange:P=>f(L=>({...L,offering:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"判断风格(逗号分隔)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:冷静、克制、偏风险视角",value:h.judgmentStyle,onChange:P=>f(L=>({...L,judgmentStyle:P.target.value}))})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("input",{type:"checkbox",id:"enabled",checked:h.enabled,onChange:P=>f(L=>({...L,enabled:P.target.checked})),className:"rounded border-gray-600 bg-[#0a1628]"}),s.jsx(te,{htmlFor:"enabled",className:"text-gray-300 cursor-pointer",children:"上架(小程序可见)"})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>o(!1),className:"border-gray-600 text-gray-300",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:D,disabled:m,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),m?"保存中...":"保存"]})]})]})})]})}function OV(){const[t,e]=b.useState([]),[n,r]=b.useState(!0),[a,i]=b.useState("");async function o(){r(!0);try{const h=a?`/api/db/mentor-consultations?status=${a}`:"/api/db/mentor-consultations",f=await De(h);f!=null&&f.success&&f.data&&e(f.data)}catch(h){console.error("Load consultations error:",h)}finally{r(!1)}}b.useEffect(()=>{o()},[a]);const c={created:"已创建",pending_pay:"待支付",paid:"已支付",completed:"已完成",cancelled:"已取消"},u={single:"单次",half_year:"半年",year:"年度"};return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(fh,{className:"w-5 h-5 text-[#38bdac]"}),"导师预约列表"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"stitch_soul 导师咨询预约记录"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("select",{value:a,onChange:h=>i(h.target.value),className:"bg-[#0f2137] border border-gray-700 rounded-lg px-3 py-2 text-gray-300 text-sm",children:[s.jsx("option",{value:"",children:"全部状态"}),Object.entries(c).map(([h,f])=>s.jsx("option",{value:h,children:f},h))]}),s.jsxs(ne,{onClick:o,disabled:n,variant:"outline",className:"border-gray-600 text-gray-300",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${n?"animate-spin":""}`}),"刷新"]})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-0",children:n?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"ID"}),s.jsx(Ee,{className:"text-gray-400",children:"用户ID"}),s.jsx(Ee,{className:"text-gray-400",children:"导师ID"}),s.jsx(Ee,{className:"text-gray-400",children:"类型"}),s.jsx(Ee,{className:"text-gray-400",children:"金额"}),s.jsx(Ee,{className:"text-gray-400",children:"状态"}),s.jsx(Ee,{className:"text-gray-400",children:"创建时间"})]})}),s.jsxs(gr,{children:[t.map(h=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:h.id}),s.jsx(be,{className:"text-gray-400",children:h.userId}),s.jsx(be,{className:"text-gray-400",children:h.mentorId}),s.jsx(be,{className:"text-gray-400",children:u[h.consultationType]||h.consultationType}),s.jsxs(be,{className:"text-white",children:["¥",h.amount]}),s.jsx(be,{className:"text-gray-400",children:c[h.status]||h.status}),s.jsx(be,{className:"text-gray-500 text-sm",children:h.createdAt})]},h.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:"暂无预约记录"})})]})]})})})]})}const Kc={poolSource:["vip"],requirePhone:!0,requireNickname:!0,requireAvatar:!1,requireBusiness:!1},Cw={matchTypes:[{id:"partner",label:"找伙伴",matchLabel:"找伙伴",icon:"⭐",matchFromDB:!0,showJoinAfterMatch:!1,price:1,enabled:!0},{id:"investor",label:"资源对接",matchLabel:"资源对接",icon:"👥",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"mentor",label:"导师顾问",matchLabel:"导师顾问",icon:"❤️",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"team",label:"团队招募",matchLabel:"加入项目",icon:"🎮",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}],freeMatchLimit:3,matchPrice:1,settings:{enableFreeMatches:!0,enablePaidMatches:!0,maxMatchesPerDay:10},poolSettings:Kc},DV=["⭐","👥","❤️","🎮","💼","🚀","💡","🎯","🔥","✨"];function LV(){const t=Di(),[e,n]=b.useState(Cw),[r,a]=b.useState(!0),[i,o]=b.useState(!1),[c,u]=b.useState(!1),[h,f]=b.useState(null),[m,g]=b.useState({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),[y,v]=b.useState(null),[w,N]=b.useState(!1),k=async()=>{N(!0);try{const L=await De("/api/db/match-pool-counts");L!=null&&L.success&&L.data&&v(L.data)}catch(L){console.error("加载池子人数失败:",L)}finally{N(!1)}},C=async()=>{a(!0);try{const L=await De("/api/db/config/full?key=match_config"),$=(L==null?void 0:L.data)??(L==null?void 0:L.config);if($){let ee=$.poolSettings??Kc;ee.poolSource&&!Array.isArray(ee.poolSource)&&(ee={...ee,poolSource:[ee.poolSource]}),n({...Cw,...$,poolSettings:ee})}}catch(L){console.error("加载匹配配置失败:",L)}finally{a(!1)}};b.useEffect(()=>{C(),k()},[]);const E=async()=>{o(!0);try{const L=await Nt("/api/db/config",{key:"match_config",value:e,description:"匹配功能配置"});oe.error((L==null?void 0:L.success)!==!1?"配置保存成功!":"保存失败: "+((L==null?void 0:L.error)||"未知错误"))}catch(L){console.error(L),oe.error("保存失败")}finally{o(!1)}},A=L=>{f(L),g({...L}),u(!0)},D=()=>{f(null),g({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),u(!0)},H=()=>{if(!m.id||!m.label){oe.error("请填写类型ID和名称");return}const L=[...e.matchTypes];if(h){const $=L.findIndex(ee=>ee.id===h.id);$!==-1&&(L[$]={...m})}else{if(L.some($=>$.id===m.id)){oe.error("类型ID已存在");return}L.push({...m})}n({...e,matchTypes:L}),u(!1)},_=L=>{confirm("确定要删除这个匹配类型吗?")&&n({...e,matchTypes:e.matchTypes.filter($=>$.id!==L)})},P=L=>{n({...e,matchTypes:e.matchTypes.map($=>$.id===L?{...$,enabled:!$.enabled}:$)})};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex justify-end gap-3",children:[s.jsxs(ne,{variant:"outline",onClick:C,disabled:r,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${r?"animate-spin":""}`})," 刷新"]}),s.jsxs(ne,{onClick:E,disabled:i,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"})," ",i?"保存中...":"保存配置"]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Qw,{className:"w-5 h-5 text-blue-400"})," 匹配池选择"]}),s.jsx(Ht,{className:"text-gray-400",children:"选择匹配的用户池和完善程度要求,只有满足条件的用户才可被匹配到"})]}),s.jsxs(Ce,{className:"space-y-6",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsx(te,{className:"text-gray-300",children:"匹配来源池"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"可同时勾选多个池子(取并集匹配)"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[{value:"vip",label:"超级个体(VIP会员)",desc:"付费 ¥1980 的VIP会员",icon:"👑",countKey:"vip"},{value:"complete",label:"完善资料用户",desc:"符合下方完善度要求的用户",icon:"✅",countKey:"complete"},{value:"all",label:"全部用户",desc:"所有已注册用户",icon:"👥",countKey:"all"}].map(L=>{const $=e.poolSettings??Kc,K=(Array.isArray($.poolSource)?$.poolSource:[$.poolSource]).includes(L.value),ue=y==null?void 0:y[L.countKey],me=()=>{const R=Array.isArray($.poolSource)?[...$.poolSource]:[$.poolSource],O=K?R.filter(F=>F!==L.value):[...R,L.value];O.length===0&&O.push(L.value),n({...e,poolSettings:{...$,poolSource:O}})};return s.jsxs("button",{type:"button",onClick:me,className:`p-4 rounded-lg border text-left transition-all ${K?"border-[#38bdac] bg-[#38bdac]/10":"border-gray-700 bg-[#0a1628] hover:border-gray-600"}`,children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:`w-5 h-5 rounded border-2 flex items-center justify-center text-xs ${K?"border-[#38bdac] bg-[#38bdac] text-white":"border-gray-600"}`,children:K&&"✓"}),s.jsx("span",{className:"text-xl",children:L.icon}),s.jsx("span",{className:`text-sm font-medium ${K?"text-[#38bdac]":"text-gray-300"}`,children:L.label})]}),s.jsxs("span",{className:"text-lg font-bold text-white",children:[w?"...":ue??"-",s.jsx("span",{className:"text-xs text-gray-500 font-normal ml-1",children:"人"})]})]}),s.jsx("p",{className:"text-gray-500 text-xs mt-2",children:L.desc}),s.jsx("span",{role:"link",tabIndex:0,onClick:R=>{R.stopPropagation(),t(`/users?pool=${L.value}`)},onKeyDown:R=>{R.key==="Enter"&&(R.stopPropagation(),t(`/users?pool=${L.value}`))},className:"text-[#38bdac] text-xs mt-2 inline-block hover:underline cursor-pointer",children:"查看用户列表 →"})]},L.value)})})]}),s.jsxs("div",{className:"space-y-3 pt-4 border-t border-gray-700/50",children:[s.jsx(te,{className:"text-gray-300",children:"用户资料完善要求(被匹配用户必须满足以下条件)"}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[{key:"requirePhone",label:"有手机号",icon:"📱"},{key:"requireNickname",label:"有昵称",icon:"👤"},{key:"requireAvatar",label:"有头像",icon:"🖼️"},{key:"requireBusiness",label:"有业务需求",icon:"💼"}].map(L=>{const ee=(e.poolSettings??Kc)[L.key];return s.jsxs("div",{className:"flex items-center gap-3 bg-[#0a1628] rounded-lg p-3",children:[s.jsx(Et,{checked:ee,onCheckedChange:K=>n({...e,poolSettings:{...e.poolSettings??Kc,[L.key]:K}})}),s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("span",{children:L.icon}),s.jsx(te,{className:"text-gray-300 text-sm",children:L.label})]})]},L.key)})})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(yi,{className:"w-5 h-5 text-yellow-400"})," 基础设置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置免费匹配次数和付费规则"})]}),s.jsxs(Ce,{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日免费匹配次数"}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.freeMatchLimit,onChange:L=>n({...e,freeMatchLimit:parseInt(L.target.value,10)||0})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"付费匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:e.matchPrice,onChange:L=>n({...e,matchPrice:parseFloat(L.target.value)||1})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日最大匹配次数"}),s.jsx(le,{type:"number",min:1,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.settings.maxMatchesPerDay,onChange:L=>n({...e,settings:{...e.settings,maxMatchesPerDay:parseInt(L.target.value,10)||10}})})]})]}),s.jsxs("div",{className:"flex gap-8 pt-4 border-t border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:e.settings.enableFreeMatches,onCheckedChange:L=>n({...e,settings:{...e.settings,enableFreeMatches:L}})}),s.jsx(te,{className:"text-gray-300",children:"启用免费匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:e.settings.enablePaidMatches,onCheckedChange:L=>n({...e,settings:{...e.settings,enablePaidMatches:L}})}),s.jsx(te,{className:"text-gray-300",children:"启用付费匹配"})]})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsxs("div",{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"})," 匹配类型管理"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置不同的匹配类型及其价格"})]}),s.jsxs(ne,{onClick:D,size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-1"})," 添加类型"]})]}),s.jsx(Ce,{children:s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"图标"}),s.jsx(Ee,{className:"text-gray-400",children:"类型ID"}),s.jsx(Ee,{className:"text-gray-400",children:"显示名称"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配标签"}),s.jsx(Ee,{className:"text-gray-400",children:"价格"}),s.jsx(Ee,{className:"text-gray-400",children:"数据库匹配"}),s.jsx(Ee,{className:"text-gray-400",children:"状态"}),s.jsx(Ee,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsx(gr,{children:e.matchTypes.map(L=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsx("span",{className:"text-2xl",children:L.icon})}),s.jsx(be,{className:"font-mono text-gray-300",children:L.id}),s.jsx(be,{className:"text-white font-medium",children:L.label}),s.jsx(be,{className:"text-gray-300",children:L.matchLabel}),s.jsx(be,{children:s.jsxs(Ke,{className:"bg-yellow-500/20 text-yellow-400 hover:bg-yellow-500/20 border-0",children:["¥",L.price]})}),s.jsx(be,{children:L.matchFromDB?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"是"}):s.jsx(Ke,{variant:"outline",className:"text-gray-500 border-gray-600",children:"否"})}),s.jsx(be,{children:s.jsx(Et,{checked:L.enabled,onCheckedChange:()=>P(L.id)})}),s.jsx(be,{className:"text-right",children:s.jsxs("div",{className:"flex items-center justify-end gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>A(L),className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>_(L.id),className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",children:s.jsx(er,{className:"w-4 h-4"})})]})})]},L.id))})]})})]}),s.jsx(Ft,{open:c,onOpenChange:u,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[h?s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}):s.jsx(pn,{className:"w-5 h-5 text-[#38bdac]"}),h?"编辑匹配类型":"添加匹配类型"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"类型ID(英文)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: partner",value:m.id,onChange:L=>g({...m,id:L.target.value}),disabled:!!h})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"图标"}),s.jsx("div",{className:"flex gap-1 flex-wrap",children:DV.map(L=>s.jsx("button",{type:"button",className:`w-8 h-8 text-lg rounded ${m.icon===L?"bg-[#38bdac]/30 ring-1 ring-[#38bdac]":"bg-[#0a1628]"}`,onClick:()=>g({...m,icon:L}),children:L},L))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"显示名称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 超级个体",value:m.label,onChange:L=>g({...m,label:L.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"匹配标签"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 超级个体",value:m.matchLabel,onChange:L=>g({...m,matchLabel:L.target.value})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"单次匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:m.price,onChange:L=>g({...m,price:parseFloat(L.target.value)||1})})]}),s.jsxs("div",{className:"flex gap-6 pt-2",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:m.matchFromDB,onCheckedChange:L=>g({...m,matchFromDB:L})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"从数据库匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:m.showJoinAfterMatch,onCheckedChange:L=>g({...m,showJoinAfterMatch:L})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"匹配后显示加入"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:m.enabled,onCheckedChange:L=>g({...m,enabled:L})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"启用"})]})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>u(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsxs(ne,{onClick:H,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"})," 保存"]})]})]})})]})}const Ew={partner:"找伙伴",investor:"资源对接",mentor:"导师顾问",team:"团队招募"};function _V(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(""),[f,m]=b.useState(!0),[g,y]=b.useState(null),[v,w]=b.useState(null);async function N(){m(!0),y(null);try{const E=new URLSearchParams({page:String(a),pageSize:String(o)});u&&E.set("matchType",u);const A=await De(`/api/db/match-records?${E}`);A!=null&&A.success?(e(A.records||[]),r(A.total??0)):y("加载匹配记录失败")}catch{y("加载失败,请检查网络后重试")}finally{m(!1)}}b.useEffect(()=>{N()},[a,u]);const k=Math.ceil(n/o)||1,C=({userId:E,nickname:A,avatar:D})=>s.jsxs("div",{className:"flex items-center gap-3 cursor-pointer group",onClick:()=>w(E),children:[s.jsxs("div",{className:"w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] flex-shrink-0 overflow-hidden",children:[D?s.jsx("img",{src:ts(D),alt:"",className:"w-full h-full object-cover",onError:H=>{H.currentTarget.style.display="none"}}):null,s.jsx("span",{className:D?"hidden":"",children:(A||E||"?").charAt(0)})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white group-hover:text-[#38bdac] transition-colors",children:A||E}),s.jsxs("div",{className:"text-xs text-gray-500 font-mono",children:[E==null?void 0:E.slice(0,16),(E==null?void 0:E.length)>16?"...":""]})]})]});return s.jsxs("div",{children:[g&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:g}),s.jsx("button",{type:"button",onClick:()=>y(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsxs("p",{className:"text-gray-400",children:["共 ",n," 条匹配记录 · 点击用户名查看详情"]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("select",{value:u,onChange:E=>{h(E.target.value),i(1)},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:[s.jsx("option",{value:"",children:"全部类型"}),Object.entries(Ew).map(([E,A])=>s.jsx("option",{value:E,children:A},E))]}),s.jsxs("button",{type:"button",onClick:N,disabled:f,className:"flex items-center gap-2 px-4 py-2 rounded-lg border border-gray-600 text-gray-300 hover:bg-gray-700/50 transition-colors disabled:opacity-50",children:[s.jsx(Ue,{className:`w-4 h-4 ${f?"animate-spin":""}`})," 刷新"]})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:f?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"发起人"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配到"}),s.jsx(Ee,{className:"text-gray-400",children:"类型"}),s.jsx(Ee,{className:"text-gray-400",children:"联系方式"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配时间"})]})}),s.jsxs(gr,{children:[t.map(E=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsx(C,{userId:E.userId,nickname:E.userNickname,avatar:E.userAvatar})}),s.jsx(be,{children:E.matchedUserId?s.jsx(C,{userId:E.matchedUserId,nickname:E.matchedNickname,avatar:E.matchedUserAvatar}):s.jsx("span",{className:"text-gray-500",children:"—"})}),s.jsx(be,{children:s.jsx(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0",children:Ew[E.matchType]||E.matchType})}),s.jsxs(be,{className:"text-sm",children:[E.phone&&s.jsxs("div",{className:"text-green-400",children:["📱 ",E.phone]}),E.wechatId&&s.jsxs("div",{className:"text-blue-400",children:["💬 ",E.wechatId]}),!E.phone&&!E.wechatId&&s.jsx("span",{className:"text-gray-600",children:"-"})]}),s.jsx(be,{className:"text-gray-400",children:E.createdAt?new Date(E.createdAt).toLocaleString():"-"})]},E.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:5,className:"text-center py-12 text-gray-500",children:"暂无匹配记录"})})]})]}),s.jsx(ws,{page:a,totalPages:k,total:n,pageSize:o,onPageChange:i,onPageSizeChange:E=>{c(E),i(1)}})]})})}),s.jsx(i0,{open:!!v,onClose:()=>w(null),userId:v,onUserUpdated:N})]})}function zV(){const[t,e]=b.useState("records");return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{type:"button",onClick:()=>e("records"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="records"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"匹配记录"}),s.jsx("button",{type:"button",onClick:()=>e("pool"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="pool"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"匹配池设置"})]}),t==="records"&&s.jsx(_V,{}),t==="pool"&&s.jsx(LV,{})]})}const Tw={investor:"资源对接",mentor:"导师顾问",team:"团队招募"};function $V(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(!0),[f,m]=b.useState("investor"),[g,y]=b.useState(null);async function v(){h(!0);try{const C=new URLSearchParams({page:String(a),pageSize:String(o),matchType:f}),E=await De(`/api/db/match-records?${C}`);E!=null&&E.success&&(e(E.records||[]),r(E.total??0))}catch(C){console.error(C)}finally{h(!1)}}b.useEffect(()=>{v()},[a,f]);const w=async C=>{if(!C.phone&&!C.wechatId){oe.info("该记录无联系方式,无法推送到存客宝");return}y(C.id);try{const E=await Nt("/api/ckb/join",{type:C.matchType||"investor",phone:C.phone||"",wechat:C.wechatId||"",userId:C.userId,name:C.userNickname||""});oe.error((E==null?void 0:E.message)||(E!=null&&E.success?"推送成功":"推送失败"))}catch(E){oe.error("推送失败: "+(E instanceof Error?E.message:"网络错误"))}finally{y(null)}},N=Math.ceil(n/o)||1,k=C=>!!(C.phone||C.wechatId);return s.jsxs("div",{children:[s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400",children:"点击获客:有人填写手机号/微信号的直接显示,可一键推送到存客宝"}),s.jsxs("p",{className:"text-gray-500 text-xs mt-1",children:["共 ",n," 条记录 — 有联系方式的可触发存客宝添加好友"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("select",{value:f,onChange:C=>{m(C.target.value),i(1)},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:Object.entries(Tw).map(([C,E])=>s.jsx("option",{value:C,children:E},C))}),s.jsxs(ne,{onClick:v,disabled:u,variant:"outline",className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${u?"animate-spin":""}`})," 刷新"]})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:u?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"发起人"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配到"}),s.jsx(Ee,{className:"text-gray-400",children:"类型"}),s.jsx(Ee,{className:"text-gray-400",children:"联系方式"}),s.jsx(Ee,{className:"text-gray-400",children:"时间"}),s.jsx(Ee,{className:"text-gray-400 text-right",children:"操作"})]})}),s.jsxs(gr,{children:[t.map(C=>{var E,A;return s.jsxs(lt,{className:`border-gray-700/50 ${k(C)?"hover:bg-[#0a1628]":"opacity-60"}`,children:[s.jsx(be,{className:"text-white",children:C.userNickname||((E=C.userId)==null?void 0:E.slice(0,12))}),s.jsx(be,{className:"text-white",children:C.matchedNickname||((A=C.matchedUserId)==null?void 0:A.slice(0,12))}),s.jsx(be,{children:s.jsx(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0",children:Tw[C.matchType]||C.matchType})}),s.jsxs(be,{className:"text-sm",children:[C.phone&&s.jsxs("div",{className:"text-green-400",children:["📱 ",C.phone]}),C.wechatId&&s.jsxs("div",{className:"text-blue-400",children:["💬 ",C.wechatId]}),!C.phone&&!C.wechatId&&s.jsx("span",{className:"text-gray-600",children:"无联系方式"})]}),s.jsx(be,{className:"text-gray-400 text-sm",children:C.createdAt?new Date(C.createdAt).toLocaleString():"-"}),s.jsx(be,{className:"text-right",children:k(C)?s.jsxs(ne,{size:"sm",onClick:()=>w(C),disabled:g===C.id,className:"bg-[#38bdac] hover:bg-[#2da396] text-white text-xs h-7 px-3",children:[s.jsx(RA,{className:"w-3 h-3 mr-1"}),g===C.id?"推送中...":"推送CKB"]}):s.jsx("span",{className:"text-gray-600 text-xs",children:"—"})})]},C.id)}),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:6,className:"text-center py-12 text-gray-500",children:"暂无记录"})})]})]}),s.jsx(ws,{page:a,totalPages:N,total:n,pageSize:o,onPageChange:i,onPageSizeChange:C=>{c(C),i(1)}})]})})})]})}const Mw={created:"已创建",pending_pay:"待支付",paid:"已支付",completed:"已完成",cancelled:"已取消"},FV={single:"单次",half_year:"半年",year:"年度"};function BV(){const[t,e]=b.useState([]),[n,r]=b.useState(!0),[a,i]=b.useState("");async function o(){r(!0);try{const c=a?`/api/db/mentor-consultations?status=${a}`:"/api/db/mentor-consultations",u=await De(c);u!=null&&u.success&&u.data&&e(u.data)}catch(c){console.error(c)}finally{r(!1)}}return b.useEffect(()=>{o()},[a]),s.jsxs("div",{children:[s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsx("p",{className:"text-gray-400",children:"导师咨询预约记录"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("select",{value:a,onChange:c=>i(c.target.value),className:"bg-[#0f2137] border border-gray-700 rounded-lg px-3 py-2 text-gray-300 text-sm",children:[s.jsx("option",{value:"",children:"全部状态"}),Object.entries(Mw).map(([c,u])=>s.jsx("option",{value:c,children:u},c))]}),s.jsxs(ne,{onClick:o,disabled:n,variant:"outline",className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${n?"animate-spin":""}`})," 刷新"]})]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ce,{className:"p-0",children:n?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"ID"}),s.jsx(Ee,{className:"text-gray-400",children:"用户ID"}),s.jsx(Ee,{className:"text-gray-400",children:"导师ID"}),s.jsx(Ee,{className:"text-gray-400",children:"类型"}),s.jsx(Ee,{className:"text-gray-400",children:"金额"}),s.jsx(Ee,{className:"text-gray-400",children:"状态"}),s.jsx(Ee,{className:"text-gray-400",children:"创建时间"})]})}),s.jsxs(gr,{children:[t.map(c=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:c.id}),s.jsx(be,{className:"text-gray-400",children:c.userId}),s.jsx(be,{className:"text-gray-400",children:c.mentorId}),s.jsx(be,{className:"text-gray-400",children:FV[c.consultationType]||c.consultationType}),s.jsxs(be,{className:"text-white",children:["¥",c.amount]}),s.jsx(be,{className:"text-gray-400",children:Mw[c.status]||c.status}),s.jsx(be,{className:"text-gray-500 text-sm",children:c.createdAt?new Date(c.createdAt).toLocaleString():"-"})]},c.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:"暂无预约记录"})})]})]})})})]})}function VV(){const[t,e]=b.useState("booking");return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{type:"button",onClick:()=>e("booking"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="booking"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"预约记录"}),s.jsx("button",{type:"button",onClick:()=>e("manage"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="manage"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"导师管理"})]}),t==="booking"&&s.jsx(BV,{}),t==="manage"&&s.jsx("div",{className:"-mx-8",children:s.jsx(B4,{embedded:!0})})]})}function HV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(!0);async function f(){h(!0);try{const g=new URLSearchParams({page:String(a),pageSize:String(o),matchType:"team"}),y=await De(`/api/db/match-records?${g}`);y!=null&&y.success&&(e(y.records||[]),r(y.total??0))}catch(g){console.error(g)}finally{h(!1)}}b.useEffect(()=>{f()},[a]);const m=Math.ceil(n/o)||1;return s.jsxs("div",{children:[s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsxs("div",{children:[s.jsxs("p",{className:"text-gray-400",children:["团队招募匹配记录,共 ",n," 条"]}),s.jsx("p",{className:"text-gray-500 text-xs mt-1",children:"用户通过「团队招募」提交联系方式到存客宝"})]}),s.jsxs("button",{type:"button",onClick:f,disabled:u,className:"flex items-center gap-2 px-4 py-2 rounded-lg border border-gray-600 text-gray-300 hover:bg-gray-700/50 transition-colors disabled:opacity-50",children:[s.jsx(Ue,{className:`w-4 h-4 ${u?"animate-spin":""}`})," 刷新"]})]}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ce,{className:"p-0",children:u?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Ee,{className:"text-gray-400",children:"发起人"}),s.jsx(Ee,{className:"text-gray-400",children:"匹配到"}),s.jsx(Ee,{className:"text-gray-400",children:"联系方式"}),s.jsx(Ee,{className:"text-gray-400",children:"时间"})]})}),s.jsxs(gr,{children:[t.map(g=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{className:"text-white",children:g.userNickname||g.userId}),s.jsx(be,{className:"text-white",children:g.matchedNickname||g.matchedUserId}),s.jsxs(be,{className:"text-gray-400 text-sm",children:[g.phone&&s.jsxs("div",{children:["📱 ",g.phone]}),g.wechatId&&s.jsxs("div",{children:["💬 ",g.wechatId]}),!g.phone&&!g.wechatId&&"-"]}),s.jsx(be,{className:"text-gray-400",children:g.createdAt?new Date(g.createdAt).toLocaleString():"-"})]},g.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:4,className:"text-center py-12 text-gray-500",children:"暂无团队招募记录"})})]})]}),s.jsx(ws,{page:a,totalPages:m,total:n,pageSize:o,onPageChange:i,onPageSizeChange:g=>{c(g),i(1)}})]})})})]})}const Aw={partner:"找伙伴",investor:"资源对接",mentor:"导师顾问",team:"团队招募"},Iw={partner:"⭐",investor:"👥",mentor:"❤️",team:"🎮"};function WV({onSwitchTab:t,onOpenCKB:e}={}){const n=Di(),[r,a]=b.useState(null),[i,o]=b.useState(null),[c,u]=b.useState(!0),h=b.useCallback(async()=>{var m,g;u(!0);try{const[y,v]=await Promise.allSettled([De("/api/db/match-records?stats=true"),De("/api/db/ckb-plan-stats")]);if(y.status==="fulfilled"&&((m=y.value)!=null&&m.success)&&y.value.data){let w=y.value.data;if(w.totalMatches>0&&(!w.uniqueUsers||w.uniqueUsers===0))try{const N=await De("/api/db/match-records?page=1&pageSize=200");if(N!=null&&N.success&&N.records){const k=new Set(N.records.map(C=>C.userId).filter(Boolean));w={...w,uniqueUsers:k.size}}}catch{}a(w)}v.status==="fulfilled"&&((g=v.value)!=null&&g.success)&&v.value.data&&o(v.value.data)}catch(y){console.error("加载统计失败:",y)}finally{u(!1)}},[]);b.useEffect(()=>{h()},[h]);const f=m=>c?"—":String(m??0);return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsxs("h3",{className:"text-lg font-semibold text-white mb-4 flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"})," 找伙伴数据"]}),s.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-3 gap-5",children:[s.jsx(Se,{className:"bg-gradient-to-br from-[#0f2137] to-[#162d4a] border-gray-700/40 cursor-pointer hover:border-[#38bdac]/60 transition-all",onClick:()=>t==null?void 0:t("partner"),children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"总匹配次数"}),s.jsx("p",{className:"text-4xl font-bold text-white",children:f(r==null?void 0:r.totalMatches)}),s.jsxs("p",{className:"text-[#38bdac] text-xs mt-3 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," 查看匹配记录"]})]})}),s.jsx(Se,{className:"bg-gradient-to-br from-[#0f2137] to-[#162d4a] border-gray-700/40 cursor-pointer hover:border-yellow-500/60 transition-all",onClick:()=>t==null?void 0:t("partner"),children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"今日匹配"}),s.jsx("p",{className:"text-4xl font-bold text-white",children:f(r==null?void 0:r.todayMatches)}),s.jsxs("p",{className:"text-yellow-400/60 text-xs mt-3 flex items-center gap-1",children:[s.jsx(yi,{className:"w-3 h-3"})," 今日实时"]})]})}),s.jsx(Se,{className:"bg-gradient-to-br from-[#0f2137] to-[#162d4a] border-gray-700/40 cursor-pointer hover:border-blue-500/60 transition-all",onClick:()=>n("/users"),children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"匹配用户数"}),s.jsx("p",{className:"text-4xl font-bold text-white",children:f(r==null?void 0:r.uniqueUsers)}),s.jsxs("p",{className:"text-blue-400/60 text-xs mt-3 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," 查看用户管理"]})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/40",children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"人均匹配"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:c?"—":r!=null&&r.uniqueUsers?(r.totalMatches/r.uniqueUsers).toFixed(1):"0"})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-gray-700/40",children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"付费匹配次数"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:f(r==null?void 0:r.paidMatchCount)})]})})]})]}),(r==null?void 0:r.byType)&&r.byType.length>0&&s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold text-white mb-4",children:"各类型匹配分布"}),s.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:r.byType.map(m=>{const g=r.totalMatches>0?m.count/r.totalMatches*100:0;return s.jsxs("div",{className:"bg-[#0f2137] border border-gray-700/40 rounded-xl p-5",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-2xl",children:Iw[m.matchType]||"📊"}),s.jsx("span",{className:"text-gray-300 font-medium",children:Aw[m.matchType]||m.matchType})]}),s.jsx("p",{className:"text-3xl font-bold text-white mb-2",children:m.count}),s.jsx("div",{className:"w-full h-2 bg-gray-700/50 rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full bg-[#38bdac] rounded-full transition-all",style:{width:`${Math.min(g,100)}%`}})}),s.jsxs("p",{className:"text-gray-500 text-xs mt-1.5",children:[g.toFixed(1),"%"]})]},m.matchType)})})]}),s.jsxs("div",{children:[s.jsxs("h3",{className:"text-lg font-semibold text-white mb-4 flex items-center gap-2",children:[s.jsx(Ns,{className:"w-5 h-5 text-orange-400"})," AI 获客数据"]}),s.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-3 gap-5 mb-6",children:[s.jsx(Se,{className:"bg-[#0f2137] border-orange-500/20 cursor-pointer hover:border-orange-500/50 transition-colors",onClick:()=>e==null?void 0:e("submitted"),children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"已提交线索"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:c?"—":(i==null?void 0:i.ckbTotal)??0}),s.jsx("p",{className:"text-orange-400/60 text-xs mt-2",children:"点击查看明细 →"})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-orange-500/20 cursor-pointer hover:border-orange-500/50 transition-colors",onClick:()=>e==null?void 0:e("contact"),children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"有联系方式"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:c?"—":(i==null?void 0:i.withContact)??0}),s.jsx("p",{className:"text-orange-400/60 text-xs mt-2",children:"点击查看明细 →"})]})}),s.jsx(Se,{className:"bg-[#0f2137] border-orange-500/20 cursor-pointer hover:border-orange-500/50 transition-colors",onClick:()=>e==null?void 0:e("test"),children:s.jsxs(Ce,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"AI 添加进度"}),s.jsx("p",{className:"text-xl font-bold text-orange-400",children:"查看详情 →"}),s.jsx("p",{className:"text-gray-500 text-xs mt-2",children:"添加成功率 · 回复率 · API 文档"})]})})]}),(i==null?void 0:i.byType)&&i.byType.length>0&&s.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 mb-6",children:i.byType.map(m=>s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-lg p-4 flex items-center gap-3",children:[s.jsx("span",{className:"text-xl",children:Iw[m.matchType]||"📋"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-xs",children:Aw[m.matchType]||m.matchType}),s.jsx("p",{className:"text-xl font-bold text-white",children:m.total})]})]},m.matchType))})]})]})}const UV=["partner","investor","mentor","team"],Sg=[{key:"join_partner",label:"找伙伴场景"},{key:"join_investor",label:"资源对接场景"},{key:"join_mentor",label:"导师顾问场景"},{key:"join_team",label:"团队招募场景"},{key:"match",label:"匹配上报"},{key:"lead",label:"链接卡若"}],Rw=`# 场景获客接口摘要 +`).map(w=>w.trim()).filter(Boolean),v=[...o.liveQRCodes||[]];v[0]?v[0].urls=y:v.push({id:"live-1",name:"微信群活码",urls:y,clickCount:0}),await Nt("/api/db/config",{key:"live_qr_codes",value:v,description:"群活码配置"}),oe.success("群活码配置已保存!"),await u()}catch(y){console.error(y),oe.error("保存失败: "+(y instanceof Error?y.message:String(y)))}},m=async()=>{var y;try{await Nt("/api/db/config",{key:"payment_methods",value:{...o.paymentMethods||{},wechat:{...((y=o.paymentMethods)==null?void 0:y.wechat)||{},groupQrCode:n}},description:"支付方式配置"}),oe.success("微信群链接已保存!用户支付成功后将自动跳转"),await u()}catch(v){console.error(v),oe.error("保存失败: "+(v instanceof Error?v.message:String(v)))}},g=()=>{n?window.open(n,"_blank"):oe.error("请先配置微信群链接")};return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"mb-8",children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"微信群活码管理"}),s.jsx("p",{className:"text-gray-400 mt-1",children:"配置微信群跳转链接,用户支付后自动跳转加群"})]}),s.jsx("div",{className:"mb-6 bg-[#07C160]/10 border border-[#07C160]/30 rounded-xl p-4",children:s.jsxs("div",{className:"flex items-start gap-3",children:[s.jsx(Yw,{className:"w-5 h-5 text-[#07C160] flex-shrink-0 mt-0.5"}),s.jsxs("div",{className:"text-sm",children:[s.jsx("p",{className:"font-medium mb-2 text-[#07C160]",children:"微信群活码配置指南"}),s.jsxs("div",{className:"text-[#07C160]/80 space-y-2",children:[s.jsx("p",{className:"font-medium",children:"方法一:使用草料活码(推荐)"}),s.jsxs("ol",{className:"list-decimal list-inside space-y-1 pl-2",children:[s.jsx("li",{children:"访问草料二维码创建活码"}),s.jsx("li",{children:"上传微信群二维码图片,生成永久链接"}),s.jsx("li",{children:"复制生成的短链接填入下方配置"}),s.jsx("li",{children:"群满后可直接在草料后台更换新群码,链接不变"})]}),s.jsx("p",{className:"font-medium mt-3",children:"方法二:直接使用微信群链接"}),s.jsxs("ol",{className:"list-decimal list-inside space-y-1 pl-2",children:[s.jsx("li",{children:'微信打开目标群 → 右上角"..." → 群二维码'}),s.jsx("li",{children:"长按二维码 → 识别二维码 → 复制链接"})]}),s.jsx("p",{className:"text-[#07C160]/60 mt-2",children:"注意:微信原生群二维码7天后失效,建议使用草料活码"})]})]})]})}),s.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl md:col-span-2",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-[#07C160] flex items-center gap-2",children:[s.jsx(Kv,{className:"w-5 h-5"}),"支付成功跳转链接(核心配置)"]}),s.jsx(Ht,{className:"text-gray-400",children:"用户支付完成后自动跳转到此链接,进入指定微信群"})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($g,{className:"w-4 h-4"}),"微信群链接 / 活码链接"]}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx(le,{placeholder:"https://cli.im/xxxxx 或 https://weixin.qq.com/g/...",className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 flex-1",value:n,onChange:y=>r(y.target.value)}),s.jsx(ne,{variant:"outline",size:"icon",className:"border-gray-700 bg-transparent hover:bg-gray-700/50",onClick:()=>h(n,"group"),children:a==="group"?s.jsx(vf,{className:"w-4 h-4 text-green-500"}):s.jsx(Xw,{className:"w-4 h-4 text-gray-400"})})]}),s.jsxs("p",{className:"text-xs text-gray-500 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"}),"支持格式:草料短链、微信群链接(https://weixin.qq.com/g/...)、企业微信链接等"]})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(ne,{onClick:m,className:"flex-1 bg-[#07C160] hover:bg-[#06AD51] text-white",children:[s.jsx(xh,{className:"w-4 h-4 mr-2"}),"保存配置"]}),s.jsxs(ne,{onClick:g,variant:"outline",className:"border-[#07C160] text-[#07C160] hover:bg-[#07C160]/10 bg-transparent",children:[s.jsx(Ks,{className:"w-4 h-4 mr-2"}),"测试跳转"]})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl md:col-span-2",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Kv,{className:"w-5 h-5 text-[#38bdac]"}),"多群轮换(高级配置)"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置多个群链接,系统自动轮换分配,避免单群满员"})]}),s.jsxs(Ee,{className:"space-y-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs(te,{className:"text-gray-300 flex items-center gap-2",children:[s.jsx($g,{className:"w-4 h-4"}),"多个群链接(每行一个)"]}),s.jsx(Yl,{placeholder:"https://cli.im/group1\\nhttps://cli.im/group2",className:"bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 min-h-[120px] font-mono text-sm",value:t,onChange:y=>e(y.target.value)}),s.jsx("p",{className:"text-xs text-gray-500",children:"每行填写一个群链接,系统将按顺序或随机分配"})]}),s.jsxs("div",{className:"flex items-center justify-between p-3 bg-[#0a1628] rounded-lg border border-gray-700/50",children:[s.jsx("span",{className:"text-sm text-gray-400",children:"已配置群数量"}),s.jsxs("span",{className:"font-bold text-[#38bdac]",children:[t.split(` +`).filter(Boolean).length," 个"]})]}),s.jsxs(ne,{onClick:f,className:"w-full bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(xh,{className:"w-4 h-4 mr-2"}),"保存多群配置"]})]})]})]}),s.jsxs("div",{className:"mt-6 bg-[#0f2137] rounded-xl p-4 border border-gray-700/50",children:[s.jsx("h4",{className:"text-white font-medium mb-3",children:"常见问题"}),s.jsxs("div",{className:"space-y-3 text-sm",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-[#38bdac]",children:"Q: 为什么推荐使用草料活码?"}),s.jsx("p",{className:"text-gray-400",children:"A: 草料活码是永久链接,群满后可直接在后台更换新群码,无需修改网站配置。微信原生群码7天失效。"})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-[#38bdac]",children:"Q: 支付后没有跳转怎么办?"}),s.jsx("p",{className:"text-gray-400",children:"A: 1) 检查链接是否正确填写 2) 部分浏览器可能拦截弹窗,用户需手动允许 3) 建议使用https开头的链接"})]})]})]})]})}const Cw={matchTypes:[{id:"partner",label:"创业合伙",matchLabel:"创业伙伴",icon:"⭐",matchFromDB:!0,showJoinAfterMatch:!1,price:1,enabled:!0},{id:"investor",label:"资源对接",matchLabel:"资源对接",icon:"👥",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"mentor",label:"导师顾问",matchLabel:"导师顾问",icon:"❤️",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"team",label:"团队招募",matchLabel:"加入项目",icon:"🎮",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}],freeMatchLimit:3,matchPrice:1,settings:{enableFreeMatches:!0,enablePaidMatches:!0,maxMatchesPerDay:10}},IV=["⭐","👥","❤️","🎮","💼","🚀","💡","🎯","🔥","✨"];function RV(){const[t,e]=b.useState(Cw),[n,r]=b.useState(!0),[a,i]=b.useState(!1),[o,c]=b.useState(!1),[u,h]=b.useState(null),[f,m]=b.useState({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),g=async()=>{r(!0);try{const E=await De("/api/db/config/full?key=match_config"),A=(E==null?void 0:E.data)??(E==null?void 0:E.config);A&&e({...Cw,...A})}catch(E){console.error("加载匹配配置失败:",E)}finally{r(!1)}};b.useEffect(()=>{g()},[]);const y=async()=>{i(!0);try{const E=await Nt("/api/db/config",{key:"match_config",value:t,description:"匹配功能配置"});E&&E.success!==!1?oe.success("配置保存成功!"):oe.error("保存失败: "+(E&&typeof E=="object"&&"error"in E?E.error:"未知错误"))}catch(E){console.error("保存配置失败:",E),oe.error("保存失败")}finally{i(!1)}},v=E=>{h(E),m({id:E.id,label:E.label,matchLabel:E.matchLabel,icon:E.icon,matchFromDB:E.matchFromDB,showJoinAfterMatch:E.showJoinAfterMatch,price:E.price,enabled:E.enabled}),c(!0)},w=()=>{h(null),m({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),c(!0)},N=()=>{if(!f.id||!f.label){oe.error("请填写类型ID和名称");return}const E=[...t.matchTypes];if(u){const A=E.findIndex(D=>D.id===u.id);A!==-1&&(E[A]={...f})}else{if(E.some(A=>A.id===f.id)){oe.error("类型ID已存在");return}E.push({...f})}e({...t,matchTypes:E}),c(!1)},k=E=>{confirm("确定要删除这个匹配类型吗?")&&e({...t,matchTypes:t.matchTypes.filter(A=>A.id!==E)})},C=E=>{e({...t,matchTypes:t.matchTypes.map(A=>A.id===E?{...A,enabled:!A.enabled}:A)})};return s.jsxs("div",{className:"p-8 w-full space-y-6",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(bo,{className:"w-6 h-6 text-[#38bdac]"}),"匹配功能配置"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"管理找伙伴功能的匹配类型和价格"})]}),s.jsxs("div",{className:"flex gap-3",children:[s.jsxs(ne,{variant:"outline",onClick:g,disabled:n,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${n?"animate-spin":""}`}),"刷新"]}),s.jsxs(ne,{onClick:y,disabled:a,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),a?"保存中...":"保存配置"]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(yi,{className:"w-5 h-5 text-yellow-400"}),"基础设置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置免费匹配次数和付费规则"})]}),s.jsxs(Ee,{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日免费匹配次数"}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:t.freeMatchLimit,onChange:E=>e({...t,freeMatchLimit:parseInt(E.target.value,10)||0})}),s.jsx("p",{className:"text-xs text-gray-500",children:"用户每天可免费匹配的次数"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"付费匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:t.matchPrice,onChange:E=>e({...t,matchPrice:parseFloat(E.target.value)||1})}),s.jsx("p",{className:"text-xs text-gray-500",children:"免费次数用完后的单次匹配价格"})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日最大匹配次数"}),s.jsx(le,{type:"number",min:1,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:t.settings.maxMatchesPerDay,onChange:E=>e({...t,settings:{...t.settings,maxMatchesPerDay:parseInt(E.target.value,10)||10}})}),s.jsx("p",{className:"text-xs text-gray-500",children:"包含免费和付费的总次数"})]})]}),s.jsxs("div",{className:"flex gap-8 pt-4 border-t border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:t.settings.enableFreeMatches,onCheckedChange:E=>e({...t,settings:{...t.settings,enableFreeMatches:E}})}),s.jsx(te,{className:"text-gray-300",children:"启用免费匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:t.settings.enablePaidMatches,onCheckedChange:E=>e({...t,settings:{...t.settings,enablePaidMatches:E}})}),s.jsx(te,{className:"text-gray-300",children:"启用付费匹配"})]})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsxs("div",{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"匹配类型管理"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置不同的匹配类型及其价格"})]}),s.jsxs(ne,{onClick:w,size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-1"}),"添加类型"]})]}),s.jsx(Ee,{children:s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"图标"}),s.jsx(Te,{className:"text-gray-400",children:"类型ID"}),s.jsx(Te,{className:"text-gray-400",children:"显示名称"}),s.jsx(Te,{className:"text-gray-400",children:"匹配标签"}),s.jsx(Te,{className:"text-gray-400",children:"价格"}),s.jsx(Te,{className:"text-gray-400",children:"数据库匹配"}),s.jsx(Te,{className:"text-gray-400",children:"状态"}),s.jsx(Te,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsx(gr,{children:t.matchTypes.map(E=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsx("span",{className:"text-2xl",children:E.icon})}),s.jsx(be,{className:"font-mono text-gray-300",children:E.id}),s.jsx(be,{className:"text-white font-medium",children:E.label}),s.jsx(be,{className:"text-gray-300",children:E.matchLabel}),s.jsx(be,{children:s.jsxs(Ke,{className:"bg-yellow-500/20 text-yellow-400 hover:bg-yellow-500/20 border-0",children:["¥",E.price]})}),s.jsx(be,{children:E.matchFromDB?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"是"}):s.jsx(Ke,{variant:"outline",className:"text-gray-500 border-gray-600",children:"否"})}),s.jsx(be,{children:s.jsx(Et,{checked:E.enabled,onCheckedChange:()=>C(E.id)})}),s.jsx(be,{className:"text-right",children:s.jsxs("div",{className:"flex items-center justify-end gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>v(E),className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>k(E.id),className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",children:s.jsx(er,{className:"w-4 h-4"})})]})})]},E.id))})]})})]}),s.jsx(Ft,{open:o,onOpenChange:c,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[u?s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}):s.jsx(pn,{className:"w-5 h-5 text-[#38bdac]"}),u?"编辑匹配类型":"添加匹配类型"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"类型ID(英文)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: partner",value:f.id,onChange:E=>m({...f,id:E.target.value}),disabled:!!u})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"图标"}),s.jsx("div",{className:"flex gap-1 flex-wrap",children:IV.map(E=>s.jsx("button",{type:"button",className:`w-8 h-8 text-lg rounded ${f.icon===E?"bg-[#38bdac]/30 ring-1 ring-[#38bdac]":"bg-[#0a1628]"}`,onClick:()=>m({...f,icon:E}),children:E},E))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"显示名称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 创业合伙",value:f.label,onChange:E=>m({...f,label:E.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"匹配标签"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 创业伙伴",value:f.matchLabel,onChange:E=>m({...f,matchLabel:E.target.value})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"单次匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:f.price,onChange:E=>m({...f,price:parseFloat(E.target.value)||1})})]}),s.jsxs("div",{className:"flex gap-6 pt-2",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:f.matchFromDB,onCheckedChange:E=>m({...f,matchFromDB:E})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"从数据库匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:f.showJoinAfterMatch,onCheckedChange:E=>m({...f,showJoinAfterMatch:E})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"匹配后显示加入"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:f.enabled,onCheckedChange:E=>m({...f,enabled:E})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"启用"})]})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>c(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsxs(ne,{onClick:N,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),"保存"]})]})]})})]})}const Ew={partner:"找伙伴",investor:"资源对接",mentor:"导师顾问",team:"团队招募"};function PV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(""),[f,m]=b.useState(!0),[g,y]=b.useState(null);async function v(){m(!0),y(null);try{const N=new URLSearchParams({page:String(a),pageSize:String(o)});u&&N.set("matchType",u);const k=await De(`/api/db/match-records?${N}`);k!=null&&k.success?(e(k.records||[]),r(k.total??0)):y("加载匹配记录失败")}catch(N){console.error("加载匹配记录失败",N),y("加载失败,请检查网络后重试")}finally{m(!1)}}b.useEffect(()=>{v()},[a,u]);const w=Math.ceil(n/o)||1;return s.jsxs("div",{className:"p-8 w-full",children:[g&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:g}),s.jsx("button",{type:"button",onClick:()=>y(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"text-2xl font-bold text-white",children:"匹配记录"}),s.jsxs("p",{className:"text-gray-400 mt-1",children:["找伙伴匹配统计,共 ",n," 条记录"]})]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("select",{value:u,onChange:N=>{h(N.target.value),i(1)},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:[s.jsx("option",{value:"",children:"全部类型"}),Object.entries(Ew).map(([N,k])=>s.jsx("option",{value:N,children:k},N))]}),s.jsxs("button",{type:"button",onClick:v,disabled:f,className:"flex items-center gap-2 px-4 py-2 rounded-lg border border-gray-600 text-gray-300 hover:bg-gray-700/50 transition-colors disabled:opacity-50",children:[s.jsx(Ue,{className:`w-4 h-4 ${f?"animate-spin":""}`}),"刷新"]})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:f?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"发起人"}),s.jsx(Te,{className:"text-gray-400",children:"匹配到"}),s.jsx(Te,{className:"text-gray-400",children:"类型"}),s.jsx(Te,{className:"text-gray-400",children:"联系方式"}),s.jsx(Te,{className:"text-gray-400",children:"匹配时间"})]})}),s.jsxs(gr,{children:[t.map(N=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("div",{className:"w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] flex-shrink-0 overflow-hidden",children:[N.userAvatar?s.jsx("img",{src:ts(N.userAvatar),alt:"",className:"w-full h-full object-cover",onError:k=>{k.currentTarget.style.display="none";const C=k.currentTarget.nextElementSibling;C&&C.classList.remove("hidden")}}):null,s.jsx("span",{className:N.userAvatar?"hidden":"",children:(N.userNickname||N.userId||"?").charAt(0)})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white",children:N.userNickname||N.userId}),s.jsxs("div",{className:"text-xs text-gray-500 font-mono",children:[N.userId.slice(0,16),"..."]})]})]})}),s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsxs("div",{className:"w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] flex-shrink-0 overflow-hidden",children:[N.matchedUserAvatar?s.jsx("img",{src:ts(N.matchedUserAvatar),alt:"",className:"w-full h-full object-cover",onError:k=>{k.currentTarget.style.display="none";const C=k.currentTarget.nextElementSibling;C&&C.classList.remove("hidden")}}):null,s.jsx("span",{className:N.matchedUserAvatar?"hidden":"",children:(N.matchedNickname||N.matchedUserId||"?").charAt(0)})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white",children:N.matchedNickname||N.matchedUserId}),s.jsxs("div",{className:"text-xs text-gray-500 font-mono",children:[N.matchedUserId.slice(0,16),"..."]})]})]})}),s.jsx(be,{children:s.jsx(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0",children:Ew[N.matchType]||N.matchType})}),s.jsxs(be,{className:"text-gray-400 text-sm",children:[N.phone&&s.jsxs("div",{children:["📱 ",N.phone]}),N.wechatId&&s.jsxs("div",{children:["💬 ",N.wechatId]}),!N.phone&&!N.wechatId&&"-"]}),s.jsx(be,{className:"text-gray-400",children:N.createdAt?new Date(N.createdAt).toLocaleString():"-"})]},N.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:5,className:"text-center py-12 text-gray-500",children:"暂无匹配记录"})})]})]}),s.jsx(ws,{page:a,totalPages:w,total:n,pageSize:o,onPageChange:i,onPageSizeChange:N=>{c(N),i(1)}})]})})})]})}function OV(){const[t,e]=b.useState([]),[n,r]=b.useState(!0);async function a(){r(!0);try{const i=await De("/api/db/vip-members?limit=100");if(i!=null&&i.success&&i.data){const o=[...i.data].map((c,u)=>({...c,vipSort:typeof c.vipSort=="number"?c.vipSort:u+1}));o.sort((c,u)=>(c.vipSort??999999)-(u.vipSort??999999)),e(o)}}catch(i){console.error("Load VIP members error:",i),oe.error("加载 VIP 成员失败")}finally{r(!1)}}return b.useEffect(()=>{a()},[]),s.jsxs("div",{className:"p-8 w-full",children:[s.jsx("div",{className:"flex justify-between items-center mb-8",children:s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Al,{className:"w-5 h-5 text-amber-400"}),"用户管理 / 超级个体列表"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"这里展示所有有效超级个体用户,仅用于查看其基本信息与排序值。"})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-0",children:n?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400 w-20",children:"序号"}),s.jsx(Te,{className:"text-gray-400",children:"成员"}),s.jsx(Te,{className:"text-gray-400 w-40",children:"超级个体"}),s.jsx(Te,{className:"text-gray-400 w-28",children:"排序值"})]})}),s.jsxs(gr,{children:[t.map((i,o)=>{var c;return s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:o+1}),s.jsx(be,{children:s.jsxs("div",{className:"flex items-center gap-3",children:[i.avatar?s.jsx("img",{src:ts(i.avatar),className:"w-8 h-8 rounded-full object-cover border border-amber-400/60"}):s.jsx("div",{className:"w-8 h-8 rounded-full bg-amber-500/20 border border-amber-400/60 flex items-center justify-center text-amber-300 text-sm",children:((c=i.name)==null?void 0:c[0])||"创"}),s.jsx("div",{className:"min-w-0",children:s.jsx("div",{className:"text-white text-sm truncate",children:i.name})})]})}),s.jsx(be,{className:"text-gray-300",children:i.vipRole||s.jsx("span",{className:"text-gray-500",children:"(未设置超级个体)"})}),s.jsx(be,{className:"text-gray-300",children:i.vipSort??o+1})]},i.id)}),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:5,className:"text-center py-12 text-gray-500",children:"当前没有有效的超级个体用户。"})})]})]})})})]})}function H4(t){const[e,n]=b.useState([]),[r,a]=b.useState(!0),[i,o]=b.useState(!1),[c,u]=b.useState(null),[h,f]=b.useState({name:"",avatar:"",intro:"",tags:"",priceSingle:"",priceHalfYear:"",priceYear:"",quote:"",whyFind:"",offering:"",judgmentStyle:"",sort:0,enabled:!0}),[m,g]=b.useState(!1),[y,v]=b.useState(!1),w=b.useRef(null),N=async P=>{var $;const L=($=P.target.files)==null?void 0:$[0];if(L){v(!0);try{const ee=new FormData;ee.append("file",L),ee.append("folder","mentors");const K=kd(),ue={};K&&(ue.Authorization=`Bearer ${K}`);const R=await(await fetch(ja("/api/upload"),{method:"POST",body:ee,credentials:"include",headers:ue})).json();R!=null&&R.success&&(R!=null&&R.url)?f(O=>({...O,avatar:R.url})):oe.error("上传失败: "+((R==null?void 0:R.error)||"未知错误"))}catch(ee){console.error(ee),oe.error("上传失败")}finally{v(!1),w.current&&(w.current.value="")}}};async function k(){a(!0);try{const P=await De("/api/db/mentors");P!=null&&P.success&&P.data&&n(P.data)}catch(P){console.error("Load mentors error:",P)}finally{a(!1)}}b.useEffect(()=>{k()},[]);const C=()=>{f({name:"",avatar:"",intro:"",tags:"",priceSingle:"",priceHalfYear:"",priceYear:"",quote:"",whyFind:"",offering:"",judgmentStyle:"",sort:e.length>0?Math.max(...e.map(P=>P.sort))+1:0,enabled:!0})},E=()=>{u(null),C(),o(!0)},A=P=>{u(P),f({name:P.name,avatar:P.avatar||"",intro:P.intro||"",tags:P.tags||"",priceSingle:P.priceSingle!=null?String(P.priceSingle):"",priceHalfYear:P.priceHalfYear!=null?String(P.priceHalfYear):"",priceYear:P.priceYear!=null?String(P.priceYear):"",quote:P.quote||"",whyFind:P.whyFind||"",offering:P.offering||"",judgmentStyle:P.judgmentStyle||"",sort:P.sort,enabled:P.enabled??!0}),o(!0)},D=async()=>{if(!h.name.trim()){oe.error("导师姓名不能为空");return}g(!0);try{const P=$=>$===""?void 0:parseFloat($),L={name:h.name.trim(),avatar:h.avatar.trim()||void 0,intro:h.intro.trim()||void 0,tags:h.tags.trim()||void 0,priceSingle:P(h.priceSingle),priceHalfYear:P(h.priceHalfYear),priceYear:P(h.priceYear),quote:h.quote.trim()||void 0,whyFind:h.whyFind.trim()||void 0,offering:h.offering.trim()||void 0,judgmentStyle:h.judgmentStyle.trim()||void 0,sort:h.sort,enabled:h.enabled};if(c){const $=await Tt("/api/db/mentors",{id:c.id,...L});$!=null&&$.success?(o(!1),k()):oe.error("更新失败: "+($==null?void 0:$.error))}else{const $=await Nt("/api/db/mentors",L);$!=null&&$.success?(o(!1),k()):oe.error("新增失败: "+($==null?void 0:$.error))}}catch(P){console.error("Save error:",P),oe.error("保存失败")}finally{g(!1)}},H=async P=>{if(confirm("确定删除该导师?"))try{const L=await wa(`/api/db/mentors?id=${P}`);L!=null&&L.success?k():oe.error("删除失败: "+(L==null?void 0:L.error))}catch(L){console.error("Delete error:",L),oe.error("删除失败")}},_=P=>P!=null?`¥${P}`:"-";return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"}),"导师管理"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"stitch_soul 导师列表,支持每个导师独立配置单次/半年/年度价格"})]}),s.jsxs(ne,{onClick:E,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-2"}),"新增导师"]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-0",children:r?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"ID"}),s.jsx(Te,{className:"text-gray-400",children:"姓名"}),s.jsx(Te,{className:"text-gray-400",children:"简介"}),s.jsx(Te,{className:"text-gray-400",children:"单次"}),s.jsx(Te,{className:"text-gray-400",children:"半年"}),s.jsx(Te,{className:"text-gray-400",children:"年度"}),s.jsx(Te,{className:"text-gray-400",children:"排序"}),s.jsx(Te,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsxs(gr,{children:[e.map(P=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:P.id}),s.jsx(be,{className:"text-white",children:P.name}),s.jsx(be,{className:"text-gray-400 max-w-[200px] truncate",children:P.intro||"-"}),s.jsx(be,{className:"text-gray-400",children:_(P.priceSingle)}),s.jsx(be,{className:"text-gray-400",children:_(P.priceHalfYear)}),s.jsx(be,{className:"text-gray-400",children:_(P.priceYear)}),s.jsx(be,{className:"text-gray-400",children:P.sort}),s.jsxs(be,{className:"text-right",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>A(P),className:"text-gray-400 hover:text-[#38bdac]",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>H(P.id),className:"text-gray-400 hover:text-red-400",children:s.jsx(er,{className:"w-4 h-4"})})]})]},P.id)),e.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:8,className:"text-center py-12 text-gray-500",children:"暂无导师,点击「新增导师」添加"})})]})]})})}),s.jsx(Ft,{open:i,onOpenChange:o,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg max-h-[90vh] overflow-y-auto",children:[s.jsx(Bt,{children:s.jsx(Vt,{className:"text-white",children:c?"编辑导师":"新增导师"})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"姓名 *"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:卡若",value:h.name,onChange:P=>f(L=>({...L,name:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"排序"}),s.jsx(le,{type:"number",className:"bg-[#0a1628] border-gray-700 text-white",value:h.sort,onChange:P=>f(L=>({...L,sort:parseInt(P.target.value,10)||0}))})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"头像"}),s.jsxs("div",{className:"flex gap-3 items-center",children:[s.jsx(le,{className:"flex-1 bg-[#0a1628] border-gray-700 text-white",value:h.avatar,onChange:P=>f(L=>({...L,avatar:P.target.value})),placeholder:"点击上传或粘贴图片地址"}),s.jsx("input",{ref:w,type:"file",accept:"image/*",className:"hidden",onChange:N}),s.jsxs(ne,{type:"button",variant:"outline",size:"sm",className:"border-gray-600 text-gray-400 shrink-0",disabled:y,onClick:()=>{var P;return(P=w.current)==null?void 0:P.click()},children:[s.jsx(xh,{className:"w-4 h-4 mr-2"}),y?"上传中...":"上传"]})]}),h.avatar&&s.jsx("div",{className:"mt-2",children:s.jsx("img",{src:ts(h.avatar.startsWith("http")?h.avatar:ja(h.avatar)),alt:"头像预览",className:"w-20 h-20 rounded-full object-cover border border-gray-600"})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"简介"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:结构判断型咨询 · Decision > Execution",value:h.intro,onChange:P=>f(L=>({...L,intro:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"技能标签(逗号分隔)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:项目结构判断、风险止损、人×项目匹配",value:h.tags,onChange:P=>f(L=>({...L,tags:P.target.value}))})]}),s.jsxs("div",{className:"border-t border-gray-700 pt-4",children:[s.jsx(te,{className:"text-gray-300 block mb-2",children:"价格配置(每个导师独立)"}),s.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"单次咨询 ¥"}),s.jsx(le,{type:"number",step:"0.01",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"980",value:h.priceSingle,onChange:P=>f(L=>({...L,priceSingle:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"半年咨询 ¥"}),s.jsx(le,{type:"number",step:"0.01",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"19800",value:h.priceHalfYear,onChange:P=>f(L=>({...L,priceHalfYear:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"年度咨询 ¥"}),s.jsx(le,{type:"number",step:"0.01",className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"29800",value:h.priceYear,onChange:P=>f(L=>({...L,priceYear:P.target.value}))})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"引言"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:大多数人失败,不是因为不努力...",value:h.quote,onChange:P=>f(L=>({...L,quote:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"为什么找(文本)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"",value:h.whyFind,onChange:P=>f(L=>({...L,whyFind:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"提供什么(文本)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"",value:h.offering,onChange:P=>f(L=>({...L,offering:P.target.value}))})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"判断风格(逗号分隔)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如:冷静、克制、偏风险视角",value:h.judgmentStyle,onChange:P=>f(L=>({...L,judgmentStyle:P.target.value}))})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("input",{type:"checkbox",id:"enabled",checked:h.enabled,onChange:P=>f(L=>({...L,enabled:P.target.checked})),className:"rounded border-gray-600 bg-[#0a1628]"}),s.jsx(te,{htmlFor:"enabled",className:"text-gray-300 cursor-pointer",children:"上架(小程序可见)"})]})]}),s.jsxs(ln,{children:[s.jsxs(ne,{variant:"outline",onClick:()=>o(!1),className:"border-gray-600 text-gray-300",children:[s.jsx(nr,{className:"w-4 h-4 mr-2"}),"取消"]}),s.jsxs(ne,{onClick:D,disabled:m,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"}),m?"保存中...":"保存"]})]})]})})]})}function DV(){const[t,e]=b.useState([]),[n,r]=b.useState(!0),[a,i]=b.useState("");async function o(){r(!0);try{const h=a?`/api/db/mentor-consultations?status=${a}`:"/api/db/mentor-consultations",f=await De(h);f!=null&&f.success&&f.data&&e(f.data)}catch(h){console.error("Load consultations error:",h)}finally{r(!1)}}b.useEffect(()=>{o()},[a]);const c={created:"已创建",pending_pay:"待支付",paid:"已支付",completed:"已完成",cancelled:"已取消"},u={single:"单次",half_year:"半年",year:"年度"};return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex justify-between items-center mb-8",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(mh,{className:"w-5 h-5 text-[#38bdac]"}),"导师预约列表"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"stitch_soul 导师咨询预约记录"})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("select",{value:a,onChange:h=>i(h.target.value),className:"bg-[#0f2137] border border-gray-700 rounded-lg px-3 py-2 text-gray-300 text-sm",children:[s.jsx("option",{value:"",children:"全部状态"}),Object.entries(c).map(([h,f])=>s.jsx("option",{value:h,children:f},h))]}),s.jsxs(ne,{onClick:o,disabled:n,variant:"outline",className:"border-gray-600 text-gray-300",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${n?"animate-spin":""}`}),"刷新"]})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-0",children:n?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"ID"}),s.jsx(Te,{className:"text-gray-400",children:"用户ID"}),s.jsx(Te,{className:"text-gray-400",children:"导师ID"}),s.jsx(Te,{className:"text-gray-400",children:"类型"}),s.jsx(Te,{className:"text-gray-400",children:"金额"}),s.jsx(Te,{className:"text-gray-400",children:"状态"}),s.jsx(Te,{className:"text-gray-400",children:"创建时间"})]})}),s.jsxs(gr,{children:[t.map(h=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:h.id}),s.jsx(be,{className:"text-gray-400",children:h.userId}),s.jsx(be,{className:"text-gray-400",children:h.mentorId}),s.jsx(be,{className:"text-gray-400",children:u[h.consultationType]||h.consultationType}),s.jsxs(be,{className:"text-white",children:["¥",h.amount]}),s.jsx(be,{className:"text-gray-400",children:c[h.status]||h.status}),s.jsx(be,{className:"text-gray-500 text-sm",children:h.createdAt})]},h.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:"暂无预约记录"})})]})]})})})]})}const Kc={poolSource:["vip"],requirePhone:!0,requireNickname:!0,requireAvatar:!1,requireBusiness:!1},Tw={matchTypes:[{id:"partner",label:"找伙伴",matchLabel:"找伙伴",icon:"⭐",matchFromDB:!0,showJoinAfterMatch:!1,price:1,enabled:!0},{id:"investor",label:"资源对接",matchLabel:"资源对接",icon:"👥",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"mentor",label:"导师顾问",matchLabel:"导师顾问",icon:"❤️",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0},{id:"team",label:"团队招募",matchLabel:"加入项目",icon:"🎮",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}],freeMatchLimit:3,matchPrice:1,settings:{enableFreeMatches:!0,enablePaidMatches:!0,maxMatchesPerDay:10},poolSettings:Kc},LV=["⭐","👥","❤️","🎮","💼","🚀","💡","🎯","🔥","✨"];function _V(){const t=Di(),[e,n]=b.useState(Tw),[r,a]=b.useState(!0),[i,o]=b.useState(!1),[c,u]=b.useState(!1),[h,f]=b.useState(null),[m,g]=b.useState({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),[y,v]=b.useState(null),[w,N]=b.useState(!1),k=async()=>{N(!0);try{const L=await De("/api/db/match-pool-counts");L!=null&&L.success&&L.data&&v(L.data)}catch(L){console.error("加载池子人数失败:",L)}finally{N(!1)}},C=async()=>{a(!0);try{const L=await De("/api/db/config/full?key=match_config"),$=(L==null?void 0:L.data)??(L==null?void 0:L.config);if($){let ee=$.poolSettings??Kc;ee.poolSource&&!Array.isArray(ee.poolSource)&&(ee={...ee,poolSource:[ee.poolSource]}),n({...Tw,...$,poolSettings:ee})}}catch(L){console.error("加载匹配配置失败:",L)}finally{a(!1)}};b.useEffect(()=>{C(),k()},[]);const E=async()=>{o(!0);try{const L=await Nt("/api/db/config",{key:"match_config",value:e,description:"匹配功能配置"});oe.error((L==null?void 0:L.success)!==!1?"配置保存成功!":"保存失败: "+((L==null?void 0:L.error)||"未知错误"))}catch(L){console.error(L),oe.error("保存失败")}finally{o(!1)}},A=L=>{f(L),g({...L}),u(!0)},D=()=>{f(null),g({id:"",label:"",matchLabel:"",icon:"⭐",matchFromDB:!1,showJoinAfterMatch:!0,price:1,enabled:!0}),u(!0)},H=()=>{if(!m.id||!m.label){oe.error("请填写类型ID和名称");return}const L=[...e.matchTypes];if(h){const $=L.findIndex(ee=>ee.id===h.id);$!==-1&&(L[$]={...m})}else{if(L.some($=>$.id===m.id)){oe.error("类型ID已存在");return}L.push({...m})}n({...e,matchTypes:L}),u(!1)},_=L=>{confirm("确定要删除这个匹配类型吗?")&&n({...e,matchTypes:e.matchTypes.filter($=>$.id!==L)})},P=L=>{n({...e,matchTypes:e.matchTypes.map($=>$.id===L?{...$,enabled:!$.enabled}:$)})};return s.jsxs("div",{className:"space-y-6",children:[s.jsxs("div",{className:"flex justify-end gap-3",children:[s.jsxs(ne,{variant:"outline",onClick:C,disabled:r,className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${r?"animate-spin":""}`})," 刷新"]}),s.jsxs(ne,{onClick:E,disabled:i,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"})," ",i?"保存中...":"保存配置"]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Zw,{className:"w-5 h-5 text-blue-400"})," 匹配池选择"]}),s.jsx(Ht,{className:"text-gray-400",children:"选择匹配的用户池和完善程度要求,只有满足条件的用户才可被匹配到"})]}),s.jsxs(Ee,{className:"space-y-6",children:[s.jsxs("div",{className:"space-y-3",children:[s.jsx(te,{className:"text-gray-300",children:"匹配来源池"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"可同时勾选多个池子(取并集匹配)"}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[{value:"vip",label:"超级个体(VIP会员)",desc:"付费 ¥1980 的VIP会员",icon:"👑",countKey:"vip"},{value:"complete",label:"完善资料用户",desc:"符合下方完善度要求的用户",icon:"✅",countKey:"complete"},{value:"all",label:"全部用户",desc:"所有已注册用户",icon:"👥",countKey:"all"}].map(L=>{const $=e.poolSettings??Kc,K=(Array.isArray($.poolSource)?$.poolSource:[$.poolSource]).includes(L.value),ue=y==null?void 0:y[L.countKey],me=()=>{const R=Array.isArray($.poolSource)?[...$.poolSource]:[$.poolSource],O=K?R.filter(F=>F!==L.value):[...R,L.value];O.length===0&&O.push(L.value),n({...e,poolSettings:{...$,poolSource:O}})};return s.jsxs("button",{type:"button",onClick:me,className:`p-4 rounded-lg border text-left transition-all ${K?"border-[#38bdac] bg-[#38bdac]/10":"border-gray-700 bg-[#0a1628] hover:border-gray-600"}`,children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("div",{className:`w-5 h-5 rounded border-2 flex items-center justify-center text-xs ${K?"border-[#38bdac] bg-[#38bdac] text-white":"border-gray-600"}`,children:K&&"✓"}),s.jsx("span",{className:"text-xl",children:L.icon}),s.jsx("span",{className:`text-sm font-medium ${K?"text-[#38bdac]":"text-gray-300"}`,children:L.label})]}),s.jsxs("span",{className:"text-lg font-bold text-white",children:[w?"...":ue??"-",s.jsx("span",{className:"text-xs text-gray-500 font-normal ml-1",children:"人"})]})]}),s.jsx("p",{className:"text-gray-500 text-xs mt-2",children:L.desc}),s.jsx("span",{role:"link",tabIndex:0,onClick:R=>{R.stopPropagation(),t(`/users?pool=${L.value}`)},onKeyDown:R=>{R.key==="Enter"&&(R.stopPropagation(),t(`/users?pool=${L.value}`))},className:"text-[#38bdac] text-xs mt-2 inline-block hover:underline cursor-pointer",children:"查看用户列表 →"})]},L.value)})})]}),s.jsxs("div",{className:"space-y-3 pt-4 border-t border-gray-700/50",children:[s.jsx(te,{className:"text-gray-300",children:"用户资料完善要求(被匹配用户必须满足以下条件)"}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[{key:"requirePhone",label:"有手机号",icon:"📱"},{key:"requireNickname",label:"有昵称",icon:"👤"},{key:"requireAvatar",label:"有头像",icon:"🖼️"},{key:"requireBusiness",label:"有业务需求",icon:"💼"}].map(L=>{const ee=(e.poolSettings??Kc)[L.key];return s.jsxs("div",{className:"flex items-center gap-3 bg-[#0a1628] rounded-lg p-3",children:[s.jsx(Et,{checked:ee,onCheckedChange:K=>n({...e,poolSettings:{...e.poolSettings??Kc,[L.key]:K}})}),s.jsxs("div",{className:"flex items-center gap-1.5",children:[s.jsx("span",{children:L.icon}),s.jsx(te,{className:"text-gray-300 text-sm",children:L.label})]})]},L.key)})})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(yi,{className:"w-5 h-5 text-yellow-400"})," 基础设置"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置免费匹配次数和付费规则"})]}),s.jsxs(Ee,{className:"space-y-6",children:[s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日免费匹配次数"}),s.jsx(le,{type:"number",min:0,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.freeMatchLimit,onChange:L=>n({...e,freeMatchLimit:parseInt(L.target.value,10)||0})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"付费匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:e.matchPrice,onChange:L=>n({...e,matchPrice:parseFloat(L.target.value)||1})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"每日最大匹配次数"}),s.jsx(le,{type:"number",min:1,max:100,className:"bg-[#0a1628] border-gray-700 text-white",value:e.settings.maxMatchesPerDay,onChange:L=>n({...e,settings:{...e.settings,maxMatchesPerDay:parseInt(L.target.value,10)||10}})})]})]}),s.jsxs("div",{className:"flex gap-8 pt-4 border-t border-gray-700/50",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:e.settings.enableFreeMatches,onCheckedChange:L=>n({...e,settings:{...e.settings,enableFreeMatches:L}})}),s.jsx(te,{className:"text-gray-300",children:"启用免费匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:e.settings.enablePaidMatches,onCheckedChange:L=>n({...e,settings:{...e.settings,enablePaidMatches:L}})}),s.jsx(te,{className:"text-gray-300",children:"启用付费匹配"})]})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:[s.jsxs(qe,{className:"flex flex-row items-center justify-between",children:[s.jsxs("div",{children:[s.jsxs(Ge,{className:"text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"})," 匹配类型管理"]}),s.jsx(Ht,{className:"text-gray-400",children:"配置不同的匹配类型及其价格"})]}),s.jsxs(ne,{onClick:D,size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(pn,{className:"w-4 h-4 mr-1"})," 添加类型"]})]}),s.jsx(Ee,{children:s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"图标"}),s.jsx(Te,{className:"text-gray-400",children:"类型ID"}),s.jsx(Te,{className:"text-gray-400",children:"显示名称"}),s.jsx(Te,{className:"text-gray-400",children:"匹配标签"}),s.jsx(Te,{className:"text-gray-400",children:"价格"}),s.jsx(Te,{className:"text-gray-400",children:"数据库匹配"}),s.jsx(Te,{className:"text-gray-400",children:"状态"}),s.jsx(Te,{className:"text-right text-gray-400",children:"操作"})]})}),s.jsx(gr,{children:e.matchTypes.map(L=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsx("span",{className:"text-2xl",children:L.icon})}),s.jsx(be,{className:"font-mono text-gray-300",children:L.id}),s.jsx(be,{className:"text-white font-medium",children:L.label}),s.jsx(be,{className:"text-gray-300",children:L.matchLabel}),s.jsx(be,{children:s.jsxs(Ke,{className:"bg-yellow-500/20 text-yellow-400 hover:bg-yellow-500/20 border-0",children:["¥",L.price]})}),s.jsx(be,{children:L.matchFromDB?s.jsx(Ke,{className:"bg-green-500/20 text-green-400 hover:bg-green-500/20 border-0",children:"是"}):s.jsx(Ke,{variant:"outline",className:"text-gray-500 border-gray-600",children:"否"})}),s.jsx(be,{children:s.jsx(Et,{checked:L.enabled,onCheckedChange:()=>P(L.id)})}),s.jsx(be,{className:"text-right",children:s.jsxs("div",{className:"flex items-center justify-end gap-1",children:[s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>A(L),className:"text-gray-400 hover:text-[#38bdac] hover:bg-[#38bdac]/10",children:s.jsx($t,{className:"w-4 h-4"})}),s.jsx(ne,{variant:"ghost",size:"sm",onClick:()=>_(L.id),className:"text-red-400 hover:text-red-300 hover:bg-red-500/10",children:s.jsx(er,{className:"w-4 h-4"})})]})})]},L.id))})]})})]}),s.jsx(Ft,{open:c,onOpenChange:u,children:s.jsxs(Rt,{className:"bg-[#0f2137] border-gray-700 text-white max-w-lg",showCloseButton:!0,children:[s.jsx(Bt,{children:s.jsxs(Vt,{className:"text-white flex items-center gap-2",children:[h?s.jsx($t,{className:"w-5 h-5 text-[#38bdac]"}):s.jsx(pn,{className:"w-5 h-5 text-[#38bdac]"}),h?"编辑匹配类型":"添加匹配类型"]})}),s.jsxs("div",{className:"space-y-4 py-4",children:[s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"类型ID(英文)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: partner",value:m.id,onChange:L=>g({...m,id:L.target.value}),disabled:!!h})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"图标"}),s.jsx("div",{className:"flex gap-1 flex-wrap",children:LV.map(L=>s.jsx("button",{type:"button",className:`w-8 h-8 text-lg rounded ${m.icon===L?"bg-[#38bdac]/30 ring-1 ring-[#38bdac]":"bg-[#0a1628]"}`,onClick:()=>g({...m,icon:L}),children:L},L))})]})]}),s.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"显示名称"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 超级个体",value:m.label,onChange:L=>g({...m,label:L.target.value})})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"匹配标签"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white",placeholder:"如: 超级个体",value:m.matchLabel,onChange:L=>g({...m,matchLabel:L.target.value})})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx(te,{className:"text-gray-300",children:"单次匹配价格(元)"}),s.jsx(le,{type:"number",min:.01,step:.01,className:"bg-[#0a1628] border-gray-700 text-white",value:m.price,onChange:L=>g({...m,price:parseFloat(L.target.value)||1})})]}),s.jsxs("div",{className:"flex gap-6 pt-2",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:m.matchFromDB,onCheckedChange:L=>g({...m,matchFromDB:L})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"从数据库匹配"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:m.showJoinAfterMatch,onCheckedChange:L=>g({...m,showJoinAfterMatch:L})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"匹配后显示加入"})]}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx(Et,{checked:m.enabled,onCheckedChange:L=>g({...m,enabled:L})}),s.jsx(te,{className:"text-gray-300 text-sm",children:"启用"})]})]})]}),s.jsxs(ln,{children:[s.jsx(ne,{variant:"outline",onClick:()=>u(!1),className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:"取消"}),s.jsxs(ne,{onClick:H,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-4 h-4 mr-2"})," 保存"]})]})]})})]})}const Mw={partner:"找伙伴",investor:"资源对接",mentor:"导师顾问",team:"团队招募"};function zV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(""),[f,m]=b.useState(!0),[g,y]=b.useState(null),[v,w]=b.useState(null);async function N(){m(!0),y(null);try{const E=new URLSearchParams({page:String(a),pageSize:String(o)});u&&E.set("matchType",u);const A=await De(`/api/db/match-records?${E}`);A!=null&&A.success?(e(A.records||[]),r(A.total??0)):y("加载匹配记录失败")}catch{y("加载失败,请检查网络后重试")}finally{m(!1)}}b.useEffect(()=>{N()},[a,u]);const k=Math.ceil(n/o)||1,C=({userId:E,nickname:A,avatar:D})=>s.jsxs("div",{className:"flex items-center gap-3 cursor-pointer group",onClick:()=>w(E),children:[s.jsxs("div",{className:"w-9 h-9 rounded-full bg-[#38bdac]/20 flex items-center justify-center text-sm font-medium text-[#38bdac] flex-shrink-0 overflow-hidden",children:[D?s.jsx("img",{src:ts(D),alt:"",className:"w-full h-full object-cover",onError:H=>{H.currentTarget.style.display="none"}}):null,s.jsx("span",{className:D?"hidden":"",children:(A||E||"?").charAt(0)})]}),s.jsxs("div",{children:[s.jsx("div",{className:"text-white group-hover:text-[#38bdac] transition-colors",children:A||E}),s.jsxs("div",{className:"text-xs text-gray-500 font-mono",children:[E==null?void 0:E.slice(0,16),(E==null?void 0:E.length)>16?"...":""]})]})]});return s.jsxs("div",{children:[g&&s.jsxs("div",{className:"mb-4 px-4 py-3 rounded-lg bg-red-500/20 border border-red-500/50 text-red-400 text-sm flex items-center justify-between",children:[s.jsx("span",{children:g}),s.jsx("button",{type:"button",onClick:()=>y(null),className:"hover:text-red-300",children:"×"})]}),s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsxs("p",{className:"text-gray-400",children:["共 ",n," 条匹配记录 · 点击用户名查看详情"]}),s.jsxs("div",{className:"flex items-center gap-4",children:[s.jsxs("select",{value:u,onChange:E=>{h(E.target.value),i(1)},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:[s.jsx("option",{value:"",children:"全部类型"}),Object.entries(Mw).map(([E,A])=>s.jsx("option",{value:E,children:A},E))]}),s.jsxs("button",{type:"button",onClick:N,disabled:f,className:"flex items-center gap-2 px-4 py-2 rounded-lg border border-gray-600 text-gray-300 hover:bg-gray-700/50 transition-colors disabled:opacity-50",children:[s.jsx(Ue,{className:`w-4 h-4 ${f?"animate-spin":""}`})," 刷新"]})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:f?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"发起人"}),s.jsx(Te,{className:"text-gray-400",children:"匹配到"}),s.jsx(Te,{className:"text-gray-400",children:"类型"}),s.jsx(Te,{className:"text-gray-400",children:"联系方式"}),s.jsx(Te,{className:"text-gray-400",children:"匹配时间"})]})}),s.jsxs(gr,{children:[t.map(E=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{children:s.jsx(C,{userId:E.userId,nickname:E.userNickname,avatar:E.userAvatar})}),s.jsx(be,{children:E.matchedUserId?s.jsx(C,{userId:E.matchedUserId,nickname:E.matchedNickname,avatar:E.matchedUserAvatar}):s.jsx("span",{className:"text-gray-500",children:"—"})}),s.jsx(be,{children:s.jsx(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0",children:Mw[E.matchType]||E.matchType})}),s.jsxs(be,{className:"text-sm",children:[E.phone&&s.jsxs("div",{className:"text-green-400",children:["📱 ",E.phone]}),E.wechatId&&s.jsxs("div",{className:"text-blue-400",children:["💬 ",E.wechatId]}),!E.phone&&!E.wechatId&&s.jsx("span",{className:"text-gray-600",children:"-"})]}),s.jsx(be,{className:"text-gray-400",children:E.createdAt?new Date(E.createdAt).toLocaleString():"-"})]},E.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:5,className:"text-center py-12 text-gray-500",children:"暂无匹配记录"})})]})]}),s.jsx(ws,{page:a,totalPages:k,total:n,pageSize:o,onPageChange:i,onPageSizeChange:E=>{c(E),i(1)}})]})})}),s.jsx(l0,{open:!!v,onClose:()=>w(null),userId:v,onUserUpdated:N})]})}function $V(){const[t,e]=b.useState("records");return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{type:"button",onClick:()=>e("records"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="records"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"匹配记录"}),s.jsx("button",{type:"button",onClick:()=>e("pool"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="pool"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"匹配池设置"})]}),t==="records"&&s.jsx(zV,{}),t==="pool"&&s.jsx(_V,{})]})}const Aw={investor:"资源对接",mentor:"导师顾问",team:"团队招募"};function FV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(!0),[f,m]=b.useState("investor"),[g,y]=b.useState(null);async function v(){h(!0);try{const C=new URLSearchParams({page:String(a),pageSize:String(o),matchType:f}),E=await De(`/api/db/match-records?${C}`);E!=null&&E.success&&(e(E.records||[]),r(E.total??0))}catch(C){console.error(C)}finally{h(!1)}}b.useEffect(()=>{v()},[a,f]);const w=async C=>{if(!C.phone&&!C.wechatId){oe.info("该记录无联系方式,无法推送到存客宝");return}y(C.id);try{const E=await Nt("/api/ckb/join",{type:C.matchType||"investor",phone:C.phone||"",wechat:C.wechatId||"",userId:C.userId,name:C.userNickname||""});oe.error((E==null?void 0:E.message)||(E!=null&&E.success?"推送成功":"推送失败"))}catch(E){oe.error("推送失败: "+(E instanceof Error?E.message:"网络错误"))}finally{y(null)}},N=Math.ceil(n/o)||1,k=C=>!!(C.phone||C.wechatId);return s.jsxs("div",{children:[s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400",children:"点击获客:有人填写手机号/微信号的直接显示,可一键推送到存客宝"}),s.jsxs("p",{className:"text-gray-500 text-xs mt-1",children:["共 ",n," 条记录 — 有联系方式的可触发存客宝添加好友"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("select",{value:f,onChange:C=>{m(C.target.value),i(1)},className:"bg-[#0f2137] border border-gray-700 text-white rounded-lg px-3 py-2 text-sm",children:Object.entries(Aw).map(([C,E])=>s.jsx("option",{value:C,children:E},C))}),s.jsxs(ne,{onClick:v,disabled:u,variant:"outline",className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${u?"animate-spin":""}`})," 刷新"]})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:u?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"发起人"}),s.jsx(Te,{className:"text-gray-400",children:"匹配到"}),s.jsx(Te,{className:"text-gray-400",children:"类型"}),s.jsx(Te,{className:"text-gray-400",children:"联系方式"}),s.jsx(Te,{className:"text-gray-400",children:"时间"}),s.jsx(Te,{className:"text-gray-400 text-right",children:"操作"})]})}),s.jsxs(gr,{children:[t.map(C=>{var E,A;return s.jsxs(lt,{className:`border-gray-700/50 ${k(C)?"hover:bg-[#0a1628]":"opacity-60"}`,children:[s.jsx(be,{className:"text-white",children:C.userNickname||((E=C.userId)==null?void 0:E.slice(0,12))}),s.jsx(be,{className:"text-white",children:C.matchedNickname||((A=C.matchedUserId)==null?void 0:A.slice(0,12))}),s.jsx(be,{children:s.jsx(Ke,{className:"bg-[#38bdac]/20 text-[#38bdac] border-0",children:Aw[C.matchType]||C.matchType})}),s.jsxs(be,{className:"text-sm",children:[C.phone&&s.jsxs("div",{className:"text-green-400",children:["📱 ",C.phone]}),C.wechatId&&s.jsxs("div",{className:"text-blue-400",children:["💬 ",C.wechatId]}),!C.phone&&!C.wechatId&&s.jsx("span",{className:"text-gray-600",children:"无联系方式"})]}),s.jsx(be,{className:"text-gray-400 text-sm",children:C.createdAt?new Date(C.createdAt).toLocaleString():"-"}),s.jsx(be,{className:"text-right",children:k(C)?s.jsxs(ne,{size:"sm",onClick:()=>w(C),disabled:g===C.id,className:"bg-[#38bdac] hover:bg-[#2da396] text-white text-xs h-7 px-3",children:[s.jsx(OA,{className:"w-3 h-3 mr-1"}),g===C.id?"推送中...":"推送CKB"]}):s.jsx("span",{className:"text-gray-600 text-xs",children:"—"})})]},C.id)}),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:6,className:"text-center py-12 text-gray-500",children:"暂无记录"})})]})]}),s.jsx(ws,{page:a,totalPages:N,total:n,pageSize:o,onPageChange:i,onPageSizeChange:C=>{c(C),i(1)}})]})})})]})}const Iw={created:"已创建",pending_pay:"待支付",paid:"已支付",completed:"已完成",cancelled:"已取消"},BV={single:"单次",half_year:"半年",year:"年度"};function VV(){const[t,e]=b.useState([]),[n,r]=b.useState(!0),[a,i]=b.useState("");async function o(){r(!0);try{const c=a?`/api/db/mentor-consultations?status=${a}`:"/api/db/mentor-consultations",u=await De(c);u!=null&&u.success&&u.data&&e(u.data)}catch(c){console.error(c)}finally{r(!1)}}return b.useEffect(()=>{o()},[a]),s.jsxs("div",{children:[s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsx("p",{className:"text-gray-400",children:"导师咨询预约记录"}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("select",{value:a,onChange:c=>i(c.target.value),className:"bg-[#0f2137] border border-gray-700 rounded-lg px-3 py-2 text-gray-300 text-sm",children:[s.jsx("option",{value:"",children:"全部状态"}),Object.entries(Iw).map(([c,u])=>s.jsx("option",{value:c,children:u},c))]}),s.jsxs(ne,{onClick:o,disabled:n,variant:"outline",className:"border-gray-600 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-4 h-4 mr-2 ${n?"animate-spin":""}`})," 刷新"]})]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50",children:s.jsx(Ee,{className:"p-0",children:n?s.jsx("div",{className:"py-12 text-center text-gray-400",children:"加载中..."}):s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"ID"}),s.jsx(Te,{className:"text-gray-400",children:"用户ID"}),s.jsx(Te,{className:"text-gray-400",children:"导师ID"}),s.jsx(Te,{className:"text-gray-400",children:"类型"}),s.jsx(Te,{className:"text-gray-400",children:"金额"}),s.jsx(Te,{className:"text-gray-400",children:"状态"}),s.jsx(Te,{className:"text-gray-400",children:"创建时间"})]})}),s.jsxs(gr,{children:[t.map(c=>s.jsxs(lt,{className:"border-gray-700/50",children:[s.jsx(be,{className:"text-gray-300",children:c.id}),s.jsx(be,{className:"text-gray-400",children:c.userId}),s.jsx(be,{className:"text-gray-400",children:c.mentorId}),s.jsx(be,{className:"text-gray-400",children:BV[c.consultationType]||c.consultationType}),s.jsxs(be,{className:"text-white",children:["¥",c.amount]}),s.jsx(be,{className:"text-gray-400",children:Iw[c.status]||c.status}),s.jsx(be,{className:"text-gray-500 text-sm",children:c.createdAt?new Date(c.createdAt).toLocaleString():"-"})]},c.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:7,className:"text-center py-12 text-gray-500",children:"暂无预约记录"})})]})]})})})]})}function HV(){const[t,e]=b.useState("booking");return s.jsxs("div",{className:"space-y-4",children:[s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{type:"button",onClick:()=>e("booking"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="booking"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"预约记录"}),s.jsx("button",{type:"button",onClick:()=>e("manage"),className:`px-4 py-2 rounded-lg text-sm font-medium transition-all ${t==="manage"?"bg-[#38bdac]/20 text-[#38bdac] border border-[#38bdac]/50":"bg-[#0a1628] text-gray-400 border border-gray-700 hover:text-white"}`,children:"导师管理"})]}),t==="booking"&&s.jsx(VV,{}),t==="manage"&&s.jsx("div",{className:"-mx-8",children:s.jsx(H4,{embedded:!0})})]})}function WV(){const[t,e]=b.useState([]),[n,r]=b.useState(0),[a,i]=b.useState(1),[o,c]=b.useState(10),[u,h]=b.useState(!0);async function f(){h(!0);try{const g=new URLSearchParams({page:String(a),pageSize:String(o),matchType:"team"}),y=await De(`/api/db/match-records?${g}`);y!=null&&y.success&&(e(y.records||[]),r(y.total??0))}catch(g){console.error(g)}finally{h(!1)}}b.useEffect(()=>{f()},[a]);const m=Math.ceil(n/o)||1;return s.jsxs("div",{children:[s.jsxs("div",{className:"flex justify-between items-center mb-4",children:[s.jsxs("div",{children:[s.jsxs("p",{className:"text-gray-400",children:["团队招募匹配记录,共 ",n," 条"]}),s.jsx("p",{className:"text-gray-500 text-xs mt-1",children:"用户通过「团队招募」提交联系方式到存客宝"})]}),s.jsxs("button",{type:"button",onClick:f,disabled:u,className:"flex items-center gap-2 px-4 py-2 rounded-lg border border-gray-600 text-gray-300 hover:bg-gray-700/50 transition-colors disabled:opacity-50",children:[s.jsx(Ue,{className:`w-4 h-4 ${u?"animate-spin":""}`})," 刷新"]})]}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl",children:s.jsx(Ee,{className:"p-0",children:u?s.jsxs("div",{className:"flex justify-center py-12",children:[s.jsx(Ue,{className:"w-6 h-6 text-[#38bdac] animate-spin"}),s.jsx("span",{className:"ml-2 text-gray-400",children:"加载中..."})]}):s.jsxs(s.Fragment,{children:[s.jsxs(pr,{children:[s.jsx(mr,{children:s.jsxs(lt,{className:"bg-[#0a1628] hover:bg-[#0a1628] border-gray-700",children:[s.jsx(Te,{className:"text-gray-400",children:"发起人"}),s.jsx(Te,{className:"text-gray-400",children:"匹配到"}),s.jsx(Te,{className:"text-gray-400",children:"联系方式"}),s.jsx(Te,{className:"text-gray-400",children:"时间"})]})}),s.jsxs(gr,{children:[t.map(g=>s.jsxs(lt,{className:"hover:bg-[#0a1628] border-gray-700/50",children:[s.jsx(be,{className:"text-white",children:g.userNickname||g.userId}),s.jsx(be,{className:"text-white",children:g.matchedNickname||g.matchedUserId}),s.jsxs(be,{className:"text-gray-400 text-sm",children:[g.phone&&s.jsxs("div",{children:["📱 ",g.phone]}),g.wechatId&&s.jsxs("div",{children:["💬 ",g.wechatId]}),!g.phone&&!g.wechatId&&"-"]}),s.jsx(be,{className:"text-gray-400",children:g.createdAt?new Date(g.createdAt).toLocaleString():"-"})]},g.id)),t.length===0&&s.jsx(lt,{children:s.jsx(be,{colSpan:4,className:"text-center py-12 text-gray-500",children:"暂无团队招募记录"})})]})]}),s.jsx(ws,{page:a,totalPages:m,total:n,pageSize:o,onPageChange:i,onPageSizeChange:g=>{c(g),i(1)}})]})})})]})}const Rw={partner:"找伙伴",investor:"资源对接",mentor:"导师顾问",team:"团队招募"},Pw={partner:"⭐",investor:"👥",mentor:"❤️",team:"🎮"};function UV({onSwitchTab:t,onOpenCKB:e}={}){const n=Di(),[r,a]=b.useState(null),[i,o]=b.useState(null),[c,u]=b.useState(!0),h=b.useCallback(async()=>{var m,g;u(!0);try{const[y,v]=await Promise.allSettled([De("/api/db/match-records?stats=true"),De("/api/db/ckb-plan-stats")]);if(y.status==="fulfilled"&&((m=y.value)!=null&&m.success)&&y.value.data){let w=y.value.data;if(w.totalMatches>0&&(!w.uniqueUsers||w.uniqueUsers===0))try{const N=await De("/api/db/match-records?page=1&pageSize=200");if(N!=null&&N.success&&N.records){const k=new Set(N.records.map(C=>C.userId).filter(Boolean));w={...w,uniqueUsers:k.size}}}catch{}a(w)}v.status==="fulfilled"&&((g=v.value)!=null&&g.success)&&v.value.data&&o(v.value.data)}catch(y){console.error("加载统计失败:",y)}finally{u(!1)}},[]);b.useEffect(()=>{h()},[h]);const f=m=>c?"—":String(m??0);return s.jsxs("div",{className:"space-y-8",children:[s.jsxs("div",{children:[s.jsxs("h3",{className:"text-lg font-semibold text-white mb-4 flex items-center gap-2",children:[s.jsx(Mn,{className:"w-5 h-5 text-[#38bdac]"})," 找伙伴数据"]}),s.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-3 gap-5",children:[s.jsx(Ce,{className:"bg-gradient-to-br from-[#0f2137] to-[#162d4a] border-gray-700/40 cursor-pointer hover:border-[#38bdac]/60 transition-all",onClick:()=>t==null?void 0:t("partner"),children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"总匹配次数"}),s.jsx("p",{className:"text-4xl font-bold text-white",children:f(r==null?void 0:r.totalMatches)}),s.jsxs("p",{className:"text-[#38bdac] text-xs mt-3 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," 查看匹配记录"]})]})}),s.jsx(Ce,{className:"bg-gradient-to-br from-[#0f2137] to-[#162d4a] border-gray-700/40 cursor-pointer hover:border-yellow-500/60 transition-all",onClick:()=>t==null?void 0:t("partner"),children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"今日匹配"}),s.jsx("p",{className:"text-4xl font-bold text-white",children:f(r==null?void 0:r.todayMatches)}),s.jsxs("p",{className:"text-yellow-400/60 text-xs mt-3 flex items-center gap-1",children:[s.jsx(yi,{className:"w-3 h-3"})," 今日实时"]})]})}),s.jsx(Ce,{className:"bg-gradient-to-br from-[#0f2137] to-[#162d4a] border-gray-700/40 cursor-pointer hover:border-blue-500/60 transition-all",onClick:()=>n("/users"),children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"匹配用户数"}),s.jsx("p",{className:"text-4xl font-bold text-white",children:f(r==null?void 0:r.uniqueUsers)}),s.jsxs("p",{className:"text-blue-400/60 text-xs mt-3 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," 查看用户管理"]})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/40",children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"人均匹配"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:c?"—":r!=null&&r.uniqueUsers?(r.totalMatches/r.uniqueUsers).toFixed(1):"0"})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-gray-700/40",children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"付费匹配次数"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:f(r==null?void 0:r.paidMatchCount)})]})})]})]}),(r==null?void 0:r.byType)&&r.byType.length>0&&s.jsxs("div",{children:[s.jsx("h3",{className:"text-lg font-semibold text-white mb-4",children:"各类型匹配分布"}),s.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:r.byType.map(m=>{const g=r.totalMatches>0?m.count/r.totalMatches*100:0;return s.jsxs("div",{className:"bg-[#0f2137] border border-gray-700/40 rounded-xl p-5",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[s.jsx("span",{className:"text-2xl",children:Pw[m.matchType]||"📊"}),s.jsx("span",{className:"text-gray-300 font-medium",children:Rw[m.matchType]||m.matchType})]}),s.jsx("p",{className:"text-3xl font-bold text-white mb-2",children:m.count}),s.jsx("div",{className:"w-full h-2 bg-gray-700/50 rounded-full overflow-hidden",children:s.jsx("div",{className:"h-full bg-[#38bdac] rounded-full transition-all",style:{width:`${Math.min(g,100)}%`}})}),s.jsxs("p",{className:"text-gray-500 text-xs mt-1.5",children:[g.toFixed(1),"%"]})]},m.matchType)})})]}),s.jsxs("div",{children:[s.jsxs("h3",{className:"text-lg font-semibold text-white mb-4 flex items-center gap-2",children:[s.jsx(Ns,{className:"w-5 h-5 text-orange-400"})," AI 获客数据"]}),s.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-3 gap-5 mb-6",children:[s.jsx(Ce,{className:"bg-[#0f2137] border-orange-500/20 cursor-pointer hover:border-orange-500/50 transition-colors",onClick:()=>e==null?void 0:e("submitted"),children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"已提交线索"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:c?"—":(i==null?void 0:i.ckbTotal)??0}),s.jsx("p",{className:"text-orange-400/60 text-xs mt-2",children:"点击查看明细 →"})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-orange-500/20 cursor-pointer hover:border-orange-500/50 transition-colors",onClick:()=>e==null?void 0:e("contact"),children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"有联系方式"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:c?"—":(i==null?void 0:i.withContact)??0}),s.jsx("p",{className:"text-orange-400/60 text-xs mt-2",children:"点击查看明细 →"})]})}),s.jsx(Ce,{className:"bg-[#0f2137] border-orange-500/20 cursor-pointer hover:border-orange-500/50 transition-colors",onClick:()=>e==null?void 0:e("test"),children:s.jsxs(Ee,{className:"p-6",children:[s.jsx("p",{className:"text-gray-400 text-sm mb-2",children:"AI 添加进度"}),s.jsx("p",{className:"text-xl font-bold text-orange-400",children:"查看详情 →"}),s.jsx("p",{className:"text-gray-500 text-xs mt-2",children:"添加成功率 · 回复率 · API 文档"})]})})]}),(i==null?void 0:i.byType)&&i.byType.length>0&&s.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 mb-6",children:i.byType.map(m=>s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-lg p-4 flex items-center gap-3",children:[s.jsx("span",{className:"text-xl",children:Pw[m.matchType]||"📋"}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 text-xs",children:Rw[m.matchType]||m.matchType}),s.jsx("p",{className:"text-xl font-bold text-white",children:m.total})]})]},m.matchType))})]})]})}const KV=["partner","investor","mentor","team"],Tg=[{key:"join_partner",label:"找伙伴场景"},{key:"join_investor",label:"资源对接场景"},{key:"join_mentor",label:"导师顾问场景"},{key:"join_team",label:"团队招募场景"},{key:"match",label:"匹配上报"},{key:"lead",label:"链接卡若"}],Ow=`# 场景获客接口摘要 - 地址:POST /v1/api/scenarios - 必填:apiKey、sign、timestamp - 主标识:phone 或 wechatId 至少一项 - 可选:name、source、remark、tags、siteTags、portrait - 签名:排除 sign/apiKey/portrait,键名升序拼接值后双重 MD5 -- 成功:code=200,message=新增成功 或 已存在`;function KV({initialTab:t="overview"}){const[e,n]=b.useState(t),[r,a]=b.useState("13800000000"),[i,o]=b.useState(""),[c,u]=b.useState(""),[h,f]=b.useState(Rw),[m,g]=b.useState(!1),[y,v]=b.useState(!1),[w,N]=b.useState([]),[k,C]=b.useState([]),[E,A]=b.useState({}),[D,H]=b.useState([{endpoint:"/api/ckb/join",label:"找伙伴",method:"POST",status:"idle"},{endpoint:"/api/ckb/join",label:"资源对接",method:"POST",status:"idle"},{endpoint:"/api/ckb/join",label:"导师顾问",method:"POST",status:"idle"},{endpoint:"/api/ckb/join",label:"团队招募",method:"POST",status:"idle"},{endpoint:"/api/ckb/match",label:"匹配上报",method:"POST",status:"idle"},{endpoint:"/api/miniprogram/ckb/lead",label:"链接卡若",method:"POST",status:"idle"},{endpoint:"/api/match/config",label:"匹配配置",method:"GET",status:"idle"}]),_=b.useMemo(()=>{const R={};return Sg.forEach(O=>{R[O.key]=E[O.key]||{apiUrl:"https://ckbapi.quwanzhi.com/v1/api/scenarios",apiKey:"fyngh-ecy9h-qkdae-epwd5-rz6kd",source:"",tags:"",siteTags:"创业实验APP",notes:""}}),R},[E]),P=R=>{const O=r.trim(),F=i.trim();return R<=3?{type:UV[R],phone:O||void 0,wechat:F||void 0,userId:"admin_test",name:"后台测试"}:R===4?{matchType:"partner",phone:O||void 0,wechat:F||void 0,userId:"admin_test",nickname:"后台测试",matchedUser:{id:"test",nickname:"测试",matchScore:88}}:R===5?{phone:O||void 0,wechatId:F||void 0,userId:"admin_test",name:"后台测试"}:{}};async function L(){v(!0);try{const[R,O,F]=await Promise.all([De("/api/db/config/full?key=ckb_config"),De("/api/db/ckb-leads?mode=submitted&page=1&pageSize=50"),De("/api/db/ckb-leads?mode=contact&page=1&pageSize=50")]),I=R==null?void 0:R.data;I!=null&&I.routes&&A(I.routes),I!=null&&I.docNotes&&u(I.docNotes),I!=null&&I.docContent&&f(I.docContent),O!=null&&O.success&&N(O.records||[]),F!=null&&F.success&&C(F.records||[])}finally{v(!1)}}b.useEffect(()=>{n(t)},[t]),b.useEffect(()=>{L()},[]);async function $(){g(!0);try{const R=await Nt("/api/db/config",{key:"ckb_config",value:{routes:_,docNotes:c,docContent:h},description:"存客宝接口配置"});oe.error((R==null?void 0:R.success)!==!1?"存客宝配置已保存":`保存失败: ${(R==null?void 0:R.error)||"未知错误"}`)}catch(R){oe.error(`保存失败: ${R instanceof Error?R.message:"网络错误"}`)}finally{g(!1)}}const ee=(R,O)=>{A(F=>({...F,[R]:{..._[R],...O}}))},K=async R=>{const O=D[R];if(O.method==="POST"&&!r.trim()&&!i.trim()){oe.error("请填写测试手机号");return}const F=[...D];F[R]={...O,status:"testing",message:void 0,responseTime:void 0},H(F);const I=performance.now();try{const se=O.method==="GET"?await De(O.endpoint):await Nt(O.endpoint,P(R)),J=Math.round(performance.now()-I),z=(se==null?void 0:se.message)||"",U=(se==null?void 0:se.success)===!0||z.includes("已存在")||z.includes("已加入")||z.includes("已提交"),q=[...D];q[R]={...O,status:U?"success":"error",message:z||(U?"正常":"异常"),responseTime:J},H(q),await L()}catch(se){const J=Math.round(performance.now()-I),z=[...D];z[R]={...O,status:"error",message:se instanceof Error?se.message:"失败",responseTime:J},H(z)}},ue=async()=>{if(!r.trim()&&!i.trim()){oe.error("请填写测试手机号");return}for(let R=0;Rs.jsx("div",{className:"overflow-auto rounded-lg border border-gray-700/30",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-[#0a1628] text-gray-400",children:s.jsxs("tr",{children:[s.jsx("th",{className:"text-left px-4 py-3",children:"发起人"}),s.jsx("th",{className:"text-left px-4 py-3",children:"类型"}),s.jsx("th",{className:"text-left px-4 py-3",children:"手机号"}),s.jsx("th",{className:"text-left px-4 py-3",children:"微信号"}),s.jsx("th",{className:"text-left px-4 py-3",children:"时间"})]})}),s.jsx("tbody",{children:R.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:5,className:"text-center py-10 text-gray-500",children:O})}):R.map(F=>s.jsxs("tr",{className:"border-t border-gray-700/30",children:[s.jsx("td",{className:"px-4 py-3 text-white",children:F.userNickname||F.userId}),s.jsx("td",{className:"px-4 py-3 text-gray-300",children:F.matchType}),s.jsx("td",{className:"px-4 py-3 text-green-400",children:F.phone||"—"}),s.jsx("td",{className:"px-4 py-3 text-blue-400",children:F.wechatId||"—"}),s.jsx("td",{className:"px-4 py-3 text-gray-400",children:F.createdAt?new Date(F.createdAt).toLocaleString():"—"})]},F.id))})]})});return s.jsx(Se,{className:"bg-[#0f2137] border-orange-500/30 mb-6",children:s.jsxs(Ce,{className:"p-5",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("h3",{className:"text-white font-semibold",children:"存客宝工作台"}),s.jsx(Ke,{className:"bg-orange-500/20 text-orange-400 border-0 text-xs",children:"CKB"}),s.jsxs("button",{type:"button",onClick:()=>n("doc"),className:"text-orange-400/60 text-xs hover:text-orange-400 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," API 文档"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(ne,{onClick:()=>L(),variant:"outline",size:"sm",className:"border-gray-700 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-3.5 h-3.5 mr-1 ${y?"animate-spin":""}`})," 刷新"]}),s.jsxs(ne,{onClick:$,disabled:m,size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-3.5 h-3.5 mr-1"})," ",m?"保存中...":"保存配置"]})]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-5",children:[["overview","概览"],["submitted","已提交线索"],["contact","有联系方式"],["config","场景配置"],["test","接口测试"],["doc","API 文档"]].map(([R,O])=>s.jsx("button",{type:"button",onClick:()=>n(R),className:`px-4 py-2 rounded-lg text-sm transition-colors ${e===R?"bg-orange-500 text-white":"bg-[#0a1628] text-gray-400 hover:text-white"}`,children:O},R))}),e==="overview"&&s.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:[s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"已提交线索"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:w.length})]}),s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"有联系方式"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:k.length})]}),s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"场景配置数"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:Sg.length})]}),s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"文档备注"}),s.jsx("p",{className:"text-sm text-gray-300 line-clamp-3",children:c||"未填写"})]})]}),e==="submitted"&&me(w,"暂无已提交线索"),e==="contact"&&me(k,"暂无有联系方式线索"),e==="config"&&s.jsx("div",{className:"space-y-4",children:Sg.map(R=>s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-4",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx("h4",{className:"text-white font-medium",children:R.label}),s.jsx(Ke,{className:"bg-orange-500/20 text-orange-300 border-0 text-xs",children:R.key})]}),s.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"API 地址"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].apiUrl,onChange:O=>ee(R.key,{apiUrl:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"API Key"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].apiKey,onChange:O=>ee(R.key,{apiKey:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"Source"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].source,onChange:O=>ee(R.key,{source:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"Tags"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].tags,onChange:O=>ee(R.key,{tags:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"SiteTags"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].siteTags,onChange:O=>ee(R.key,{siteTags:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"说明备注"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].notes,onChange:O=>ee(R.key,{notes:O.target.value})})]})]})]},R.key))}),e==="test"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex gap-3 mb-4",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-1",children:[s.jsx(Dl,{className:"w-4 h-4 text-gray-500 shrink-0"}),s.jsxs("div",{className:"flex-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"测试手机号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 text-sm mt-0.5",value:r,onChange:R=>a(R.target.value)})]})]}),s.jsxs("div",{className:"flex items-center gap-2 flex-1",children:[s.jsx("span",{className:"text-gray-500 text-sm shrink-0",children:"💬"}),s.jsxs("div",{className:"flex-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"微信号(可选)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 text-sm mt-0.5",value:i,onChange:R=>o(R.target.value)})]})]}),s.jsx("div",{className:"flex items-end",children:s.jsxs(ne,{onClick:ue,className:"bg-orange-500 hover:bg-orange-600 text-white",children:[s.jsx(yi,{className:"w-3.5 h-3.5 mr-1"})," 全部测试"]})})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-2",children:D.map((R,O)=>s.jsxs("div",{className:"flex items-center justify-between bg-[#0a1628] rounded-lg px-3 py-2 border border-gray-700/30",children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[R.status==="idle"&&s.jsx("div",{className:"w-2 h-2 rounded-full bg-gray-600 shrink-0"}),R.status==="testing"&&s.jsx(Ue,{className:"w-3 h-3 text-yellow-400 animate-spin shrink-0"}),R.status==="success"&&s.jsx(Rg,{className:"w-3 h-3 text-green-400 shrink-0"}),R.status==="error"&&s.jsx(Jw,{className:"w-3 h-3 text-red-400 shrink-0"}),s.jsx("span",{className:"text-white text-xs truncate",children:R.label})]}),s.jsxs("div",{className:"flex items-center gap-1.5 shrink-0",children:[R.responseTime!==void 0&&s.jsxs("span",{className:"text-gray-600 text-[10px]",children:[R.responseTime,"ms"]}),s.jsx("button",{type:"button",onClick:()=>K(O),disabled:R.status==="testing",className:"text-orange-400/60 hover:text-orange-400 text-[10px] disabled:opacity-50",children:"测试"})]})]},`${R.endpoint}-${O}`))})]}),e==="doc"&&s.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"bg-[#0a1628] rounded-lg border border-gray-700/30 p-4",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx("h4",{className:"text-white text-sm font-medium",children:"场景获客 API 摘要"}),s.jsxs("a",{href:"https://ckbapi.quwanzhi.com/v1/api/scenarios",target:"_blank",rel:"noreferrer",className:"text-orange-400/70 hover:text-orange-400 text-xs flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," 打开外链"]})]}),s.jsx("pre",{className:"whitespace-pre-wrap text-xs text-gray-400 leading-6",children:h||Rw})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg border border-gray-700/30 p-4",children:[s.jsx("h4",{className:"text-white text-sm font-medium mb-3",children:"说明备注(可编辑)"}),s.jsx("textarea",{className:"w-full min-h-[260px] bg-[#0f2137] border border-gray-700 rounded-md text-sm text-gray-300 p-3 outline-none focus:border-orange-500/50 resize-y",value:c,onChange:R=>u(R.target.value),placeholder:"记录 Token、入口差异、回复率统计规则、对接约定等。"})]})]})]})})}const qV=[{id:"stats",label:"数据统计",icon:Ig},{id:"partner",label:"找伙伴",icon:Mn},{id:"resource",label:"资源对接",icon:AM},{id:"mentor",label:"导师预约",icon:EM},{id:"team",label:"团队招募",icon:$g}];function GV(){const[t,e]=b.useState("stats"),[n,r]=b.useState(!1),[a,i]=b.useState("overview");return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"mb-6 flex items-start justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-6 h-6 text-[#38bdac]"}),"找伙伴"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"数据统计、匹配池与记录、资源对接、导师预约、团队招募"})]}),s.jsxs(ne,{type:"button",variant:"outline",onClick:()=>r(o=>!o),className:"border-orange-500/40 text-orange-300 hover:bg-orange-500/10 bg-transparent",children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"存客宝"]})]}),n&&s.jsx(KV,{initialTab:a}),s.jsx("div",{className:"flex flex-wrap gap-1 mb-6 bg-[#0f2137] rounded-lg p-1 border border-gray-700/50",children:qV.map(o=>{const c=t===o.id;return s.jsxs("button",{type:"button",onClick:()=>e(o.id),className:`flex items-center gap-2 px-5 py-2.5 rounded-md text-sm font-medium transition-all ${c?"bg-[#38bdac] text-white shadow-lg":"text-gray-400 hover:text-white hover:bg-gray-700/50"}`,children:[s.jsx(o.icon,{className:"w-4 h-4"}),o.label]},o.id)})}),t==="stats"&&s.jsx(WV,{onSwitchTab:o=>e(o),onOpenCKB:o=>{i(o||"overview"),r(!0)}}),t==="partner"&&s.jsx(zV,{}),t==="resource"&&s.jsx($V,{}),t==="mentor"&&s.jsx(VV,{}),t==="team"&&s.jsx(HV,{})]})}function JV(){return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-8",children:[s.jsx(Ns,{className:"w-8 h-8 text-[#38bdac]"}),s.jsx("h1",{className:"text-2xl font-bold text-white",children:"API 接口文档"})]}),s.jsx("p",{className:"text-gray-400 mb-6",children:"API 风格:RESTful · 版本 v1.0 · 基础路径 /api · 简单、清晰、易用。"}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"1. 接口总览"})}),s.jsxs(Ce,{className:"space-y-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-2",children:"接口分类"}),s.jsxs("ul",{className:"space-y-1 text-gray-300 font-mono",children:[s.jsx("li",{children:"/api/book — 书籍内容(章节列表、内容获取、同步)"}),s.jsx("li",{children:"/api/miniprogram/upload — 小程序上传(图片/视频、图片压缩)"}),s.jsx("li",{children:"/api/admin/content/upload — 管理端内容导入"}),s.jsx("li",{children:"/api/payment — 支付系统(订单创建、回调、状态查询)"}),s.jsx("li",{children:"/api/referral — 分销系统(邀请码、收益、提现)"}),s.jsx("li",{children:"/api/user — 用户系统(登录、注册、信息更新)"}),s.jsx("li",{children:"/api/match — 匹配系统(寻找匹配、匹配历史)"}),s.jsx("li",{children:"/api/admin — 管理后台(内容/订单/用户/分销管理)"}),s.jsx("li",{children:"/api/config — 配置系统"})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-2",children:"认证方式"}),s.jsx("p",{className:"text-gray-300",children:"用户:Cookie session_id(可选)"}),s.jsx("p",{className:"text-gray-300",children:"管理端:Authorization: Bearer admin-token-secret"})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"2. 书籍内容"})}),s.jsxs(Ce,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"GET /api/book/all-chapters — 获取所有章节"}),s.jsx("p",{children:"GET /api/book/chapter/:id — 获取单章内容"}),s.jsx("p",{children:"POST /api/book/sync — 同步章节(需管理员认证)"})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"2.1 小程序上传接口"})}),s.jsxs(Ce,{className:"space-y-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-1",children:"POST /api/miniprogram/upload/image — 图片上传(支持压缩)"}),s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"表单:file(必填)、folder(可选,默认 images)、quality(可选 1-100,默认 85)"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"支持 jpeg/png/gif,单张最大 5MB。JPEG 按 quality 压缩。"}),s.jsx("pre",{className:"mt-2 p-2 rounded bg-black/40 text-green-400 text-xs overflow-x-auto",children:'响应示例: { "success": true, "url": "/uploads/images/xxx.jpg", "data": { "url", "fileName", "size", "type", "quality" } }'})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-1",children:"POST /api/miniprogram/upload/video — 视频上传"}),s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"表单:file(必填)、folder(可选,默认 videos)"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"支持 mp4/mov/avi,单个最大 100MB。"}),s.jsx("pre",{className:"mt-2 p-2 rounded bg-black/40 text-green-400 text-xs overflow-x-auto",children:'响应示例: { "success": true, "url": "/uploads/videos/xxx.mp4", "data": { "url", "fileName", "size", "type", "folder" } }'})]})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"2.2 管理端内容上传"})}),s.jsxs(Ce,{className:"space-y-3 text-sm",children:[s.jsx("p",{className:"text-gray-400",children:"POST /api/admin/content/upload — 内容导入(需 AdminAuth)"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"通过 API 批量导入章节到内容管理,不直接操作数据库。"}),s.jsx("pre",{className:"p-2 rounded bg-black/40 text-green-400 text-xs overflow-x-auto",children:`请求体: { +- 成功:code=200,message=新增成功 或 已存在`;function qV({initialTab:t="overview"}){const[e,n]=b.useState(t),[r,a]=b.useState("13800000000"),[i,o]=b.useState(""),[c,u]=b.useState(""),[h,f]=b.useState(Ow),[m,g]=b.useState(!1),[y,v]=b.useState(!1),[w,N]=b.useState([]),[k,C]=b.useState([]),[E,A]=b.useState({}),[D,H]=b.useState([{endpoint:"/api/ckb/join",label:"找伙伴",method:"POST",status:"idle"},{endpoint:"/api/ckb/join",label:"资源对接",method:"POST",status:"idle"},{endpoint:"/api/ckb/join",label:"导师顾问",method:"POST",status:"idle"},{endpoint:"/api/ckb/join",label:"团队招募",method:"POST",status:"idle"},{endpoint:"/api/ckb/match",label:"匹配上报",method:"POST",status:"idle"},{endpoint:"/api/miniprogram/ckb/lead",label:"链接卡若",method:"POST",status:"idle"},{endpoint:"/api/match/config",label:"匹配配置",method:"GET",status:"idle"}]),_=b.useMemo(()=>{const R={};return Tg.forEach(O=>{R[O.key]=E[O.key]||{apiUrl:"https://ckbapi.quwanzhi.com/v1/api/scenarios",apiKey:"fyngh-ecy9h-qkdae-epwd5-rz6kd",source:"",tags:"",siteTags:"创业实验APP",notes:""}}),R},[E]),P=R=>{const O=r.trim(),F=i.trim();return R<=3?{type:KV[R],phone:O||void 0,wechat:F||void 0,userId:"admin_test",name:"后台测试"}:R===4?{matchType:"partner",phone:O||void 0,wechat:F||void 0,userId:"admin_test",nickname:"后台测试",matchedUser:{id:"test",nickname:"测试",matchScore:88}}:R===5?{phone:O||void 0,wechatId:F||void 0,userId:"admin_test",name:"后台测试"}:{}};async function L(){v(!0);try{const[R,O,F]=await Promise.all([De("/api/db/config/full?key=ckb_config"),De("/api/db/ckb-leads?mode=submitted&page=1&pageSize=50"),De("/api/db/ckb-leads?mode=contact&page=1&pageSize=50")]),I=R==null?void 0:R.data;I!=null&&I.routes&&A(I.routes),I!=null&&I.docNotes&&u(I.docNotes),I!=null&&I.docContent&&f(I.docContent),O!=null&&O.success&&N(O.records||[]),F!=null&&F.success&&C(F.records||[])}finally{v(!1)}}b.useEffect(()=>{n(t)},[t]),b.useEffect(()=>{L()},[]);async function $(){g(!0);try{const R=await Nt("/api/db/config",{key:"ckb_config",value:{routes:_,docNotes:c,docContent:h},description:"存客宝接口配置"});oe.error((R==null?void 0:R.success)!==!1?"存客宝配置已保存":`保存失败: ${(R==null?void 0:R.error)||"未知错误"}`)}catch(R){oe.error(`保存失败: ${R instanceof Error?R.message:"网络错误"}`)}finally{g(!1)}}const ee=(R,O)=>{A(F=>({...F,[R]:{..._[R],...O}}))},K=async R=>{const O=D[R];if(O.method==="POST"&&!r.trim()&&!i.trim()){oe.error("请填写测试手机号");return}const F=[...D];F[R]={...O,status:"testing",message:void 0,responseTime:void 0},H(F);const I=performance.now();try{const se=O.method==="GET"?await De(O.endpoint):await Nt(O.endpoint,P(R)),J=Math.round(performance.now()-I),z=(se==null?void 0:se.message)||"",U=(se==null?void 0:se.success)===!0||z.includes("已存在")||z.includes("已加入")||z.includes("已提交"),q=[...D];q[R]={...O,status:U?"success":"error",message:z||(U?"正常":"异常"),responseTime:J},H(q),await L()}catch(se){const J=Math.round(performance.now()-I),z=[...D];z[R]={...O,status:"error",message:se instanceof Error?se.message:"失败",responseTime:J},H(z)}},ue=async()=>{if(!r.trim()&&!i.trim()){oe.error("请填写测试手机号");return}for(let R=0;Rs.jsx("div",{className:"overflow-auto rounded-lg border border-gray-700/30",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{className:"bg-[#0a1628] text-gray-400",children:s.jsxs("tr",{children:[s.jsx("th",{className:"text-left px-4 py-3",children:"发起人"}),s.jsx("th",{className:"text-left px-4 py-3",children:"类型"}),s.jsx("th",{className:"text-left px-4 py-3",children:"手机号"}),s.jsx("th",{className:"text-left px-4 py-3",children:"微信号"}),s.jsx("th",{className:"text-left px-4 py-3",children:"时间"})]})}),s.jsx("tbody",{children:R.length===0?s.jsx("tr",{children:s.jsx("td",{colSpan:5,className:"text-center py-10 text-gray-500",children:O})}):R.map(F=>s.jsxs("tr",{className:"border-t border-gray-700/30",children:[s.jsx("td",{className:"px-4 py-3 text-white",children:F.userNickname||F.userId}),s.jsx("td",{className:"px-4 py-3 text-gray-300",children:F.matchType}),s.jsx("td",{className:"px-4 py-3 text-green-400",children:F.phone||"—"}),s.jsx("td",{className:"px-4 py-3 text-blue-400",children:F.wechatId||"—"}),s.jsx("td",{className:"px-4 py-3 text-gray-400",children:F.createdAt?new Date(F.createdAt).toLocaleString():"—"})]},F.id))})]})});return s.jsx(Ce,{className:"bg-[#0f2137] border-orange-500/30 mb-6",children:s.jsxs(Ee,{className:"p-5",children:[s.jsxs("div",{className:"flex items-center justify-between mb-4",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("h3",{className:"text-white font-semibold",children:"存客宝工作台"}),s.jsx(Ke,{className:"bg-orange-500/20 text-orange-400 border-0 text-xs",children:"CKB"}),s.jsxs("button",{type:"button",onClick:()=>n("doc"),className:"text-orange-400/60 text-xs hover:text-orange-400 flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," API 文档"]})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs(ne,{onClick:()=>L(),variant:"outline",size:"sm",className:"border-gray-700 text-gray-300 hover:bg-gray-700/50 bg-transparent",children:[s.jsx(Ue,{className:`w-3.5 h-3.5 mr-1 ${y?"animate-spin":""}`})," 刷新"]}),s.jsxs(ne,{onClick:$,disabled:m,size:"sm",className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:[s.jsx(mn,{className:"w-3.5 h-3.5 mr-1"})," ",m?"保存中...":"保存配置"]})]})]}),s.jsx("div",{className:"flex flex-wrap gap-2 mb-5",children:[["overview","概览"],["submitted","已提交线索"],["contact","有联系方式"],["config","场景配置"],["test","接口测试"],["doc","API 文档"]].map(([R,O])=>s.jsx("button",{type:"button",onClick:()=>n(R),className:`px-4 py-2 rounded-lg text-sm transition-colors ${e===R?"bg-orange-500 text-white":"bg-[#0a1628] text-gray-400 hover:text-white"}`,children:O},R))}),e==="overview"&&s.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:[s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"已提交线索"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:w.length})]}),s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"有联系方式"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:k.length})]}),s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"场景配置数"}),s.jsx("p",{className:"text-3xl font-bold text-white",children:Tg.length})]}),s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-5",children:[s.jsx("p",{className:"text-gray-400 text-xs mb-2",children:"文档备注"}),s.jsx("p",{className:"text-sm text-gray-300 line-clamp-3",children:c||"未填写"})]})]}),e==="submitted"&&me(w,"暂无已提交线索"),e==="contact"&&me(k,"暂无有联系方式线索"),e==="config"&&s.jsx("div",{className:"space-y-4",children:Tg.map(R=>s.jsxs("div",{className:"bg-[#0a1628] border border-gray-700/30 rounded-xl p-4",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx("h4",{className:"text-white font-medium",children:R.label}),s.jsx(Ke,{className:"bg-orange-500/20 text-orange-300 border-0 text-xs",children:R.key})]}),s.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"API 地址"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].apiUrl,onChange:O=>ee(R.key,{apiUrl:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"API Key"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].apiKey,onChange:O=>ee(R.key,{apiKey:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"Source"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].source,onChange:O=>ee(R.key,{source:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"Tags"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].tags,onChange:O=>ee(R.key,{tags:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"SiteTags"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].siteTags,onChange:O=>ee(R.key,{siteTags:O.target.value})})]}),s.jsxs("div",{className:"space-y-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"说明备注"}),s.jsx(le,{className:"bg-[#0f2137] border-gray-700 text-white h-9 text-sm",value:_[R.key].notes,onChange:O=>ee(R.key,{notes:O.target.value})})]})]})]},R.key))}),e==="test"&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"flex gap-3 mb-4",children:[s.jsxs("div",{className:"flex items-center gap-2 flex-1",children:[s.jsx(Dl,{className:"w-4 h-4 text-gray-500 shrink-0"}),s.jsxs("div",{className:"flex-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"测试手机号"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 text-sm mt-0.5",value:r,onChange:R=>a(R.target.value)})]})]}),s.jsxs("div",{className:"flex items-center gap-2 flex-1",children:[s.jsx("span",{className:"text-gray-500 text-sm shrink-0",children:"💬"}),s.jsxs("div",{className:"flex-1",children:[s.jsx(te,{className:"text-gray-500 text-xs",children:"微信号(可选)"}),s.jsx(le,{className:"bg-[#0a1628] border-gray-700 text-white h-8 text-sm mt-0.5",value:i,onChange:R=>o(R.target.value)})]})]}),s.jsx("div",{className:"flex items-end",children:s.jsxs(ne,{onClick:ue,className:"bg-orange-500 hover:bg-orange-600 text-white",children:[s.jsx(yi,{className:"w-3.5 h-3.5 mr-1"})," 全部测试"]})})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-2",children:D.map((R,O)=>s.jsxs("div",{className:"flex items-center justify-between bg-[#0a1628] rounded-lg px-3 py-2 border border-gray-700/30",children:[s.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[R.status==="idle"&&s.jsx("div",{className:"w-2 h-2 rounded-full bg-gray-600 shrink-0"}),R.status==="testing"&&s.jsx(Ue,{className:"w-3 h-3 text-yellow-400 animate-spin shrink-0"}),R.status==="success"&&s.jsx(Dg,{className:"w-3 h-3 text-green-400 shrink-0"}),R.status==="error"&&s.jsx(Qw,{className:"w-3 h-3 text-red-400 shrink-0"}),s.jsx("span",{className:"text-white text-xs truncate",children:R.label})]}),s.jsxs("div",{className:"flex items-center gap-1.5 shrink-0",children:[R.responseTime!==void 0&&s.jsxs("span",{className:"text-gray-600 text-[10px]",children:[R.responseTime,"ms"]}),s.jsx("button",{type:"button",onClick:()=>K(O),disabled:R.status==="testing",className:"text-orange-400/60 hover:text-orange-400 text-[10px] disabled:opacity-50",children:"测试"})]})]},`${R.endpoint}-${O}`))})]}),e==="doc"&&s.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-4",children:[s.jsxs("div",{className:"bg-[#0a1628] rounded-lg border border-gray-700/30 p-4",children:[s.jsxs("div",{className:"flex items-center justify-between mb-3",children:[s.jsx("h4",{className:"text-white text-sm font-medium",children:"场景获客 API 摘要"}),s.jsxs("a",{href:"https://ckbapi.quwanzhi.com/v1/api/scenarios",target:"_blank",rel:"noreferrer",className:"text-orange-400/70 hover:text-orange-400 text-xs flex items-center gap-1",children:[s.jsx(Ks,{className:"w-3 h-3"})," 打开外链"]})]}),s.jsx("pre",{className:"whitespace-pre-wrap text-xs text-gray-400 leading-6",children:h||Ow})]}),s.jsxs("div",{className:"bg-[#0a1628] rounded-lg border border-gray-700/30 p-4",children:[s.jsx("h4",{className:"text-white text-sm font-medium mb-3",children:"说明备注(可编辑)"}),s.jsx("textarea",{className:"w-full min-h-[260px] bg-[#0f2137] border border-gray-700 rounded-md text-sm text-gray-300 p-3 outline-none focus:border-orange-500/50 resize-y",value:c,onChange:R=>u(R.target.value),placeholder:"记录 Token、入口差异、回复率统计规则、对接约定等。"})]})]})]})})}const GV=[{id:"stats",label:"数据统计",icon:Og},{id:"partner",label:"找伙伴",icon:Mn},{id:"resource",label:"资源对接",icon:RM},{id:"mentor",label:"导师预约",icon:MM},{id:"team",label:"团队招募",icon:Vg}];function JV(){const[t,e]=b.useState("stats"),[n,r]=b.useState(!1),[a,i]=b.useState("overview");return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"mb-6 flex items-start justify-between gap-4",children:[s.jsxs("div",{children:[s.jsxs("h2",{className:"text-2xl font-bold text-white flex items-center gap-2",children:[s.jsx(Mn,{className:"w-6 h-6 text-[#38bdac]"}),"找伙伴"]}),s.jsx("p",{className:"text-gray-400 mt-1",children:"数据统计、匹配池与记录、资源对接、导师预约、团队招募"})]}),s.jsxs(ne,{type:"button",variant:"outline",onClick:()=>r(o=>!o),className:"border-orange-500/40 text-orange-300 hover:bg-orange-500/10 bg-transparent",children:[s.jsx(Ns,{className:"w-4 h-4 mr-2"}),"存客宝"]})]}),n&&s.jsx(qV,{initialTab:a}),s.jsx("div",{className:"flex flex-wrap gap-1 mb-6 bg-[#0f2137] rounded-lg p-1 border border-gray-700/50",children:GV.map(o=>{const c=t===o.id;return s.jsxs("button",{type:"button",onClick:()=>e(o.id),className:`flex items-center gap-2 px-5 py-2.5 rounded-md text-sm font-medium transition-all ${c?"bg-[#38bdac] text-white shadow-lg":"text-gray-400 hover:text-white hover:bg-gray-700/50"}`,children:[s.jsx(o.icon,{className:"w-4 h-4"}),o.label]},o.id)})}),t==="stats"&&s.jsx(UV,{onSwitchTab:o=>e(o),onOpenCKB:o=>{i(o||"overview"),r(!0)}}),t==="partner"&&s.jsx($V,{}),t==="resource"&&s.jsx(FV,{}),t==="mentor"&&s.jsx(HV,{}),t==="team"&&s.jsx(WV,{})]})}function YV(){return s.jsxs("div",{className:"p-8 w-full",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-8",children:[s.jsx(Ns,{className:"w-8 h-8 text-[#38bdac]"}),s.jsx("h1",{className:"text-2xl font-bold text-white",children:"API 接口文档"})]}),s.jsx("p",{className:"text-gray-400 mb-6",children:"API 风格:RESTful · 版本 v1.0 · 基础路径 /api · 简单、清晰、易用。"}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"1. 接口总览"})}),s.jsxs(Ee,{className:"space-y-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-2",children:"接口分类"}),s.jsxs("ul",{className:"space-y-1 text-gray-300 font-mono",children:[s.jsx("li",{children:"/api/book — 书籍内容(章节列表、内容获取、同步)"}),s.jsx("li",{children:"/api/miniprogram/upload — 小程序上传(图片/视频、图片压缩)"}),s.jsx("li",{children:"/api/admin/content/upload — 管理端内容导入"}),s.jsx("li",{children:"/api/payment — 支付系统(订单创建、回调、状态查询)"}),s.jsx("li",{children:"/api/referral — 分销系统(邀请码、收益、提现)"}),s.jsx("li",{children:"/api/user — 用户系统(登录、注册、信息更新)"}),s.jsx("li",{children:"/api/match — 匹配系统(寻找匹配、匹配历史)"}),s.jsx("li",{children:"/api/admin — 管理后台(内容/订单/用户/分销管理)"}),s.jsx("li",{children:"/api/config — 配置系统"})]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-2",children:"认证方式"}),s.jsx("p",{className:"text-gray-300",children:"用户:Cookie session_id(可选)"}),s.jsx("p",{className:"text-gray-300",children:"管理端:Authorization: Bearer admin-token-secret"})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"2. 书籍内容"})}),s.jsxs(Ee,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"GET /api/book/all-chapters — 获取所有章节"}),s.jsx("p",{children:"GET /api/book/chapter/:id — 获取单章内容"}),s.jsx("p",{children:"POST /api/book/sync — 同步章节(需管理员认证)"})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"2.1 小程序上传接口"})}),s.jsxs(Ee,{className:"space-y-4 text-sm",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-1",children:"POST /api/miniprogram/upload/image — 图片上传(支持压缩)"}),s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"表单:file(必填)、folder(可选,默认 images)、quality(可选 1-100,默认 85)"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"支持 jpeg/png/gif,单张最大 5MB。JPEG 按 quality 压缩。"}),s.jsx("pre",{className:"mt-2 p-2 rounded bg-black/40 text-green-400 text-xs overflow-x-auto",children:'响应示例: { "success": true, "url": "/uploads/images/xxx.jpg", "data": { "url", "fileName", "size", "type", "quality" } }'})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-gray-400 mb-1",children:"POST /api/miniprogram/upload/video — 视频上传"}),s.jsx("p",{className:"text-gray-500 text-xs mb-1",children:"表单:file(必填)、folder(可选,默认 videos)"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"支持 mp4/mov/avi,单个最大 100MB。"}),s.jsx("pre",{className:"mt-2 p-2 rounded bg-black/40 text-green-400 text-xs overflow-x-auto",children:'响应示例: { "success": true, "url": "/uploads/videos/xxx.mp4", "data": { "url", "fileName", "size", "type", "folder" } }'})]})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"2.2 管理端内容上传"})}),s.jsxs(Ee,{className:"space-y-3 text-sm",children:[s.jsx("p",{className:"text-gray-400",children:"POST /api/admin/content/upload — 内容导入(需 AdminAuth)"}),s.jsx("p",{className:"text-gray-500 text-xs",children:"通过 API 批量导入章节到内容管理,不直接操作数据库。"}),s.jsx("pre",{className:"p-2 rounded bg-black/40 text-green-400 text-xs overflow-x-auto",children:`请求体: { "action": "import", "data": [{ "id": "ch-001", @@ -934,4 +934,4 @@ ${y.slice(h+2)}`,m+=1;else break}e.push({indent:h,number:parseInt(c,10),content: "chapterId": "chapter-1", "chapterTitle": "第1章" }] -}`}),s.jsxs("p",{className:"text-gray-500 text-xs",children:["响应:",'{ "success": true, "message": "导入完成", "imported": N, "failed": M }']})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"3. 支付"})}),s.jsxs(Ce,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"POST /api/payment/create-order — 创建订单"}),s.jsx("p",{children:"POST /api/payment/alipay/notify — 支付宝回调"}),s.jsx("p",{children:"POST /api/payment/wechat/notify — 微信回调"})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"4. 分销与用户"})}),s.jsxs(Ce,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"/api/referral/* — 邀请码、收益查询、提现"}),s.jsx("p",{children:"/api/user/* — 登录、注册、信息更新"}),s.jsx("p",{children:"/api/match/* — 匹配、匹配历史"})]})]}),s.jsxs(Se,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"5. 管理后台"})}),s.jsxs(Ce,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"GET/POST /api/admin/referral-settings — 推广/分销设置(含 VIP 配置)"}),s.jsx("p",{children:"GET /api/db/users、/api/db/book — 用户与章节数据"}),s.jsx("p",{children:"GET /api/admin/orders — 订单列表"})]})]}),s.jsx("p",{className:"text-gray-500 text-xs",children:"完整说明见项目内 开发文档/5、接口/API接口完整文档.md"})]})}function YV(){const t=Oi();return s.jsx("div",{className:"min-h-screen bg-[#0a1628] flex items-center justify-center p-8",children:s.jsxs("div",{className:"text-center max-w-md",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-red-500/20 text-red-400 mb-6",children:s.jsx(ZT,{className:"w-10 h-10"})}),s.jsx("h1",{className:"text-4xl font-bold text-white mb-2",children:"404"}),s.jsx("p",{className:"text-gray-400 mb-1",children:"页面不存在"}),s.jsx("p",{className:"text-sm text-gray-500 font-mono mb-8 break-all",children:t.pathname}),s.jsx(ne,{asChild:!0,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:s.jsxs(Ag,{to:"/",children:[s.jsx($M,{className:"w-4 h-4 mr-2"}),"返回首页"]})})]})})}function QV(){return s.jsxs(vT,{children:[s.jsx(zt,{path:"/login",element:s.jsx(lI,{})}),s.jsxs(zt,{path:"/",element:s.jsx(u5,{}),children:[s.jsx(zt,{index:!0,element:s.jsx(Mm,{to:"/dashboard",replace:!0})}),s.jsx(zt,{path:"dashboard",element:s.jsx(yP,{})}),s.jsx(zt,{path:"orders",element:s.jsx(bP,{})}),s.jsx(zt,{path:"users",element:s.jsx(vP,{})}),s.jsx(zt,{path:"distribution",element:s.jsx(VP,{})}),s.jsx(zt,{path:"withdrawals",element:s.jsx(HP,{})}),s.jsx(zt,{path:"content",element:s.jsx(pV,{})}),s.jsx(zt,{path:"referral-settings",element:s.jsx(_k,{})}),s.jsx(zt,{path:"author-settings",element:s.jsx(Mm,{to:"/settings?tab=author",replace:!0})}),s.jsx(zt,{path:"vip-roles",element:s.jsx(PV,{})}),s.jsx(zt,{path:"mentors",element:s.jsx(B4,{})}),s.jsx(zt,{path:"mentor-consultations",element:s.jsx(OV,{})}),s.jsx(zt,{path:"admin-users",element:s.jsx(Mm,{to:"/settings?tab=admin",replace:!0})}),s.jsx(zt,{path:"settings",element:s.jsx(jV,{})}),s.jsx(zt,{path:"payment",element:s.jsx(kV,{})}),s.jsx(zt,{path:"site",element:s.jsx(TV,{})}),s.jsx(zt,{path:"qrcodes",element:s.jsx(MV,{})}),s.jsx(zt,{path:"find-partner",element:s.jsx(GV,{})}),s.jsx(zt,{path:"match",element:s.jsx(IV,{})}),s.jsx(zt,{path:"match-records",element:s.jsx(RV,{})}),s.jsx(zt,{path:"api-doc",element:s.jsx(JV,{})}),s.jsx(zt,{path:"api-docs",element:s.jsx(F4,{})})]}),s.jsx(zt,{path:"*",element:s.jsx(YV,{})})]})}SE.createRoot(document.getElementById("root")).render(s.jsx(b.StrictMode,{children:s.jsx(TT,{future:{v7_startTransition:!0,v7_relativeSplatPath:!0},children:s.jsx(QV,{})})})); +}`}),s.jsxs("p",{className:"text-gray-500 text-xs",children:["响应:",'{ "success": true, "message": "导入完成", "imported": N, "failed": M }']})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"3. 支付"})}),s.jsxs(Ee,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"POST /api/payment/create-order — 创建订单"}),s.jsx("p",{children:"POST /api/payment/alipay/notify — 支付宝回调"}),s.jsx("p",{children:"POST /api/payment/wechat/notify — 微信回调"})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"4. 分销与用户"})}),s.jsxs(Ee,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"/api/referral/* — 邀请码、收益查询、提现"}),s.jsx("p",{children:"/api/user/* — 登录、注册、信息更新"}),s.jsx("p",{children:"/api/match/* — 匹配、匹配历史"})]})]}),s.jsxs(Ce,{className:"bg-[#0f2137] border-gray-700/50 shadow-xl mb-6",children:[s.jsx(qe,{children:s.jsx(Ge,{className:"text-white",children:"5. 管理后台"})}),s.jsxs(Ee,{className:"space-y-2 text-sm text-gray-300 font-mono",children:[s.jsx("p",{children:"GET/POST /api/admin/referral-settings — 推广/分销设置(含 VIP 配置)"}),s.jsx("p",{children:"GET /api/db/users、/api/db/book — 用户与章节数据"}),s.jsx("p",{children:"GET /api/admin/orders — 订单列表"})]})]}),s.jsx("p",{className:"text-gray-500 text-xs",children:"完整说明见项目内 开发文档/5、接口/API接口完整文档.md"})]})}function QV(){const t=Oi();return s.jsx("div",{className:"min-h-screen bg-[#0a1628] flex items-center justify-center p-8",children:s.jsxs("div",{className:"text-center max-w-md",children:[s.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-red-500/20 text-red-400 mb-6",children:s.jsx(tM,{className:"w-10 h-10"})}),s.jsx("h1",{className:"text-4xl font-bold text-white mb-2",children:"404"}),s.jsx("p",{className:"text-gray-400 mb-1",children:"页面不存在"}),s.jsx("p",{className:"text-sm text-gray-500 font-mono mb-8 break-all",children:t.pathname}),s.jsx(ne,{asChild:!0,className:"bg-[#38bdac] hover:bg-[#2da396] text-white",children:s.jsxs(Pg,{to:"/",children:[s.jsx(BM,{className:"w-4 h-4 mr-2"}),"返回首页"]})})]})})}function XV(){return s.jsxs(wT,{children:[s.jsx(zt,{path:"/login",element:s.jsx(cI,{})}),s.jsxs(zt,{path:"/",element:s.jsx(h5,{}),children:[s.jsx(zt,{index:!0,element:s.jsx(Im,{to:"/dashboard",replace:!0})}),s.jsx(zt,{path:"dashboard",element:s.jsx(bP,{})}),s.jsx(zt,{path:"orders",element:s.jsx(vP,{})}),s.jsx(zt,{path:"users",element:s.jsx(NP,{})}),s.jsx(zt,{path:"distribution",element:s.jsx(HP,{})}),s.jsx(zt,{path:"withdrawals",element:s.jsx(WP,{})}),s.jsx(zt,{path:"content",element:s.jsx(mV,{})}),s.jsx(zt,{path:"referral-settings",element:s.jsx($k,{})}),s.jsx(zt,{path:"author-settings",element:s.jsx(Im,{to:"/settings?tab=author",replace:!0})}),s.jsx(zt,{path:"vip-roles",element:s.jsx(OV,{})}),s.jsx(zt,{path:"mentors",element:s.jsx(H4,{})}),s.jsx(zt,{path:"mentor-consultations",element:s.jsx(DV,{})}),s.jsx(zt,{path:"admin-users",element:s.jsx(Im,{to:"/settings?tab=admin",replace:!0})}),s.jsx(zt,{path:"settings",element:s.jsx(kV,{})}),s.jsx(zt,{path:"payment",element:s.jsx(SV,{})}),s.jsx(zt,{path:"site",element:s.jsx(MV,{})}),s.jsx(zt,{path:"qrcodes",element:s.jsx(AV,{})}),s.jsx(zt,{path:"find-partner",element:s.jsx(JV,{})}),s.jsx(zt,{path:"match",element:s.jsx(RV,{})}),s.jsx(zt,{path:"match-records",element:s.jsx(PV,{})}),s.jsx(zt,{path:"api-doc",element:s.jsx(YV,{})}),s.jsx(zt,{path:"api-docs",element:s.jsx(V4,{})})]}),s.jsx(zt,{path:"*",element:s.jsx(QV,{})})]})}EE.createRoot(document.getElementById("root")).render(s.jsx(b.StrictMode,{children:s.jsx(AT,{future:{v7_startTransition:!0,v7_relativeSplatPath:!0},children:s.jsx(XV,{})})})); diff --git a/soul-admin/dist/assets/index-DpIZ55qK.css b/soul-admin/dist/assets/index-DpIZ55qK.css new file mode 100644 index 00000000..b7179e0e --- /dev/null +++ b/soul-admin/dist/assets/index-DpIZ55qK.css @@ -0,0 +1 @@ +.rich-editor-wrapper{border:1px solid #374151;border-radius:.5rem;background:#0a1628;overflow:hidden}.rich-editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #374151;background:#0f1d32;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:1px}.toolbar-divider{width:1px;height:20px;background:#374151;margin:0 4px}.rich-editor-toolbar button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s}.rich-editor-toolbar button:hover{background:#1f2937;color:#d1d5db}.rich-editor-toolbar button.is-active{background:#38bdac33;color:#38bdac}.rich-editor-toolbar button:disabled{opacity:.3;cursor:not-allowed}.link-tag-select{background:#0a1628;border:1px solid #374151;color:#d1d5db;font-size:12px;padding:2px 6px;border-radius:4px;cursor:pointer;max-width:160px}.link-input-bar{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid #374151;background:#0f1d32}.link-input{flex:1;background:#0a1628;border:1px solid #374151;color:#fff;padding:4px 8px;border-radius:4px;font-size:13px}.link-confirm,.link-remove{padding:4px 10px;border-radius:4px;border:none;font-size:12px;cursor:pointer}.link-confirm{background:#38bdac;color:#fff}.link-remove{background:#374151;color:#9ca3af}.rich-editor-content{min-height:300px;max-height:500px;overflow-y:auto;padding:12px 16px;color:#e5e7eb;font-size:14px;line-height:1.7}.rich-editor-content:focus{outline:none}.rich-editor-content h1{font-size:1.5em;font-weight:700;margin:.8em 0 .4em;color:#fff}.rich-editor-content h2{font-size:1.3em;font-weight:600;margin:.7em 0 .3em;color:#fff}.rich-editor-content h3{font-size:1.15em;font-weight:600;margin:.6em 0 .3em;color:#fff}.rich-editor-content p{margin:.4em 0}.rich-editor-content strong{color:#fff}.rich-editor-content code{background:#1f2937;padding:2px 6px;border-radius:3px;font-size:.9em;color:#38bdac}.rich-editor-content pre{background:#1f2937;padding:12px;border-radius:6px;overflow-x:auto;margin:.6em 0}.rich-editor-content blockquote{border-left:3px solid #38bdac;padding-left:12px;margin:.6em 0;color:#9ca3af}.rich-editor-content ul,.rich-editor-content ol{padding-left:1.5em;margin:.4em 0}.rich-editor-content li{margin:.2em 0}.rich-editor-content hr{border:none;border-top:1px solid #374151;margin:1em 0}.rich-editor-content img{max-width:100%;border-radius:6px;margin:.5em 0}.rich-editor-content a,.rich-link{color:#38bdac;text-decoration:underline;cursor:pointer}.rich-editor-content table{border-collapse:collapse;width:100%;margin:.5em 0}.rich-editor-content th,.rich-editor-content td{border:1px solid #374151;padding:6px 10px;text-align:left}.rich-editor-content th{background:#1f2937;font-weight:600}.rich-editor-content .ProseMirror-placeholder:before{content:attr(data-placeholder);color:#6b7280;float:left;height:0;pointer-events:none}.mention-tag{background:#38bdac26;color:#38bdac;border-radius:4px;padding:1px 4px;font-weight:500}.link-tag-node{background:#ffd7001f;color:gold;border-radius:4px;padding:1px 4px;font-weight:500;cursor:default;-webkit-user-select:all;user-select:all}.mention-popup{position:fixed;z-index:9999;background:#1a2638;border:1px solid #374151;border-radius:8px;padding:4px;min-width:180px;max-height:240px;overflow-y:auto;box-shadow:0 4px 20px #0006}.mention-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:4px;cursor:pointer;color:#d1d5db;font-size:13px}.mention-item:hover,.mention-item.is-selected{background:#38bdac26;color:#38bdac}.mention-name{font-weight:500}.mention-id{font-size:11px;color:#6b7280}.bubble-menu{display:flex;gap:2px;background:#1a2638;border:1px solid #374151;border-radius:6px;padding:4px;box-shadow:0 4px 12px #0000004d}.bubble-menu button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer}.bubble-menu button:hover{background:#1f2937;color:#d1d5db}.bubble-menu button.is-active{color:#38bdac}.mention-trigger-btn{color:#38bdac!important}.mention-trigger-btn:hover{background:#38bdac33!important}.upload-progress-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#0f1d32;border-bottom:1px solid #374151}.upload-progress-track{flex:1;height:4px;background:#1f2937;border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#38bdac,#4ae3ce);border-radius:2px;transition:width .3s ease}.upload-progress-text{font-size:11px;color:#38bdac;white-space:nowrap}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-rose-400:oklch(71.2% .194 13.428);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--blur-xl:24px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.-top-2\.5{top:calc(var(--spacing)*-2.5)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-4{top:calc(var(--spacing)*4)}.top-16{top:calc(var(--spacing)*16)}.top-\[50\%\]{top:50%}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-1\/4{right:25%}.right-4{right:calc(var(--spacing)*4)}.bottom-1\/4{bottom:25%}.-left-2\.5{left:calc(var(--spacing)*-2.5)}.left-0{left:calc(var(--spacing)*0)}.left-1\/4{left:25%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.-mx-8{margin-inline:calc(var(--spacing)*-8)}.mx-20{margin-inline:calc(var(--spacing)*20)}.mx-auto{margin-inline:auto}.-mt-6{margin-top:calc(var(--spacing)*-6)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table\!{display:table!important}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-96{height:calc(var(--spacing)*96)}.h-auto{height:auto}.h-full{height:100%}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[250px\]{max-height:250px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[450px\]{max-height:450px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-8{min-height:calc(var(--spacing)*8)}.min-h-\[32px\]{min-height:32px}.min-h-\[40px\]{min-height:40px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[260px\]{min-height:260px}.min-h-\[400px\]{min-height:400px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing)*.5)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-96{width:calc(var(--spacing)*96)}.w-\[200px\]{width:200px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-48{min-width:calc(var(--spacing)*48)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[60px\]{min-width:60px}.min-w-\[120px\]{min-width:120px}.min-w-\[1024px\]{min-width:1024px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x)var(--tw-scale-y)var(--tw-scale-z)}.scale-\[0\.98\]{scale:.98}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[40px_40px_1fr_80px_80px_80px_60px\]{grid-template-columns:40px 40px 1fr 80px 80px 80px 60px}.grid-cols-\[60px_1fr_100px_100px_80px_120px\]{grid-template-columns:60px 1fr 100px 100px 80px 120px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-8{column-gap:calc(var(--spacing)*8)}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-4{row-gap:calc(var(--spacing)*4)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-gray-700\/50>:not(:last-child)){border-color:#36415380}@supports (color:color-mix(in lab,red,red)){:where(.divide-gray-700\/50>:not(:last-child)){border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}:where(.divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#07C160\]{border-color:#07c160}.border-\[\#07C160\]\/20{border-color:#07c16033}.border-\[\#07C160\]\/30{border-color:#07c1604d}.border-\[\#38bdac\]{border-color:#38bdac}.border-\[\#38bdac\]\/20{border-color:#38bdac33}.border-\[\#38bdac\]\/30{border-color:#38bdac4d}.border-\[\#38bdac\]\/40{border-color:#38bdac66}.border-\[\#38bdac\]\/50{border-color:#38bdac80}.border-amber-400\/60{border-color:#fcbb0099}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/60{border-color:color-mix(in oklab,var(--color-amber-400)60%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500)40%,transparent)}}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/50{border-color:color-mix(in oklab,var(--color-amber-500)50%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500)30%,transparent)}}.border-blue-500\/40{border-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/40{border-color:color-mix(in oklab,var(--color-blue-500)40%,transparent)}}.border-blue-500\/50{border-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/50{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500)30%,transparent)}}.border-cyan-500\/40{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/40{border-color:color-mix(in oklab,var(--color-cyan-500)40%,transparent)}}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/30{border-color:#3641534d}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/30{border-color:color-mix(in oklab,var(--color-gray-700)30%,transparent)}}.border-gray-700\/40{border-color:#36415366}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/40{border-color:color-mix(in oklab,var(--color-gray-700)40%,transparent)}}.border-gray-700\/50{border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.border-gray-700\/60{border-color:#36415399}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/60{border-color:color-mix(in oklab,var(--color-gray-700)60%,transparent)}}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500)30%,transparent)}}.border-green-500\/40{border-color:#00c75866}@supports (color:color-mix(in lab,red,red)){.border-green-500\/40{border-color:color-mix(in oklab,var(--color-green-500)40%,transparent)}}.border-inherit{border-color:inherit}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/20{border-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500)30%,transparent)}}.border-orange-500\/40{border-color:#fe6e0066}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/40{border-color:color-mix(in oklab,var(--color-orange-500)40%,transparent)}}.border-orange-500\/50{border-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/50{border-color:color-mix(in oklab,var(--color-orange-500)50%,transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.border-purple-500\/30{border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/30{border-color:color-mix(in oklab,var(--color-purple-500)30%,transparent)}}.border-purple-500\/40{border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/40{border-color:color-mix(in oklab,var(--color-purple-500)40%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-yellow-500\/30{border-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/30{border-color:color-mix(in oklab,var(--color-yellow-500)30%,transparent)}}.border-yellow-500\/40{border-color:#edb20066}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/40{border-color:color-mix(in oklab,var(--color-yellow-500)40%,transparent)}}.bg-\[\#0a1628\]{background-color:#0a1628}.bg-\[\#0a1628\]\/50{background-color:#0a162880}.bg-\[\#0a1628\]\/60{background-color:#0a162899}.bg-\[\#0b1828\]{background-color:#0b1828}.bg-\[\#0f2137\]{background-color:#0f2137}.bg-\[\#00CED1\]{background-color:#00ced1}.bg-\[\#1C1C1E\]{background-color:#1c1c1e}.bg-\[\#07C160\]{background-color:#07c160}.bg-\[\#07C160\]\/5{background-color:#07c1600d}.bg-\[\#07C160\]\/10{background-color:#07c1601a}.bg-\[\#38bdac\]{background-color:#38bdac}.bg-\[\#38bdac\]\/5{background-color:#38bdac0d}.bg-\[\#38bdac\]\/10{background-color:#38bdac1a}.bg-\[\#38bdac\]\/15{background-color:#38bdac26}.bg-\[\#38bdac\]\/20{background-color:#38bdac33}.bg-\[\#38bdac\]\/30{background-color:#38bdac4d}.bg-\[\#38bdac\]\/60{background-color:#38bdac99}.bg-\[\#38bdac\]\/80{background-color:#38bdaccc}.bg-\[\#050c18\]{background-color:#050c18}.bg-\[\#162840\]{background-color:#162840}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500)5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black)90%,transparent)}}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500)5%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-500\/10{background-color:#6a72821a}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/10{background-color:color-mix(in oklab,var(--color-gray-500)10%,transparent)}}.bg-gray-500\/20{background-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/20{background-color:color-mix(in oklab,var(--color-gray-500)20%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-600\/20{background-color:#4a556533}@supports (color:color-mix(in lab,red,red)){.bg-gray-600\/20{background-color:color-mix(in oklab,var(--color-gray-600)20%,transparent)}}.bg-gray-600\/50{background-color:#4a556580}@supports (color:color-mix(in lab,red,red)){.bg-gray-600\/50{background-color:color-mix(in oklab,var(--color-gray-600)50%,transparent)}}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-700\/50{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.bg-green-400\/10{background-color:#05df721a}@supports (color:color-mix(in lab,red,red)){.bg-green-400\/10{background-color:color-mix(in oklab,var(--color-green-400)10%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.bg-orange-500\/20{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/20{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500)20%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0f2137\]{--tw-gradient-from:#0f2137;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#00CED1\]{--tw-gradient-from:#00ced1;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#38bdac\]\/10{--tw-gradient-from:oklab(72.378% -.11483 -.0053193/.1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500\/20{--tw-gradient-from:#3080ff33}@supports (color:color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.from-blue-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-cyan-500\/20{--tw-gradient-from:#00b7d733}@supports (color:color-mix(in lab,red,red)){.from-cyan-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.from-cyan-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-500\/20{--tw-gradient-from:#00c75833}@supports (color:color-mix(in lab,red,red)){.from-green-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.from-green-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500\/20{--tw-gradient-from:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.from-purple-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.from-purple-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-500\/20{--tw-gradient-from:#edb20033}@supports (color:color-mix(in lab,red,red)){.from-yellow-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-yellow-500)20%,transparent)}}.from-yellow-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[\#38bdac\]\/30{--tw-gradient-via:oklab(72.378% -.11483 -.0053193/.3);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0f2137\]{--tw-gradient-to:#0f2137;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#20B2AA\]{--tw-gradient-to:#20b2aa;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#162d4a\]{--tw-gradient-to:#162d4a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-500\/20{--tw-gradient-to:#f99c0033}@supports (color:color-mix(in lab,red,red)){.to-amber-500\/20{--tw-gradient-to:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.to-amber-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-500\/5{--tw-gradient-to:#00b7d70d}@supports (color:color-mix(in lab,red,red)){.to-cyan-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-cyan-500)5%,transparent)}}.to-cyan-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-green-500\/5{--tw-gradient-to:#00c7580d}@supports (color:color-mix(in lab,red,red)){.to-green-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-green-500)5%,transparent)}}.to-green-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500\/5{--tw-gradient-to:#ac4bff0d}@supports (color:color-mix(in lab,red,red)){.to-purple-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-purple-500)5%,transparent)}}.to-purple-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-yellow-500\/5{--tw-gradient-to:#edb2000d}@supports (color:color-mix(in lab,red,red)){.to-yellow-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-yellow-500)5%,transparent)}}.to-yellow-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-amber-400{fill:var(--color-amber-400)}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#00CED1\]{color:#00ced1}.text-\[\#07C160\]{color:#07c160}.text-\[\#07C160\]\/60{color:#07c16099}.text-\[\#07C160\]\/70{color:#07c160b3}.text-\[\#07C160\]\/80{color:#07c160cc}.text-\[\#26A17B\]{color:#26a17b}.text-\[\#38bdac\]{color:#38bdac}.text-\[\#38bdac\]\/30{color:#38bdac4d}.text-\[\#38bdac\]\/40{color:#38bdac66}.text-\[\#169BD7\]{color:#169bd7}.text-\[\#1677FF\]{color:#1677ff}.text-\[\#FFD700\]{color:gold}.text-amber-200{color:var(--color-amber-200)}.text-amber-200\/80{color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.text-amber-200\/80{color:color-mix(in oklab,var(--color-amber-200)80%,transparent)}}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-400\/30{color:#fcbb004d}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/30{color:color-mix(in oklab,var(--color-amber-400)30%,transparent)}}.text-amber-400\/90{color:#fcbb00e6}@supports (color:color-mix(in lab,red,red)){.text-amber-400\/90{color:color-mix(in oklab,var(--color-amber-400)90%,transparent)}}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.text-blue-300\/60{color:#90c5ff99}@supports (color:color-mix(in lab,red,red)){.text-blue-300\/60{color:color-mix(in oklab,var(--color-blue-300)60%,transparent)}}.text-blue-400{color:var(--color-blue-400)}.text-blue-400\/60{color:#54a2ff99}@supports (color:color-mix(in lab,red,red)){.text-blue-400\/60{color:color-mix(in oklab,var(--color-blue-400)60%,transparent)}}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-400\/90{color:#05df72e6}@supports (color:color-mix(in lab,red,red)){.text-green-400\/90{color:color-mix(in oklab,var(--color-green-400)90%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-orange-300{color:var(--color-orange-300)}.text-orange-300\/60{color:#ffb96d99}@supports (color:color-mix(in lab,red,red)){.text-orange-300\/60{color:color-mix(in oklab,var(--color-orange-300)60%,transparent)}}.text-orange-400{color:var(--color-orange-400)}.text-orange-400\/60{color:#ff8b1a99}@supports (color:color-mix(in lab,red,red)){.text-orange-400\/60{color:color-mix(in oklab,var(--color-orange-400)60%,transparent)}}.text-orange-400\/70{color:#ff8b1ab3}@supports (color:color-mix(in lab,red,red)){.text-orange-400\/70{color:color-mix(in oklab,var(--color-orange-400)70%,transparent)}}.text-orange-400\/80{color:#ff8b1acc}@supports (color:color-mix(in lab,red,red)){.text-orange-400\/80{color:color-mix(in oklab,var(--color-orange-400)80%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-rose-400{color:var(--color-rose-400)}.text-sky-300{color:var(--color-sky-300)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-400\/60{color:#fac80099}@supports (color:color-mix(in lab,red,red)){.text-yellow-400\/60{color:color-mix(in oklab,var(--color-yellow-400)60%,transparent)}}.text-yellow-500\/70{color:#edb200b3}@supports (color:color-mix(in lab,red,red)){.text-yellow-500\/70{color:color-mix(in oklab,var(--color-yellow-500)70%,transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-\[\#38bdac\]{accent-color:#38bdac}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[\#38bdac\]\/20{--tw-shadow-color:#38bdac33}@supports (color:color-mix(in lab,red,red)){.shadow-\[\#38bdac\]\/20{--tw-shadow-color:color-mix(in oklab,oklab(72.378% -.11483 -.0053193/.2) var(--tw-shadow-alpha),transparent)}}.shadow-\[\#38bdac\]\/30{--tw-shadow-color:#38bdac4d}@supports (color:color-mix(in lab,red,red)){.shadow-\[\#38bdac\]\/30{--tw-shadow-color:color-mix(in oklab,oklab(72.378% -.11483 -.0053193/.3) var(--tw-shadow-alpha),transparent)}}.ring-\[\#38bdac\]{--tw-ring-color:#38bdac}.ring-\[\#38bdac\]\/40{--tw-ring-color:oklab(72.378% -.11483 -.0053193/.4)}.ring-\[\#38bdac\]\/50{--tw-ring-color:oklab(72.378% -.11483 -.0053193/.5)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-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,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-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,)}.backdrop-filter{-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:text-\[\#38bdac\]:is(:where(.group):hover *){color:#38bdac}.group-hover\:text-gray-400:is(:where(.group):hover *){color:var(--color-gray-400)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.placeholder\:text-gray-500::placeholder{color:var(--color-gray-500)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:border-\[\#38bdac\]\/30:hover{border-color:#38bdac4d}.hover\:border-\[\#38bdac\]\/50:hover{border-color:#38bdac80}.hover\:border-\[\#38bdac\]\/60:hover{border-color:#38bdac99}.hover\:border-\[\#38bdac\]\/70:hover{border-color:#38bdacb3}.hover\:border-blue-500\/60:hover{border-color:#3080ff99}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-500\/60:hover{border-color:color-mix(in oklab,var(--color-blue-500)60%,transparent)}}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:border-orange-500\/50:hover{border-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.hover\:border-orange-500\/50:hover{border-color:color-mix(in oklab,var(--color-orange-500)50%,transparent)}}.hover\:border-yellow-500\/60:hover{border-color:#edb20099}@supports (color:color-mix(in lab,red,red)){.hover\:border-yellow-500\/60:hover{border-color:color-mix(in oklab,var(--color-yellow-500)60%,transparent)}}.hover\:bg-\[\#0a1628\]:hover{background-color:#0a1628}.hover\:bg-\[\#0a1628\]\/80:hover{background-color:#0a1628cc}.hover\:bg-\[\#1a3050\]:hover{background-color:#1a3050}.hover\:bg-\[\#2da396\]:hover{background-color:#2da396}.hover\:bg-\[\#06AD51\]:hover{background-color:#06ad51}.hover\:bg-\[\#07C160\]\/10:hover{background-color:#07c1601a}.hover\:bg-\[\#20B2AA\]:hover{background-color:#20b2aa}.hover\:bg-\[\#38bdac\]\/10:hover{background-color:#38bdac1a}.hover\:bg-\[\#38bdac\]\/20:hover{background-color:#38bdac33}.hover\:bg-\[\#162840\]:hover{background-color:#162840}.hover\:bg-\[\#162840\]\/30:hover{background-color:#1628404d}.hover\:bg-\[\#162840\]\/50:hover{background-color:#16284080}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.hover\:bg-amber-500\/20:hover{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.hover\:bg-amber-500\/30:hover{background-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/30:hover{background-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-blue-400\/10:hover{background-color:#54a2ff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-400\/10:hover{background-color:color-mix(in oklab,var(--color-blue-400)10%,transparent)}}.hover\:bg-blue-500\/20:hover{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-500\/20:hover{background-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-500\/20:hover{background-color:color-mix(in oklab,var(--color-gray-500)20%,transparent)}}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-700\/50:hover{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-700\/50:hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-500\/20:hover{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/20:hover{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-orange-400\/10:hover{background-color:#ff8b1a1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-orange-400\/10:hover{background-color:color-mix(in oklab,var(--color-orange-400)10%,transparent)}}.hover\:bg-orange-500\/10:hover{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-orange-500\/10:hover{background-color:color-mix(in oklab,var(--color-orange-500)10%,transparent)}}.hover\:bg-orange-500\/20:hover{background-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-orange-500\/20:hover{background-color:color-mix(in oklab,var(--color-orange-500)20%,transparent)}}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-purple-500\/10:hover{background-color:#ac4bff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-500\/10:hover{background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}}.hover\:bg-purple-500\/20:hover{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-500\/20:hover{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.hover\:bg-purple-500\/30:hover{background-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-purple-500\/30:hover{background-color:color-mix(in oklab,var(--color-purple-500)30%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:bg-yellow-500\/20:hover{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/20:hover{background-color:color-mix(in oklab,var(--color-yellow-500)20%,transparent)}}.hover\:bg-yellow-500\/30:hover{background-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/30:hover{background-color:color-mix(in oklab,var(--color-yellow-500)30%,transparent)}}.hover\:text-\[\#2da396\]:hover{color:#2da396}.hover\:text-\[\#5fe0cd\]:hover{color:#5fe0cd}.hover\:text-\[\#38bdac\]:hover{color:#38bdac}.hover\:text-amber-200:hover{color:var(--color-amber-200)}.hover\:text-amber-300:hover{color:var(--color-amber-300)}.hover\:text-amber-400:hover{color:var(--color-amber-400)}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-green-400:hover{color:var(--color-green-400)}.hover\:text-orange-400:hover{color:var(--color-orange-400)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-sky-200:hover{color:var(--color-sky-200)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[\#38bdac\]:focus{border-color:#38bdac}.focus\:border-orange-500\/50:focus{border-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.focus\:border-orange-500\/50:focus{border-color:color-mix(in oklab,var(--color-orange-500)50%,transparent)}}.focus\:bg-\[\#38bdac\]\/20:focus{background-color:#38bdac33}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#38bdac\]:focus{--tw-ring-color:#38bdac}.focus\:ring-amber-400:focus{--tw-ring-color:var(--color-amber-400)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#38bdac\]:focus-visible{--tw-ring-color:#38bdac}.focus-visible\:ring-red-500:focus-visible{--tw-ring-color:var(--color-red-500)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[\#0a1628\]:focus-visible{--tw-ring-offset-color:#0a1628}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=active\]\:bg-\[\#07C160\]\/20[data-state=active]{background-color:#07c16033}.data-\[state\=active\]\:bg-\[\#26A17B\]\/20[data-state=active]{background-color:#26a17b33}.data-\[state\=active\]\:bg-\[\#38bdac\]\/20[data-state=active]{background-color:#38bdac33}.data-\[state\=active\]\:bg-\[\#1677FF\]\/20[data-state=active]{background-color:#1677ff33}.data-\[state\=active\]\:bg-\[\#003087\]\/20[data-state=active]{background-color:#00308733}.data-\[state\=active\]\:bg-amber-500\/20[data-state=active]{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:bg-amber-500\/20[data-state=active]{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.data-\[state\=active\]\:bg-purple-500\/20[data-state=active]{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:bg-purple-500\/20[data-state=active]{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.data-\[state\=active\]\:font-medium[data-state=active]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[state\=active\]\:text-\[\#07C160\][data-state=active]{color:#07c160}.data-\[state\=active\]\:text-\[\#26A17B\][data-state=active]{color:#26a17b}.data-\[state\=active\]\:text-\[\#38bdac\][data-state=active]{color:#38bdac}.data-\[state\=active\]\:text-\[\#169BD7\][data-state=active]{color:#169bd7}.data-\[state\=active\]\:text-\[\#1677FF\][data-state=active]{color:#1677ff}.data-\[state\=active\]\:text-amber-400[data-state=active]{color:var(--color-amber-400)}.data-\[state\=active\]\:text-purple-400[data-state=active]{color:var(--color-purple-400)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:bg-\[\#38bdac\][data-state=checked]{background-color:#38bdac}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-gray-600[data-state=unchecked]{background-color:var(--color-gray-600)}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:block{display:block}.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\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}:root{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20% .02 240);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20% .02 240);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(65% .15 180);--primary-foreground:oklch(20% 0 0);--secondary:oklch(27% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27% 0 0);--muted-foreground:oklch(65% 0 0);--accent:oklch(27% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(55% .2 25);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(35% 0 0);--input:oklch(35% 0 0);--ring:oklch(65% .15 180);--radius:.625rem}body{font-family:var(--font-sans);color:var(--foreground);background:#0a1628}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/soul-admin/dist/index.html b/soul-admin/dist/index.html index 906fb2cf..248a2050 100644 --- a/soul-admin/dist/index.html +++ b/soul-admin/dist/index.html @@ -4,8 +4,8 @@ 管理后台 - Soul创业派对 - - + +
    diff --git a/soul-admin/src/layouts/AdminLayout.tsx b/soul-admin/src/layouts/AdminLayout.tsx index e2339ad7..a6c181a8 100644 --- a/soul-admin/src/layouts/AdminLayout.tsx +++ b/soul-admin/src/layouts/AdminLayout.tsx @@ -10,7 +10,7 @@ import { GitMerge, } from 'lucide-react' import { get, post } from '@/api/client' -import { clearAdminToken } from '@/api/auth' +import { clearAdminToken, getAdminToken } from '@/api/auth' // 主菜单(5 项平铺,按 Mycontent-temp 新规范) const primaryMenuItems = [ @@ -35,22 +35,33 @@ export function AdminLayout() { if (!mounted) return setAuthChecked(false) let cancelled = false + const token = getAdminToken() + if (!token) { + navigate('/login', { replace: true, state: { from: location.pathname } }) + return () => { + cancelled = true + } + } get<{ success?: boolean }>('/api/admin') .then((data) => { if (cancelled) return - if (data && (data as { success?: boolean }).success !== false) { + if (data?.success === true) { setAuthChecked(true) } else { + clearAdminToken() navigate('/login', { replace: true }) } }) .catch(() => { - if (!cancelled) navigate('/login', { replace: true }) + if (!cancelled) { + clearAdminToken() + navigate('/login', { replace: true }) + } }) return () => { cancelled = true } - }, [mounted, navigate]) + }, [location.pathname, mounted, navigate]) const handleLogout = async () => { clearAdminToken() diff --git a/soul-admin/src/pages/admin-users/AdminUsersPage.tsx b/soul-admin/src/pages/admin-users/AdminUsersPage.tsx index 78c15ecc..7d09b4cf 100644 --- a/soul-admin/src/pages/admin-users/AdminUsersPage.tsx +++ b/soul-admin/src/pages/admin-users/AdminUsersPage.tsx @@ -72,7 +72,7 @@ export function AdminUsersPage() { pageSize: String(pageSize), }) if (debouncedSearch.trim()) params.set('search', debouncedSearch.trim()) - const data = await get(`/api/admin/users?${params}`) + const data = await get(`/api/admin/admin-users?${params}`) if (data?.success) { setRecords((data as ListRes).records || []) setTotal((data as ListRes).total ?? 0) @@ -130,7 +130,7 @@ export function AdminUsersPage() { setSaving(true) try { if (editingUser) { - const data = await put<{ success?: boolean; error?: string }>('/api/admin/users', { + const data = await put<{ success?: boolean; error?: string }>('/api/admin/admin-users', { id: editingUser.id, password: formPassword || undefined, name: formName.trim(), @@ -144,7 +144,7 @@ export function AdminUsersPage() { setError(data?.error || '保存失败') } } else { - const data = await post<{ success?: boolean; error?: string }>('/api/admin/users', { + const data = await post<{ success?: boolean; error?: string }>('/api/admin/admin-users', { username: formUsername.trim(), password: formPassword, name: formName.trim(), @@ -168,7 +168,7 @@ export function AdminUsersPage() { const handleDelete = async (id: number) => { if (!confirm('确定删除该管理员?')) return try { - const data = await del<{ success?: boolean; error?: string }>(`/api/admin/users?id=${id}`) + const data = await del<{ success?: boolean; error?: string }>(`/api/admin/admin-users?id=${id}`) if (data?.success) loadList() else setError(data?.error || '删除失败') } catch (e: unknown) { diff --git a/soul-admin/src/pages/dashboard/DashboardPage.tsx b/soul-admin/src/pages/dashboard/DashboardPage.tsx index a88529b8..659486d3 100644 --- a/soul-admin/src/pages/dashboard/DashboardPage.tsx +++ b/soul-admin/src/pages/dashboard/DashboardPage.tsx @@ -62,6 +62,13 @@ interface OrdersRes { total?: number } +function maskPhone(phone?: string) { + if (!phone) return '' + const digits = phone.replace(/\s+/g, '') + if (digits.length < 7) return digits + return `${digits.slice(0, 3)}****${digits.slice(-4)}` +} + export function DashboardPage() { const navigate = useNavigate() const [statsLoading, setStatsLoading] = useState(true) @@ -355,7 +362,7 @@ export function DashboardPage() { ) : ( )} - 刷新(每 30 秒自动更新) + 刷新 @@ -382,6 +389,7 @@ export function DashboardPage() { const buyer = p.userNickname || users.find((u) => u.id === p.userId)?.nickname || + maskPhone(users.find((u) => u.id === p.userId)?.phone) || '匿名用户' return ( @@ -394,7 +402,7 @@ export function DashboardPage() { {buyer} { e.currentTarget.style.display = 'none' const next = e.currentTarget.nextElementSibling as HTMLElement @@ -403,7 +411,7 @@ export function DashboardPage() { /> ) : null}
    {buyer.charAt(0)}
    @@ -418,7 +426,7 @@ export function DashboardPage() { {buyer} · - + {product.title} @@ -443,7 +451,7 @@ export function DashboardPage() { -
    +

    +¥{Number(p.amount).toFixed(2)}

    @@ -482,13 +490,13 @@ export function DashboardPage() { {users .slice(0, 5) .map((u) => ( -
    - {u.nickname?.charAt(0) || '?'} + {(u.nickname || maskPhone(u.phone) || '?').charAt(0)}
    -

    {u.phone || '-'}

    +

    {maskPhone(u.phone) || '未填写手机号'}

    @@ -580,7 +588,7 @@ export function DashboardPage() { {item.target || item.action} -

    +
    { + if (getAdminToken()) { + navigate('/dashboard', { replace: true }) + } + }, [navigate]) + const handleLogin = async () => { setError('') setLoading(true) @@ -66,7 +72,10 @@ export function LoginPage() { setUsername(e.target.value)} + onChange={(e) => { + setUsername(e.target.value) + if (error) setError('') + }} placeholder="请输入用户名" className="pl-10 bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 focus:border-[#38bdac]" /> @@ -80,7 +89,10 @@ export function LoginPage() { setPassword(e.target.value)} + onChange={(e) => { + setPassword(e.target.value) + if (error) setError('') + }} placeholder="请输入密码" className="pl-10 bg-[#0a1628] border-gray-700 text-white placeholder:text-gray-500 focus:border-[#38bdac]" onKeyDown={(e) => e.key === 'Enter' && handleLogin()} diff --git a/soul-api/internal/config/config.go b/soul-api/internal/config/config.go index bc8f4b6b..b2cc82e1 100644 --- a/soul-api/internal/config/config.go +++ b/soul-api/internal/config/config.go @@ -161,7 +161,7 @@ func Load() (*Config, error) { version := os.Getenv("APP_VERSION") if version == "" { - version = "0.0.0" + version = "dev" } // 微信配置 diff --git a/soul-api/internal/handler/admin_chapters.go b/soul-api/internal/handler/admin_chapters.go index ea044d86..8847e924 100644 --- a/soul-api/internal/handler/admin_chapters.go +++ b/soul-api/internal/handler/admin_chapters.go @@ -2,6 +2,7 @@ package handler import ( "net/http" + "strconv" "soul-api/internal/database" "soul-api/internal/model" @@ -11,9 +12,29 @@ import ( // AdminChaptersList GET /api/admin/chapters 从 chapters 表组树:part -> chapters -> sections func AdminChaptersList(c *gin.Context) { + page, _ := strconv.Atoi(c.DefaultQuery("page", "1")) + if page < 1 { + page = 1 + } + pageSize, _ := strconv.Atoi(c.DefaultQuery("pageSize", "20")) + if pageSize < 1 { + pageSize = 20 + } + if pageSize > 200 { + pageSize = 200 + } + var list []model.Chapter if err := database.DB().Order("sort_order ASC, id ASC").Find(&list).Error; err != nil { - c.JSON(http.StatusOK, gin.H{"success": true, "data": gin.H{"structure": []interface{}{}, "stats": nil}}) + c.JSON(http.StatusOK, gin.H{"success": true, "data": gin.H{ + "structure": []interface{}{}, + "records": []interface{}{}, + "stats": nil, + "page": page, + "pageSize": pageSize, + "totalPages": 0, + "total": 0, + }}) return } type section struct { @@ -25,6 +46,19 @@ func AdminChaptersList(c *gin.Context) { EditionStandard *bool `json:"editionStandard,omitempty"` EditionPremium *bool `json:"editionPremium,omitempty"` } + type sectionRecord struct { + ID string `json:"id"` + PartID string `json:"partId"` + PartTitle string `json:"partTitle"` + ChapterID string `json:"chapterId"` + ChapterTitle string `json:"chapterTitle"` + Title string `json:"title"` + Price float64 `json:"price"` + IsFree bool `json:"isFree"` + Status string `json:"status"` + EditionStandard *bool `json:"editionStandard,omitempty"` + EditionPremium *bool `json:"editionPremium,omitempty"` + } type chapter struct { ID string `json:"id"` Title string `json:"title"` @@ -38,6 +72,7 @@ func AdminChaptersList(c *gin.Context) { } partMap := make(map[string]*part) chapterMap := make(map[string]map[string]*chapter) + records := make([]sectionRecord, 0, len(list)) for _, row := range list { if partMap[row.PartID] == nil { partMap[row.PartID] = &part{ID: row.PartID, Title: row.PartTitle, Type: "part", Chapters: []chapter{}} @@ -66,6 +101,19 @@ func AdminChaptersList(c *gin.Context) { ID: row.ID, Title: row.SectionTitle, Price: price, IsFree: isFree, Status: st, EditionStandard: row.EditionStandard, EditionPremium: row.EditionPremium, }) + records = append(records, sectionRecord{ + ID: row.ID, + PartID: row.PartID, + PartTitle: row.PartTitle, + ChapterID: row.ChapterID, + ChapterTitle: row.ChapterTitle, + Title: row.SectionTitle, + Price: price, + IsFree: isFree, + Status: st, + EditionStandard: row.EditionStandard, + EditionPremium: row.EditionPremium, + }) } structure := make([]part, 0, len(partMap)) for _, p := range partMap { @@ -73,9 +121,29 @@ func AdminChaptersList(c *gin.Context) { } var total int64 database.DB().Model(&model.Chapter{}).Count(&total) + totalPages := 0 + if pageSize > 0 { + totalPages = (int(total) + pageSize - 1) / pageSize + } + start := (page - 1) * pageSize + if start > len(records) { + start = len(records) + } + end := start + pageSize + if end > len(records) { + end = len(records) + } c.JSON(http.StatusOK, gin.H{ "success": true, - "data": gin.H{"structure": structure, "stats": gin.H{"totalSections": total}}, + "data": gin.H{ + "structure": structure, + "records": records[start:end], + "stats": gin.H{"totalSections": total}, + "page": page, + "pageSize": pageSize, + "totalPages": totalPages, + "total": total, + }, }) } diff --git a/soul-api/internal/handler/admin_users.go b/soul-api/internal/handler/admin_users.go index c3121492..a22a14d8 100644 --- a/soul-api/internal/handler/admin_users.go +++ b/soul-api/internal/handler/admin_users.go @@ -14,6 +14,11 @@ import ( "gorm.io/gorm" ) +// AdminAppUsersList GET /api/admin/users 普通用户列表兼容入口(转发到 DBUsersList) +func AdminAppUsersList(c *gin.Context) { + DBUsersList(c) +} + // AdminUsersList GET /api/admin/users 管理员用户列表(仅 super_admin) func AdminUsersList(c *gin.Context) { claims := middleware.GetAdminClaims(c) diff --git a/soul-api/internal/handler/balance.go b/soul-api/internal/handler/balance.go index 3cd91348..28a56a0c 100644 --- a/soul-api/internal/handler/balance.go +++ b/soul-api/internal/handler/balance.go @@ -125,8 +125,9 @@ func BalanceRechargeConfirm(c *gin.Context) { // POST /api/miniprogram/balance/gift 小程序-代付解锁(用余额帮他人解锁章节) func BalanceGift(c *gin.Context) { var body struct { - GiverID string `json:"giverId" binding:"required"` - SectionID string `json:"sectionId" binding:"required"` + GiverID string `json:"giverId" binding:"required"` + SectionID string `json:"sectionId" binding:"required"` + PaidViaWechat bool `json:"paidViaWechat"` } if err := c.ShouldBindJSON(&body); err != nil { c.JSON(http.StatusBadRequest, gin.H{"success": false, "error": "参数错误"}) @@ -150,46 +151,56 @@ func BalanceGift(c *gin.Context) { } var giftCode string - err := db.Transaction(func(tx *gorm.DB) error { - var bal model.UserBalance - if err := tx.Where("user_id = ?", body.GiverID).First(&bal).Error; err != nil || bal.Balance < price { - return fmt.Errorf("余额不足,当前 ¥%.2f,需要 ¥%.2f", bal.Balance, price) - } + code := make([]byte, 16) + rand.Read(code) + giftCode = hex.EncodeToString(code) - if err := tx.Model(&bal).Updates(map[string]interface{}{ - "balance": gorm.Expr("balance - ?", price), - "total_gifted": gorm.Expr("total_gifted + ?", price), - }).Error; err != nil { - return err - } - - code := make([]byte, 16) - rand.Read(code) - giftCode = hex.EncodeToString(code) - - tx.Create(&model.GiftUnlock{ + if body.PaidViaWechat { + db.Create(&model.GiftUnlock{ GiftCode: giftCode, GiverID: body.GiverID, SectionID: body.SectionID, Amount: price, Status: "pending", }) + } else { + err := db.Transaction(func(tx *gorm.DB) error { + var bal model.UserBalance + if err := tx.Where("user_id = ?", body.GiverID).First(&bal).Error; err != nil || bal.Balance < price { + return fmt.Errorf("余额不足,当前 ¥%.2f,需要 ¥%.2f", bal.Balance, price) + } - tx.Create(&model.BalanceTransaction{ - UserID: body.GiverID, - Type: "gift", - Amount: -price, - BalanceAfter: bal.Balance - price, - SectionID: &body.SectionID, - Description: fmt.Sprintf("代付章节 %s (¥%.2f)", body.SectionID, price), + if err := tx.Model(&bal).Updates(map[string]interface{}{ + "balance": gorm.Expr("balance - ?", price), + "total_gifted": gorm.Expr("total_gifted + ?", price), + }).Error; err != nil { + return err + } + + tx.Create(&model.GiftUnlock{ + GiftCode: giftCode, + GiverID: body.GiverID, + SectionID: body.SectionID, + Amount: price, + Status: "pending", + }) + + tx.Create(&model.BalanceTransaction{ + UserID: body.GiverID, + Type: "gift", + Amount: -price, + BalanceAfter: bal.Balance - price, + SectionID: &body.SectionID, + Description: fmt.Sprintf("代付章节 %s (¥%.2f)", body.SectionID, price), + }) + + return nil }) - return nil - }) - - if err != nil { - c.JSON(http.StatusBadRequest, gin.H{"success": false, "error": err.Error()}) - return + if err != nil { + c.JSON(http.StatusBadRequest, gin.H{"success": false, "error": err.Error()}) + return + } } c.JSON(http.StatusOK, gin.H{"success": true, "data": gin.H{ @@ -418,5 +429,47 @@ func BalanceGiftInfo(c *gin.Context) { "amount": gift.Amount, "status": gift.Status, "giverId": gift.GiverID, + "mid": chapter.MID, }}) } + +// GET /api/miniprogram/balance/gifts?userId=xxx 我的代付列表 +func BalanceGiftList(c *gin.Context) { + userId := c.Query("userId") + if userId == "" { + c.JSON(http.StatusBadRequest, gin.H{"success": false, "error": "缺少 userId"}) + return + } + + db := database.DB() + var gifts []model.GiftUnlock + db.Where("giver_id = ?", userId).Order("created_at DESC").Limit(50).Find(&gifts) + + type giftItem struct { + GiftCode string `json:"giftCode"` + SectionID string `json:"sectionId"` + SectionTitle string `json:"sectionTitle"` + Amount float64 `json:"amount"` + Status string `json:"status"` + CreatedAt string `json:"createdAt"` + } + + var result []giftItem + for _, g := range gifts { + var ch model.Chapter + title := g.SectionID + if db.Where("id = ?", g.SectionID).First(&ch).Error == nil && ch.SectionTitle != "" { + title = ch.SectionTitle + } + result = append(result, giftItem{ + GiftCode: g.GiftCode, + SectionID: g.SectionID, + SectionTitle: title, + Amount: g.Amount, + Status: g.Status, + CreatedAt: g.CreatedAt.Format("2006-01-02 15:04"), + }) + } + + c.JSON(http.StatusOK, gin.H{"success": true, "data": gin.H{"gifts": result}}) +} diff --git a/soul-api/internal/handler/book.go b/soul-api/internal/handler/book.go index 73148f6d..1d43b03a 100644 --- a/soul-api/internal/handler/book.go +++ b/soul-api/internal/handler/book.go @@ -36,7 +36,7 @@ func BookAllChapters(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"success": true, "data": []interface{}{}}) return } - freeIDs := getFreeChapterIDs(db) + freeIDs := getEffectiveFreeChapterIDs(db) for i := range list { if freeIDs[list[i].ID] { t := true @@ -112,6 +112,24 @@ func getFreeChapterIDs(db *gorm.DB) map[string]bool { return ids } +func getEffectiveFreeChapterIDs(db *gorm.DB) map[string]bool { + ids := getFreeChapterIDs(db) + var rows []struct { + ID string `gorm:"column:id"` + } + if err := db.Model(&model.Chapter{}). + Select("id"). + Where("is_free = ? OR price = 0", true). + Find(&rows).Error; err == nil { + for _, row := range rows { + if row.ID != "" { + ids[row.ID] = true + } + } + } + return ids +} + // checkUserChapterAccess 判断 userId 是否有权读取 chapterID(VIP / 全书购买 / 单章购买) // isPremium=true 表示增值版,fullbook 买断不含增值版 func checkUserChapterAccess(db *gorm.DB, userID, chapterID string, isPremium bool) bool { @@ -587,8 +605,7 @@ func BookStats(c *gin.Context) { db := database.DB() var total int64 db.Model(&model.Chapter{}).Count(&total) - var freeCount int64 - db.Model(&model.Chapter{}).Where("is_free = ?", true).Count(&freeCount) + freeCount := len(getEffectiveFreeChapterIDs(db)) var totalWords struct{ S int64 } db.Model(&model.Chapter{}).Select("COALESCE(SUM(word_count),0) as s").Scan(&totalWords) var userCount int64 diff --git a/soul-api/internal/handler/ckb.go b/soul-api/internal/handler/ckb.go index 3f03ee1a..f43beb8d 100644 --- a/soul-api/internal/handler/ckb.go +++ b/soul-api/internal/handler/ckb.go @@ -340,24 +340,13 @@ func CKBIndexLead(c *gin.Context) { // 首页固定使用全局密钥:system_config > .env > 代码内置 leadKey := getCkbLeadApiKey() - // 去重限频:2 分钟内同一用户/手机/微信只能提交一次 - var cond []string - var args []interface{} - if body.UserID != "" { - cond = append(cond, "user_id = ?") - args = append(args, body.UserID) - } - cond = append(cond, "phone = ?") - args = append(args, phone) - cutoff := time.Now().Add(-2 * time.Minute) - var recentCount int64 - if db.Model(&model.CkbLeadRecord{}).Where(strings.Join(cond, " OR "), args...).Where("created_at > ?", cutoff).Count(&recentCount) == nil && recentCount > 0 { - c.JSON(http.StatusOK, gin.H{"success": false, "message": "您操作太频繁,请2分钟后再试"}) - return - } + // 去重:同一用户只记录一次(首页链接卡若) repeatedSubmit := false - var existCount int64 - repeatedSubmit = db.Model(&model.CkbLeadRecord{}).Where(strings.Join(cond, " OR "), args...).Count(&existCount) == nil && existCount > 0 + if body.UserID != "" { + var existCount int64 + db.Model(&model.CkbLeadRecord{}).Where("user_id = ? AND source = ?", body.UserID, "index_link_button").Count(&existCount) + repeatedSubmit = existCount > 0 + } source := "index_link_button" paramsJSON, _ := json.Marshal(map[string]interface{}{ @@ -478,33 +467,12 @@ func CKBLead(c *gin.Context) { } } - // 去重限频:2 分钟内同一用户/手机/微信只能提交一次 - var cond []string - var args []interface{} - if body.UserID != "" { - cond = append(cond, "user_id = ?") - args = append(args, body.UserID) - } - if phone != "" { - cond = append(cond, "phone = ?") - args = append(args, phone) - } - if wechatId != "" { - cond = append(cond, "wechat_id = ?") - args = append(args, wechatId) - } - if len(cond) > 0 { - cutoff := time.Now().Add(-2 * time.Minute) - var recentCount int64 - if db.Model(&model.CkbLeadRecord{}).Where(strings.Join(cond, " OR "), args...).Where("created_at > ?", cutoff).Count(&recentCount) == nil && recentCount > 0 { - c.JSON(http.StatusOK, gin.H{"success": false, "message": "您操作太频繁,请2分钟后再试"}) - return - } - } + // 去重:同一用户对同一目标人物只记录一次(不再限制时间间隔,允许对不同人物立即提交) repeatedSubmit := false - if len(cond) > 0 { + if body.UserID != "" && body.TargetUserID != "" { var existCount int64 - repeatedSubmit = db.Model(&model.CkbLeadRecord{}).Where(strings.Join(cond, " OR "), args...).Count(&existCount) == nil && existCount > 0 + db.Model(&model.CkbLeadRecord{}).Where("user_id = ? AND target_person_id = ?", body.UserID, body.TargetUserID).Count(&existCount) + repeatedSubmit = existCount > 0 } source := strings.TrimSpace(body.Source) diff --git a/soul-api/internal/handler/ckb_open.go b/soul-api/internal/handler/ckb_open.go index 1a407159..250be689 100644 --- a/soul-api/internal/handler/ckb_open.go +++ b/soul-api/internal/handler/ckb_open.go @@ -323,7 +323,7 @@ func AdminCKBPlans(c *gin.Context) { if keyword != "" { values.Set("keyword", keyword) } - planURL := ckbOpenBaseURL + "/v1/plans?" + values.Encode() + planURL := ckbOpenBaseURL + "/v1/plan/list?" + values.Encode() req, err := http.NewRequest(http.MethodGet, planURL, nil) if err != nil { c.JSON(http.StatusOK, gin.H{"success": false, "error": "构造请求失败"}) @@ -344,6 +344,16 @@ func AdminCKBPlans(c *gin.Context) { return } + code, _ := parsed["code"].(float64) + if int(code) != 200 { + msg, _ := parsed["msg"].(string) + if msg == "" { + msg = "存客宝返回异常" + } + c.JSON(http.StatusOK, gin.H{"success": false, "error": msg}) + return + } + var listAny interface{} if dataVal, ok := parsed["data"].(map[string]interface{}); ok { listAny = dataVal["list"] @@ -359,42 +369,113 @@ func AdminCKBPlans(c *gin.Context) { plans := make([]map[string]interface{}, 0) if arr, ok := listAny.([]interface{}); ok { for _, item := range arr { - if m, ok := item.(map[string]interface{}); ok { - plans = append(plans, map[string]interface{}{ - "id": m["id"], - "name": m["name"], - "apiKey": m["apiKey"], - "sceneId": m["sceneId"], - "scenario": m["scenario"], - "enabled": m["enabled"], - "greeting": m["greeting"], - "tips": m["tips"], - "remarkType": m["remarkType"], - "remarkFormat": m["remarkFormat"], - "addInterval": m["addInterval"], - "startTime": m["startTime"], - "endTime": m["endTime"], - "deviceGroups": m["deviceGroups"], - }) + m, ok := item.(map[string]interface{}) + if !ok { + continue } + reqConf, _ := m["reqConf"].(map[string]interface{}) + sceneConf, _ := m["sceneConf"].(map[string]interface{}) + + enabled := false + if sceneConf != nil { + if v, ok := sceneConf["enabled"].(bool); ok { + enabled = v + } + } + if m["status"] != nil { + if s, ok := m["status"].(float64); ok { + enabled = int(s) == 1 + } + } + + greeting, _ := mapStr(reqConf, "greeting") + tips, _ := mapStr(sceneConf, "tips") + remarkType, _ := mapStr(reqConf, "remarkType") + remarkFormat, _ := mapStr(reqConf, "remarkFormat") + startTime, _ := mapStr(reqConf, "startTime") + endTime, _ := mapStr(reqConf, "endTime") + addInterval := mapFloat(reqConf, "addFriendInterval") + if addInterval == 0 { + addInterval = mapFloat(sceneConf, "addInterval") + } + + var deviceGroups interface{} + if reqConf != nil { + deviceGroups = reqConf["device"] + } + if deviceGroups == nil && sceneConf != nil { + deviceGroups = sceneConf["deviceGroups"] + } + + plans = append(plans, map[string]interface{}{ + "id": m["id"], + "name": m["name"], + "apiKey": m["apiKey"], + "sceneId": m["sceneId"], + "scenario": m["sceneId"], + "enabled": enabled, + "greeting": greeting, + "tips": tips, + "remarkType": remarkType, + "remarkFormat": remarkFormat, + "addInterval": addInterval, + "startTime": startTime, + "endTime": endTime, + "deviceGroups": deviceGroups, + }) } } total := 0 - switch tv := parsed["total"].(type) { - case float64: - total = int(tv) - case int: - total = tv - case string: - if n, err := strconv.Atoi(tv); err == nil { - total = n + if dataVal, ok := parsed["data"].(map[string]interface{}); ok { + switch tv := dataVal["total"].(type) { + case float64: + total = int(tv) + case int: + total = tv + case string: + if n, err := strconv.Atoi(tv); err == nil { + total = n + } } } c.JSON(http.StatusOK, gin.H{"success": true, "plans": plans, "total": total}) } +func mapStr(m map[string]interface{}, key string) (string, bool) { + if m == nil { + return "", false + } + v, ok := m[key] + if !ok || v == nil { + return "", false + } + s, ok := v.(string) + return s, ok +} + +func mapFloat(m map[string]interface{}, key string) float64 { + if m == nil { + return 0 + } + v, ok := m[key] + if !ok || v == nil { + return 0 + } + switch val := v.(type) { + case float64: + return val + case int: + return float64(val) + case string: + if n, err := strconv.ParseFloat(val, 64); err == nil { + return n + } + } + return 0 +} + // AdminCKBPlanDetail GET /api/admin/ckb/plan-detail?planId=xxx 管理端-存客宝获客计划详情 func AdminCKBPlanDetail(c *gin.Context) { planIDStr := c.Query("planId") diff --git a/soul-api/internal/handler/db.go b/soul-api/internal/handler/db.go index 9d0c8666..424f20f5 100644 --- a/soul-api/internal/handler/db.go +++ b/soul-api/internal/handler/db.go @@ -13,6 +13,7 @@ import ( "soul-api/internal/model" "github.com/gin-gonic/gin" + "gorm.io/gorm" ) // GetPublicDBConfig GET /api/miniprogram/config 公开接口,供小程序获取完整配置(与 next-project 对齐) @@ -228,7 +229,7 @@ func AdminSettingsGet(c *gin.Context) { } case "oss_config": if m, ok := val.(map[string]interface{}); ok && len(m) > 0 { - out["ossConfig"] = m + out["ossConfig"] = sanitizeOSSConfig(m) } } } @@ -284,6 +285,7 @@ func AdminSettingsPost(c *gin.Context) { } } if body.OssConfig != nil { + body.OssConfig = mergeOSSConfigSecret(db, body.OssConfig) if err := saveKey("oss_config", "阿里云 OSS 配置", body.OssConfig); err != nil { c.JSON(http.StatusOK, gin.H{"success": false, "error": "保存 OSS 配置失败: " + err.Error()}) return @@ -1206,6 +1208,49 @@ func DBConfigDelete(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"success": true}) } +func sanitizeOSSConfig(cfg map[string]interface{}) gin.H { + out := gin.H{} + for k, v := range cfg { + out[k] = v + } + if secret, ok := out["accessKeySecret"].(string); ok && secret != "" { + out["accessKeySecret"] = "****" + } + return out +} + +func mergeOSSConfigSecret(db *gorm.DB, incoming map[string]interface{}) map[string]interface{} { + if incoming == nil { + return incoming + } + secret, _ := incoming["accessKeySecret"].(string) + if secret != "" && secret != "****" { + return incoming + } + + var row model.SystemConfig + if err := db.Where("config_key = ?", "oss_config").First(&row).Error; err != nil { + return incoming + } + + var existing map[string]interface{} + if err := json.Unmarshal(row.ConfigValue, &existing); err != nil { + return incoming + } + + existingSecret, _ := existing["accessKeySecret"].(string) + if existingSecret == "" { + return incoming + } + + merged := map[string]interface{}{} + for k, v := range incoming { + merged[k] = v + } + merged["accessKeySecret"] = existingSecret + return merged +} + // DBInitGet GET /api/db/init func DBInitGet(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"success": true, "data": gin.H{"message": "ok"}}) diff --git a/soul-api/internal/handler/db_person.go b/soul-api/internal/handler/db_person.go index fdc66ffd..4b7cad2f 100644 --- a/soul-api/internal/handler/db_person.go +++ b/soul-api/internal/handler/db_person.go @@ -74,7 +74,9 @@ func DBPersonSave(c *gin.Context) { existing.Name = body.Name existing.Aliases = body.Aliases existing.Label = body.Label - existing.CkbApiKey = body.CkbApiKey + if strings.TrimSpace(body.CkbApiKey) != "" { + existing.CkbApiKey = body.CkbApiKey + } existing.Greeting = body.Greeting existing.Tips = body.Tips existing.RemarkType = body.RemarkType @@ -99,27 +101,20 @@ func DBPersonSave(c *gin.Context) { } else { existing.DeviceGroups = "" } - db.Save(&existing) + if err := db.Save(&existing).Error; err != nil { + c.JSON(http.StatusOK, gin.H{"success": false, "error": err.Error()}) + return + } c.JSON(http.StatusOK, gin.H{"success": true, "person": existing}) return } - // 新增:创建本地 Person 记录前,先在存客宝创建获客计划并获取 planId + apiKey + // 新增:先创建本地人物记录,存客宝同步失败不阻断 @人物 与内容管理主链路 tok, err := genPersonToken() if err != nil { c.JSON(http.StatusOK, gin.H{"success": false, "error": "生成 token 失败"}) return } - - // 1. 获取开放 API token - openToken, err := ckbOpenGetToken() - if err != nil { - c.JSON(http.StatusOK, gin.H{"success": false, "error": err.Error()}) - return - } - - // 2. 构造创建计划请求体 - // 参考 Cunkebao createPlan:name, sceneId, scenario, remarkType, greeting, addInterval, startTime, endTime, enabled, tips, deviceGroups name := fmt.Sprintf("SOUL链接人与事-%s", body.Name) addInterval := 1 if body.AddFriendInterval != nil && *body.AddFriendInterval > 0 { @@ -139,52 +134,18 @@ func DBPersonSave(c *gin.Context) { deviceIDs = append(deviceIDs, id) } } - planPayload := map[string]interface{}{ - "name": name, - "sceneId": 11, - "scenario": 11, - "remarkType": body.RemarkType, - "greeting": body.Greeting, - "addInterval": addInterval, - "startTime": startTime, - "endTime": endTime, - "enabled": true, - "tips": body.Tips, - "distributionEnabled": false, - } - if len(deviceIDs) > 0 { - planPayload["deviceGroups"] = deviceIDs - } - - planID, ckbCreateData, ckbResponse, err := ckbOpenCreatePlan(openToken, planPayload) - if err != nil { - out := gin.H{"success": false, "error": "创建存客宝计划失败: " + err.Error()} - if ckbResponse != nil { - out["ckbResponse"] = ckbResponse - } - c.JSON(http.StatusOK, out) - return - } - - // 3. 用 planId 拉计划详情,获取 apiKey - apiKey, err := ckbOpenGetPlanDetail(openToken, planID) - if err != nil { - c.JSON(http.StatusOK, gin.H{"success": false, "error": "创建成功但获取计划密钥失败: " + err.Error()}) - return - } newPerson := model.Person{ - PersonID: body.PersonID, - Token: tok, - Name: body.Name, - Aliases: body.Aliases, - Label: body.Label, - CkbApiKey: apiKey, - CkbPlanID: planID, - Greeting: body.Greeting, - Tips: body.Tips, - RemarkType: body.RemarkType, - RemarkFormat: body.RemarkFormat, + PersonID: body.PersonID, + Token: tok, + Name: body.Name, + Aliases: body.Aliases, + Label: body.Label, + CkbApiKey: strings.TrimSpace(body.CkbApiKey), + Greeting: body.Greeting, + Tips: body.Tips, + RemarkType: body.RemarkType, + RemarkFormat: body.RemarkFormat, AddFriendInterval: addInterval, StartTime: startTime, EndTime: endTime, @@ -201,7 +162,67 @@ func DBPersonSave(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"success": false, "error": err.Error()}) return } + resp := gin.H{"success": true, "person": newPerson} + + planPayload := map[string]interface{}{ + "name": name, + "sceneId": 11, + "scenario": 11, + "remarkType": body.RemarkType, + "greeting": body.Greeting, + "addInterval": addInterval, + "startTime": startTime, + "endTime": endTime, + "enabled": true, + "tips": body.Tips, + "distributionEnabled": false, + } + if len(deviceIDs) > 0 { + planPayload["deviceGroups"] = deviceIDs + } + + openToken, tokenErr := ckbOpenGetToken() + if tokenErr != nil { + resp["ckbSyncError"] = tokenErr.Error() + resp["message"] = "人物已保存,存客宝同步失败,可稍后补同步" + c.JSON(http.StatusOK, resp) + return + } + + planID, ckbCreateData, ckbResponse, planErr := ckbOpenCreatePlan(openToken, planPayload) + if planErr != nil { + resp["ckbSyncError"] = "创建存客宝计划失败: " + planErr.Error() + if ckbResponse != nil { + resp["ckbResponse"] = ckbResponse + } + resp["message"] = "人物已保存,存客宝同步失败,可稍后补同步" + c.JSON(http.StatusOK, resp) + return + } + + apiKey, detailErr := ckbOpenGetPlanDetail(openToken, planID) + if detailErr != nil { + db.Model(&model.Person{}).Where("person_id = ?", newPerson.PersonID).Update("ckb_plan_id", planID) + newPerson.CkbPlanID = planID + resp["person"] = newPerson + resp["ckbSyncError"] = "创建成功但获取计划密钥失败: " + detailErr.Error() + resp["message"] = "人物已保存,存客宝部分同步成功" + if len(ckbCreateData) > 0 { + resp["ckbCreateResult"] = ckbCreateData + } + c.JSON(http.StatusOK, resp) + return + } + + newPerson.CkbPlanID = planID + newPerson.CkbApiKey = apiKey + if err := db.Model(&model.Person{}).Where("person_id = ?", newPerson.PersonID).Updates(map[string]interface{}{ + "ckb_api_key": apiKey, + "ckb_plan_id": planID, + }).Error; err == nil { + resp["person"] = newPerson + } if len(ckbCreateData) > 0 { resp["ckbCreateResult"] = ckbCreateData } diff --git a/soul-api/internal/router/router.go b/soul-api/internal/router/router.go index 2c6c829b..f3a83c64 100644 --- a/soul-api/internal/router/router.go +++ b/soul-api/internal/router/router.go @@ -83,10 +83,11 @@ func Setup(cfg *config.Config) *gin.Engine { admin.POST("/author-settings", handler.AdminAuthorSettingsPost) admin.PUT("/orders/refund", handler.AdminOrderRefund) admin.POST("/content/upload", handler.AdminContentUpload) - admin.GET("/users", handler.AdminUsersList) - admin.POST("/users", handler.AdminUsersAction) - admin.PUT("/users", handler.AdminUsersAction) - admin.DELETE("/users", handler.AdminUsersAction) + admin.GET("/users", handler.AdminAppUsersList) + admin.GET("/admin-users", handler.AdminUsersList) + admin.POST("/admin-users", handler.AdminUsersAction) + admin.PUT("/admin-users", handler.AdminUsersAction) + admin.DELETE("/admin-users", handler.AdminUsersAction) admin.GET("/orders", handler.OrdersList) admin.GET("/balance/summary", handler.BalanceSummary) admin.GET("/shensheshou/query", handler.AdminShensheShouQuery) @@ -341,6 +342,7 @@ func Setup(cfg *config.Config) *gin.Engine { miniprogram.POST("/balance/gift", handler.BalanceGift) miniprogram.POST("/balance/gift/redeem", handler.BalanceGiftRedeem) miniprogram.GET("/balance/gift/info", handler.BalanceGiftInfo) + miniprogram.GET("/balance/gifts", handler.BalanceGiftList) miniprogram.POST("/balance/refund", handler.BalanceRefund) miniprogram.GET("/balance/transactions", handler.BalanceTransactions) } diff --git a/soul-api/soul-api-linux b/soul-api/soul-api-linux index 50afcf1180e720ff322733e0f8697541440f8f15..9419bdfdd4551d395a24aaae67732d57bfb58d36 100755 GIT binary patch delta 7820960 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 {x~&sS9{%9lmbbT9_rCzEK;MdscrRMb88`>b)8 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 `bu8t6H1#(@QO-q1Ny53Ut_;d;4$vo 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 $>$h) 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

    0Z3dvNhQiK9v)4A* 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 z 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

    |1iazV~CZpJ+T7OgOQc4&EeJVh0ffZ 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%0A@D1Ps&wlDt-^uyik#c_)&_S>&OKK+fZA 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

    `6|r+479b@n)0DRSn{Wuz^j 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

      Y`= zY0!Qzxj$c`>ealGHQOl}V0bD+yKygJ!YDahnVg-qeV5cK_*P@u_Le$%B>eFGi z5SQzpUg!9$nGUGKN)X8xk`3%-emx1Ff_@wrJp1$|y;X`0jyyZ%oeU&3D};>=%`Wnu zS75AwqZ#8H`bWT8Qma!4QTz!G|Dm*pbL>kB{*ZeEQk9WH@(oFF7;>+UU5;M{V`ALv zwf;vtLo9N4;_<%IgrV+ECkYFlJier*I)e%n{krV#bRFry>{iCexHh`B-w(S~&fjZ= z*o3Ncyy~NV?be#_qt}2isF`n2)8oF(|B)$=FU=){4qgUGnz=Tp3ttnfswQD_#E%T4 zV=Ifbh2h=*1mnxNqQ@*VQ9k}y^1?w}xs&&bURx^Vyzc7Bb%dM!@z!Ts zV`4U21bwhli+T3r-EhpSRqFh$;!C{5mANGmG6Y9~gmL_8-03E$m2sTyM_(5@W~*!) zERkX}h|qO_LcNh!DFCMbo$ohfeZFTL4YaH;@(u0@vEtK?mp+db^-@%BL|<&yH8 zhK;<*KOhMcyU~TCGq%f>_~B*k+VKrIybg&f`r|P=+K5%0GnZirG)FMUUa?1v)cesA zWky-OnQq)dincKsDbTh;u#f2z%{=T3f_6MrwK1#!Y%#&IFht* zM=YP{24Qpn4ZqAjUeqrV4L2_Xs%27W-g4{*kTLMUL_sbd8}; z$8o*Q2R=H#c>EeG`jbxdhc2UpE#^RHGLzwheI+I_^F~hB4SDBB71HpQ+j^CoDhR8}#1og#6*#)A3-+ zr@n?Kv@oC-*Q7c4Wn~lk69e=wmsbzWc1)S^Mj}AhhEvN}5`MGdYtm0Wo|zq-3ls-0 zZ%F!I*LbX-^u{^A@7{RneAZFpO3X{59~+WfNMi7We)zL2^7C0)+?J(u?O{J($Qg~C zxAxJD#i}uU!^Nlul9)_uSt(OH(XRhe0w( zZ<%s%og6Ae>%YB}?u`s;F%8!F$tEV&EH1nO^cN{LDuje_6XB~+3}qv)xP4e3LiawB zvyw@`piic6cc7wCkAsaDdiUJw!J3@)%L+7@B0j#nAm;cX)dCT%;#Mz$KbnM zW1_gqd>Q1i_!(sFIF#0s3N>eL=M)DO1gz9K$6~x?=zaJ-t#(qJ>;*muLG9NZHojU{ z04MQ?8;4IS)Ll}SB_w&#VR}trsSg#0G)7|1WPHV^cXtef-Bkzn!zIT)sieQckrQak zx?zUWblPA_4$~WbU`filE!Q{FsDS-1!IOQt!HQfe^SbE>Vt(mRcf*6?kR|Ie9=VI> zsVq>A>|5hSnCG!^D+BRkQ&4aj!WCyFK-^25?RLt|xO?Ib`$X9wt4O{PH!9%L}ebW>GFPRz8f%t(j@U9Tw&%Gk6fZg&>s}8{uFD@ zw$S?x??T2^=C0h3M5f6J-#6Lsbzslt6l6b26$_O}Gflo@2&-w-7@wv$ny+@Fm~yi% zdvA(>FIOO4(y{?Qvy**wygM;Z{Q>YDiK}NhJh;4N$-YcB!ZuViBC(7qQo4p!;5`(Q zF5;a%d8QB<5_6Fo(ifHKYl{O%KY2mTPM-JQ=3?!>YZj;^9_FGN8WC0>C596~Z6{mD z)~I6G#M-?V^Cv})&UNw4-DmGxp~8PT1V5B6n>0A-nUX;>9_{qXXwM-9yAcgA((UIJ zbBf2&#V{a2m>y=##&&*x+O z@R2T;2@R`{KE&X1a$=X)_2m==5b;@8X)6Ycp@y*(mCbj`t$QXQ6+X%C<;_U zLs|0f=`e|MI@bnduV^-ccvwx66;2M$$vFpPTDVD48X^8?$)ej{AyK4k6IVzs z-o)Q2AvrT(%7ScRm}o&3&-s0Z$Dyq;e`-&%3HdQ|De5Csm~yBwIVH`0}!%s(6MvOSX1pQgYUq z^r=D88zuXEP8F%Me{#L- zLa{Cl6v(n`Se@~%fUR17OPof~+0Nr#0c<9iE8(AEjbD6hs^a7Ku+*@UUw4Ly#><_J%zfj5 zx&3g#XOH-cR*7FGN-&nS*ytbVk~&lF)jUAH>E=PJ zEH<_sgJ2$S-8<<*Q@-rZe}pVGYH$H2kV&dZ@{Cc#JC-QcOogA}vGGTEaPMWL4id!Q zH3H>h#jDVw+0;o=lfcm7a%EQlZuv&~_ z_IGaQ>|ds`WPfLYELCOFS^(-=oRkqp!Ec--pLX^_Rw?dPc*rp?e-9okvP5@dq`cqR z3sY`Z%&(z%uai*xQuWDuow<ldlPkB|L{`@vS%N?pu-tNrh*#08Mv%N`>Yf~EGmTBdXF=ddw(Q?Qt=SF$2vmAc( zT?jwSDE#J>>hqTsf1Zl!TIv_%dQ}9M?CGqMTU8C_=sodsodvvvRrSep1mNBzY%l1> zA5?wv0>9j&zv!N67Qs_9c|+&fr26Cy=6PC!KLT!fJ(?{WoQwHvb>-Kc9dOIiJ?ykLn|PUqA&6x4aS~tJ6sQt%h-%>XY9R#&2|JS>2DzGzBeDeR5e>F63|e zi!O6DznDystNG~@Dbq!KkZY|^pGdx3%TFJP)sySGn&6htq))Ev%0(%H=0Eh&`Otpz z?LDcH>xey*f5qgwuE2)77Mvs>$#T;!^#{$9E8}ze1F4Z~trDL|85?H_`~tyv#su^J zL~7(}E92iJhaK4Prv+9%XK%uC$2aODQ93WpCA)vf8;^O_C>!UEkDSJf2r@=W-M9mK4ctB>p{;1Gn7T#pW%7 zUus++???}BlXYEQxXm{&)=kRW5`x?Ob?p;*fBK4Xqg-z5>g58JTy9*JsF7ICp0Spi zje4osrb1d?Sf?h*!zv`Zx_aeq3C&mtd9kaCFx?|X@-kt%U&Hi!4U^xz%j&1xCq3wt z7c@+tTWF9i8YbD*^)~B*Dczf>fjC_vy$M}-ag8niT?>7uiyyQgs#adPVlI~&j{0v|TO zLn91s5^uZ16ld0?`QprxXcK6eb`5-*eP6?v?ta{6n+#lHSN2f6vKDow+_soXG$>&m|te|FTeACOfkJz#YDedNAfVYt+p@~?#fT+EYG zHA$AIR8l~8Csg!{rrS+E%_gZbh+?U6f_$}*OXbp(EV%R`)rr&2fnT~`fk-Gv=lFDC zFJxuPPPpash2+;1O%IB-tGF@#bYVF-6OKK2o^MpmS?KF$0a<55_7)+-W=v6oe`QZc zCfuq3rbHM@{f9MNPOnE<2^G)Q*`_h_tHk*4nPFG*CuF2YRDrzP@jyc1Jq07xB)LAt zJ{>Erx3e$e@golr??iVtc*$x7b(I&;ezdq1q74|R=a8c-Ppg(_0T;U(ETKUIL~`K6 z)IwZ{%VkzM+~z4IqLxdy_Y8@8e@CBAgRDk)xVOMBcx)-{Rih~DW}XPYDMy4Ljb2IP z%H)?h<%!~b&iep)<&Z{Q;usEShM;0{2y=iw;qe^AR+xjf!k z1vmEbR@A&@m%w9`2(5uOjSU#CFYCB7b(ZnUU!&kl_P9<<0LBeY`LzyvKF5lR4|5V4 z^w#L(_FQg-AgfY$GRc&`wrgo)74N;g0%C5&QfwhFqIsi{#S3hLa_n0$hr`E9pq4{| zUVc9kK?Ki0FhGr+{GoG+esD$Z5 za2d>@2o~aX1fzHoK}^)=Yx0s~bs^ltiH*&%0&Z{0I1_1rdn0_fiMx|gU-5U2=`PfzuT(xL^0)R zb0g=C82qF4hG&8qX(*xdPetHya# zAzyaC{jIItmnk)zEVLIplS@g{3b^%Bv_egizeJzavf0O68ex=u$=%uVRI0h<^Y(xR zL5_Uh?%gndf5A!e^VEAYOpVe)c!4}7>3OC_h~EJ!u&5G0#U45vd=u(|; zIP+Z`;L(%(kQwIW@{%YTg!(a5vU&A-Z561@+wq*#)z{Wcu z^K(y!9Kk9YbGiSNG(NZFN_#dWlh3nrWl#=8mfwM^;L>gvCQW9{DT%$v#`aCb)vKvl zva!7YoJ4UxV;)CIq-7nM(*5nvGS}}@v*iBv0#HzVkccPVxkHs_EX?2E-eKj-k^9@d z8+K?(f6;IL{D8bKS$Q{Fd0$Pr=Dtc~h z%jR@@*UVRguYV!6z5XB!WmCqe#5J$Eb{rfAzyQ?4`Kk^#J=itJF{ z=%!NkTs2tw7G%O@F_nNlWqVBG!w>Tf_*v~se+$-GE6x3B`R7svomPY(ZF5agMY3?a zq?F0R?ci-$ei)N9t0|ILZ#8*N9!*#q$b&lh!IYEN7L&Y*==a*1h`O829C@$J+Wq}W z3!Z1m&1R2$$m_SRH>t3b58HA{?bn+%CD)og@<|&t4rUI5=D9bWBJZ^=;jA)_)p9h9vt+f|1Nmzk z*DgO~Riep{ttPKEbL11<^v8eiE4Uq7+y{ZLcNr~00yTj2tGjC0|a zSU6uPxmj{Z6MyasR3eBrShp*4xu6&_0uj8(^~tD&)Mt{fzqWv6Q~-$(&L0-B^iyeZ zny4d1{A58U6ZfZ4Z9|eWKjU$+ajbOoDzE%zf#x@~KGC*C(pk3)`Ke@QXg zIUALd8>LM5&&ZPxx@c@AQCh`#A-fj5LaqhbpldO*zD_I~#mnu!|0LZKFCSb$ShYQc zC0;&d+BjXC%>IjXy&I{(WeGe@g-_r1r4?k#D{B|fOHgl3pP~%i1Ui&sj4VJH4e{GIYU~`PG z64dcVNsIP%aN~JB?Mmefau~Thtw(wn9H zqxlCiP#9&hG_3~}FlGOO6`W(2r{zfR0`G=NV`ger8_#L8<-P1PVzl7U%AZ;%E^>}@otvrPGYYq>;NOX2`TUQEwt zu`R8X0PfZr)C#$U79W^mmAR+&BM6PLI3=G?&rxT|1FhLn_>IDSe^{v|$;;_AaI=z| zTB+x}P@k;GpINco)LO-z?5UL&iQSpLngR#pu~zOHC8H94xm2IEJej^49`2mw^$tSl zlKTlo4yQBe$T;pxiejcb*t%VvB`pEgJ0hefw_KmTR@0sjC0q=~$d7vy407%D_CS0T zABf%G9*AG2*^}9Ee}kQU*?^4n8z-tkkSAO9()d_9m&PYrxioG|x0Xg%d~JNbl}v3C zQWEwd<@fB)C)06Fdzty+@qNheuQ zlD@pv+HUukr2nnIl4#(E2I%e9b$agHmd@LNIgw48t&WyATD^pSgHHF8x3=3d_pqC7 zcpuU57RVLf#`nLI_+FIE{_z0oOnS2#BzLy(BGpNdHwQFwc5+)wo%II@@)ApMe$bTG z1LH)V!itmEf146S?iQ&n=3isH7(H031{)E1prx1fy*41E2Fsl-7MGF8E1Wrc33_RO zwFDW*>_?E}*Ascg8oy-&b12N*dSD@~qIff2$owmUgvZA-6nHRd23E3;k0RMt9oG%a zQC_*Wg%(tkAfFD!qiES8wci`3lDe8f82&&*H&e5(~r#>zOT_j*@tFG zmCN;Q0UlzFkk8B>e!GV6#!1$z^=8Uv<}OtZQ+6)Mv^MU`XtuBk9yQ4*lc&>qRJlB| zAfP50C-;AY;g*NedM0BjYE^;!Ba+EYiYydNEn%+z%S$E<=!4Y^~Krn=zbzWoM9$ zYv174DbA3W`HN405349@4*gO(!wK(~wHxeqFJrs(^(#SzKJvPQQ?X8>_T9U~?zA&M zKaexW97^}x!Sc6=HMvcRnH2{ ze{_J2nLWwuuj;O@#|!YOK``Yvx>-tP19NCuN0sO!`jC$jp+}ohlq3@Q*G&GZ<^C|L zoo{&QpdV%{f6dUhF#EO9LoTfsxVM&+5Otv=Xv^cT(|aZAx{N#t_9l9@<8HfGe;Y`Z zMymR-%^kzFt&}Dojq+&Ue{C%!TL;pzQDSc=c1(NjiPz+lQ>}`mD-$k! z+onES+qoue>R*Y!(Wc%9W4OHBP1*DLgILpB1@AhDHN6i;mb{`1ijzSjUI(uS|DiQ- zwOitVmB?vY==8(Pho8zQiI&qL$Ul?Lf)6>%4(66vQi32qZ*{(dL^ z`QbLWDOhPxkD#XS$r*5CHzKU`oN_f;#_OVIWkLotN{dz0O~H3#Tw<2_e*|NK&Q``2 z+NHtDrd!wwH+~AY8VBbW-Kht&ZcZ`wpd?|A*yb)zRa{x<%##Ws8{!O zF#GCdU#($WAA4I(mOom3_!Zkv3=z9)$`AL#ja&4fzUrW!B0f5ef8nX*=}VltKNB=M zz2uHAb-p|jTOl32f_B3#9qixn?dp7)=Y{!iHCd2lOtjdE;|ZJIFXtt}@Po3#z3O~f z6{BUP991dvvWfR&EWD4@$ds2ITZxE!Vg+ilyzFTF8HQO`&db0aNCz)Yp92rAaHXS{ z9jWEuU*p^d_gPquf1pv=iyVvq&pLuIUUBy7XcDq9#_joJD&Kd)B?J4;!x*?FwnUvT z>tX>A{O26D!m;?bHvG3*w!%JWV}#eKbu6dcYW|Qb@zA~G7cy`P6QRIf8A-f{TkcG1ig3ThMpCD z0pEFJGzWbeKHA;Dycup;SS~3=54GxR)7_AE>W@+vQ*XIaVws73fu9v+_(BV?_0U&MR_l^ldC|%IN&D-msK8vS+3TV_i1on7EFZIJS#P(@Iw6Z=jN#!Wh}$ibCg#;( z_Jh*OdwcgL`Qt&r+9bC|!vu>*#lMP@W4va8b?1R#e@#t-rLkdyq$bPTM!c1N5cNkI zq3NHkKQLMSa719rWsftY8TEcgjhZI6b!W;ePAb=k92<&oKPc2>`Nq+1^|K!Y4_H|= zKGbCCb+i*bzwGXnJUkuggC zqNR!Tf3iu-qdwLF*{ca*Rd=?2HRZ2H58P^+tm=Ln@_|zyS7ND-AE5tgP%2@R^(CW8 z)$X#%^e*}Xt7-COGyo5N3g4L|uq*Y@O(Wrk;o+EH7Y%5ztbs7E8SAyQPo#!*))(D# znDTgZg^r@&QIla@=9DiTJ!+bK9i_T~;4F4le9V-MOZAIzE?TmLI#?C@`_LRVA=egokHBKIg zWzvmXO_t{z+%}Mrn3QwPJiX=xjoN*1>D{IqKOswtc94z4mcR}ElddIjOWJa*l%`C) ze~zIxN7-!y_9`(%{R8|Msk-FnF^a@qJ{>ZUrjx!BjbiZN ziDE42nI~ZN2y%TU+v7}tbWxJ21rL{(nscU48Ncivo-<=vb#*m@Tc$s9!R~wXR>NdK z7vrRT)d-r=>2oev7Eh*kdj$^xgQ#XmpR6ya964@3DzF7^ybGVXM=8j^Q>iKEe>e_T zrE+z90UDGE`ImDS-ECB?LYm9vWk);YjKCB`U<}^}pD|ntd!&MgYCf&zAyF~#RuI8a+I{TiSU_nn zT|d$Oxg&oHyRq5HHB>)tb?#@%e?}+m=PNFR8$`%&t+VnclbwTy6+G5X<%2O!Q#Skv zDka-eDS^?Vk{Eb`7`TA&Kk4L%Jq({N7^VK~Tu4skGD4?H=@DbF&+l-5j8e{vvWHRW7dnV0goWK0j|U&r6$A8M>Z#<6lDLp6DkNO?lH zv(KtBx*aaL$JqlpHvr!V3?=fWj)BiO?MrH0B|yf$1%6i07hPhNy3EO)Gxt?q$XA+! zmqIRQs>J>dG1ju03rjc|>n%Han4eJsKjuqR;b$noMKrspt|q56e}}+5oKsXyHl@kS zss@*7AmxK-92v`5H~tQnbgqMRX0xkq>X#=&>gmZ;Do5pCq9)6waU1Ptcqnk8rUFw2 z_vz(MI>X8?VgtFLd~l=(BLiMbFBZkW>Wp zR)0&(%c&1KZ*Ntle=<6s&y2}uw8<5*-URd8^Y=LOE0z6P%zgy-XtObEdr3#vApGNL z&QXYSv_f+WF=l4at_S2+dLziqsF5Ql^vFd4m^^gj;dc<1VkL~@c|2pdIZ0W>$lAwA z2ic6GJh+DwnJ;z3na(&ejCWP3R8YxA0-eIXYE+wYLmbzpe|(@7tmdZ(LX2%hWFCJl z%6kt#o)+BBK^jkxSM|WYV|jQJy+_ig2l)M5Kf4I9Nm*9A~cA6vL`{(H4BMOP7>oMX)<&_V+DYQ~BDuvu&XeI6I2;xy{ z^0=+9=B~&b!ruq}^D&e}5Or7ytHd(+TWV`-102LCm7RJqVPgeEU2S3EG!}XtK{@{c zh_RYrXkTrfSeC*lmPfUp5|J#}Myx$yv}-^-s#I?6f3DIxwcXs{oIoWwGb#_{hA6!* zN+BOPH}d_uXr?NKDIYu6B1mQN;|}`knR(0N`rx1{HKs^OuPPUBNR=AHlg}{5$+lQ8 zPh^bIeWv)z6DA&ezOhO9XNKjeEk+SMLc==Y?w6~rxk%c}b!ZDCzRdU8#r7FGRD}oT z%ka~QfBw4e6}oGm8gHqX{GvOcN@btHPz5w7IET(q`s8Y<;TC5Pmv@QKilb5=23|`# zio%7`u_S~jWr1EYg{c1hWBxWJD+?7oKA`;qYY37(-*KGZw9XubATFn?Aic4D zaHE3V@URl^Amoy0WQ7Ts`DxoK!f0%sa zH1dzzX_H!5SUrukcWSY&gvX1-=<(9on-KeJ2iTR|NS`=CjV$D}qCP#SVld_N&Rlj@ zR;nBolg~Q~RH>{|Ar+Iqb_P_btk&s&;WL;iVbgG37i}6!As-9%nfK|%%zZX$xO7TN z58E+Dvg<)B@(8Rc?SeT%Rm&6Ie^d{0Y$)RGFsR=A6h2Nem^{*(rv>Vu%^T7j#pm8B-!%s!dO707AIV2jk#QPGq-1)#v1Tpj|$!Nq%{5Da=2CT#_ zx&_u7gn2DivPqs1T;Y_}-SlhW@j$65e=&BcYFSOj1irN+sNbu|uaB3%e;7UR=!60$ zoXUi1HArsmWRRm$$omWv1BrG}EjIM1Fx(`{Nnz~|;^S2<%g85r z*6}sfZ~6P-feR7zA;P7`qgB$Thi{W{qcP!YY=!3yOdkUe9-gfAT*Jkg&*+ix8RwI) zh%BCh;07aqAEtv|j4EHv5CVrFwS z&(21G2LAq1W&>HgEC^UTzsEai3sef(u69CCP^{K0Qtv$$(8{1Ve}U3rLv7%%O5usw zMYtGlEvWC~jspIsu}aDQR7wiV+5-V>MFkcks0BItt!t|%Z@!Gofz$-Fv6^bAbjGK~X9Q1<-3n=Xmc(eX+6ukwnex)YP3*$vlpGb4mll>=FEwOH zn)1BTvoK!Il{CzUf3$Ck?_Om>U% zO1XFw;gt3zxR-#IASme+>ijy0M*y`LjwvXn08Z_wo0-52PnN(f6Ds95v2`*aBsrCI z=$6PP_?42IQ`-sopWBx}Mpa6A0Ft3MkFF8~&D#xEkGMj#f73iV#A4bxvxSU8OSe2Y zX3S*zl}l$Yf|?#yEo4+p9WtsE(w9<1q}Q^K&G3LxDU6X{5j^FUyAw!y#X?e)4(-}- z?A&iC^<5$vuJe&;?uGb9vwqEb08cB2`wLZYd#fpc2LgAVg5Ry`c zGDs{y7R=2k_X9pcml$`5xlNz4y5mY7W07+oPo{68e?9eymUy(nus06>=+^e{)AqrQ z98w-_b>~=}P1Gr^57^I;IUEI_w#&)?3T{&}c1cS>htSHG=75CPNmY|9Y{Khut{qNg zSgt))Uj?TsqnJyS>lF`$jm|F+oN1JOF_T(-&$_XU5D?UM(?J+sEewm3HbHp^e#2l* zkDfvP{J3a8ITcA9#2mJpYA6sfZSI7827MJ1ho0Xr((B6)h0w zYPirw^8hkbdNkeJ5od8P>SC9H*Bex5Rg6hVe~PE)l%BtC*ZbtfspKMGw{r=S#i`37 zDLL>$qFx5(^~xQI>fVS~=YgC=Zy$d)WNZ!GGBsPqeTdVQS3Ygm`(k+)JC}?Ftx>#? zUv?De&9dxd1u|q8=8*+vaa}U<Sd(a@Q@1Uhpsl16w72}&Km0zURsF-|8VC5GY ze^%@H4T_QZi{T=d#ae>pw0`%n`r%YRX``MTJ{hC+@8iE94KCxd|Fn+cKVO=xN1i05yO%Z*du9==MZhGlGf zaY=EBOwGm`o~U}|{R0r?rGajSwcjZoe`gcPpHef@KfMq^+zo9Pwzn&wN@b-`XG;6n zAg76&PS;+pL+etw4*hAN-r@!&(hC{L;4a45r0`&aJFR zDY-SJi~<$+k?$_-m6&EeT}xyz7Yvf)@7m+!_+ToR&K@UZZ94og|@4^RaN6beUSxsh#jr@2=J$6SgGqpv62U}0YXo;;Tg&1Yz*+Z=EftpeejFJ1` z;t?U$#@ur&>80>aHtLouI(r$))~%&DH!74@9!fy`EFq?q99+00f$2SkHUKwR0C3;# z=G3QR<7~9IP@Hk?gWnkT^<+#Ve}|*K*L;ej+{v9fS&R#_5>?htw5z;_z8km@U-Md# zJ82q)AVpd|A`3Vo<^s~<7PzobL%k#n^Idonejvp~c3n?d;Q44fqfz67MBj$*wGtG< zKN%5;@_^BoDC+RqMR%FxhSPMY>MeAVV(6|QgNB@*54qopJi__FKsH<}f2Y9D&>_wc zL$p8F+4R3|b5RO;K;5ex+KDy5T1r1^vzOBA%pPJTl{92N zHN{$3y2}&W?o(jO+ihO>I3PY;LhZ?Ps!k9^5aaVyscbZhv<3!2y{u|I@V*&j_$P{9 zKaEQ`3=zHDX2jJ%b;%a2e+IZ-u?^kA>;qeP+-hM}vIP&!DY}V~GJx=#kHCL5_mW*$ z1;3sWepAXaWkSA`Es+WNm?3&1O&}#m$Y8N1sim{s@G9k zD{u`>$7oVn%}|P3f6eKZ<8#h{wDYeJ~ zKw=CIjA}$q)d`ZB!`x{(kk(v5&NBEefN?Cfr{b)EPpd(4dD0I?EG~pw(sLy0<*yz&b1M`|#?qq_01i9f2JjBH#|w^bfKMM|(Qalpf@&O$Y4TxvFMKcI z1m%^@-I+R~1)DYH^R)bIxG|4LO7d}g7!~^X(}NMpE1SBtq@uHBsd4hx_H1lQhcUT zf$9J~j7wD&q+>fzTDNjXOV;Gk2W>pJj&-0BCeJTpkctj?RF#aQbXL)!s>DkM(~MM*v;)7 z2arx^f85nCg5j-0^$q!1Xf$MR?7%KNNd^F>{jfYS5I15#k>~!R4yXp##x3oPl zlLQ*ok>aYt@Esr$SYh9)AjeTt!xKSs4uZys`(O;+Hw_+eM{MT7hoQ{%#>iU^fA&{yk8P5-92zIL#meO!hsMb*v8FK> z6DL@tH8+;_hMGibhi=jDT9KnUZ-eG~*?n;1B{fLCic%v}1-ZgWiBlGm=UzTj|GjXQIC=n47KqPFBMm*Jyj##NAy~`N$>S#NasU?ZNp#pSZ=t`4zz< zv4X{%CsgtKVdQcdHgDpj=kWr9xB!KatTK4S+iprpHYSq;D6gzf0P;ryBA09efBoHb zFm}2%8E#$GpAl5$@_VNqwNIk~1Z7G#R&iA_DPx#4AZV_wMIRbq3}cynoVi;FO_pA7 z%?yH55udxVIQj})oVml<*KeF<4CS~ux=B^ZerH)?bq+$>wp;44C!*XtRzbEAP{@K! zEOC3(n$w&tZpbJ-wUYDtIcGk(e`+;?U4{Rg@bv^t(;a!xnWL(7KNxjS-gXqpnO?}u z0Q|;iN$rtAAsHT$%s$A2F|N(;(Gpg9<>myo{;Ywx4}N?G|G)C^IXrUmV#(~2GYc>s z!72JI_3`K$xTUFpU_a-ip#V|-3r#I9_?Y~eu1Fd;$vAR|5u6^7XAGXwe^)_v=`+PC zs$AZ3gb-9!#$>rG#^bG593fRDcg1p5dHi`>ELY|QRJrVSl&LCXG*7!^UZBj*a9509 zbwL`w#nwPFb0G7$U7!yTB@kYW#a|+O6Vyv4U}>5>S}_xMne@_Sa&dYN!ThE*z|#R2 zg8JWPeHS6u_CmNM(y^8Le<^S)wVO~ZtC^etD zp6(8mkbNmPj7hT2pnqG`Lfo&rX|6Ms%geyk93E8T0{HSUo?^DNY_jC?%V8h%R6+K4 zc%cuo{+7B^HW)RkO8(rMsm+17en(*Ba_|2c$=1ba73L#ci)3K|f2Rw4jPysbYN>I$ zr1vo5Hq}uYM1yx3=uux5jo%#vIbx%#l5NiXQSj(bPe#{3T5<`>vra0VNDn_t5Y@j) z3p(EeTH!YWZsz>Gvj{$&e1DYoF_PY>s^n2;zMxW#m&>D>WhcNl4z%K!3~s<^|5gS0 z##w10VL2?VR~6)+e;oyAkoi?|L?w1pz;s9&!M=np8IbNwo7d z+W{?lT~vXRf7>aqEbr#3!R<>DCAE*lNt2?v?M zFXJ`7-$gJP#;6K%6KlN-!lN-73_Z|YpsM6|Mt=X7eO9 z&R$i;lo_g=S=e@wETSfndG--fmOFdQ991r#N4KjgS?;V<Go zVa7;)OT5W)He-F^^Ug#O7&-D2XAefgq!o{8e;pSEp{=}-L%W=;{cuTFhs_D3tG}N7 zVy!1vUfG=>rVaf^LV4xw#E0AXL9i7Oxztvfuf4*iuA3As#V^Dq@K}P$XPP4XVl6*^ zF}aYhZVRBKGQPLES+Xbza8s+QZIRGcJQt@{vgcmns-uxxUR>%|v|&+KhN$?$@iO2My3ewMfU? zG4ptmbvHalg&ftRs^squF3|sst}sS^D}fak%H__UVahAZy5i!`7sMFuCpkOy_T(Z& zNC`iUm6Mzx`y7k;{*zdysxpe@OGnSuf2y3)vZ^vpJm8g{V_!I^lb!<4t=J5|s9oMV z>5l8y_jbnHyqZUTkk}^Wm49{8t|%_OEVn)w49Yqu?jdJ#-Q-60<3#c6bgui!ye_5k z`m4l;%k>B8X1$9O9sGtJl=+*ql9S`IPN+P$T=Lz+x2P(4r)vo`f-+=!{MES)Q?!+980J#a~^ zL#yt%4AM}G3~Q7{mOP}8&H&jUWo3tt{Ft}r)puK%+wa4vi_x`1&K zjq{A5+@^PPd<{y39`ZVUTB~DJfBY+z6#ujK0BS{YtmXYq^Fv;2!`lsATH2JYs!VJ2 zETQWk`gl$YT|aNP$dm`W(#5lTPRED!*=`l&84d`;)R~FXz@IV1iBlfjr2Oxa*=O8_HHdJTSxs#e|3jh$Qy;f( zdsO}?qJJt}T4zeZD;5SL3I*|R3LZDYuMZBdBwimThImGNF9pZ$b^NOb#?sub(BVAk zy-`Jb(SImvKN)>QFA8EdV)tAg0O(C}cdxWJNuY_gdN~ry1?#?oqRJ`M3A%ws8JRLQeF#u#?7f3O}pZ@yCUv>v)g+5;$|=x2VWbrz5v3!D0Fg?6OqtBZa(8sD(?Yf>yVXW=etlb1t@UwJ{G*XAf3QM?f3-5pSe~O&O>dmY zC$?sck1rF<;46Voy4Kjwyk&AW5jsKU^NB(eAZ%2pTSF@0HYiD%yiE>C$T+$s)Wm#tn%qflD$M z!{mIsj0Ym4*`pKKe-ANel6N-viCV;`XaPvo(oOJFsKI_#Db`ftZMIF?dN0B(((wR! zUQAE>A1#MlDHxTq!RRTZ@oE+1^=_U)n{0>#Y+j=&coVK6aq@a#FST5&^f5m7Y=2GJ z2KW86_oQCZ1rn`~af4*$8n}%!q_LNWsBZiues*J=C0#bTe-69N#_X?gAi0)O6g-Zm z;?R~z#^^8MgK;d^Fxtmb_IYMuf+~KUvJpPxm@kNL2Cw+(!g5t5`%<*L;gYzx^s04>{!-=^=_*h@vauHnY!walCZfAUp1`L4JiGQ_!TY&Mblp zGpZ5Mswr_&f3@_U^2*B{T%D}RE}Ox<$bHH!_i)Qih@Nq7R9<;qpPp7h?$kLX`hfDv zTZzP9S&6YtgpB8>`h43`_I;v{SF0eanThiD@1kU0ae4b?XARugt027{aq~c~OeyVR zZl%%SHJo-Vz8GaB<@eyhbW$Su{cl&nXAJwMmX@_Nf93p>v;Wrh=BQV>~B*CA_}r-VHkCEH&9jbR!U_;_3gMjJ{;pDBSXjEn+ExfQKrVp)7@S$_)PQ_Xy3QT z4WeQMe|%~jO!-}RK)T9}B1>nzCs|DZd#*WOb|C~0F5m9iNR1Cel<@1)y?gV9dxvI zi`~ul9M&o2uPC_lz^+wIlewAlg0n{7aM8dpe}c+O;3zCjgJ^F&H4gG*bQ3OS%HvL| zZoDw%+9)qAo(9VwOpTKr(M^24G$4PZen^co^5n5-@5O4GJnal=)ICP;LuNXW2afAm zbG=vE1CZ1Zg3=zA)Eu0nrb#W27_|3d17`duz-UA&tpV1V08Orq@_e%&WWTo{3-*WX zf7xiSE@#8`Yy!5Sgzb64HrFdn0mzUL{L<7ULoC>)^@DBde}ZjybQ5Im{{Y*o7Hrl1 zVcQk$)#Ys1b|qjNLfACkB3@c+$*avww+^)i@&;~l((?G7$W9(sw{ z$vd^`kD|E413kH@1L41f!9Sv{RQfN7|H96bMEqybb}4ET|EUn~vHHUm2k#G^TJ2{- zc%@!OkH-=ypZN>be;aM3asPtqU3Q)%s=tc1OHrHZFNEsHViwuIFg_1fFM{<;zmRjT ze|mmm-NA&ZZNIv|iZ-%W+Wg@}(tiO3rtdKl&q*R4Giye?cUo9{tA^wHSYnso6>XQ& zHvPM-@hD15nJBsx(^=(AC&NK;tX_r~3g&>QK6s-r?FD8fNto?FvF=ew-JgWi_tADK zXe0H#g%lLoYLe((Oi#qhnf~Iy{PjdEf5`NdBWn;Arl)Z_`w$sO*Tq^jIF>6q@w2P0eQ= zsriMqgsB)E?$TH*0Dz!VFpQk>>n^0Pqlp7&yh+B*aWcMg6kCXz?eY;Kc-(4|k+Mp_-)58XY)3MFv0WyE zl=q{p002_b5@AcQ~&#{H%wLabr`MVyco&SDEyX%81Y94)73oLRCwFHb~!5(o5r zN*#wfa_rVFl_kuee-ER}ao7ecBv3!n$Jlu&NoPqSwvcqr7uJyqGXq0e;x4k+TBhD$ zFrAN!#|jQ0QFIslZip_l@yn&OJyOaX6+u6%cB_`b)eG(kh z^U)>b=s()gpnIbW}2U0W6iFC zNhB^s8`q&H=Aqnq2u&}u2cnT#L)D;J7>^?*%Qwx-Wd@P%Gi)Emd=Ra+3{M5DWzvdh zyPi*1qcc;9MMu6(N5xK?j<h@crIKU5h4>_gZ(zDUI=*D<;aTZJx9`;x_ zPj8IF+kYbP)CjmRaR3YyI80T)zW*NyMtLnprQ1!m>}#8>CjGfBJT*OS&0q)o9%JHjTd z;u{-{2c-RBC{k^;-EONpoyCYmYlfU|ix+uNFn=Eb2ctDO6^t%(TNDHF1GRA88tr4v z>*ihizW<2#z2f>AUZJ+qX`4?BVdA{RHf2B zU2M|ZzOzZcTS%81DnY_0cCWw1S&VQNeYI|CB`e%*msusWt5%yep4}L_XX^Qsf*ELC ze196W)jqOiKlFh+&$(AG!+lPIchaCO{K3ZJ#$?R*+L&MAEXG9%o;dEy;-zlFD$Elv z#`z<@L?%#!_Sk)RF8Z)uMsyX1Chl4US2jdnfiFHwAd7xTSs$HCFUTybrmfi}r=5fJ zR5&n;L}|93BK>|npTgO7$dUGmV$cm%4u7+KKaWCUyv!*rygs@;KGg<4g;Al$Cwjit zk7htH?vbbG(~P-#8TH6xS`i(t=hIecY-g=v8r5TVvMm-Z?Kaz%#v2c|lonaTa99Jw zmMInS9fW}Lq=n*O#*~heZi|z`K#|6oh|IFbeZ^iIi7S%Z?uwW-*Z$y0?sXgEWq%NR z1u@(p2=uxj-s^$|VCxZ2D7Hcd`1kuARRQP8A1cgi;V)Z{z>9 z1M@{<-|O$VSjDu+r=KKdra6PcwQP(`qV$@~8?9(SrdQ+h#woIZUsMA6j)SdA+9j!D zVF548Mux0aiUH_XrDA#Qu!vVkwtv?W=Z*=Wc1VMsPZMs`%VCUug+6dSX5giv56Q|ktsJ`CY(-$^IA63xQ&ZO2aX zcuac9(+-=${kqBem~?NWRvem(5W;FURzqgB;>N4L zz>T{UH{SS{+_+z5oEJ-2b5{sE-Vt`J5O$!O+5+&;K#N|q*>O*t9ffH&X^$tfqs(H5 zt0Oy>#mhW#5O!QA?D!J(GA-`Njz1}OeE19O_@koolYhyM+f~Nv5`WoogRtXsVaE-^ zj?WW&$3K7;{oQ8At#Nj2>}IoLxsaxWiam~m`Teq(OzKnkTVhG$ zcViD5qooNLwKx+n+7}g!F7G6az7dS(${|i*v`5ZF$CsU6Hb!%ky9_m$b7rg{dCB>W zT>>Gltwr<3L>hJ|8h>u>BpTio8g8~}_%NA<{)gKb{p5)6=l_(5QJcbOWhY_us$g`x zjnO+DFzRDt^o=8FF+bemYA~6rE%6fHCeUzaA`NdU8t&~R8ny}zt85xxNv5IYNSlUF zlW7=a(NI|cIXXcUZi|=MkwAqHp_>u8;9QXh={ZHnBS=$XM}K*eIEY1db2M8oqerbQ zH%KVVxX|%=6sm)ZWHG54FOi%@bFeYGT`!|2p(bQ)Fl~&stMzf9g>yxLUPcevL_ZUa zFD89$fr^ZMbJ4j#Xub1mJ|Gnb6Kdfhw2<9odkD>Q(k5vO zK$cwzJ)3~m(SJ5tyCB$(;7o3^_Kc2W?2kV{^d8BjABw*^4)ww_&Bcr5!d;3L;6D0H z?u!VZuH$(r;}Eoq@8QfAZl_6X)gIVQ=dRTHTl7i1%!j3 zJK3X8Fz6>M3qm;#=@XcCHf6B7iNd1bXhp$HV9y5qpg}u12$A|pVI4ofb*Tkr6IHpFn?Mj9aTNt@luV`$ zW|tv+xsJg8XPd!(ll1kdycBO-ZT`(+FKZR>!GEOutC+@=Fy)M58ehV6B*L(x0@vAi zIR~oS2~2mOSJ2yvGb@|=u!Oer=2*gBzE;nt542()1{G~4Al#aW z(}!9X^wcy7I>QM}k0!F@X|0x5G99~$-E?sVP&<&f9c{o=(=j48kz(Ir+vr*Only~wr!1z=VAEUT^pO{b@Fp-l zl~~W?QcpE|=_*j$0=${d&Sp1lh-EMmOg^tqEcPtroy%T^%|USAB_Efn(R;PPlz;Dk zh0w{AjtO}J)8(_#r4P);a}(J3xHFG#jp6wBIW&L&PV;BV66g{;7vZiaU@5r^_B^JA z&RY7XIq|p*`h#;D;&$Qo8Q48;*J||%w7pqo%T2V5jvL1TdL&vRK9fU=F#^6Zu84;*-r$13?f4DVDS&woAS`D}UqQZmw?)Fg1Kd})i~QxK3}cH-PTUg_GH zU!TCVNG7gbRLm4BQMapnJG%tReO>0Vf6nf6;JNHvnagMw!VBmVXi?KT^o?EAkOQy_ zn@ZH{IQAfbjXpu^M~j-EtKUVn2w$&Hplf7mxL4o9)Lek+O5N46VKxjq2Y;GC0kRc% z(HpaI_gg+2Rl2%QM_Gbiq+%Y%<+wvi`gkd8tDOk+J%L`G?bq|^CR7%C7M1A}XzOgu z+G_!k>AC$V?XPBSMX5nI>F_4k&Qb9VTWvh)e`N9lw# zWDZSGQ=gl)qbXahPA)CuCx390*6G%|rqK7Yb}!K98r9>klpb#a{*EyJ58_N5?t&6F zz|#=7WYuiHJ>i*IFV(YbfHwmmJp;SxTBkJeQ?p?Z)cVo$vi*$((6T8G5G$-v- zlXy$h_ye|%xxCSbW|z1{b%_sYlyr%ufPt^*5~WzTwSIJqbcqjXoPXIRZj&ytP~XQS zhtnd8@D~yZe}J-h3=rK7;e!4^c|1lgcGcDhZ8yT1=wpYE>6`+60zD|?Y)vHRk3fZX zC~|JZnv`_;(SXEur>!PA4=QrD(pBsduoxv3=Uaqp&KY#S=2k8QR0=?LTFf0j6;Z`{=+!s9>ofvZntDnbMnGmTtZxo_<$K@3ftAY=3G)^LUW5Mf2gn)%s@K zyqHg0v~hTStQk7vr?f4S^|9tw%)Piq@@Z|)Md<2%zel!p%?N9k&-6D9@jDhdab#J~ zr>C`drQjo0!IAV=Z4Y0FgEL+ny+PKs&2ur3n4Xh5nKnqJf7Ngt4R2Kl zSO&IeO9ae%3(N?54q%!DjM0k`(9*aKblitf0${>R+Bmr!fz~!>Sa6;*;jFdboI+ax zXSN0BK^y?O1#nhda9+0HJlNdFg0t0x^PmN11ib(_jeiy#ID;Fv0?s`aoL4M3_cv!- za9%Ls+#iSYBH%PwaBv#a%L=1b3(~6=q&0C!FPf0nSddPkmjJ2WhD3ss(6-8g^qK|f zzBp|!X$`{b`z%Oq+6G8_kVlK1k@S_^r{J{)dJ+9*8ymT4akUNw8FyZ9TU*qaX_z|fbO;cji5IGXu1t3 zO#nqf+MkCR~*or02H(Vb&UhM-2$}T1axN{(3>WpJ1sySdK-Xh zY(U)vknm`kMcR8Npp|hzZ<~NtT7X8-I{;K|1ApovfP}O^Ss1mMfL6o-y<-AeVFB{c zy8v{F4X9@v&}|k*@0)=B90&BS2?%_|5gN@y+W}~r4M@&%D2#5k0DWKrx;+kPy9o$< z6hI^B?*J6A0sSV9(JdBfADV!c#{vD_1hm{DO#$+w`x^_@Ge2lVN9;eDWh% zj5{hSD$0*xfWzQ||mho%-x)yycK6=n7k^AVO3F5`=FDryb8#g}g9EZhBe z%)jzZqsK`u^4fe**SSYjh8?ru_KV}n`G49VT2FiQGTH)pf(=?nYxOevd{!Uvuvc~3 z-jm5^syf!EybZ{j+DukAJ+!H-l2dnb|UlVsx{ZkNfPOL{&%uj*QRP-On5 zGQ63D%rk<_!zMCM3)A1Wi9h$y>rRi=c%bFlj~I zCCMFoD>5*>opx7jLcc!;c8Qo=Kv%g2| z>-f&JH36AHI8>^a(LE+IuUN=j9YZsIjz1I$L0D5xtDAJ~T|0qb6!QC?>bzJJY-*OqL2JADNh3tA9guSd>)XFPtM$ zRr0@GCmXaV+Nw05SMV0SjDBb|z2%3{0)~3&Jb25)@B5wEeJH_Q{x)5l13#U;TrGAu zV}Rh0NrxtH1366l8h6=F^8;*(;Q+W)hu{21vloiCVX3}M+!?iO+Bz%lIUi=zbACDF zT*CVniUa62L6L&WbANt!;~{#^|GQrDkC5$;SW#ySoiA|jH1U#uL)3wH=|1t3pF0a` zF=~g4p+WOzWm~?LSFk7UC!aXVjkmC6zgy2k1Sisp#jW`D*{1s?yrdEZLxYwn?#_|^ z1TUI=gI4OFP?K4h-iBsQJI3ZXT;x~k@R5HT&rG-KrkA|9`+qz+%W{8zDy3L84wu_`-SjQY5Rb*OO}~8mltGe(_kMOMo9PYF?FpP>gKm$uDr2rTkv@gPH`8BI zU_dF7?q<;Avwsj44sOzaMRU>fvtd254_N5=v_gm4F;nZQ)LQ*#+s*%`TrZ)#K(@|K z^ay@HH@W!A>|gH_e5bJF#o3lu@M_)ei;iX+nU@ogd1W?y)J>27dvx(TdTaKLibppk z^X{N_<&MshmpW;gVDh?+$(?ab+M+flPb6US$?OD|+kZbQOum@i32wKSIccF_^O=p! z^*Zctwkt|oi;dAkoa8j|)~ulEi*k2LvIl43rFNP12~>QUNX24B#W$Tq#pOc9*ESUk zlc^}2Yh$z~0i)&O$}DH}lt;6=yg_+CB+V=c-Ye-hL=$hWW`pjOLsnUEbYSiGv`++v z?`=dbPk(6Kc{UPvCA0Dio0UsCvhp&!%-soyw7OJ6_qrx?8NjB} zc9vDH+Tz->lQ8>UZ)HnfEezAOWu9`_e|Q$AUVmwGgFYopy*D*swbHWaQ`)0egLb=7 z=gXXUl@Q|9^XaQNAser-3As6e5SX5A3cgbmT+>PI`<8o;-c`Uu@U(bBgJ?r<|$pXu1&+)>||RK2~=( zl|b^P*GVMVdzwB~Q{=z9G|q8~1++{6mw!s%d^Ndm_P^f7?CWG|{$x}0VFzkj;$?PO z)WF%SDPeKnsz%s`reD9fZw{nM_UjcP@h2S8^wp~ zdEUn^_;9h|Ww)dc2j{oQl{^x9b^_BwjR*4M`U}I6Xl*0BE)MR;1!!vo8a5rK8-Le> z2!{Qy+_+G3Q_3jL}hQd|=P4i0PU2r$&@Z zW>ZESDe=sDS{QocEHKop;j@&i^M6c_EXy+sS0_;lJb-2mXF6pR@i@7{15rS{OzUHF z5qF-wQ}7Yj{nFPBaP4_1(Fg7kR<1qgK8q;kj5z)^82~H(QpOTxjsH%NHc`2f#rvtD zQGG+0Hm~)qh4aMwN!)chmV!O|mRaR6Ij11om`Ru_?_)RB7BFRuqAFb7j(OGEb3~$p;L&tAwz`(1#)8ywEFMuAqx1>%bpsfeT%eySfIErv4SI=}F&&e~ z@K&O%QMjQiR={q$umrErz)xV>(SYeCpXsL5wfY45xuFkJ4IHu#hd-98nttMK`ULu@ zp#Zk_BSwLFZg^G*dgx_00e`~0)Vx7_F^{E78_@#FxhjmgjOi}UV)~yFrsLxcgF+`_hP7oVJ%vt_`La zk+a2_s9b)<&wt2tF~}CzqZ&z1 z#WVg%T(N8 z18Wo}?G3Y_LMdTvV}H+t_XK+&t0&9kXrPTL(DiL^D5o}O7Vy;4>G2dO&o&7g4SGBU z_bEX6*eDuT2{GWo|0w@vDikHF8W1)g7OB@#_u#A%t!miLR%`)1pPovw_mFLO*f@Wk znzTHxXtX4jyNAYrEj( z7QCK6C|*fBIe(nXd<$qX-4VyDwSzIuRJDAdGX70aGc`o7r9j?arBKVIS5nZewl?$; zW2O5Slss?g`3I~yu9P}Zt>!M{HDQQZ>kxV^We;MB>t*z;T{GHZk|ly6=qYBa_B(8ZfO$esG>rRQ<`3_jGd8xh~WAk&NVUrCVWM6SGve~#_eM%k@vTsK` zGvO|4|3mLdGh&f1W$3NK2MPqD=hHLsA;0kfd+=UiVDPH#!OgRVv)fV|eT=Oi)3RB= zUb1{kFn_#tmbD#ji(|5Et&Pb(nMM>QD-$t!TVc}L37EVfnA~M!@>(2|mWOOizD=G6 zm#Lnj=hH{rahK8-FZEq=shjOmJ2-ilQn=o(X}3i)=4htXvt*a@a*FIy?w_T0DKDhR zE@kbkXH|#zrCmy5C+w)eyUa;X3;h7Bb}3s^l7BTM8*I#Ok{c}{=U>_&a{j(lADrr` z1?wx#GxqJ)C(u50Y}$u#)PvZ=b;=ERZ#`moQ;LsfWypnXZiAe2Famx|%>zuP@326@ zo=#V$7PAXcLJ>6-BKH`0rix`B#}fi<9Yy%Iet&`2l*S+*iNO1HDs~WGh}>pMnb)Tt zP=DYZ0a@*ET(2-l$pE+qdc;^oK$`$C<*H?=Sv;T5Rifx?4Sx1mpj%T#6#WSdqPeMg zJl_;W=fm?JL!Xa>9MwZ0vh4&Vr$AW2=93Q6h<)WozT z)d%cnCxLnQpkNln1+wc>YxM~hm_?~R>VK6b0vY_CDI~I#NL8k1xFLd8P||1M7yszQ zS_pyER_|w{ubxlurKYp-e*FA?+mm)L+HT0Dho!s*7tbw{vt63fqZe+paxr~q^yVUV zYr6VWVSl2XMxqq;XyYMDQBN?WsQ2mk zq^O5*O)8eG`XnjpFKkOug_|sL=qs60MT6tw3K%!)6Ar9#%YjF6d?8t$w65MRhr8OO zH)*Bxr)ayLPb&-rBYGzZ?tz7wTMrCZOd|_L#&je6%tZQ&uxDMPOww3F^nBXPm>&9C zVPh(uwrTv)=$+NC*E)Q;H0XNdE%v6f{= zJQ>r%D+UgE1M1RMwK2NBOJYx1e5gI; zQ|T!WCH0h#gcVE8p7N2^Q|2D1r+g(n<$AlP>@<7I^~pWu^LS6G*ka>+V}BPczSMmb zg%HXoQ`os!DPeclBgg;@Q&$;gSN*|G!c7)pxck;ly3Q!3P>E)G#uYwmSF&6x!O4EN z7}xKs?*p+1aXv*+tLM{?JgyMJ)D?}U7=DwrkR+&?zk_fU&yp;bKq6kK=hGrXB=yzx z+$wy|CS*kyYj@%jM)f^X zGeh09#53J$QLC5He2H6cn!$cx(WWnK{Ppt87t%kju+jY{j&8;CHo7+_U~)wwCf_Mc zuIU6!J`+q9+L(MD$E5H@8G!=i#uPPpb@Ed^V_1<_8ZCqRS-1%Z_wx6tGEVT47{C*K%XMsPA?d zST5hes1yh*0YRTYOMleo&tzd6q(lvU0$pD(XO6xya2{mZL?r~gt*AUg)I}DRhg(#N zxN(KBV_QAg(X8-TZDgGX{nRTnameG|F2%rV+surEu}e1TEnU`v^R#bf5PaBc6rW+u zc(}e8&)wxr8ts``qNP)9JN;%4YvXb1;yokXy0EzLRlCXGOMjXTpJ_P6b@PE#teZP$ zCa#9k@-NyL? z)lK;ny^MCuOjt5u40|k9hVQeuUK*N{jzTc__Hb&RUPjMYSq^;0`(;CBs842&w^l!c z)}~^HdaglcsDI;WZK^p#t+r>VmM&OuuWOLiQO~D`;}kgFv?=&hC=gAEOLmf<%}khU ztNCENNbIj42l7mt;@Bt3^5*{fuPW0gGZPdc8wB~kD&&XIdTB234^i)BhL4K|Nqg6) z_54n&bwlbN$hgjNdKtAHI?*OQ8-9`K7ZuUl6N%m=M1MbS5xr4}es89w%D~RrmWTEu zy0dEClxnFm-c2NV(l50$(-x3J>kmfq=c37YU-i;=5^3HnG(W0nK9M$Cz4SKKOD)aP zTd6*o7NN=5mWWppQ})+*Z41UFOV^=2wmUUw?oa_LPAw=3!`*<+u` z9@ndp4Y}9+m*goXBgLMxT0XQ#{FP~zOd{ggA8fFDjgB_nws@(l(jfQA4#CYvj_Hat zzuvO(elK_NmC=HFvGL;7wDGQtOXJHvvawhs@PCx*WJyD!jdw??>4_mTZkJK^ zN5v|rLlRi>iH*#q$t=0fX2~vNKkZ4p)EptfWQiFo^u?KtdOqEcsh8=6nH@qDzOBL{ z-(__SxJQUW(w152RdgMu)`sP3&vipIS!*~8BI|aQ>BX4|F_T_P-KUq)eGPC_d?|IA zJbx#|Dtr(q(VuNbycuVN<1?EP-`n!4^o?6>Mtr&-BP!yheo$)&?Eh|y5pM}2?nJFj zZ+2wFONtQ>`~oBXrf6LEi;Q?hWqK=-5zh%DHV7mBDvZEft!0vmo_aS>qI+#dybxzZ z%TAjSOVg~lA3xWL{5dC0>5}%=LH?Ydwto-0q@U`rvz?Qchd65bupDmJ0WjK_y-8KF6x@a6oE=3lM(3y`$`YQuw8b(tGhtyl$M37gE*6+ z0vg1b(09Pa+lT%4g^iFSjRyG@#g2*)FuayMFt5RK8Q>8(2)?5( zZY(pQZR(Q6WB4xivbF%WGP!^@lYc2Fu>iiT!$I4{X(|?g9I<|-4ufZPnh3xz*Y&Xu ze%q4t6YS#aVJBo-oVHec1-`6nM8hslQ|G?Fs1vb#aT**j<=nSHU)DXT=S$LQvW58v zx)9T4X>tI4kKl1xA|7o3Ldz8%f3M3vARdDi9+#zEC3x&ncwA=U@gqQ>j(-F^_S8MA z=hJ0r4JIBx)%lgB@PjV4Jl_8sdkE~r^fr=Ryyj$fGcGs$y+oOI8%Ob%>{-BJc1^?& zSFpPp50Bu7C$gJnm!N@BILe+OoWt%cioG(5DVEJ+rcLD$R?!9Q<_Nouf=K9$OQ|VX zOtD}wd)Up7v1|I(*IX04W`D(^Yp%J5=TlQ3OHP3L7-Hi@BlssO|t8n#;RlL-SL_+R)7Hsx~w~MYboJQ~wYTS6i{i z#`&SHGVe(c&?R*pHZ<2@tHku(Ok3qr9=GJFB@6~XY%vqFbzH*!A>!g~X|k!gzOEp? zskyuhHZ?!aEP#G*2!CDPWe;cmb11Gr#ym5hFR}mP1gN%zy?PmI1@uZ?ySeYaBMqCL z9W&t(je7{Lic?v**QW9rv?1E1Sdx)QOX{w@lQr~)_-~`?O%n%Yeg%4w`=dT zl{}HPair~`Cco9Y9ZoyTcJ%HMI7eE+0XD9|s0*2Lm6d&2Jo|fHA=!DkqUbD3&D0kE z`ikIu!9o_~&i?^w^ObQG_(sjH_BFsk0CaC0kb~^c&*F1(HHGo7JAt!INvk7hN7~j^ zX>RU~VCCG_b$`{H`UJWsvRu!nZC&$tw-{k${#_OE!^I<|VLv0x)~@EdxwJ0BZ0V2F zirEFv63YOC%SSz8BspH@DG!eXw5aGJW|y$>KD#ZoaGP#ZvlnbByI8G8OY49EZp+2N zx3nxC%mX-+FM&;m=kqiyN>41?{Y=eRtStl4!U$GBbFucwVr|6N>I;Fz8(s7C33OQ<6gFmc?E;(Uum^J|Lw9p& z1eO(3VeL(bw!wqhwFq#&>WXkHx6oaY;rav<{V{qzwRA1!oQp;81$)>j;(Qc{Z-_^0q`=A{27tTYjJ@x&Yi zBZ@67u9P82vlrSUB+V}UY`5NNrJ{>fYXBy7kAF1K09zx~)z1A|x5Nqj<+?+h!0$@K z1pZw(aROhNh6(&_ktGdUnPyJln<598z;Ew{3A`1qGYymX zn}2l}^xE-sXPT*z+8D9+t(&@Ha^6~JX{1)iDRA_(DR?`9g1^;evm06{=+o9I>|d(; z_3H4ur8%CrFJ?4b~wWvlYeq{j9%y}a~rhB7?YVYt}^)?>E;Sy00 zukB__Z54;vIPdCqQ1j(RI~UXU-IC0gZT2VHCq)162H4?t^;dRJ9$=fUuvPT7OD^r6IM}W{)WP>g_u9sUG>{ICjF1HFFntpWLWD^fW%X2XWtiJN4+0e3oY>uz4Pa5XtU>w&x-tS2z&El~4CG8c%bFG2 z;#EC_sz#1vcU109cCqVx?89(2uYXdUaK#^ojS=km0<*u`6;!Yr;v1G@xEXl3lHKSO zZ$JdQj@`%cRCbH|0CGk}ly{T1j05c9#cG$pi}~aO?j^A2kfrbuc0E*hSH$Q=v4UcX zl@|}?c{~Pd;PiX0nSKq$f(*IlAs&M`9kO#7Ma?CrUo(AE@WMZ0pAjax-hbH^*c`{& zJl+Aq+0D1Go6i#jU0lT@_yugpUJa$+&o`I{L!e(Yx96&gm2_=RZMk zy%U;tQFFUTuz|^C#c$ay7wp4*VkKlp6ybH8$!B75#3qIjXf{&<*Vz^pl|Bfu7SClj zNLw=mvG^#KQOu*SWG|m4oPWlo;ntHlmt7!` z8e5C&&d@S{JhiZ>kax4|_02=5aV~tVPmSXskr%7{oB6%mlcf1wMmk0PMQnKJ;y!l& z8DO*V;U0+t{j2aHuBumd!>YPCl(?!c=!Sv*eHa=VgBEl%SJn4I2Y(po^Lt=bZJ%MS zs`GlNf!;nNX;od+&0bYEX4*JE+QS^^Xga-&ZU~8KP{l+)7ek1y>*f=K^w(G5j$q z)3CL;UfXRPx{@XFZht(^Cgw?t7`==>4k!4}-P}zKRy)JLet}&iEwjVM=7u<1mmP0o z@{EazIcvQ9Zca)0$18^mub#`7OI; z5NL_c9U}zhku1Gmw2>X!XADTLw*+a#>N89lf;y1z<}k$e&vT@i$~luXALrn+(T_73LOd=a%;bwuk@oJX1!gTY zyBsO>bwL5b0cu%_%$6Lp&K%l;SlxO7)eqUEr0B~hTRrJ+H&liTM^_Mcm2;d zMj_{q^~<@G7qbVvNBUd?2d{J3H4vZo)(_{v|BTiRruiBULM+vD=*Q*)nJ!C_e{bp* z_8>nGWH*Xj-q42wlYdO1lK6|F|^X$T;4Yirp4+4^hsrgyX#Ps1q zyxtt9BY(Gm@v&W;Nom_cAr8}wK4MepYZ5-pCg&4J@3iN+v_hZbWJ*bgBmZU!^{L=6 zpN@Ze4p*}=D8ydgAcCm}DoPw;u(-G^&j$9j1Dc@oc`ujp2l`y+5m>tVQBfZbb0z)( zxly&O_1%39d-*P|;Bt29bDc~>ve<)O66R@~DSt;7a+rRH14&W#YR4mDmy4-s9UIMT zpMBn#Z&$q!&BAW3;LPK&%f*@{!SEtXPOt-BR%75H&o2DM?*0RI^W~O)1l?!>)2tFU z&SuXQd^@z5d~#0V=u?ZJ)^jmM=W1st1};0{^ zD}N%7kKKGLyNuIv(Rvigpfn#Fy}6X8k4GH3XQSnM4!!PFQTgtcw`Xw48B;T2G8QoX zNlfKAOm924NC@&$iQu;-+KR-T&OE@mUP|tC`sCa7QE(7bWe$BFhs~KNvCg^eJpE+4 zDcWb$0Cx8mJwCK$BLC?*SgFYH-A~Qsq<{ISxg4E!E&HsV{a)j64)B{oHG~B(XR`N6 zuF}WSd(q)~4&Cm|)5kJxH(y3UZgJrt5R@fse84Vzem7deUZ8WQbCf=o=0!8m2Ya!5 zb&;OK+L_eu+yiY}zuoNBPT370ZtcV$1qROeyoo-BNNC5i7Z|puEdw7`g!?cBvws2j zOT|VB`u7F9h_a}uor}<-zPVh=t?(0rA3K-KgMPg?#-uIE0;bX z4Yj9vmu%QPOg*>gIrNS*PXsP9_J0ABK5UF(k2O>s9=qHAQ>|CEM@jl8j&zlN1=68Ezzz*1+O03&M6tk7iu!VulS=!jA{oW(;zy2` zzWET(*H7lBxRhsE7&*=|F`r0B2}b0^a|wH?u@7q{`{J{B%NV;-7rF&$7vP*e?x5h8F}fdR z?;k6*em^jIaZM>@e8N=GhpGP)I1u?fRX~qvQ2$TZYmm1O_1|)bF_0_pu`eP3W1c@- zOfs3+*3F{}%IR1ihkvQLkLFVodds;s4j(vrr!A$1;qW~-mQZ5`xXW%HOSSNF>I-7~ zeL~F{RNaT?Gada2HmIdsdY;v73(vEGZH8O{zV*Y;QugrKLcHAt`;R;HypHj9-p^#& z9?4q&pV`akk=h6d1KQbC3qN~vYV39xh_9Hu~o#`S0SUrY5FxEHI^X>^SXu(}}$QMK5?=L*^qHfW z$FR1@Nkyvf=Z&*R?xaJfyMNW8=XLn(ylaI=zvWliB~~@#boPk;%IL=)1I}x14v1pL zGqs2{?|%vP(%cQC>E3rd`BtZPbtD+JGO+S=+ovt?3t(!XPOhs(0fpea}+Y%pdplNDH~6)nm+8sFGoh$@A0Nho&=2tQBY%eU)gt6eTkbL+wOnd!w~*X8-A3|l>YWzW zhtsyEb$So#mJW7kYxNSkfpDtJtsQ0dz8PkbVYC8QF+qf1&!hBVOj{cZbe$gHQNW~{ zU3w8Kxrk@@S@LIi(gG#6G5Q zIqGH_g!yg|yY(~Zck6(1yCY9OgK1tYL(fz%G%uE|o|#t1L{fX%ae;mYT@lOXOnoT* zow88m&rR7pLLbWX4xx7j^fPD$?tgKr*3#+7Jxo)Fvy110JA<%88o7@>pYam*^7}=n zu=js>9DDgH_EK{OlU`hbrRlgI(XDQbi4#TtE7 zlnXpI*8#`lF>Ms=V~>6+txx+JAD*s*Ch-<66z&h)myJ^HOSOHp3x8B27dF`Z zY?EaZOL<*6kAYVVWR+!1_1R1YZace$U3?s8@}s~s`U*DueKnT?RMBVy+U4w>wv$UM z`CblSVJyOeVI0ng4~qp6TBs?Ui@tj+wiiD+AyJws|3ui9zS;>2s-wwwLN+xeSh3MTt9T3@ zs%_zbUcg#5eb8(Yelyav0W`gxNxw=kE2TQWkEsiGdIhWvqMcUe8;}`k>GZjkwis#J z0BUIG1*$mLpm!d&j1dQ0E2DRy2GpSnkXxac;VzuAr(tc+12CU}2&iec*KI@IziF8A>T|a|2KXd$C1gK ztc84|^)a8;ID4lp)ytT^aE#LP>3Vge=`AtK{ekX@&VNN1lf+XF;Da5n0n31>PLkan z5|5l}WDM&=msl3&%J}Y3AtwoXfmAel=|W#b#6J^p`HZP5tA8_2Zd>8K%d9sKDEdwd~S# z)gTq|LVy2+!c+8Ja~k$5bZugxWmX{&(ew&LjA8-RIm$cKI9ndoNa~qB@M1>h8qiJ z);?{JDpq*UD&>YZ&q+Bz>9?#M_p{hwTx?vxrGL0$iZroVEY{~ck3=U%<`{wQ(vrE6s$#eoPy`Se~npiIH+3E6DwhJnLs7;7I z;eQ$UWKjQ6?2)ft>}5YfA|0#pSG|J#OtT8$83=!q8GMI+nUjudP-V2fbYZ)c$dnQW zT?BtT>{X15bC|TX6fR-oKK599oWci8tljh!lrikCfZd0U!UgOxHWhIW&u3#k8XdZo zi(pIFMyXb6dC)HVSBFx*839bIgZ5dw34g~8s{NrR{tUAK)1|TDO#2+~awfHioy=1~ zEzSm}pGA>2kzF*`xvD5Aws9D~VRP%xF1~_2Ilcm(A>zi_MV}WH6*Am!j9y|aaT$+* zE0-4(LJaF;A-QphiNR7QjqIKFJkbSEUG-c-Gg^uA=r=xU%x0R=$}TY{kaHZnsDG)1 z`W929fMyP7>e9fOP}IW&20sSxP=hkIFjbU`wam?f=zV88dq&WL=yv+vnMX^a1-M$0 zGf97f334QB$B0(0x`4VCj~yu60FQpFleHnZU7X$eQYYhv@j>iCt5FvpbuDJ%Vjj)= z!2W6(XCCM)2Jji^mXEN9Ph=1MPk$rj7Q_CCUhNg(na*vbz70&lplH*Y{TMrRWG$1k zmbN*U@EtiP2p?Tc%b<^^#voJb6HI@17V~}db8{bUoNDF%OXCcj>+GGT&gi??xP#rN z^PnN@0vU9DtW`+Z>BuwR3)o|(;MBtLW=4aqjrEcAugsj++Bv_HoTnVmE`MrnBn?Mr zJzSKN3#r=0ne0a3i6*9Q*n}13Fj{W#(827Y=t6=PziGT#3teWSv&XFDGP{yJQi+8Q z&511(Z1$QN=hzwdN=9fo?7F9xQ?zv+#mcF<^}-AJK5H`Te`}macX!|spH3-I;YKWc zm1dNp;}y!oEtJ2Eu49+rvVYhK&&}i6#f2t!KexZ#;9P?JT}l?aN+|luh2?Q93U7;J z@uZ1GF}nwGCj3?kF|>!B$1Z*bt@ja{USGm4@!laq8pYWqi{jTmm5odPtvjy-&)B8JE6w|_cmb2MA>KkCeq z@|#uuN0FamCDhOwC(5xbPSm9u^nh*zEM0SaBu}uvBo|zGxr>d9ZQIVpwrwYSv2EM7 zFSfI>v2iXo-~QfvfAmh()_kgKdUs~JyYS`7L_BPNYKW(Z-a*|%_eSWPp=ZFE8a7-Y z%<)+(SDBmE8y^icQ4b%vvQ2gDj#knVgQup_id$RIMM}I%3_U zz``RiHN14KMuB@rx8WKDNTF#)fI;n3HpH1??g6%b-`dM{^_do`RrPsoc}8#He}(xS z;S(ZP9u)2CwheYu2Qy5n(Tzil7p@LbT+h8s$(J(|xKIKW1sf6s_PU(& zO9rgX9g6z4zI=Ql545PlL-i^0c;&JS8mi5C?cA}m==LmAdEFFyAt|pqyz5aYV+8S3 zUwA(d)w2f5#GeJxcF9eerTWz>;|hv6=&TiE{PQ8GRse9&Mf`D4rp?^-I-VnRo=2Fb zqwHbQ$`d#?$q0-ak!9e?;S7_pdpcSLZo#JYr7rsbtc= z+3dqAK3)in?<#lX49HDjmuF@1zQfTX4E$#mM>GlZJ_V8c6NNlOsMiEv6q?9l_FxUq zH#!l6;}HN+riL?OoF?tY6g_J6BBBhzC$5a1XMOo$W8dw@8 zqhMCN`fv?x?>%jbzCxaQpJcho<%S!Zr|7 zK|f$o@W#t{Qk%m^Q50f7NwY!UP?UVI?$7w79RLvL#G}KtL#UU^%wXp)(;-O^=@6zH z1_w;lV!X3ltS+0bB)db#S=!Jp1B=QTz#~{M)iW~Y!fRGquQLWl%n_AQ*R8zrQ{1^7?MSqXLhrp5olt2{Ap`Bnx?RJZMeh51JcAg}Vc#3B^YmW?utH0$lS<;s z0W$r?WW)+i(Y6nmzMQ6XzdLj=6I;aG=M(FltoLYjtQQMVO1DY26=GZ-q7M2-G3j<5 z+iTt0q}sDnFM$eTRSHZ$_-c79fi`^z%-;GuK}*~StTZ4uD*|W>PKxaz5zlR8J!4B6Fg^y;qCclAH*2JX3d4k_O z&(yA@BUa4g=&l2Iwm`A#5Mk*6n9Pzdl!+m2Wj#j;c4jC?T!eNm{pwt*&rH@zems%= zqpGGVJK-my+*tJ2z(rMM8mQ)Ame51QDeS|HA9yK=?n=|Mc>1Pg{EBB4RoB^otXy1V z)dRI)oKlH^cK@|70Tpe{Y#uH~K3-aYg`J1h!IgYXMF}%Ao4XRxj|-DF)qJRgom&Nz zBYCT+r$FLdfrT;G7m<8}vc_)^4cSPyM3W~bZg@p08xEUAlFdDdGzc2L=x<8Vm0U>G z=Cwe)nBU2+@jGaMY5^7O>sNVzD<}Q6x~i%kGncva>~2*BqJ&e)SN!SnEruw&@g z8dB9M7g10P^!qDBH*@o_$(S)YJ1lI~LeR#~rixR14p+=lWbzY#B)pCQ5+&~B&oU?M zK8SIeOFAQ-mND_VfhjQo2~80)m^pobJO@H##w@w=^(@L%+9PYKr4i;H^uI>xkM7M) zCzCGrRe}onwlPNkez8r^MVb%5!(m3jml0;23~DZD@TV}CEo=A%%5ZEF!!R=#tJj*o z^%k4oY=Xo<(NpKeg@>X5tWb5sPp99?SFG%m8PUO5sgeYi<<9JX%?j`F;fz`(VZ;TF zVdQ`Qlp;t>VM9HW1~#7Wp|mHJ&S5RwLUCv~JAYGrPCbACddF;LN`Fj}&N;q% z{<|*H*b{#&l9buX828mmQ;~d0-G};2hNbim?BJIRExusO_{Oy6Nnh~J?iPal4lk4F zUb2LAbcw_4Ly9h`+kp(KT%0BQuN0cqft95k`hXcMtMMIP(aQiF=tJ79q(S{bxL5r%X;L}I_p4ib!rw;xBR?z$ENDM?4pVkh*a5aj?D&%H zB9NB7=SyR3y{Lh@^|)NUVqTb5r-hG29C#;Q)YZaSUVad`&M5Q&?lFOSX;cfN1gC1U zyEdmOV!K4HuR;CLHi$+HuJ^y&h{m<9?H;zW2CP?1(J(AaeP;~abk!tvBSpFr%vQ3e z=gjswMICGacrjCa!dG=E5cULg2t6tsIh${gi7Y5uMu8c)t4LOQ&Y+WW7j?u?AG*8M z!Oss32(eHo+bk>+TjW%n1=g&xzPu8|0`SQJiuKr$tKQ7GSNTDg<*8J7wet1`fo7L4 z`s$?|c^#SuLHmmeO49X0jl&|(CZdYCvM2OQ!kvKh`5N$g8XuKiS~yY!Pu~3Bq_1P3 z*Te{W?BL^Z>-p}w#DGv@Io8^a^}Py?rVa_z&;~a*fBi)7GJJs6SC+v^qNbiCH6P?y z)Pdw`tW}F-B4Hb)wr}W;X%fyFAA8uJb#y{DZz?4}BU}r@u{|c`j}+!6?rT_4C3M4E zPb>kfM3F~lgP>qMPy7eIc&CZll0A-nQ&mX>XBJ!c+74jcCi+3I1bc0F&MIho=9&7`N2Ux2Tb$2K9PyHVwJPi{YLoUoCNu$eS zg2X@F*e3&}Mtiv8f~v&ticSp{$-c{Ef4c;HyKz{&=WB?9BIVLG*t zq`=Vy+-fjZ6FSe|(C8UD5x>u5a*qihQ(l5R|3FMC|0=@$?S6;(4@1w+&RCn>oyE;GO3776VJ3csSzHf zy!RieYnl}lHIji%LA($07?v9Ks2bM@jv7hBu8f-_ocWI|i{dxoU7I`>5!dG}M8S?# z!+sxKnVCG67_RUT7hrx+#-;#}8tb#{o0w#w&2VC4zha!(%%XvK#$mT){rP(^@tft$ zGn9Hsi0ajPz)u11dI&ZFV7oz6g;OR}7C&ZQNICb6wfVAha95Jq+Pw0oDj0^#$PPJT zrP|#*kltSgh2_4_vh>WrND5zqSNc*cez&5&!|X)Y61=RQZd#15c?1ai&>Rkej^eXA z^)E2vvKsYoA|=_CBW-6Hh|$^0OlBEKpG8^R@lX{v&%U~y=%z0XGP{(h8DeQ%fpp)g!09rL( zdP~?}QIbUtjNf8!%>eKYQQ>M+vP8=Z)Qx9Y17t`yTHy|vtlhOyXPh#B zCL@}m5RMTbh|0XZ!kb@uyfk>c;9G4oWr%Rf2t;q1OEleW4lzP{f))q@*xKtGt3ezq zrf=d=bh8$*e_SGUW7j?ISpNp;vhsut80UQBgkIG6qhV9`iw=M>LW|NfNdKgYi-Lw+ ztkD;tNo=Jvy1e#Yy~m%qA-5Od0fBpP<;J)LV(jVFyY^g^-+*3tw13 zUZ?`km*3g*j-Y3Kd2N5O%XioLP8f0=HN1XhGU_NV&vNt|fzGwiIF~5+cNxQWs%z;< zt9?l}&kx+jzXE)@hRl}nM9eLGESNCD_EPuaOv!&Nm}1WJb2EVJ4QA!?%`KXVHg%V@ zcO?1DdY@-VzLR;B$t69Zdo7+xzVn@nxjN!v5Ij5Swz%}$#^7Z5BUdI+u1tQexiz>f z%$2!gqy3aOCK>%fek3775gt7q=2XHI0AtEDr3brQhX)uAasLFgpK}L;eGBLO2Me*3 z%^DMLe&mm(q!C<+(Wox@xw<|Wz&zfP8z;A0=&OK`c5K*;b6CosWq_?<*+i{Xxnbyq zd&m++t}fo0CxX{3RPVMVfDBTY#tIYx&H`DinThfvm&inV$$k-;oIbKhjf~9i*X3xG z^d{5|cK~CHgI|4;J4W`m{k-BEDjj=s9^vOIG)F2z3U(BZx1$~TaqL4Du2jWD-?HiJ zI!$)y%$%c%$*F0-OoHqaSP5=!O1#evFZiigAsQ#T5U=vBpDjOIbNcnqHWzCshBod; zJ%=OLWGd!g9XzVj%QX-szSK}t@O;Eq7)p--#QZWh2#F&kjvJDyD+Cn@q~__Qb{*% zy$imE#P!S{Val~AyV{MOWw=Q3YG(SsC=wZ&v3NuNEy>%w>Qxp_2A0B9TxC)7_9rs& z0np0Ob$wF>t7o?Vplq#;OB$3MgMfItP5t(T$Zw_A1<#&-B;L`fD--lvQ6d_|$G@9D zw)dYAJugamFPrf^aod)ajO;dSp}ZgxVh%3XF%&`p@qU8Q7mK6P@u?0Lrlv z@8{x0;fqbO)r8a{T((Yne})`rQ};ajeas1b3F%5Fvi8#+L?>2zHY^!fMjP>uWOD?w5pzWcBN&|2>n-Ts`P2M0Q>HAlHaTCXd!{|J z*|D=-r82L>t)#|z$0^7HK-=_ALF5BF5>vy4d-tP zRD6JK9ew#*n>c8s~ST^ARE=f;yV$GawDI^d;tx;$;kibqL5 zh5y;bA*4b3a`?|Q%*IyXiToox@3f^Mt#WUsM4DI+yyT?Wuv&2Zebz^5viQ>-YYA+| zM6yZX-m=v?mfoNqU-Vy#hcg`AQuIc*RA-K>PkgkKVYoE2ygk1~|6y*}Jx}7lJD?tk z>EU@>rcq;JINP|{x zh-w(yjeb4;^j#PUz?>QZphc)ljX>t)?Es`D^QkOPPbijKbc?W8+ZEMcE$do$+O}GF zp!~^)hQR!+ZFuU~s1{<@nHIAxva>T(EgOi=!eBYXM9J{bfpqZ3+}R8adoX~#hD)^~ zW%A3MK$6xafi65ambz`uUvNbkN~zTwuy*uAsRS@hqp(PJbLt7t>8q z6ye%sRVI}WXn(qsstaLF0iNGr{QXX};yX>mpDy7*TmtJ>O=)C%Ou)5uT(DX#Yx#;% z7wRmo(ks5x6@iq2{)^6fR?_Xa$1^exP(yI8U5>T!j~RxJsOv$|fg{WNUliQS#*u`$ z)OYfb1BkN$082*sVY(Imy9J8?^>#J!xckJu3bosmr=VpbxAt1qy@XS#I0%e!oS447bzAt|FzF*o+Xl{J%(?i ztncq0mpBvC?BgF<-g2m)60nu0R&UMm4i_V_%|1T&fadlA0h@N0kvCPI8qMd`8>C!% z-R#%70Xo9%8%a(L_4kvhTYkN|yTVZW5087>-0BW+0#!z+z}A(49a#LYB8y#&@GUm)qB2TFz5>zxyTd1`>f&ox02hF%b%5t)FGrM@tK;5|BU|k!(IOHE3(5Y**&--Ql$gc^JzH z&QFMyFX`IY-eMt3K3g*RnVw#9Z-z|?u%(5qJ^K`i@J6BLLEZHMs~J}1ph%E{6miqaJg{k_ zQpC0S`PtlfxJXLCQP8z0^ z-{ToV4S~V5p|7}Kj|QxT>f4YA^t7?d;g_Zd&6Dn+&qp%2#~fGg6!XN}+*UxRdC;8| z74#~ai)nv04E@(Qe`!yx^602iE!-h5h+9#M7$T7FJ{qp*=AZJf!0!Tf!#d&?yi6F0 zC?64_15q<$`OIHL{Kuk4R~p9&BRooB0~5MS&lThR78WE$!(@@3%@>{rloY5lu)0yX zUbOJPF_f$J?T|s7{bom!yx{0&{&5}p^;X3@F@V9Bl(@&_NYNLJ1;cPmhz|hYmGFDl zMaHualwMW(Z$GX^OEdt{M=oT<`%K0SK60vnm)AF-$OkoEO}|9QpNLRI8OfoEKVz=V zs!CRQLs5m-jD^$s6xcEHlYEMUB1scfNG}TmMID08mO2C~)yHFq^08l481Oh78?+#} zrwfc7WOAH_i$I+A5qnh**dW z_pramsEEIPn)GeHr|cbnH1(p*;4rH>KtTZViIyLOCZ3G?_x%;Px?+y4?NiDO#wv zXvM$)=*w1k;wgEi@?~6`bzdA9sYH_76QxRVw>&xZshjP?q0K4c+lD^b0LN})#-DC> z5W#mF#ZDUJf(q^(bz~U6y0m?3d0WPUBDk(GoY>I(2FOl;0)~CCVItIr)yeY!cfWL1 zZNt)_Nu+7+(hZ8L_Jik{-TIZzkphKL8esNJSs?~R5@|~BRJ*Jex-C^LcE9E>h`z&$s9yjot zY~e*WFy|8hNo=(ei~vS)@spvr^tW`C^_NeIU9n8p8NYRn9`5gWgDW6?$0*H=0EK6T z>F=O^za=wUd_7;)(Qvs5upWfA|1lHFQ52)2aO;Cye}utaHqv=G#?n?}DPmAFMXSW2 z(^bXif2x5i{>awqOl2?lBujLhtOXhMa=;vQw5JJJW@~K>tu5ZuO*zvXk|R&%-jp4m zKM?wY9R%Xn=9zYB=Sh-%|FjUE|2__`uF<=_O&sG~%y(_q&L>z5lol*5I(d+@Boz7#5FF=E1zql6(825GGQF3&$ZF#J?stB zON|xy#{gTCm5B+1M0^X18PI2Qydh5G&{wP`?(~5#>96{@n)k%wi~;a_pMx=rV^dis zfY;jS$p&s!`4_N~MC6=kc4sR{e*Na2zsz?C*-V~2Uy6TIGE%itW5EwpPiH5(11R6y zgo+mX(?y)cL5NdgjKv_OPk>3_m3C+cjurPh>=0!3Wai-1dQUTKrjG6^1PBnc3Esgj zhaKU~$Nh#{V|gF1^OotUv^$yT6mo>f*IUNYwbW-+@vq>*p4Id~j za#~p}NqXl62s}m_Q>vy|v7oF0qyqO_&~#TV44{=NxY=!4%Ta-A2EW!U5Gk*cr+R&4 zo93__+jMQ55oZ;U!a^7p<)d)5lz7%G=8DCCKP+FL zcwu2U9qtsWnnZ$*BW`rg>}rf`-Q2Mhdj=^jE)v;_MNES&tAr+dhKJI&WTDdA- zj&$7|9ss{}4zDnZrQ^lfrXf0nhzR1y_(wJUNlP?2R0+0^06a=d^kLcH26jtyNsnpa zNv=U5w!xak%ZM#2_$#wKF^NNe8&>MMhPhuot7NcR>^QH6aVv&@?j1{_4>`T>2r0Jr z*faKJqdQv*qsdRenXcfE1h7a3DHpYM&IB-M%X;$7m$(}&{jd1~aOJ!tz|FMb|Co+D zlq-@=R=B%LCL~L=8+B;#>&Ymm=yWHEYP?F+5TL3n`NV;h00B=JtNNE)@n@W+GviiV zmg-66@02SW&l{uF-q60&W-F_MyD))YM3Z^x17+S+mH zkquiF`uaun;H*R)md01llAH~gHgpEY?CX`QsH$PLWjk!WQUTCGipwKOBWBq|LainS z2#JX-lEI@FPoOh~s{(q%ejed&{fe|tSPsbxgOkIM2s%&qKiN{O(@JjxRS)a4j1j_n zljSDWlt-z^-52RrUWJ@i zSv^|+$o14HowxhdCuF!^t2&vkw+hGmiwTqqc3n}Mx{V>f(f~xp)l#GJYfKcU@(Bhi ztj#J}NE4R&1fZhgTq-d=%p*=1JL!KYz6Y9=E28JjDw3k-{&^m8s^aYXvHImm6i&+n zi{wtBGF3~L_%lh6a}VX&cdO!bTrirE16Fb2C%4rZ?GAXflm(+uVuTQP(~^xtkaq&aQ4vyr^2%ke^GnrT6=y5aoUAulU*4^8zO zwEj4Y>zEs~=C#AU1!%;B|A1`lWghg%zZxZS`xc;5P3RWc;CGoTeZ9i8vWJ{%6U1x9 z$f_kbEq!@(gN?)A-IS%d6IhpC=4s^WVzJvcHztOopELnqfE#E!Xtn4cLBP@}PH)+@ z9~YI&jxgR&MjQIc;XL*$z(I6UtZT!L*CfvxhQ+bXdICJcjnLeqRVZ&lBOx1C);}rM zuF*@w@G7DsJr%5JtpxS+Ick=pj~a-gUtlhtr43J`&stcQavYT8Iw1|sU~vhW1+&bS zK}EXcD>%yEoMKx+W1{VBAe?`~~em&#H`O(pyi2lEf?7zB1V;Fb&VV^GigW3c;xZsdPMu zrC0tsgX$e@4)tUbq7+1yGz%HBc|y8VQnqG^X7y0sZr=X%Q)2uATx!KICvM08s zDwzPP5gGWMw=G#Nait8`XdkojkGNM!f(2J8f6q=*@%$pAS*=-bN%)&!S&hwqNp1bTQc9qWzXA`SbzuSHyBHk zs%!#peyQ_C&tBf5bX+mRzZI!Njn>1jYVup`(WVy_!CqTbL4(K-VoIbm zN_^tEt};V3QAHl=-`s+btTF|^1i7^v%OIe^XhA~INn%2M(3m=cV$k>-4)`1{0P$?> zEbQ#QKjHnKKBs?+JB7^u-VSYl`pnEZBi5d6X}ecyx7ux1bX4iF9m@t0NSotMl_f!@ z{oUr2r1J35>G%}-)|Wi6bLC4$_4+F7DCOX z)wk$QVoDL*vF?D{X9Mr(@0K47{EepNU2pI?Nibyyc1{mK*n2_^c%#pdLV(N${IKCD zCHh051lTxW7VnWq90amxEZkKaX#rDVQlw{|`l(B)Njw6$OglBq=jHA>0 zG}HlSocWs$LtDGe7_^Q#cYDr_Gcie6)k7m0=34q0$ZKilzAJK~55>W>>?;e~yp&z`~a2sE1Vf z-T-izsJSvE?5tDeKZn9>ksbJRsf^j8GQfDA+gW!2>%Vz8aMcwtxk7>j#m{?9Ul)u6 z;{$NL-rOAk2hFv<*465yDZ^fQy3$_VzHd%(Y=^!N1aF=WxV6{e0@x6rJ`Va1t+3Ww z*Mm1f1AiS2m!Ipp=_jcWeB|hDVshHPgj-s&O@x$L~E_yk^Ko zsq?h^%g1jMgJ3<+2-xYI4)!fHr1VZiSpPS0*iqN>S_e&kZV$eMRxo3Qbw%f52)H(E z#l0}&RRUHfhJ<=yv_F3yAN2r(eJ=(soD6fH>pFE;D+v$}OfbLJ9RgR!+(lckuVF7g@uUYX0(zB&`YA3@>Yw*F%(Ehm&R(BrEdXpA{&2 zn@$w(!Qgj2@Ne@Q^PwUHVjBkYAp*sFGT8RkFt)R<8hoxoTU{!6ymMR(8J_E+>CasW z9{_O(&Zl4aYhy6qd}i97k<~(3)XJ7|X-WxukM4~lV=pZ+xBE^#wq_oyGA}KWp#IX) z+cbvcZ%xtLB%*jv2lJf_=(!mxfK9b^HH-zDYU^wm`&_54vm#FTknsPyCEk42H+>vk zJ)YQ~p7mUB`6>*1AH6Xj@s59f8PiAK zd(;)h=KNLlSVt2wvzDe=;1ojOa=xo$d_g7fwh;whBU=MV^^oeX$l5B(xRIx(pOG^@ z#jJ<945vQQoD_|{l1*ekds_6aqExf2IhK>;uv56_xzl<|T3l~^zekT(P!)>y*m-EV zzoTEcpHlh?n95QSaxpQtbjjMGM4is<4@ZO|oB5gN`ZyXh$#Gw-AabO6Nb94#q;a>j zB3zsXa-;)BI%a(cJ61zeI2E_Y%)CfIoycpByK~zFE>$c5vno>6>-;(g@H{&6-!BaO zS8Fsnra2cr?7?h^ZA~q<{P}w3;O8vUgFKiJQ=lOoo z1<*WTNKNhql?MPr#8OZA=AAwJiavSHLfdCyeJ;RY!!e8so>G^oVTKs#=_}3e8PA>1 zIMlxsCdL-X*J*D!U#*)2{$3Ct_7Z7a-|Y7oe~(!`B+e-tuNVtUbPB7FVB5`)S>Fd% zie{E&VU>gH0rgwL@}R!Bxzs%jlLV)yIMF%m%eE)mkIVfXYkqwS3VWx_I8AeEv>xB2 z-bw;!8`WC?jgDBhl6dH&Vh=QJp{OJV@uKi(lz1p#w9pe1^E{VqT>C+d45d3M2T-|d zFDI?L3Mfilz)G(hCVm`w*nrB8ziu1w^tE+ln@4OCV62R;^|8S!#AE{Y(}F0{oLYN+ zT%-T4O0>?}q?+dJY&8Dwc(oDx6$E~dM7OSc53lQP;&kFqdT2xG?*ALq*Bh&;xo&xk zS37`N@$crq$+^I`FO|u#@5;Vl+__3C`oi<=+x77Jw{OXC4*Tqkn`~Qlm$>$=k6>Lw zCwm^zO)~6TcBwX9fXxfR{eN!ziIC?_GR#|c?s?a4Jcg}UQ14_`39 zYT8?NvAc0%7TqO6TMJZStft3=Y96nDNZ7K=(F{Ow{(JI3Zu>1>LU_XF)X4kq0Zrh~ zGJbkFNu~%~y08T1-ZwF7LO68$^v+G(hO=napQ%NQu zRd##CK$X1cEFgmj=s6@?%2j7)A_AqSDOk^3!LZNRYV1W;%<{N5gQegU`s*!Qgq+)&SZ1&`h04Q~^fuL}A<>RR|G?p!P1XVe{rhp!~Vm0z_BbD|h_MZDy9$sbp z*0UaW)U-U8T;XE>TMPQMZ1qvEr}iY3&D=n}m}JEs~gXg&(?H8J;H+UnT)O7IQJH#4rf9^a*F7Rl(=;&0-) zpaqIS{eY*0=||Ob)|XhyNspevLt>lTVw+p&EIavp)q4MV6EscCOmphB9HmjUmuqTe zeH<6QE!;D}s7CJeCG(cA>=7B>PN_rB4li-f>P*Low*hOff^*!AX(ofCnIR+WJcdp# zN4s>>yU2>3Zg1kfHH8lafqKO5VSp7(hun&1000=|1cpgu-*PWyk2Q+^O}6!+PZBE? zGD&5H$A@jrG;wmDB$0l~;d#aEH5mxCM$|5If{OCOn_~D4mV$w?w2Zh(@5h#urwc^s zS%@*GJ?Z4_Mn?-CQ1%2v-F(Mj!Ea{FmpY|4CLB;&dB{bV{^o(t z{joCO#w0#``O_0gIQ|4?u{Cdxw60s!rPT{l%~1duSZ6BRJ;5b7fblz*0dVVCoP&WA z^3c`G&cN7itmC|(gt^YtYv$bc6<2vixMUZLEC{=CI8zqMc3)<5Kjkz?3F|Q<=q?R7 zXvh5wN9}4Jq&dZSXFwS49z0T@Q(Uxn@xyV9T4Rc}%)D`oby#Kyzcf=zfr7YxQYNWj z`(&)5RBtM+X4|Mk?FJuD1F$E*EE|=CU3%sE@$?o+3O2)%~5ZZDR1W=+nRY$ zymPH+mGUlmx8bAKnEC#5VR>VaJ>fenDH+?4bosICY-CSl0{w>{Dga;?gwK0N>@zV@ z@vS7M*tvi_245tbb?) zz$Vtyn@z6x;T5Pu0KnoZU#Qo-u?P7*K-U8X^gjbLr^XV!Bm~hCDTqHbmMps!p4;I} zV8=FLA@(Vv-_oJI>x2s_VzQK;oyh^PG)1IEZ?bZqQziaiggxw=6%JHGxxZ-gp7Iwb zk}6Lm;Cx1c0bx{=Qt(f6-g-P=)J8B)_W#~8-zy3LL17_@02)Ay)+a8G(|7O4C0~N$ zPhGh}5@QP0U)_n%k&3A@z)%l#uL4}*=3jdsVjWB`sUAcxaXqC$0~?=#eY0ou^#vZU z>7Q0|Z_I}b>M>O~%jU8sM%etwj*+B^;xT*+E_9r)Q8j5A@q;g)%lnl~u{{mviWB37 z1*)NMOgx(_;QlXEXFnrGS+~FiOnSaj-3eJV=8B(B=#f&07buTs10d0pll|+_{m19O zJu5eQKmN;hbt>|487iWYP!kiEqdimpt@#Y(d>1PF;2_rfe7xHax$AD&OZBqCHIw_4 z(yyfc*ms!U;)jT@-YyTt@-`jH2dHaQ7Lq6DxP`3)PNN6g8bsbV?vidsk0a(A_?0V$ zLBCpFFjpf{>lo@YJoX+^)AjH_>F573%nyG4YH)sATWpN^GF1u#wuMF7@6(0wz2Gyj zc!$nlM9YFCiv1N&>D9Ux-hJd9`t*x+mX4a{YN?r#$pW!mPpEfP*DM&Py|ywiy-7N( zZ%`4C77{`hoXYyvI;N5ZQRp;DvR|c>jI8linOu2W2KuC;S^ms-weEU8Wx77B9Ouwi zb%co;8BVXQ_^O=RVN^7eqbFv{o zXa_Elx}0Oq@p*_};i~2JL8n*Au)wF9c~-e22g7jlr)z<|)y87;*uT?tklVejQ|Dm3 zOR7oc2K^X&yKV{I)v@XSa#CP!9NFWpArfo6;PyqP$~-o*aqM4?MWT1s;r?}eTy*^` zLrk^g$!~rqr6L_Ta%ZPi(QnxRZ7zABc*$diNr{?cfnbT6&R(OrX0wgXbYm%>W4bmQ zm(n5aA3LcY1w7r~dYWvWMf=ck*i;OQ3Z-UhDRMDU;5k24qP*#N36B}b0)K{GnTGH8 zu2eV`A9d{y>$}8eGgL0G_8E;+Ovz2j9=?)j8sKh`cT8B&8(6JVM1O;3%>)F`Efn z|AX6C>BMsMqtj8#h!fL``U^~q<6D?~Xa!8%?cPJ}C3+l?b&w5X(-d!bAXN4|7NL9vhF^ zMO#fEiiM~)Q_f~$o5=5PNbX^9l^&C&aTR!5kVGvK z31AgC$%wWcqZ9a0AM|~nD8RRm_^9_6FTsaNyd`5YBFJTVgh-%b-6W(e8aIw+5Id|; zbySFH+%LhF0O>L9%SYEJd+rcK`Em!$A_PvrB^*xH8+0t&8G}6gB5DmGyS40YE_Gs1 zD9+!TiOl22&pIDlooBUAOV5g}B5StDS-{1%OrNezCUMJg@M+5xReTc`pY?eumF@Mc zN2X3k__Y#`79|&9g`Er%l$jXrr}Z;)NXRc&gm;{{ z@dvMlqv=oDI{;6T2&*Fzkf|MSPh#giF`uSmEpIg({a-Z!j6|WPPx`4u`IJeLk}6Z` z@i`MX{$D_{-*yRQarI|As%v^ABETij!{0@&7>G+X#Y^}XdcKeg=AZFb!N-W{D6>Km zPI)`fmp3;?J*KshZ)~jMjh=`Cxfn2)dd_=lP*W4G7{(_^OLUz}c|E@lwb1Z~jWHT%BZV~JYgu%hZ2m$TUeu+qJOK7C*VEk%5as9DEuEmn8%$U~*cmIrusJrqVRdq~=nO~q99!qC;T2}yHXq*Wf_Mli2$b*N$2 z!64V2E{SD&(qP*>&as$icMx^jRFh8O9Kr!%V^?t?Uqd=Pv2vHBlU9YW?%Ff)u37Zc zM&G)MT^25yK~>6X>2CJBIB{uvb*cA`m7&}KMp~X$$|(k^WV5?rV*t+3cmxpULfAOg zq;>jRgNCX=R$*RnH9H(LFzy!{Cf=AK{SJ{rG5~5LcYrqs3T<=PMFS($lLLOG>_!54 zzKP8wxgmpOK&#&{S-t|iP&cVN?To$7LtJFohrk*w{==#DePHhZi!u*Gm97%(_C6hBRA49x(Ht45F zUWW1P*k|RMhw%DkKL>Qe#3WA;xF{{$5TFVd^7oX`LYBX4FI+KEW~kUyTinaCaxpPwo($f<`JbM zD2^=S^%w1R2|%?p3bEK7Uha{WbAUAkZTv;;?g=LVwKDtIhdq18wp>G$hC~(~{LV6#KoqhDUO}E{;tZGMJBG zs>JE3dfE98ra@+tyvy+O%abEl{0A9>ag(w36uTcQCIA~;F2|gGb}LEAit;bE%VV1+ z*d8+f0anIMjWfrz8U^mA%3}@##+6fxA9`j&4!_&njT-xUezH+H2_?TZX&$gSk}j&p zQJcFe{p3zwo{UDTCW84oFUeh}(amKL&y;m~J346;FiE8JHFD6kFhxwm^($fb)ayOp zde`VHG{6RJeVF(I(KWJ(Ev(!yeH!9pE1o^Td4DsGbxm(mn6x{uLO1umV-ZrD! zXt#G6&c%2)vo+0jYm}W~YezbcEVIiHV1F)pN~qLCqes zmG0{(D_bm0-`Q-For$49C{da4_2SYkjDW1r7{FO?>R)!oqvTZMzSYBR)}M@J|BZ!m zG~4i6y2Z+B9|3_ep;r561`oEZorSCJ1&3<=0VRQ%>ua`!CY5@ZlAl3K(s~dlbDO>? zcGuqtFNy3h2A7}0l=bdzOrRX;13~a@@d!Gn9R!^SC9cUr)*GJx#4lAyn;2@Z0`XjY zR{;ZTJ9%x4v@XAMST$V>5;HZ6xk&n)0xujLOMxQ+V7HNSi>HUaEZ0NbKUuyI7G1ST z;t*1{rJzoBa!zeTjU7oJg+43JBX7GROLUXu#?#yGL%6Exew_A(fEZfyMRkq7?~~sn zDx7xYyTweG6^4?F@{X}BjFZp$c5eJ~2AM^Rh()T@t@4I!Ljyemy zI#WLIvh4WDI-hn(0-?O0Pie-SRXzp|>hhI;ls|Y_-gYa>Lq!E%MJ0Zg>kXVVLpr3) z5RRzJo3@?8T_tV;M34YO1PD*&^(ERZ`($c^BO4u7O4Ew@Y@7=Qb69o!ep3ct%eP7} zjPcyBD1X6qC#ivZc_-F6mU*>^(nFd!yqRvyg3abWqZF508r#EBoplIBc* z#-n0k;xCz^#T+1BO3_WMI$$#pdL1vQZH7<{EsM?XQ|U0sO&ykUx_FX@nMP*=((zG1 zN+EV=@m!s@2P?d64+p4f7TYwrts8fw>mR)lTrb0O2|vi8s`dF9oX_Ev=W&Ds4bQXc zh)FKN*yDLdeO6y1T6exP!Lms|=EwFei zg3VmMe3<|B|9>i(TZLS-C|>Q#noA5E62PP(AvywDiIZz;VlGRzp$j0wxjCv5a~vi) zmZ|tGlM}NXE?J&P$Z}<3mLnv~y+%Bi^297hNtPFlCY=3nfMj*4d=KC2Y@lun$I3BI zck}q>1#x3g7LT$AwFAku1F4FCkm{Bn9iJ8XYKz(f0I*-M zSFmcTU*jE&^qB3yi7|=h{o}LFBj;xZ)rZ*`%S+>N-jjq=j>t(kmnG%-Sl62`<8rb5 zy>JhU#B{SEO0}@m9-sw((H6QbR>mth;O=ir+uk86bn{MwObD{_fCQwiZ2DM))H@A^ zwx>E#+cW(*zg+92a?t05oN}v^%9R}NmpdY<+>W^V9!M&ee}Yr)E`yFkx&C}6hZ2SN zJV(C1-Jq?4>Mm*e6V)x}i{NaF_T9p&oWyn!zCzrGrMGt)^bE>>2x~?`t&^@FsFN2P z^ny+v#7^=v)orQ9liN!=`t5_d*({=4Qir3pU)MPLn444M^f7lCY|$$C@20es2kyrJl*Q;C15WOvGW#oJ?w#f`Zt*3R%4@0*M_^Mc$8KU=7a#4;} z#n#9XI>3#+q3or9H&TXjMlTi=>tbICN(Y6gr-5R%pm@(gu{yRvPz1R#hXdT8M`WgR zK+-w{>CQXV!zL7PU@!zmrvod|fw(Mxfbw$?t0@pWaPopMQ^JiZw@Gh$cx>4U6mWR3 zo}RuORF%-?<3p{f*3nu>GOP24dvk^=W>eEv@>v1bKL-bxs zR?R5PjMBmr8r`xf8*<2?=nR3%5mq)l#_fqLWI2SW)Xd23L!0b6?-4MioHiU z2pks8sPzedsr~(c(WpG#wV4JrV?zc|^`L8`prTH=n?MuGc9jNUn(6X9M|lq-TITE4cAn-F(5(if z*x^inH^hda^e$Bj?AJGBX;z6@WYP1jkoI(S@p`j}o^O>2 zBrjJNYu-nHPWdwa66kgG2<=dP>9J@F^4=ON1Ax9x0nfvn;(v9P!=bM>Xp0^sZ!tX` z9i|l;?z|2F(<$IEJC}3U7_=#=%yZFU6FJy_hih@L>fglS1&9;)?)rjv3vOJGU|2!x z`1J)U_~XbkO9~k0C(Jr762iDG2dgBASm6Nv-~v`w=W&pK z5uI=f2iXD@rSolIN$&n#l7ENZzwb7v-?1FPO*5-*dz~+$x%};Adk!QDKKd z_x+)zw%?4GaUH=r`X7#4IO^J5$qP7tEQdETaY0yuUxoS<%+KOzX$%MVJ_et)AG55b z`wW`pGu^wfXa0ygt@<)vuX8-&+=(Jl1!-?}3p8J0tXn$qQ5xG*0<2wzC~T@XWTSQG zj56EMTdm4DP=r3*S6zW~-n*@`IKUV8=1PRf12zluBez2~Wn|HaZ0c4@BeSW0VHRZ! zrQ)7Ut#F~QE|440qc}XCt=$}6If~0bj#AkR*ll|3k^x;bxV7rs#KE2G zt!vk-K(l|aAJN42IML^+myJEn36>0;Aytni4paTC_3j4yh(RA}vP5({8J-o<;&Kl2 z3ur?7ChU%P7)?V!@9PRUJPuudUEeB;D{*6m|8=SD)p;CV0)0>;t3p~3YXJ>>oAM>y z6zhTs`A5n^TA)Awma>p;(Vx3g7IHdYhFaQF10qmbM~&w&&vrr#mT-i}>l?QK;|3Eq zx$*z1mkdNe#I>^Of@?FBeSz=eFi+>;)kAosp5--)R_Ts{Ur0wkkgMi@FfE9|P{6zO z-+7Twh--{v4-0aTb1+^Ui54ty8Q#x{ek%;wL?l(ldc zR6tuehEf{^gG6vw6;MedWW%)9@L+28VhN?{(Rk7D&{VgGD30} zlD3yC`EnOk8m1AFg4WJJH$pK_|I%eYMqW-(9e&hBFeYjA*Hq+xv=9JU#$;(tHq(V= zRTx#|c)*~Wl7{V@Xf|D0=IVXBj_@b(T7`1~b=|xKH);(^1OKGqOm)NXtfP=vjOL~8XFbAwX>Uyn zQ>$`TX;jz3VWO=}b@MpDsvVS_RUEjQQcIa)2w_^lfw?#EBo4D>BMz|D8=ptXXktXe z#jKVZa>W6EVt&}5-FPiBjt9)G&89&(kNd&1E1d}?9FHq=IK)+b!BqlhoU2-C1C6DA zp7xmX5QG2o2UzZ}aX@Z$if~{2viXHU|4QkM=Regc^i*oINo>*U(P3sP(|U%zLx5pY zW)jmI(Y72gQ)wL!#n0!XAfzxIUdUmy6$^(qkMtvd;1a7l3_7-1QmKAcQrawoj%zke zy44(R678zRAa+MU3@$%Hy>zeSUxs!$Kj^crvY`XKc9le|uypp$m`NoOFmFI|rQ*^~}Zs7e#V49BJi zo$E_~pH#O@lt}WGa%5=4_4^i`@fw5f@C6eL>X+5SCbDf&tS!Q{XK;XbA>itJ1?bHb zU23gCHzt<)R?K|JKpVhTtrs1Z)5Pg6g8}WVHR#&JlFjMD(x91%>HDg)X(UL? zQ}uM6>5UBnb#E`C$3z`&)3y}UpXq4tikNnPm@tkbR_$nYts{TWH0THLVt{+l)lnG7 z?K5Ey%vQjU;Y-winTj&Pd{&`at|huJuRq^|+CI z2W`Sg_N6s4lJ9vV`EV`d$Dv>)<8?c)NjNQ`oli%HO~UxKN2G5kWuA0tjma3w+L&}b zr*jW^0~RN1o6mMgO9j9t2XVoilj*8|Jib|1vfiL4&?wEFP|4P4F-9Q*T*iK=~c1Ou;pR#0M9-j+uNCcbWAgi z8|Yq4mE7u;+adB_J;=`1`edwIUhRzJhb#fqk({2-x5^e%aPyhmwX6(QC&4~^rW~`- zEvq*N&s?zJ)m5*arMm9pbEL;MOe;frASOcjq^>ram?o9^wijJ*_geFJw5EvGHfRQg zcc>F+Y8#cZ5KlXLxXxdl{}f4ofmoeHH`HKt?k0D2E~vwa12lCj2N`=l9=*umMs+e) z+-5XTmgbAjf`pkNRujZLoZa*i)ew}BvA_y#r>E)xgI-7VP~z!j_E1eWWMrdIXL#PA zR}(XAsL7^shrAjM+No0)JH?mQ6jRJeonz3S5>uDd6bpG_h0ihQFNvvti)xC^B6@-J zD*h&66|b-JtdOQJcSd}v0TuQxCTK3|FzD724)MrBvBwHC-WY(OH(mseuq-V6h71wf z%wI4r`cx0v;oJ!>HJH}OO`i=tlTCSzW|Bf=20A`qh_ig zRkSc2Jr~uLL*hFstAwc>_o(XRy&Mr1i&qOuz-2^f+MC1bT-@A2+zG1zM9u5ZJB6>{ z2wSs|3u2A@K^go%k^?*+Qrl_+MpNLS*uH=*&iJ+m%&P(p{XlAe_74M?yfm$&#gM7K zw7a^69>c8r=eg-?oJm^dOp<#@!?~%E)fG5+NV{O9f1%9D0!?!34SENAqPfff@-@{h zJPB9M*YRc!sIFLsHmf^Rox76940;XOSyb))X|E)rlTD78FOolSL+>VvLQXXm4SP3e&EsN-;^ zF))WbjYDTKwHq!%w$1Cg5&QLC*<}RVUuwRUG$=jAg#qceim^M!p&hNS1s@*7gX97l z=T`6nXXlPl6O?&zV{oJBz(A&++4oF?zV_L@)Ori7u(=R_Gg9vi!8&i##+hAm-6ps& z@BQeDBn)>%v-xcI+%v5O?A3Cevdmz5Aoi6gzTZlb!;RdX zEHmiQ7_{Giue{c6dT4NdAnqV=m^7X zk=p904qT<=LyoCf+=P5wT|7b4(t`#qMUUbVKdsKjb;K(vh1PM?|BR_$XU2#1TV|KJjmk`hz zgPM|mvd@XiaCa?yg==u9w#=XquGD%vZQbiqkwq7D;jkLG=L$1KeGC8T&5RXyAykG| z(ib(5Zag2S>DwJ%u-u@-!3!?o5ztJjUNG(hBW~nMK1a?eSj;w)Dr6kJE5-O8(zJWg zf0Z1(mm5sROt$H$ET&2bX?=MRwJtRm85F61Fqaz^9ruy7z=q z&|ft$-mqkKsdb%qiMpL_C}2F)6{J^sGknTj&Zq3Ynos~Av z>{N*gEI_dROP=mf7yuGyG$gW5h~z?+6Z+FlFQAArQ`gYkGTmT(%dPj+<(iIok_}s)*_De%h=$qz&Rh zbX{x{Q&UPQ54cf0IRP2P(?HM)jr$S;s`XMQ8R!ufdac*yC81Z^z zDf(S>7`1T@UULj;PAYv(%`p0+!6_c2yIMiHg--OPuc}*Uu~BXoQHz`m1l>Pm1Lz?v zx7R|zXsAp1I7OS*`TL9>G9B(IS{347#({Bs^IsKFA=h3XXVUE;_yQg&6m9%{CCPw$b@TJRf(i$I>y(qiQzR6~V0y+ddY#WR*ylZJ1D z$5d;Pcn^n# z+5NF$0~|rYB)ZcQ1D1=J>1W+>x)?huHZYv;^y6VaLn*SK;dty(N(Od(V8q@iJEmL^ z0Rmnc(lFWE4xp5OZV8mKma$36eUZ%ej%YT+alp9@-eAzfNgaMo(^6^KPYJ_7M6-SS ziKW(JeW8Aj0q3M$e3^6vGUk4+6u|=jj^-eb76V?rVN@4$nA0I?-ed4|4%3kkt}38E z&xPbPX_I-6VbO2Dlpkx5i&{ajs)b-R5Vcv=AiqX+@m}YDSRdfM_R%Ig!Wm_ z$s?(7v+NDxsMc1AHsi@d98lDhJ*dRBI1l$8A(k>?agLYW)TL+-E?D{wXS!e*Q-@5Z z(mW1R->r~;f7|-iL0a9y={GH7Qn=I1;God$8{!pBM`coZPdYl2X;M!nBbN@}%2e5t z!`#3@?u|=?4rDfCL|_!5-r{sQ`~_KcYvy!{RalhTdBn{Rj^JVrXqe1E(S_@(cubxtUtN;vGZtPD(+&%p4@>gP^R2Bzn64mlUu z_=R8#g6c&4@|w^s&YwI@?mL`4>>eCjrbn}Xc^t%@`83=UzL)m!dCLzFzReC>Uxy)qLyD~VI*8TwIr|ySdi|V# z#}8@w<6(ndMtik%C1dlXrv_?FxY>|Iu>-@!?jRg1ot?TKY<~d<#0*MZ=4hB^81z^Y z>Q|!KlQ;&bzLp)v9Y$M*XL|OpLlCg}OL2iTr8u9%M z3!e0A>A0m#ljdopqN%`bv)&SgH^?J@%$-0|&v2MGau^S$LOC%Qg9&+mhC#EE8vP^2 zBfz8(@WIlLih^RTqwx1j&=pSEMaa`(sIv~QZh(g#ZqcA*($n~Z0lzuDfaH=5t&98m z5TZsGOs}^SpV18Kvg9HXNd#6IMQqXbRA{9{gp%=j97Y;NWlVumj+mJYJ<7R%Ei4pi zQO;Jma}TmLk<(}MP0r}xEp2Zt%OXSDKwP-?)WijdM_fIyv4Kx|O%DE@}vUS>FP2Mi0py3gV2_#1YkT-vTp}EqXE*bsPI~%Cju9@_U0G@efkc&FwYW zFxnFqeg!JA*@9SO)k8cCv2DG7B#D?KaPP$4q2=hEFphXukxr|$Rsc`HN<}+sifLU8 z&exyo@%$aG%ADbB{SAkeO@}qplw#qXOB*0*pjH07e;POMxWQ5Bm}9Scd+&jBEHnFc z(#$TZ$;KYBsG-d9`PXB(D+zr<-+n@sqUXt*yR!~TW=WeHmPZIxDNAP>t@|Z>R zt&-j0#(HOW_(m2uwk;_EuR5{(N95M=}7CLrpdrnrRgPKP!VcV_yOV72G;0fiX05i}VFYuKWCbAS#{LQ|H%HriOVC zXBWsFRi*G`2h-=`ct4-jaBy7gIAOM`+*EOJlLfcG4xWF|==lq7ziQ@2HG!&I5*mNz z*?IwAOm8-{V4fa-fK98JNpCfPTr9fFcs8Lx0aI080t9!8WEM(&n%G@l%+^Z>Slq$9 ze!rfbG}`7H7YSuQT?=D|yFj^CoR%3aVY;E-zXuIFba$^o2X_IwSNv#_U4TkT{Bj3( z0n+7?U4ZgOI^|Xv&}eVx(}j0}W}Jg-gQMnMVZiDQYTn;}iLE6l8~>~Ejs&pCr0o(% z3WKl$a@Ql(#m-IJVuN1MN>SXjN#bMG*)+{_*;zWqZ%0QM$`{eH)Zu8=r>@J+(s-90 zLGcvSWo8j=NgWCRJzZ0w$NxoxHlsQ~RbSd%-7=9wI1jd=>y1LH$5jQ+IrLrYt#tL& zVbs#PkORnnP1C1r;Ki&?hD(~nO#;cTbZ%NcfJQ%tXY{dTAP0c`TBN?gg1xed8|5A^ zUF793=kyc%_8|AmIbE)mY}a9@(V(?xpkBVxnYYDe32e8KXf+OsjEzkvzF!UUnVG6@ z(ckiK(N`EupCnyUl>0+@#<7PjHj8M#nTw&E;mWmt`^;+Wo0LA2gFs=?M;OY%*vim? z2D%%qLz3!6pH;UE5wjJ|!er8M-)(EP2ny7=cU7?Tk?wq5T|5MXl1c6GvVD=BmdhC`AJVNc!= zgDpCA^58;P80qw?l!U1#tT1A*!F&bcjwH9E4fQP|QrWV+L=cgqrjvOvZF4hQ^q8C% zz)a($2ACqGmScxK8`j++=r_X9RN^46?*UhTa&Y_zG^;mXn*&OfTakLG($c9qis$ud zS{eRf?;d@6oj*8xQ;roErx#6Gcu%?1vc)|G!No}??KYf(Tm})NKjWGjDXK5s8O2&- ztt)9{RfW^SY!31iNX*7u$li?w<{HH`wk^-*bb2J#1;qJT3QRnNnsBwG$porGsquk- zXg1Y4H%~JS*V5igUJ)H8C|AYG_{_c>()RKo-mEt< zERtHfgE1N+ZA!2H8ZBnJw2V3}1TN%%S??IP$1#S_qS?~7T@7V7;gaX()P+Lv-}t_3 z-~tX?wU48FOj6o6(~E2NLiZAYh2_?J(w)n#+TzW|P&C)KIE_8OXCa zY@Lqp+JT(IL96$9oa4{Ld}>_?%AZILEwlA(f$9fAOGdRj1YIcOV5DyraynJa5}KzP zkLpuy@CWD(7b*J6Y16kx) zSmH!*_;O+Z*3b+T(KfzOgCRjIhUoA9kX*g^VzV*e20l7_3=PYT!I%z2vZe!!uYr0jMlo zr$V_JV3mcP6#uJ}nr5>Na)lx=47Sa=O!e853JRcFoq~N8yiWg5_1T;Q+Q=!%$;qJ_ z7x;w`F!twG2Qc~=}kU12cp47~7B0ZRjO$yOEg^1p*foyO!iENO$-<`-}q|$bOBJ=O|ySxZp23MG^nF6bu z<+RbL=acr-yQfafW;$Ibp@AHxZ~D=AqV*~ zwq1H#XVBmMGl)#pg4%5C|8{TUEQ;pk=ffHx(4cH3&IC<_SgYnRA!z%k14W@w=8 zUh!V^NUb=n8Q5YVPs8pM>O=1^RYNZ!d)!{Jv9{O=7|W^zx_N~V3*K%3?y5Qhj{O2Km8ehXx5R)BJR+*%M(iz|Erq~I1+_v@+OyxXBe~|;~=Bnm)@vtVft-3 zcH9Pd1Q~M?GqWcaP!QV%G%cTVqpFnXpYx!h$YiT4WMQKef&<3bqSzXIdq%XMbA-n` z5Xj7bDn^Il3|qwNRz)|MBC~l1mVee}(+E$J*u2H*UVl0U^R6!_3mlrND@Mq<{t&AO zJ35p(*b*1ZNibBDUq}skWMuMWVN13oSoaAXhIx&qy!#B=f};=c^rfe9mdzO{P<9HHV<%O@7HAZrz5{K zhf_sy6+Xp(y{4FLvpCkvQUlR0PBb-_yvpwd673<}|j9EjqH4v2bv!70O>CcON0P?|BNLTlIYmJV`RV z#7efUC(U2w_<15~dWd)ZcJf1d|R#xa0eRr4T!s@{NI zE(1o7!Mnttyi~G=yuE04V)iC4JHniR1*+m7 z+2$2zSAk#D&colS1LZm!f6r9|^;($zf!CM$aB-0+Jt2{#)H$da{w)QNT%f1Kh$Dh7 zrOw5m_2z(h-eI|(57ntn)dNL;Z7?XOpfB5_5a)!nb3z3|s8hX1DqTPHDt=8)b(bi8w1tdv1Os2i-T87(x29993+HmW zMO4kFLfir4dYy6T3PL`R^GAQg5wJRPJyT%|r<)HdroR}OW`BCEA&l4WeZ@8KEy)Ni=2op3lQ)6NgSGS-Q!(hWPm3lPu%5`*n@^OR5Txg zt-HHzt8lt|==h+C**ll#ea2mS|e|aw3=QF%af~-Q0`3qYwn?>|tDq=^7 z3Ic0;MNPK(prTuha_(h+_NRpnJ)OZQ<$&4WqB|OP(CMYfvf3ye0ami80dAO-Q%=Qs z1nU%rZ|Nwui65nCPqqdR;GlR?T*g6~JdA#mX;F`7ODI-B#d*ECo{Y|1$?5JIoBpLo z9yrnL;!Al1bdRtih1WfVf5n>pC0|1d^EE-I-x*{b}?#?gp_wGU>&d7HV5AJ|3E(6frfU zGe~YnyX#sUL)^iB`gP(N)*pVGi|dh&OMk=}#33lb&EtBUF?>>LuF2*xyb#>`E;j`3 zLk7*%$4BVAKydrwtXB6!M)DENsC5lm8x8s)G3{!(h}frp;Ee_}ugQ`20uJLgM~ewF z47x9|uJ=$E?mleT0m$&IGiXI(rVne1C+M^X4O*U<_DKz#cXVo_K@TLR?vQJ}MmpeH zkF|3I+W86E`MEIjB1RMMOvLd=G!gggnk2v*;wM@21rH)bl8~o64q$+Id`Rp~@CFF% zu=KBcT(XjXH2)Vk)^acHz+YBZh%(p?^u_u6Ia zqHXT_(-M)_wMaV>hs6aVOX%JAA9ckGIEeP0NH>Xpbi25KLlm3E)EWv_ctWh=0c8w# zpa`o$Kd{ZGa1dt)QkhH*!M{=KWNY`iR<|5+H9ub zWuDl+WCU9|U>O&}f(?X>NLeWRut6J97E{%iUaD<@5+Lq`mU5&w;X7o)FX0ihIj~c% zK4sztu#Mwo?ghS4VvpC-i@vB1NGTLNhQA1CX_&S(axNxd=&;eT~I$l)> z`hjM86Dn)Un^0Lrm_APm_#arVVjyj?E%GKzVb9kdAu_l!sS&0+D3=71;ZCYE0cxHc zM}xYv>kRrWu)vBSrs-P_X!xLiX|8n_cRF2zImT9uREE)Mh(q!QzzRst zYQ%mHNswKd=sY9xtfCLye)gpmbHof{U6sZ1pSQ-nimffFR9#motL)z!d0V;r12+fKaR9SYcfw3F!yfHBcfk5B3pn59ut&Qb-(Xy3x$x2DF2JjQfS* z1X%TiK=S{#9SzNz7;hz7j!E(f`jfhBriwDYmT%$B;>y{tDu2P8lUbdGPRSxErQrza z8gL(W%J1dT*cKBC5NZS60G5yz;`CSNGN*@l78SiUUok z-de4rvApD9QQhbXvsn(ZTHT0$12)KZi<1G>Y&4s3kb{;iER!m>Z5`1QFd1Jvc7vE9n-*zDJw7(6@ChROPSsQ@n1!XJWN`ky>MPBf-l@I?`0vaxTX^P-i*C z2EfQ+F$bZxwWxle^I%A00oz*&&RjWuOabFY13a>X(?xG&ZDX733p1#HZlD^jPoiB< z_0aXe`j%Md>fELgASsKi{ZzM!2xfM5!&p~^KsvmhgK%%9`eoJ${0M8Om);zBKF9hK zTUW`de#O`$r~0#a7xq57p92IDi~~eNscsG9unEfV&4I}|{0&x~d7q-Pp5_4RP|aap z2j!v7WR^0v3_KDN;z)0QgaX1#0ybNtq|gHjuVX~a0g!aWYkzy5lpD@e+eK{N@nBaD z{CLhpLh4dZ=l7^454+|IJYH@``*en(DK3*w0^m56si&ZSWPmpXP{}No7(pC@ z4u#>X0s6G{bq7=e>MW=Mt)rj@qWY-BG{8nRP#vc6rQ~_|5WgR0XP=qRngi&r+F~e) zVP8?iv=feg>|9L^U`tFpz)r*bwO-yaYQe3%UfsxXT{IiU$!eHmt`nm@i5YIt8G;2I zuzKN{AmPlPF*d?~@8_{q#NFrhU<)r_fMa1Barf>k+3qU=C6mPLgRn<1%=n^Ojsqci zOjB5B0^}!zbKvnxjr`thLvs!*q!m-!ngf`I3s)p$Y}FHQn{B9XDN=_bI-J{l zv?0XmB%J=B&n*{pnwK*LNP_@Usp|nv(7A^B~bdpvBB>ofDxejKn zPr(xfuW^v=9Jb-v^a7N{@-52qO?({)7fJ&Q$0|!yH#h^zmor2sc|(+jYX!(%s=Fuf z#&D$@khQRX#r(pcinbiWDaJHeWz*`^W^(|2T{FxynQl()EL8fpny=(tzaXQ7LAIhS zqSNdIZz9n1Ytdl@OH@gQ?YODW}SL0AyQzXUJ6SzMX|07ID3hRSL% zaWmDzkQd=+bI?FFn5dZ=9GDDB^X1|Q=8V>8hA9Al4)ZvUW9xa*v*I5Bb^ntv;#ZNq zEC$M;iV%7;oo&SFfLOj#X$73WLcfh>v(10wAj1vKLbO}lI%G0Lc$@&G-wj`3UZ~+? z4wI1uOg9?jT<)VW7@HQsMD_C!bt-^7r_&s>`GD91?+IgB#4G&3RQX|#0XYIgMNixjY?|AuHBhr`C&*jkL;D z7)tzzYL(AjkF9nSCL%3{XR6OcTxUQ~yV30S6pKbTOm_y@ZC05G6X(Ex z>v7J~9{R!+u8FnfMzDla9G38It+0gqOwAJBtKD=^mN3hpt)L!%0XLt3l5sW`ChZuQyqaa}3&;nEX=BFj=i(Zbwl><150`T6ZG~mg<<`^18wt zK=;%w^3GjV-V(Y~B`u+pDPG!IxjpxP1jlUJfcmi(y3wmOi4p#H`o$hm+C26;S$W?j zth_n0@_x`OZ&u>Udq-9t<`z2pFoJP9@$+0GhXJtPgN;L(*iD2v42h$J1J?0;i`Hw( z&JU5`hIo;n5Hd_`4cl~d7F#rJ1BXT8OD&Jn7d`E%w1h!Eudmmu;H21VIMXG680=)Z z0($^j9B(y=g z4xqPddjhn^gyO(vRR`cZ8hF130z)0WTkGu8CbLENnQv(o01{*LUTq7{H%+!^OG>Ue zfS!&G;}cAiwxnd41L&z(Pxl)Zw96zSnzv)adNP7|l4d5;-y7g80nWdFz<5iqv>68d zSq^yKc6D2AwqCc`Bki~idm(Nl$bdVw>P!tSJu^AP`3N$v1~_8uHHzMp10}=~sc2m- zmi6C7jcD^D+6!R1L9aEmFqW4^4;#;7eh0D5xWh2AtkZNX5OBR+7&Vz1!~qd{lKUqZ zQQ%mMM+u4;0bmn5@r+b|OEvRoA|lD^oxSFYF>RipZoEM)X9H>MyejnbBxs-BCDLWj!uB z1kD~i?jal|LDW8fh$iTOeNu!DtVqz1P)(s`J)j#f#}H0d;m=+61Dn*a@Ed)|$9Hh! zh$U1%3;J+<`cH={f-S1kjK~y5bayLZL=ZvlRU)W-RNuv8N$Zucq>GypyJfba*XzNO z)+=F2uh)YmA@k3&BszB+^_ywYxfRrJW-e#&e04sZ)xvatMk&MaAS~jAIv>MV#w6L&CAl0jii5)U}vQf1{b^0E-sXMcp4v zAJ_F{s_O#p`vQ|`nZ~b1&^uD(er$jiy;E0avi`xev##f0lj$y%=tup9nh%;~pIA*xH%3zBo;b>)j&H>r~w037_O0s(Aj04m=Hm?J|yJB$) zo=;QC|0500DueEhX&ui|wWusD1sgcXGi%3~)Pd*crh z;*pCI&Xxpm8^*T6=tZplV+xj@$x4gWs|@-_ROITLxHDQ{(Kk^D);bO}OvS9*^uDcz z?qw?jaSRkz`FGfazlH%e>=R^rJoN`2D=yN1VMth2El_1=@3-ixuRJ~027ka#OPc+X zxU^T`ki$>&4=|fWN7 z=`yGdE$TiK0kuC&Ek`e@C0fiuvlXkZRMZk57JHS!2mqPu#LN!ON=}?<&>0At{Wk)C zVbX#+m`Rjyz%=P=8jA9?u&x+#PbQeHMIG-)AS3YWPBW>b%x_zlW-8Hb>oSvRbQxRN zU~yWL@r5Wp%871kUBltHcnF{Z$f6zxnG zVuoN$qATZ_REG$2qK?=OE$;#jaK^-cGtlPg;~cG})jl7;8_>=Gt9~>U_P^<>on8q` zH~AC$9v*-u1Fg~iy$RFD0LH3w5Y7#ZUPn!)Gwp4f8$G&Z8!9gpoxE(*z9 z3N0}Qa7D#b11l`+C=|l|^W(U&vtX5vCnR7)ao#Di3a}Rim?kem#F3AAINN-G4Vi@( zP@ULNwHbN=r!$T9?%VR8_ZxaAR2lp4hTY> zystk5)l8Z!tMAnP7FEx4wbDC(U-rAVI$4X8ztvCNEPa29uYht|!qhvFA~rgHNa&>s zx{quqeX(!zt)iQRbPbOUn;+tc$*hLZ?^ByGV)xg~!kI8Ni*1wX)zn-7ABFRH!!}$e zs4NbfcyujwA>#rufEkv$V)R%IOna+)GFd}Srmd;qV_2;-4BA-J!VzA74@0$E%v9PV z2O5$5R~bxmYVr1`ju4ceVl)m*4BsNXkC(-7=Tb%5g9 zK8e#scRwiSOimXs)Q67WTI+tbHV~de61(4prW#pDD{yh?hOf-%J9 z4>XYB@sfTu5&ZGz;ief>zSKa!knNvtY{oh;LTrEuig?)qk&hbi;ECw8(xFt-BTe;y zB3-3pxE*L+98?ZreKSY_|0Vo%=b`iZ}+{+zt# zrpG0&hXUs(*4#RO%r8b*1?kNi_y{}-9sml$=?(3|zqki~2&`%dgzP^;Eg&cTRR#jo zK*0W7R)!EH0uR=LI>wt!JCRo^m|@T|obuUfZ>G}Cl3%mCzt!g9;Xquf7BTYOjaF%q zP$vJg8d*p;ISc7qcOiA9o%IJSq@@NutiS}nH)J6-irHg-+(KI8QTOdh^?aol(vBCC-v6=r&<&5mN;u2z3hXEUZsB+!r0a!Jx*Z z27E76J`Yb^$vT)}(EOw<{}3%9eUbutq-pRhzW9YD5i7qf_1cvo==%cf6o9uliJT6Mdxl~%3g?V z_xwe48gSvt9Xmg8l?|Z!VWehKeHSYGs(`M{gNszFQaW}a(}ZHCtjrl*s4QAQSI$C8 z*HW6WjVVhI4w*%#0wE-A7vaEzBJ5U56Xww|3z;SsGo6x%vs-C?2~F6+bc$fTU>0Qq zD;AevohV&Ce@HXCl`a6<-!5bvR;cfRXiF@b(3YvMARa0*NY+QraQ<7|g8b;M;#5U_ z3KPZwZ7x|r6SmRO3lT(~`V6OGT`I3i2;Rs67#9SnS1DZ-6~UsB z>EuEhzldovcsMSuSFlZo!+c{F2WWg3YCBUX1f2X*e-4Z2?=CPH0mq_zt!9yA%(SSX zC#z0-G(a8)2W6@Bc+Ra&Akz^n8HqmIg%Sr4ye=e6mmSj?uzw2-911KO$6hyG7`Ou! zGj3t_X<*Ku-TJyjbou_qo!&vUmBjrc1pX}dFn3) zUC}}>f21_i=rZb9h{yRP!X8BC{WR9w7B=tqw*>@}NsyPjrrfD*Ems+|McaLe2gVQ% zh?JKja`Ge=Ly6uTh|2ieIef0{>Y9gCasl$gk08LXBsrIHpXbQy`G#M`AEXN0IE2JC zZ7>U0tI;N2;O(j#wbZtpFCze@1NL>vQ%ln|e^0`$Ae+GSx`F&VE-Zj0*%Y1WZbKdk zae_2Ru50Rgo?n%irAaFoJVe*k^^}kzQqLlT{*{zIudXeX4`lQyRi8mNv(u;523asV z(k^9?EA*`sF05_V!p#=vu0T&PBoe%61!7ZaaF>J7Bfm1@ejy2)uAhj=b)KGH;@Ek= zf4V28$wm;JbwC5860ZTf_#l1ENZYS1M-SYBSVph zi*B3g@Nyo+M4cs+&LI9;Oq}4N>MXAA@Sj7Nol23>p7hgHcbe3~ba*aPIbF%lk^U@S@-#;5Z4BoPfPI zO>3d{g=P`m->NeND%`8DhO+71>TJ5mGwWK~)*-C>jGu_UbDx1Va!+;Q_1yI1f1Gmn zI}c(9tIRP>HEns2d6U6(awhIaPX}F^YYe96j6(B%RDX8^o=GS$*BJDv(U}JUssgmU zp@pUmbd^s_k9V-IG3Xk(AqdL(cRkyDo;p#liIfwZO!phq3&vnYOmhAKRp9nD43*+& zwsaJ}FhU2|cy$S8yR9-g`~e((e_&*FJ%{P9DO;ItjbUfsoU#-*-mGRzh|md z98u#z&NQ`{>7qPFXjGf`Y3vp)iFJuur+pn5zHo*Pn%|LlvfC_QLE*Kv@-Wc zx$(riIgM<=>B@@GcDKyTfsPczen#b<#MX=)3#E>!_KxtS>xrK|EV`1F;$x=h!` z)`){^T-6RiXyS!%#$(WlY2G}%*sEj`U|=Zk2k z2nDjsWYZE9MJd&d{uE7Obp4!yYYjRATn5e|HmjNNN?~=2g8a9I)30614`88qs|7Rd z4SXj|I0OK;uv3E@<4*{G622l1%%aq-IFCw)aI@iL)tE%^e-oVYm4Qi5&SQdcbe@b`g)aK-#YR?V zX-jCQfzSe2e>erJOI>Li5`_OX+knzyvHn}cepc$%(Vv87i+*grj;=a?_Y4N zhVzI@scs&tUT8WlJwO-UrH2@00pd}L+{0u2di?1?e=m^v`c+SL5k*=gGPlS?q?S_s zCRQC#lX}?%`@w6f67C6gz|vCR{KA;ZW_2-)H7}q`TDTv7rl(f&b$4b>jgtzF8ji;= zmQid2wYgtsg;%9yMNneA=+{p!M&~1*g}#wNiXJRTfC0>tx`HlmVQTlRjN}Tk+bYM| ze)Glte-)o z&tqY0t-@LeAJ6Ki2e^Y+Hd=^>0L3}pLZWCM`!9EGMM0ENed!5IYpZfTgTr%~Vz@z4 zT|H95D2UGgKDCF1pRD)d-mhaDI4pV@QLmz9e_TmZaWCdQ7v1%8zuyl)F^xm#MI7R@ zIKV4~soV(uAoPkI9(#aCD#8Hbmwsu$?tBUfvDDP!mfECsjL{kHGtzj+{%;fiB1B?W}nmOG-GbG7w*uj?9H*>#`cF ze?hyIsUG|IUWoHkaLpvLZ3hqmIF7uE_Zi!&&pv(^tPIK4=MMJx)O%fC(iQ^nkExwG zjCoL}&@9BWnOdfa7^kQC=s|})97a7J5hDc?ixh{5gLH9=ORo9j{b~CP0z{cb^fnF0 z7O@rwa}#fv#)nc8;=`#gz!%8X>ETf1e?hFbY!1M605XuR+CdZva+UvyofICFLRm4| zmWmrLQIiSIr{#j73?*=2+L~Y>C^?=$jyf;Liw3=>^?7(BNpd_~Q_OKW-ZtoMode1^ z$+5OZo~2@{YwOnZqCtO1%C)j4nHfsa+?WrhE+jUzP1%%UANZJjuy3kSwu55u_Cst5bJc8SQm0oQGUoPM4+E(prbP;O`4;&r?YVkHbHZ`12p3nI zKv}@9J(nk9YT>bJe~rRdBOdgH;t0<*npteqZ?h~a{g}*5c#h4+F`+*a=M&*kZR;5P zxSDM|2xC#z$J~>LvaQycSa-O(u@JEDp7(q(WLv7p(qhM*qYs8afHsOQq@Qe42rCE~C^e;H2VB}s`=@|(7=)mPWhTkYKtKZ(R8YW*OHe=s6%Y_b1XNH^!HOF$C|bqVT~U@q z$^Z2}_t|E^ewOd&|9bt}7sxz!zxUj8&wjX=m-Fl&xHpV0#Bx}`nxh=x9W3DSq(Kc@ zV(dJehwJ3wJXu#r(li{d=lPyek3fd+8V+tK1M7c9e;Ll7K94&wvb!yIA?x%1FIF!9H%#Hq6QMUM9d;it$el>|d zJ5i~n5d!fDejRKvL|l3`Fk9AHqHv?|X2A6US5N+n%tvQ)gnH#N4IjsZxcQe?as+;^ z-8;TbQO_2f4y60+a&`I{Iu8yAs6TZU=KC%Fh}^E zd<4)?XW|7L4})NNU$B$lB>swb3TW?9gBD>R&(-*#Uak()m=1I%G^EQc!QX4zM;>El zOQ<}^MrlV~B|gy;z6uDLKt`?LM)gnQ7rqd<1Xe@~I6MH_K~dU4?g`x1$m)QBshS;` zf7%q#4Q~(^xN&)`sLrzBP4>vN!Y3I@U#r7SHED$}>YHy^KbbcA`bqtbb%ipg=Thgi z+d$kOcoE@MKAb)a!;oW#OsX#= zs(6O>W>nB!$z>zxU#M{x%t9f1kOx#)e@Hl30&h9;2QjxpNG*93vyPtD2;haX8k_aR zk!4Yf2$@`{o*oY}cq{8tEK)R0pQ*zJ|6E_jP}KC{;$GZ`1NWT4W(kMP6IZAav^S#} zlc((&74$^1teo~{G|=CZc_zJ@v6WUOEBQiDYgg{a-{s)HuVM+|AbWk6eKxH8f3#Q7 zuzC;X@dym3>AEvG!f*lYA#a_D zViuQR7PyGmVbvE*$8tvI>k!Z8VqU?4QRO1_t>Uoi{>z9bSY+QNXol=}7JA3NLnoY;8rg32MVNfq& z9pQj(g6N0<`akBt<9*Hgd`6fozZeDs>zarx2l0!J2CYtk7)Y)=&xMm&bM4oP8X^ot|C9+se%NV7 zSoJ-K^O3s+uS6^ocMJ7!Vr#@|8>x)b zwnUJ}%0ALak}0~%`__gf7>6Mp*D+f$kX5P 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%0DK3 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Ξf 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

      Y~M&w1LpxGaEP$ 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%0D8aC2YWZVL} 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 z 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

    ftPc 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¡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 z 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%0A*4XzEjzT3V!OOEaCC$4S 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