mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-12 15:29:10 +00:00
52 lines
2.0 KiB
TypeScript
52 lines
2.0 KiB
TypeScript
import { useFormContext } from "react-hook-form";
|
|
|
|
import { TSecretRotationV2Form } from "@app/components/secret-rotations-v2/forms/schemas";
|
|
import { GenericFieldLabel } from "@app/components/v2";
|
|
import { SecretRotation } from "@app/hooks/api/secretRotationsV2";
|
|
|
|
import { SecretRotationReviewSection } from "./shared";
|
|
|
|
export const LdapPasswordRotationReviewFields = () => {
|
|
const { watch } = useFormContext<
|
|
TSecretRotationV2Form & {
|
|
type: SecretRotation.LdapPassword;
|
|
}
|
|
>();
|
|
|
|
const [parameters, { dn, password }] = watch(["parameters", "secretsMapping"]);
|
|
|
|
const { passwordRequirements } = parameters;
|
|
|
|
return (
|
|
<>
|
|
<SecretRotationReviewSection label="Parameters">
|
|
<GenericFieldLabel label="DN/UPN">{parameters.dn}</GenericFieldLabel>
|
|
</SecretRotationReviewSection>
|
|
{passwordRequirements && (
|
|
<SecretRotationReviewSection label="Password Requirements">
|
|
<GenericFieldLabel label="Length">{passwordRequirements.length}</GenericFieldLabel>
|
|
<GenericFieldLabel label="Minimum Digits">
|
|
{passwordRequirements.required.digits}
|
|
</GenericFieldLabel>
|
|
<GenericFieldLabel label="Minimum Lowercase Characters">
|
|
{passwordRequirements.required.lowercase}
|
|
</GenericFieldLabel>
|
|
<GenericFieldLabel label="Minimum Uppercase Characters">
|
|
{passwordRequirements.required.uppercase}
|
|
</GenericFieldLabel>
|
|
<GenericFieldLabel label="Minimum Symbols">
|
|
{passwordRequirements.required.symbols}
|
|
</GenericFieldLabel>
|
|
<GenericFieldLabel label="Allowed Symbols">
|
|
{passwordRequirements.allowedSymbols}
|
|
</GenericFieldLabel>
|
|
</SecretRotationReviewSection>
|
|
)}
|
|
<SecretRotationReviewSection label="Secrets Mapping">
|
|
<GenericFieldLabel label="DN/UPN">{dn}</GenericFieldLabel>
|
|
<GenericFieldLabel label="Password">{password}</GenericFieldLabel>
|
|
</SecretRotationReviewSection>
|
|
</>
|
|
);
|
|
};
|