mirror of
https://github.com/supabase/supabase.git
synced 2026-10-13 21:29:08 +03:00
* basic fixes * improve form contents * fix border clipping * remove redundant animation and classes * polish confirm org * improvements * fix header rounding * prevent password managers from appearing * Fix the handling of token when redirecting back. Use nuqs for getting URL params. Simplify some logic. * Minor fix to the useEffect for org name. --------- Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
54 lines
1.6 KiB
TypeScript
54 lines
1.6 KiB
TypeScript
import { PASSWORD_STRENGTH_COLOR, PASSWORD_STRENGTH_PERCENTAGE } from 'lib/constants'
|
|
|
|
interface Props {
|
|
passwordStrengthScore: number
|
|
passwordStrengthMessage: string
|
|
password: string
|
|
generateStrongPassword: () => void
|
|
}
|
|
|
|
const PasswordStrengthBar = ({
|
|
passwordStrengthScore = 0,
|
|
passwordStrengthMessage = '',
|
|
password = '',
|
|
generateStrongPassword,
|
|
}: Props) => {
|
|
return (
|
|
<>
|
|
{password && (
|
|
<div
|
|
aria-valuemax={100}
|
|
aria-valuemin={0}
|
|
aria-valuenow={(PASSWORD_STRENGTH_PERCENTAGE as any)[passwordStrengthScore]}
|
|
aria-valuetext={(PASSWORD_STRENGTH_PERCENTAGE as any)[passwordStrengthScore]}
|
|
role="progressbar"
|
|
className="mb-2 overflow-hidden transition-all border rounded bg-200 w-full"
|
|
>
|
|
<div
|
|
style={{
|
|
width: (PASSWORD_STRENGTH_PERCENTAGE as any)[passwordStrengthScore],
|
|
}}
|
|
className={`relative h-1 w-full ${
|
|
(PASSWORD_STRENGTH_COLOR as any)[passwordStrengthScore]
|
|
} transition-all duration-500 ease-out shadow-inner`}
|
|
/>
|
|
</div>
|
|
)}
|
|
<p>
|
|
{passwordStrengthMessage
|
|
? passwordStrengthMessage
|
|
: 'This is the password to your Postgres database, so it must be strong and hard to guess.'}{' '}
|
|
<span
|
|
className="text-inherit underline hover:text-foreground transition-colors cursor-pointer"
|
|
onClick={generateStrongPassword}
|
|
>
|
|
Generate a password
|
|
</span>
|
|
.
|
|
</p>
|
|
</>
|
|
)
|
|
}
|
|
|
|
export default PasswordStrengthBar
|