import React from "react"; import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui"; import { Button } from "@/components/ui"; import { Plus, X, Check } from "lucide-react"; import { Input } from "@/components/ui"; interface RbacEditorProps { _clusterId: string; namespace: string; onClose: () => void; } export function RbacEditor({ _clusterId, namespace, onClose }: RbacEditorProps) { const [activeTab, setActiveTab] = React.useState("roles"); const [newRoleName, setNewRoleName] = React.useState(""); return (

RBAC Editor

Roles ClusterRoles RoleBindings ClusterRoleBindings
setNewRoleName(e.target.value)} />

Role YAML Editor

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: {newRoleName || "role-name"}
namespace: {namespace}
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "list", "watch"]

ClusterRole editing would be displayed here

RoleBinding editing would be displayed here

ClusterRoleBinding editing would be displayed here

); }