/* eslint-disable */ // @ts-nocheck import type GroupRepresentation from "@keycloak/keycloak-admin-client/lib/defs/groupRepresentation"; import { ButtonVariant } from "../../../shared/@patternfly/react-core"; import { useTranslation } from "react-i18next"; import { useGroupResource } from "../../context/group-resource/GroupResourceContext"; import { useAlerts } from "../../../shared/keycloak-ui-shared"; import { ConfirmDialogModal } from "../../components/confirm-dialog/ConfirmDialog"; type DeleteConfirmProps = { selectedRows: GroupRepresentation[]; show: boolean; toggleDialog: () => void; refresh: () => void; }; export const DeleteGroup = ({ selectedRows, show, toggleDialog, refresh, }: DeleteConfirmProps) => { const groups = useGroupResource(); const { t } = useTranslation(); const { addAlert, addError } = useAlerts(); const multiDelete = async () => { try { for (const group of selectedRows) { await groups.del({ id: group.id!, }); } refresh(); addAlert(t("groupDeleted", { count: selectedRows.length })); } catch (error) { addError("groupDeleteError", error); } }; return ( ); };