完整选择计划流程端到端
- 电线计划计算器,输入PlantsBillingTab对话框(替换占位符) - 获取在页面负载中计费API的现有计划 - 处理计划提交:创建新的订阅或对现有更新 - 签署前需要付款方法(调整后增加付款) - 提交时用条纹处理信件显示装入状态 - 通过计划的背景(现行计划、周期、座位、附加) - 修正支付方法,以接受客...
隐藏 KamoCRM org 的计划和帐单标签
KamoCRM org 所有人可以免费使用一切设备,他们应当 从来没有看到账单标签。 现在只有条件地打开标签 (a) 儿童组织(如果组织. has parent是真实的)。 儿童 org 业主看他们的Org的帐单;成员看根据 代表团配置.
整合整个平台的花旗计费系统
- 新的计费Api.ts客户端,包含所有计费的完整类型 终点(订阅、付款方法、发票、贷项、使用费、 配置, 管理员) - 新的花纹元素组件:花纹提供、支付方法, 计算器,包括全部成本细目、批量折扣和捆绑 - 重新编制计划BillingTab,实现真正的 " 条纹 " 一体化:计划管理, 支付方法、发票记录、贷方余额、 ...
Initial BillingService — Stripe-integrated billing for KamoCRM
Complete Spring Boot service for managing KamoCRM billing via Stripe: - Stripe Customer, Subscription, PaymentMethod, Invoice lifecycle management - Credit sys...
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...
Add billing config initialization to KamoCRMPricingLoader
Seeds a default BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-day grace) for the KamoCRM organization during pricing loader startup. Supports the new Stripe billing...
添加收费实体和存储器用于条纹整合
有9个实体的新软件包QQ (账单客户、账单订阅、账单支付) 方法, 计费发票 计费银行 计费银行 BillingUsageSnapshot, BillingStripePriceMapping)和9个对应版本 JPA仓库. 这些实体在本地镜像 Strape state for the filde 新的卡莫CRM计费系统...
在所有站点地图上添加/计算器和/定价/报价;i18n HTML站点地图标签
- app/siteap.ts:添加/定价/报价和/计算器条目,并附有本地替代条目 - app/api/siteap/route.ts:添加定价计算器和特殊报价条目 - SitemapClient.tsx:将静态区段移入组件内,所有标签/说明都带有t(); 在产品一节下添加计算链接 - 消息/en.json:增加38个...
通过动态抓取并添加基于散列的翻译跳过
- 将 locale param 转发到 SecurityService changelog API(页面+路由+客户端) - 向 KBService 文章/ 取树( 第 部分 + swit pages) 转发地方参数 - 将本地参数转发到订阅目录 API(定价-目录、定价、报价、计算页) - 在 CI 中添加基于散列...
翻译到所有客户端组件
将每页/ * Client.tsx 中所有硬编码字符串替换为 t ("key") 使用下intl的调用 Extractions. 覆盖 25 文件 : 安全、联络、演示、定价、提议、计算和所有 以前有线的组件(关于,博客,职业,更改日志, 社区,公司,饼干,特征,gdpr,kb, 法律,隐私, 产品、资源、路线图、网址...
Forward locale param to SecurityService on public subscription catalog endpoint
Add translation tables for commit logs, KB articles, and subscription plans
Add async translation for KB articles, add locale-aware public article APIs
将信件/en.json 的全页内容复制覆盖
将翻译目录从172个密钥(~12个命名空间)改为300+ 跨26个命名空间的密钥, 提取每个用户可见的硬码 所有客户端和服务器组件的英文字符串 : - 有关特征、安全性、联系、演示:CTA、标签、占位符、 步骤标题、成功/错误状态 - 博客、事业、社区:动态列表状态、作者标签、文化副本 - 更改日志: stat 条标...
添加 CotitLog、 KbArticle、 订阅计划的翻译实体和寄存器
- 提交日志翻译 + 提交日志翻译 (PK: 承诺 log id, locale) - KbArticle Translation + KbArticle TranslationId (PK: 第 uid条, 地语) - 订阅计划 翻译+订阅计划 翻译(PK: plan id, locale) - 提交Log翻译存储器...
在语言选择器上添加工具提示并修正滚动行为
- 在LOCALE CONFIG中为所有22个地方添加英语Name - 在每个语言按钮(桌面+移动)上添加标题 {英文名} 以浏览器工具提示显示英文名称 - 将固定最大厚度:380改为钙(100vh-140px),从而降低 扩展到适合所有语言而不在正常的取景口上滚动, 仅在视图高度真的太短时滚动
用 Nav 语言选择器替换要约徽章
在页眉导航中添加一双栏旗+名的下拉 用户可以在所有22个支持的本地端之间切换。 地方切换用途 next-intl 路由器. 重置以保留在当前路径上 。 移动菜单获得 a 网格布局相同的可折叠语言部分。 删除 从桌面和移动导航提供发射前的徽章.
用翻译恢复已删除语言
向 LanguageType enum 添加支持布尔的翻译 。 还原URDU, (翻译支持=虚假)。 全部22个 先前支持的语言保留翻译 支持= true.
Initial TranslateService — Bergamot + LibreTranslate abstraction layer
在 Docs 按钮中添加打开用于编辑文档、电子表格、演示文稿
- 在 Doc 管理器栏中新建“ 在 Docs 中打开” 按钮( EditNote 图标) 用于.docx,.xlsx,.pptx,.odg,.doc,.xls,.ppt文件 - 通过 POST /api/docs/open/{imgId} 在新标签中打开 Docs 编辑器中的文档 - 为 PDF 注释工作流程改名为“...
Rewrite WOPI/Docs to use Img/ImgDat, add Open in Docs endpoint
- WopiController now uses imgId (Long) instead of Document fileId (String) - DocumentService creates Img + ImgDat records instead of Document records - WOPI Che...
删除独立的文档实体——所有文件现在都使用 Img/ ImgDat 成像系统
文档实体,文档存储器,和文档非关联例外 已删除。 DocsService WOPI 和 Docs 集成现在完全运行 通过成像管道中的 Img + ImgDat 实体.
建立具有完全端点管理的综合自动铅进口UI
完全重写具有生产准备状态的铅AutoImportManager: - 端点CRUD,为第三方主要供应商提供独特的网页浏览URL - 复制到剪贴板端点 URL 生成 - 4-Tab 管理对话框:概览(数据、切换),实地绘图(基于表格) 源到系统的字段映射器, 有变换), 队列( 已插入) 装有状态过滤和积压处理的有效载荷...
Add Quartz job for automated lead intake payload processing
Adds LeadIntakeProcessingJob that runs every minute to process queued raw payloads from 3rd-party vendors. Applies configured field mappings, transformations (t...
添加铅摄入管理和公共接收控制器
为自动取铅系统增加两个控制器: - 领带摄入控制器:经认证的CRUD,用于取入端点、字段 绘图、有效载荷排队管理、积压处理和统计 - 领队接收控制员:接受第三方的公开终点 采用限制Redis率、有效载荷尺寸的 JSON 平整,每个端点可配置功能/功能
Add public lead intake endpoint for 3rd-party lead submission
Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwa...
添加铅 接收系统实体、再持有、DTO和服务
添加自动铅摄取系统的完整数据层: - 4个实体:铅摄入端点、铅摄入端点、铅摄入端口、铅摄入端口、铅摄入端口加工记录仪 - 4个储存库,自定义JPQL查询处理未处理的有效载荷 - 6份关于API请求/答复合同的DTO - 装有完整CRUD、有效载荷储存、实地绘图管理、JSON平整和处理日志生命周期的铅接接服务 - 铅吸收...
将 kamo ***( 工作防护) 整合到联系形式、 演示形式和聊天部件
- 添加 *** 提供可重复使用的组件,将 Capcha-widget 包裹在暗色的主题样式中 - 联系表:对焦点进行自动核查,在核实前提交大门 - 演示形式:在第一阶段对焦点进行自动核查 - 聊天部件: 聊天打开时启动 PoW , 显示校验横幅, 禁用发送直到校验 - 销售商kamo-capcha-widget v3...
以玻璃形态设计添加动画饼干同意横幅
以弹簧动画、基本/分析饼干向左下浮卡 切换, 本地Storage 持续, 和页脚中的 Cookie 设置链接 重新开放同意优惠.
更新新的生产定价销售网站
- 在附加图标地图和计算器上添加电子签名 - 电子邮件托管显示为“ 插入免费” , 而不是付费附加切换 - 更新FAQ:增加TCO比较FAQ,电子邮件托管FAQ,更新年度节余为18% - 设置费用征集,从2 500美元更新为“15 000-75 000美元”(竞争对手比较) - 计算器:业务计划最大用户更新到100,回...
Update KamoCRM pricing to production go-to-market rates
- Starter: $34/mo ($28 annual), Business: $72/mo ($59 annual), Enterprise: from $109/mo ($99 annual) - Business plan expanded from 50 to 100 users - Added eSign...
Populate createdByName in DocumentMetadata from uploader member
convertToMetadata() now reads **************** and sets createdByName so the Uploaded By column in the doc manager shows the actual uploader's name.
Img 实体上传的音轨
在 Img 中添加创建的 By Member (Many ToOne) 字段, 因此上传器是 上传时持续 。 图像服务. upload Document () 现在设置它 从呼叫成员。 休眠会自动添加 CREATED BY member ID 栏.
Expose thumb and converted file sizes in DocumentMetadata
Adds thumbFileSize, convertedFileSize, and convertedThumbFileSize to the DocumentMetadata DTO and populates them in convertToMetadata() from the ImgDat and its ...
将存储大小工具提示添加到 doc 管理器中的单元格大小
工具提示显示每个文档使用的实际存储的细目 : 原始文件,缩略图(原作+转换合并),以及 转换的医生——加总数。 两行的缩略图 被归纳为一行,因为只有一条是人口.
将 Doc 管理器动作按钮移动到工具栏搜索行
- 删除创建文档、上传文档、大块上传和从梯度英雄头刷新 - 英雄头条现在只有标题/描述 - 创建文档并上传文档,作为向 DocManager 传递的动作道具,并提交快速搜索栏右侧 - 完全删除了批量上传按钮 - 刷新现在是DocManager工具栏中包含的仅图标按钮(无标签),调用loadDocuments() - 搜...
在登录时将成员Type存储于 Redis 会话
当 e.id 不 NULL 时添加 Case, 然后“ TEAM Member” 其他“ Member” 结束为 登录 SQL 查询并通过创建会议将结果传递到 Redis, 因此前端可以通过会话数据区分出团队成员与正会成员.
Add document sharing endpoints to ImagingController
Adds: shares/by-image, shares/create, shares/update/{id}, shares/delete/{id}, shares/shared-with-me, **************** **************** shares/resolve-alias