import React from 'react'; import { twMerge } from 'tailwind-merge'; import { useLocalization } from '@akinon/next/hooks'; interface passwordType { password: string; isVisible: boolean; } const PasswordRulesFeedback = (Props: passwordType) => { const { password, isVisible } = Props; const { t } = useLocalization(); const rules = [ { rule: /.{6,}/, description: 'auth.register.form.input_constraints.password_length', }, { rule: /[A-Z]/, description: 'auth.register.form.input_constraints.uppercase_letter', }, { rule: /[a-z]/, description: 'auth.register.form.input_constraints.lower_case', }, { rule: /[0-9]/, description: 'auth.register.form.input_constraints.numeric_character', }, { rule: /[^a-zA-Z0-9\s]/, description: 'auth.register.form.input_constraints.special_character', }, ]; const passwordCheck = password && rules.some((item) => !password.match(item.rule)); return (