@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
31 lines • 1.46 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { AlertVariant } from "@patternfly/react-core";
import { FormProvider, useFormContext } from "react-hook-form";
import { useTranslation } from "react-i18next";
import { useAdminClient } from "../../admin-client";
import { useAlerts } from "../../ui-shared";
import { ConfirmDialogModal } from "../../components/confirm-dialog/ConfirmDialog";
import { KeyForm } from "../../clients/keys/GenerateKeyDialog";
import { submitForm } from "../../clients/keys/SamlKeysDialog";
export const SamlImportKeyDialog = ({ id, attr, onClose, }) => {
const { adminClient } = useAdminClient();
const { t } = useTranslation();
const form = useFormContext();
const { handleSubmit } = form;
const { addAlert, addError } = useAlerts();
const submit = (form) => {
submitForm(adminClient, form, id, attr, (error) => {
if (error) {
addError("importError", error);
}
else {
addAlert(t("importSuccess"), AlertVariant.success);
}
});
};
return (_jsx(ConfirmDialogModal, { open: true, toggleDialog: onClose, continueButtonLabel: "import", titleKey: "importKey", onConfirm: () => {
handleSubmit(submit)();
onClose();
}, children: _jsx(FormProvider, { ...form, children: _jsx(KeyForm, { useFile: true, hasPem: true }) }) }));
};
//# sourceMappingURL=SamlImportKeyDialog.js.map