UNPKG

@keycloakify/keycloak-admin-ui

Version:
31 lines 1.46 kB
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