评论无线程-Jira活动选项卡
一个黑客般的Jira Forge应用程序,提供了一个增强的、无线程的问题评论视图,具有高级过滤、搜索和分析功能。
受Brian Stinar评论的启发 JRACLOUD-93678-能够在Jira中配置线程注释
注意:这是“豪华版”。你可能想要 简单版本 如果你不需要过滤、搜索和分析。
截图
特性
核心功能
- 无主题评论视图:以干净的、按时间顺序排列的列表显示所有问题注释,而不会造成线程复杂性
- 智能搜索:在评论内容、作者姓名和突出显示的渲染HTML内容中搜索
- 高级过滤:按作者、日期范围和搜索词筛选评论
- 灵活排序:在按时间顺序(最早的先)和逆时间顺序(最近的先)之间切换
分析与统计
- 评论统计:查看总评论数、字数和每条评论的平均字数
- 作者分析:查看最活跃的评论者和评论分布
- 实时过滤:所有统计信息都会根据活动筛选器动态更新
用户体验
- 可折叠面板:可扩展的统计和过滤部分,以减少混乱
- 搜索突出显示:搜索词在评论内容中突出显示
- 格式化内容:正确呈现Atlassian文档格式(ADF)内容
- 用户头像:使用适当的用户组件显示评论作者
- 错误处理:优雅的错误状态和加载指示器
设置和部署
- 安装依赖项:
npm install- 注册应用程序:
forge register 'Unthreaded Comments'- 部署应用程序:
forge deploy- 将应用程序安装到Jira网站:
forge install运作原理
此应用程序在Jira issues的“活动”部分添加了一个“评论未线程”选项卡。与默认的线程注释视图不同,这提供了:
- 线性时间线:所有评论都显示在一个易于扫描的列表中
- 增强型搜索:快速找到具体的评论或作者
- 内容分析:了解评论模式和作者参与
- 更好的导航:没有嵌套线程-只是一个干净的按时间顺序排列的流程
技术架构
后端(src/index.js)
- 解析函数:获取注释和问题上下文的两个主要解析器
- Jira API集成:使用Jira REST API v3获取具有正确排序的注释数据
- 错误处理:全面的错误处理和详细的错误响应
前端(src/frontend/index.jsx)
- React组件:使用Forge UI Kit组件构建,实现一致的Atlassian设计
- 状态管理:过滤器、搜索和UI控件的复杂状态处理
- 性能优化:使用React的useMemo进行昂贵的过滤和计算
- ADF处理:用于提取和格式化Atlassian文档格式内容的自定义函数
文件结构
manifest.yml-定义jira:issueActivity模块的Forge应用程序配置src/index.js-API调用的后端解析程序函数src/frontend/index.jsx-带有评论显示和过滤逻辑的React前端package.json-依赖项,包括Forge React、API和Bridge包
权限
该应用程序需要:
read:jira-work-访问问题注释和元数据
用例
- 冗长的讨论线索:通过广泛的评论历史简化导航
- 评论分析:研究团队沟通模式和参与
- 内容搜索:快速找到评论中提到的具体信息
- 时间线回顾:了解问题讨论的时间顺序
