UNPKG

@keycloakify/keycloak-admin-ui

Version:
31 lines 1.44 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { ButtonVariant } from "@patternfly/react-core"; import { useTranslation } from "react-i18next"; import { useAdminClient } from "../../admin-client"; import { useAlerts } from "../../ui-shared"; import { ConfirmDialogModal } from "../../components/confirm-dialog/ConfirmDialog"; export const DeleteGroup = ({ selectedRows, show, toggleDialog, refresh, }) => { var _a; const { adminClient } = useAdminClient(); const { t } = useTranslation(); const { addAlert, addError } = useAlerts(); const multiDelete = async () => { try { for (const group of selectedRows) { await adminClient.groups.del({ id: group.id, }); } refresh(); addAlert(t("groupDeleted", { count: selectedRows.length })); } catch (error) { addError("groupDeleteError", error); } }; return (_jsx(ConfirmDialogModal, { titleKey: t("deleteConfirmTitle", { count: selectedRows.length }), messageKey: t("deleteConfirmGroup", { count: selectedRows.length, groupName: (_a = selectedRows[0]) === null || _a === void 0 ? void 0 : _a.name, }), continueButtonLabel: "delete", continueButtonVariant: ButtonVariant.danger, onConfirm: multiDelete, open: show, toggleDialog: toggleDialog })); }; //# sourceMappingURL=DeleteGroup.js.map