From 1b15b01758cf112afb27749092571d4eac1ba9c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Fri, 28 Mar 2025 19:02:36 +0400 Subject: [PATCH] Add new mitigation page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Émile Ré --- apps/console/src/components/EditableField.tsx | 66 ++++ apps/console/src/components/ui/button.tsx | 6 +- .../organizations/OrganizationBreadcrumb.tsx | 116 ++----- .../src/pages/organizations/Routes.tsx | 2 + .../mitigations/MitigationListView.tsx | 12 +- .../mitigations/MitigationNewPage.tsx | 30 ++ .../mitigations/MitigationNewView.tsx | 206 ++++++++++++ .../MitigationListViewQuery.graphql.ts | 311 +++++++++++------- ...NewViewCreateMitigationMutation.graphql.ts | 179 ++++++++++ 9 files changed, 719 insertions(+), 209 deletions(-) create mode 100644 apps/console/src/components/EditableField.tsx create mode 100644 apps/console/src/pages/organizations/mitigations/MitigationNewPage.tsx create mode 100644 apps/console/src/pages/organizations/mitigations/MitigationNewView.tsx create mode 100644 apps/console/src/pages/organizations/mitigations/__generated__/MitigationNewViewCreateMitigationMutation.graphql.ts diff --git a/apps/console/src/components/EditableField.tsx b/apps/console/src/components/EditableField.tsx new file mode 100644 index 000000000..963c5b0a1 --- /dev/null +++ b/apps/console/src/components/EditableField.tsx @@ -0,0 +1,66 @@ +import { HelpCircle } from "lucide-react"; +import { Label } from "./ui/label"; +import { Textarea } from "./ui/textarea"; +import { Input } from "./ui/input"; +import { cn } from "@/lib/utils"; + +export function EditableField({ + label, + value, + onChange, + type = "text", + helpText, + required, + multiline = false, +}: { + label: string; + value: string; + onChange: (value: string) => void; + type?: string; + helpText?: string; + required?: boolean; + multiline?: boolean; +}) { + return ( +
+
+ + {helpText && ( +
+ + {helpText} +
+ )} +
+ {multiline ? ( +