import { Trans, useTranslation } from "react-i18next"; 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 { t } = useTranslation(["views/settings"]); const [selectedRole, setSelectedRole] = useState<"admin" | "viewer">( currentRole, ); return ( {t("users.dialog.changeRole.title")} {t("users.dialog.changeRole.desc", { username })}
users.dialog.changeRole.roleInfo
); }