From 6ec0a61b7e46d63491e40c2a88d5f35084616e6d Mon Sep 17 00:00:00 2001 From: Vicki League Date: Wed, 6 Aug 2025 14:35:37 -0400 Subject: [PATCH] [CL-682] Convert color password enum to const (#15908) --- .../color-password.component.ts | 26 +++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/libs/components/src/color-password/color-password.component.ts b/libs/components/src/color-password/color-password.component.ts index 3a91330f316..3a35eaab333 100644 --- a/libs/components/src/color-password/color-password.component.ts +++ b/libs/components/src/color-password/color-password.component.ts @@ -2,14 +2,8 @@ import { Component, computed, HostBinding, input } from "@angular/core"; import { Utils } from "@bitwarden/common/platform/misc/utils"; -// FIXME: update to use a const object instead of a typescript enum -// eslint-disable-next-line @bitwarden/platform/no-enums -enum CharacterType { - Letter, - Emoji, - Special, - Number, -} +type CharacterType = "letter" | "emoji" | "special" | "number"; + /** * The color password is used primarily in the Generator pages and in the Login type form. It includes * the logic for displaying letters as `text-main`, numbers as `primary`, and special symbols as @@ -36,10 +30,10 @@ export class ColorPasswordComponent { }); characterStyles: Record = { - [CharacterType.Emoji]: [], - [CharacterType.Letter]: ["tw-text-main"], - [CharacterType.Special]: ["tw-text-danger"], - [CharacterType.Number]: ["tw-text-primary-600"], + emoji: [], + letter: ["tw-text-main"], + special: ["tw-text-danger"], + number: ["tw-text-primary-600"], }; @HostBinding("class") @@ -68,18 +62,18 @@ export class ColorPasswordComponent { private getCharacterType(character: string): CharacterType { if (character.match(Utils.regexpEmojiPresentation)) { - return CharacterType.Emoji; + return "emoji"; } if (character.match(/\d/)) { - return CharacterType.Number; + return "number"; } const specials = ["&", "<", ">", " "]; if (specials.includes(character) || character.match(/[^\w ]/)) { - return CharacterType.Special; + return "special"; } - return CharacterType.Letter; + return "letter"; } }