import { Button } from "../ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "../ui/dialog"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "../ui/select"; import { useState } from "react"; import { LuShield, LuUser } from "react-icons/lu"; type RoleChangeDialogProps = { show: boolean; username: string; currentRole: "admin" | "viewer"; onSave: (role: "admin" | "viewer") => void; onCancel: () => void; }; export default function RoleChangeDialog({ show, username, currentRole, onSave, onCancel, }: RoleChangeDialogProps) { const [selectedRole, setSelectedRole] = useState<"admin" | "viewer">( currentRole, ); return ( Change User Role Update permissions for{" "} {username}

Select the appropriate role for this user:

  • Admin: Full access to all features.
  • Viewer: Limited to Live dashboards, Review, Explore, and Exports only.
); }