diff --git a/web/public/locales/en/views/settings.json b/web/public/locales/en/views/settings.json index c6e483f4ee..a759f394c5 100644 --- a/web/public/locales/en/views/settings.json +++ b/web/public/locales/en/views/settings.json @@ -1086,13 +1086,6 @@ "title": "Confirm Password", "placeholder": "Confirm Password" }, - "strength": { - "title": "Password strength: ", - "weak": "Weak", - "medium": "Medium", - "strong": "Strong", - "veryStrong": "Very Strong" - }, "requirements": { "title": "Password requirements:", "length": "At least 12 characters" diff --git a/web/src/components/overlay/CreateUserDialog.tsx b/web/src/components/overlay/CreateUserDialog.tsx index 2953a29cb9..d33b2117aa 100644 --- a/web/src/components/overlay/CreateUserDialog.tsx +++ b/web/src/components/overlay/CreateUserDialog.tsx @@ -37,12 +37,7 @@ import { useTranslation } from "react-i18next"; import { isDesktop, isMobile } from "react-device-detect"; import { cn } from "@/lib/utils"; import { FrigateConfig } from "@/types/frigateConfig"; -import { - calculatePasswordStrength, - getPasswordRequirements, - getPasswordStrengthLabel, - getPasswordStrengthColor, -} from "@/utils/passwordUtil"; +import { getPasswordRequirements } from "@/utils/passwordUtil"; import { MobilePage, MobilePageContent, @@ -123,12 +118,6 @@ export default function CreateUserDialog({ const passwordsMatch = password === confirmPassword; const showMatchIndicator = password && confirmPassword; - // Password strength calculation - const passwordStrength = useMemo( - () => calculatePasswordStrength(password), - [password], - ); - const requirements = useMemo( () => getPasswordRequirements(password), [password], @@ -224,6 +213,12 @@ export default function CreateUserDialog({ type={showPasswordVisible ? "text" : "password"} className="h-10 pr-10" {...field} + onChange={(e) => { + field.onChange(e); + if (form.getValues("confirmPassword")) { + form.trigger("confirmPassword"); + } + }} />