-
-
-
-
+ }}
+ >
+ {({ handleSubmit }) => (
+
+ )}
+
);
}
diff --git a/src/components/SchemaResourcePage/resourceTypes.tsx b/src/components/SchemaResourcePage/resourceTypes.tsx
index faa8d88b2..b9461a134 100644
--- a/src/components/SchemaResourcePage/resourceTypes.tsx
+++ b/src/components/SchemaResourcePage/resourceTypes.tsx
@@ -19,7 +19,8 @@ export type SchemaResourceType = {
| "Connections"
| "Log Backends"
| "Notifications"
- | "Feature Flags";
+ | "Feature Flags"
+ | "Permissions";
table:
| "teams"
| "incident_rules"
@@ -29,7 +30,8 @@ export type SchemaResourceType = {
| "connections"
| "logging_backends"
| "notifications"
- | "properties";
+ | "properties"
+ | "permissions";
api: "incident-commander" | "canary-checker" | "config-db";
featureName: string;
resourceName: string;
diff --git a/src/components/Settings/ResourceTable.tsx b/src/components/Settings/ResourceTable.tsx
index a21aaecbb..ba2cd7bd0 100644
--- a/src/components/Settings/ResourceTable.tsx
+++ b/src/components/Settings/ResourceTable.tsx
@@ -266,7 +266,8 @@ const permanentlyHiddenColumnsForTableMap: Record<
canaries: ["namespace"],
config_scrapers: ["schedule", "namespace"],
incident_rules: ["schedule", "namespace"],
- teams: ["schedule", "namespace"]
+ teams: ["schedule", "namespace"],
+ permissions: ["schedule", "namespace"]
};
type ResourceTableProps = {
diff --git a/src/context/UserAccessContext/permissions.ts b/src/context/UserAccessContext/permissions.ts
index 9ddb45728..5dfbd5c93 100644
--- a/src/context/UserAccessContext/permissions.ts
+++ b/src/context/UserAccessContext/permissions.ts
@@ -18,7 +18,8 @@ export const tables = {
integrations: "integrations",
notifications: "notifications",
playbooks: "playbooks",
- playbook_runs: "playbook_runs"
+ playbook_runs: "playbook_runs",
+ permissions: "permissions"
};
export const permDefs = {
diff --git a/src/pages/Settings/ConnectionsPage.tsx b/src/pages/Settings/ConnectionsPage.tsx
index d943b4e21..edba37bb7 100644
--- a/src/pages/Settings/ConnectionsPage.tsx
+++ b/src/pages/Settings/ConnectionsPage.tsx
@@ -158,18 +158,17 @@ export function ConnectionsPage() {
setEditedRow(val);
}}
/>
-
-
deleteConnection(data)}
- isSubmitting={isSubmitting}
- isDeleting={isDeleting}
- formValue={editedRow}
- key={editedRow?.id || "connection-form"}
- />
+ >
+ );
+}
diff --git a/src/pages/playbooks/PlaybookRunsPage.tsx b/src/pages/playbooks/PlaybookRunsPage.tsx
index a1116ca4c..5ee8ab750 100644
--- a/src/pages/playbooks/PlaybookRunsPage.tsx
+++ b/src/pages/playbooks/PlaybookRunsPage.tsx
@@ -4,8 +4,8 @@ import PlaybookRunsFilterBar, {
} from "@flanksource-ui/components/Playbooks/Runs/Filter/PlaybookRunsFilterBar";
import PlaybookRunsTable from "@flanksource-ui/components/Playbooks/Runs/PlaybookRunsList";
import { playbookRunsPageTabs } from "@flanksource-ui/components/Playbooks/Runs/PlaybookRunsPageTabs";
+import PlaybookSpecFormModal from "@flanksource-ui/components/Playbooks/Settings/PlaybookSpecFormModal";
import PlaybookSpecIcon from "@flanksource-ui/components/Playbooks/Settings/PlaybookSpecIcon";
-import PlaybookSpecsForm from "@flanksource-ui/components/Playbooks/Settings/PlaybookSpecsForm";
import {
BreadcrumbChild,
BreadcrumbNav,
@@ -133,7 +133,7 @@ export default function PlaybookRunsPage() {