From c7e29192afb322e3ed4c51ee09a35369588659f2 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Wed, 23 Apr 2025 01:46:49 -0700 Subject: [PATCH] feat(tools): added jira tools/block, oauth (#298) * added jira oauth * issue-selector working * test * working on 404 error for jira * jira read tool working * jira read good to go * working on update and write, am close * jira update working * write tool is almost done * jira tool working * edited error handling * Remove conflicted files to resolve merge conflicts * added logger * updated PR comments * added package-lock.json * cleaned up, fixed failing tests, fixed name of s3 file, added docs * removed extraneous log --------- Co-authored-by: Adam Gough --- docs/content/docs/tools/jira.mdx | 147 + docs/content/docs/tools/meta.json | 1 + docs/content/docs/tools/s3.mdx | 20 +- sim/app/api/auth/oauth/jira/issue/route.ts | 100 + sim/app/api/auth/oauth/jira/issues/route.ts | 173 + sim/app/api/auth/oauth/jira/projects/route.ts | 161 + .../components/oauth-required-modal.tsx | 16 + .../components/jira-issue-selector.tsx | 632 ++ .../file-selector/file-selector-input.tsx | 42 +- .../components/jira-project-selector.tsx | 613 ++ .../project-selector-input.tsx | 70 + .../components/tool-input/tool-input.tsx | 15 + .../components/sub-block/sub-block.tsx | 3 + sim/blocks/blocks/jira.ts | 184 + sim/blocks/blocks/s3.ts | 4 +- sim/blocks/index.ts | 3 + sim/blocks/types.ts | 1 + sim/components/icons.tsx | 19 + sim/lib/auth.ts | 66 + sim/lib/oauth.ts | 29 +- sim/package-lock.json | 7981 ++++------------- sim/tools/index.ts | 2 +- sim/tools/jira/index.ts | 7 + sim/tools/jira/retrieve.ts | 155 + sim/tools/jira/types.ts | 89 + sim/tools/jira/update.ts | 227 + sim/tools/jira/utils.ts | 35 + sim/tools/jira/write.ts | 227 + sim/tools/registry.ts | 6 +- sim/tools/s3/get_object.ts | 2 +- 30 files changed, 4669 insertions(+), 6361 deletions(-) create mode 100644 docs/content/docs/tools/jira.mdx create mode 100644 sim/app/api/auth/oauth/jira/issue/route.ts create mode 100644 sim/app/api/auth/oauth/jira/issues/route.ts create mode 100644 sim/app/api/auth/oauth/jira/projects/route.ts create mode 100644 sim/app/w/[id]/components/workflow-block/components/sub-block/components/file-selector/components/jira-issue-selector.tsx create mode 100644 sim/app/w/[id]/components/workflow-block/components/sub-block/components/project-selector/components/jira-project-selector.tsx create mode 100644 sim/app/w/[id]/components/workflow-block/components/sub-block/components/project-selector/project-selector-input.tsx create mode 100644 sim/blocks/blocks/jira.ts create mode 100644 sim/tools/jira/index.ts create mode 100644 sim/tools/jira/retrieve.ts create mode 100644 sim/tools/jira/types.ts create mode 100644 sim/tools/jira/update.ts create mode 100644 sim/tools/jira/utils.ts create mode 100644 sim/tools/jira/write.ts diff --git a/docs/content/docs/tools/jira.mdx b/docs/content/docs/tools/jira.mdx new file mode 100644 index 000000000..987ad05e9 --- /dev/null +++ b/docs/content/docs/tools/jira.mdx @@ -0,0 +1,147 @@ +--- +title: Jira +description: Interact with Jira +--- + +import { BlockInfoCard } from "@/components/ui/block-info-card" + +