1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-11 14:04:03 +00:00

restore min/max html constraints to passwords

This commit is contained in:
✨ Audrey ✨
2025-01-08 12:40:55 -05:00
parent 9602d1057c
commit d862d931bc
2 changed files with 38 additions and 2 deletions

View File

@@ -7,7 +7,14 @@
<bit-card>
<bit-form-field disableMargin>
<bit-label>{{ "length" | i18n }}</bit-label>
<input bitInput formControlName="length" type="number" (change)="save('length')" />
<input
bitInput
formControlName="length"
type="number"
[min]="lengthMin"
[max]="lengthMax"
(change)="save('length')"
/>
<bit-hint>{{ lengthBoundariesHint$ | async }}</bit-hint>
</bit-form-field>
</bit-card>
@@ -71,7 +78,9 @@
bitInput
type="number"
formControlName="minNumber"
(change)="save('minNumbers')"
[min]="minNumberMin"
[max]="minNumberMax"
(change)="save('minNumber')"
/>
</bit-form-field>
<bit-form-field class="tw-w-full tw-basis-1/2">
@@ -80,6 +89,8 @@
bitInput
type="number"
formControlName="minSpecial"
[min]="minSpecialMin"
[max]="minSpecialMax"
(change)="save('minSpecial')"
/>
</bit-form-field>

View File

@@ -150,6 +150,13 @@ export class PasswordSettingsComponent implements OnInit, OnDestroy {
.subscribe(({ constraints }) => {
this.policyInEffect = constraints.policyInEffect;
this.lengthMin = constraints.length.min;
this.lengthMax = constraints.length.max;
this.minNumberMin = constraints.minNumber.min;
this.minNumberMax = constraints.minNumber.max;
this.minSpecialMin = constraints.minSpecial.min;
this.minSpecialMax - constraints.minSpecial.max;
const toggles = [
[Controls.length, constraints.length.min < constraints.length.max],
[Controls.uppercase, !constraints.uppercase?.readonly],
@@ -227,6 +234,24 @@ export class PasswordSettingsComponent implements OnInit, OnDestroy {
this.saveSettings.next(site);
}
/** attribute binding for length[min] */
protected lengthMin: number;
/** attribute binding for length[max] */
protected lengthMax: number;
/** attribute binding for minNumber[min] */
protected minNumberMin: number;
/** attribute binding for minNumber[max] */
protected minNumberMax: number;
/** attribute binding for minSpecial[min] */
protected minSpecialMin: number;
/** attribute binding for minSpecial[max] */
protected minSpecialMax: number;
/** display binding for enterprise policy notice */
protected policyInEffect: boolean;