+ {__("You do not have permission to create access sources.")} +
+| {__("Name")} | +{__("Status")} | +{__("Created at")} | +
|---|---|---|
| {edge.node.name} | +
+ |
+ + {dateFormat(edge.node.createdAt)} + | +
+ {__("No access review campaigns yet. Create your first campaign to start reviewing access.")} +
++ {__("No sources configured for this campaign.")} +
+|
+ |
+ )}
+ {__("Name")} | +{__("Email")} | +{__("Role")} | +{__("Admin")} | +{__("MFA")} | +{__("Last login")} | +{__("Flag")} | +{__("Decision")} | +
|---|---|---|---|---|---|---|---|---|
|
+ |
+ )}
+
+
+ {edge.node.accountType === "SERVICE_ACCOUNT" && (
+ |
+ {edge.node.email || |
+ {edge.node.role || |
+ {edge.node.isAdmin ? __("Yes") : __("No")} | +
+ {edge.node.mfaStatus === "UNKNOWN"
+ ? |
+
+ {edge.node.lastLogin
+ ? formatDate(edge.node.lastLogin)
+ : |
+
+ {isPendingActions
+ ? (
+
+ {edge.node.flags.map(f => (
+
+ )}
+ |
+
+ {isPendingActions
+ ? (
+ |
+
+ {sprintf(__("Showing first %d entries. Use the CLI for the full list."), entries.length)} +
++ {__("Upload CSV data directly as an access source.")} +
++ {__("All available sources are already added to this campaign.")} +
+ ); + } + + return ( + + ); +} diff --git a/apps/console/src/pages/organizations/access-reviews/dialogs/CreateAccessReviewCampaignDialog.tsx b/apps/console/src/pages/organizations/access-reviews/dialogs/CreateAccessReviewCampaignDialog.tsx new file mode 100644 index 000000000..cafb1c362 --- /dev/null +++ b/apps/console/src/pages/organizations/access-reviews/dialogs/CreateAccessReviewCampaignDialog.tsx @@ -0,0 +1,261 @@ +// Copyright (c) 2026 Probo Inc| {__("Name")} | +{__("Source")} | +{__("Status")} | +{__("Organization")} | +{__("Created at")} | ++ |
|---|
+ {__("No access sources configured yet. Add your first source to start reviewing access.")} +
+