@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
31 lines • 1.44 kB
JavaScript
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