mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-05 00:09:35 +00:00
### **User description** this PR fixes the issue #6927 ___ ### **PR Type** Enhancement ___ ### **Description** - Add JSON editor modal for alerts - Add JSON editor modal for pipelines - Implement JSON validation and save handlers - Enable multi-select and bulk pipeline export ___ ### **Changes walkthrough** 📝 <table><thead><tr><th></th><th align="left">Relevant files</th></tr></thead><tbody><tr><td><strong>Miscellaneous</strong></td><td><details><summary>1 files</summary><table> <tr> <td><strong>O2AIChat.vue</strong><dd><code>Refactor chat types import</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-a6a125719a7b32b31b53fcfe05c12081d82c139a401699affdda0db8e73887e3">+2/-16</a> </td> </tr> </table></details></td></tr><tr><td><strong>Enhancement</strong></td><td><details><summary>10 files</summary><table> <tr> <td><strong>AddAlert.vue</strong><dd><code>Add JSON editor dialog in alerts</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-7b426bb23e9ed0250c3877d6d97b099c42b2d20e22ddf4459915381b2233a0a8">+194/-4</a> </td> </tr> <tr> <td><strong>JsonEditor.vue</strong><dd><code>Add common JsonEditor component</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-aa32894c1a38a569648ba4a666f12925bbd6dc3b8d98edfba0d29d9f05f17788">+331/-0</a> </td> </tr> <tr> <td><strong>ImportPipeline.vue</strong><dd><code>Use pipelines composable for destinations</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-d57fa41169daa44551a181f21ca33882004b29ab74e3040e4c56a8c849078670">+3/-14</a> </td> </tr> <tr> <td><strong>Stream.vue</strong><dd><code>Use pipelines composable for streams</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-1a17ced9dc89022502cab0a6f9b97b413c2a2c4f8219733d063fc0180d361739">+4/-21</a> </td> </tr> <tr> <td><strong>PipelineEditor.vue</strong><dd><code>Add JSON editor in pipeline editor</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-68c21f647336067eb79737ce9aca2d49632f2fa1c0878bcfdae55607e3473a15">+169/-16</a></td> </tr> <tr> <td><strong>PipelinesList.vue</strong><dd><code>Enable selection and bulk export</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-85e3ef322f3eea0fc6d74d89431ba338a1153cb82ee06bef0f7c5f439c04267d">+154/-85</a></td> </tr> <tr> <td><strong>usePipelines.ts</strong><dd><code>Add usePipelines composable</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-2b9119f5a6e1ebe377af79c8a9c67f611ab3b705b072ed4361360f6e8ec71c0b">+47/-0</a> </td> </tr> <tr> <td><strong>chat.ts</strong><dd><code>Add shared chat types</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-1d0b31a11a03e7e24551527edda8e0e652eec57c8435bd3c366d7318bc3d65a3">+13/-0</a> </td> </tr> <tr> <td><strong>validateAlerts.ts</strong><dd><code>Add alert JSON validation utility</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-31dfccb7ecf243d062992787997f3e29b26579144def6a562e7f138cf3a73ed6">+313/-0</a> </td> </tr> <tr> <td><strong>validatePipeline.ts</strong><dd><code>Add pipeline JSON validation utility</code> </dd></td> <td><a href="https://github.com/openobserve/openobserve/pull/7304/files#diff-ed179bda61f00c79d4498e6eedb0a9d1f97cc21d490f96398d9304ea112b240b">+320/-0</a> </td> </tr> </table></details></td></tr></tr></tbody></table> ___ > <details> <summary> Need help?</summary><li>Type <code>/help how to ...</code> in the comments thread for any questions about PR-Agent usage.</li><li>Check out the <a href="https://qodo-merge-docs.qodo.ai/usage-guide/">documentation</a> for more information.</li></details>