From 9fbf0992f30aefd485c5e42f4208f33f88d66f76 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:41:30 +0530 Subject: [PATCH] feat: add conditional rendering in ApprovalCard component to prevent rendering when a decision has been made and is not a rejection --- surfsense_web/components/tool-ui/google-drive/create-file.tsx | 2 ++ surfsense_web/components/tool-ui/google-drive/trash-file.tsx | 2 ++ surfsense_web/components/tool-ui/linear/create-linear-issue.tsx | 2 ++ surfsense_web/components/tool-ui/linear/delete-linear-issue.tsx | 2 ++ surfsense_web/components/tool-ui/linear/update-linear-issue.tsx | 2 ++ surfsense_web/components/tool-ui/notion/create-notion-page.tsx | 2 ++ surfsense_web/components/tool-ui/notion/delete-notion-page.tsx | 2 ++ surfsense_web/components/tool-ui/notion/update-notion-page.tsx | 2 ++ 8 files changed, 16 insertions(+) diff --git a/surfsense_web/components/tool-ui/google-drive/create-file.tsx b/surfsense_web/components/tool-ui/google-drive/create-file.tsx index 0038afd01..e8b042fe4 100644 --- a/surfsense_web/components/tool-ui/google-drive/create-file.tsx +++ b/surfsense_web/components/tool-ui/google-drive/create-file.tsx @@ -207,6 +207,8 @@ function ApprovalCard({ return () => window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
{/* Header */} diff --git a/surfsense_web/components/tool-ui/google-drive/trash-file.tsx b/surfsense_web/components/tool-ui/google-drive/trash-file.tsx index ad1157fd4..fc4190f7f 100644 --- a/surfsense_web/components/tool-ui/google-drive/trash-file.tsx +++ b/surfsense_web/components/tool-ui/google-drive/trash-file.tsx @@ -200,6 +200,8 @@ function ApprovalCard({ return () => window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
{/* Header */} diff --git a/surfsense_web/components/tool-ui/linear/create-linear-issue.tsx b/surfsense_web/components/tool-ui/linear/create-linear-issue.tsx index d0cd5eb0b..b9ab4692b 100644 --- a/surfsense_web/components/tool-ui/linear/create-linear-issue.tsx +++ b/surfsense_web/components/tool-ui/linear/create-linear-issue.tsx @@ -211,6 +211,8 @@ function ApprovalCard({ return () => window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
{/* Header */} diff --git a/surfsense_web/components/tool-ui/linear/delete-linear-issue.tsx b/surfsense_web/components/tool-ui/linear/delete-linear-issue.tsx index 08bd6cb1c..9b91bcc47 100644 --- a/surfsense_web/components/tool-ui/linear/delete-linear-issue.tsx +++ b/surfsense_web/components/tool-ui/linear/delete-linear-issue.tsx @@ -165,6 +165,8 @@ function ApprovalCard({ return () => window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
{/* Header */} diff --git a/surfsense_web/components/tool-ui/linear/update-linear-issue.tsx b/surfsense_web/components/tool-ui/linear/update-linear-issue.tsx index 000585cfb..2b6a453be 100644 --- a/surfsense_web/components/tool-ui/linear/update-linear-issue.tsx +++ b/surfsense_web/components/tool-ui/linear/update-linear-issue.tsx @@ -272,6 +272,8 @@ function ApprovalCard({ return () => window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
{/* Header */} diff --git a/surfsense_web/components/tool-ui/notion/create-notion-page.tsx b/surfsense_web/components/tool-ui/notion/create-notion-page.tsx index d18cc01c9..a6871c34d 100644 --- a/surfsense_web/components/tool-ui/notion/create-notion-page.tsx +++ b/surfsense_web/components/tool-ui/notion/create-notion-page.tsx @@ -178,6 +178,8 @@ function ApprovalCard({ return () => window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
{/* Header */} diff --git a/surfsense_web/components/tool-ui/notion/update-notion-page.tsx b/surfsense_web/components/tool-ui/notion/update-notion-page.tsx index aa8c68318..fe67cc368 100644 --- a/surfsense_web/components/tool-ui/notion/update-notion-page.tsx +++ b/surfsense_web/components/tool-ui/notion/update-notion-page.tsx @@ -157,6 +157,8 @@ function ApprovalCard({ return () => window.removeEventListener("keydown", handler); }, [handleApprove]); + if (decided && decided !== "reject") return null; + return (
{/* Header */}