1
0
mirror of https://github.com/bitwarden/browser synced 2026-01-31 08:43:54 +00:00

fixes to folder

This commit is contained in:
jaasen-livefront
2025-11-20 16:48:33 -08:00
parent 1d5da940a7
commit ab47d10038
4 changed files with 18 additions and 25 deletions

View File

@@ -58,7 +58,7 @@ export class FolderAddEditComponent implements OnInit {
async submit(): Promise<boolean> {
this.folder.name = this.formGroup.controls.name.value;
if (this.folder.name === "") {
if (this.folder.name == null || this.folder.name === "") {
this.toastService.showToast({
variant: "error",
title: this.i18nService.t("errorOccurred"),

View File

@@ -19,7 +19,7 @@ export class FolderExport {
}
static toDomain(req: FolderExport, domain = new FolderDomain()) {
domain.name = req.name ? new EncString(req.name) : undefined;
domain.name = new EncString(req.name);
return domain;
}

View File

@@ -8,26 +8,16 @@ import { FolderData } from "../data/folder.data";
import { FolderView } from "../view/folder.view";
export class Folder extends Domain {
id?: string;
name?: EncString;
revisionDate: Date;
id: string = "";
name: EncString = new EncString("");
revisionDate: Date = new Date();
constructor(obj?: FolderData) {
super();
if (obj == null) {
this.revisionDate = new Date();
return;
}
this.buildDomainModel(
this,
obj,
{
id: null,
name: null,
},
["id"],
);
this.name = new EncString(obj.name);
this.revisionDate = new Date(obj.revisionDate);
}
@@ -44,7 +34,7 @@ export class Folder extends Domain {
folderView.id = this.id ?? "";
folderView.revisionDate = this.revisionDate;
try {
folderView.name = await encryptService.decryptString(this.name ?? new EncString(""), key);
folderView.name = await encryptService.decryptString(this.name, key);
} catch (e) {
// Note: This should be replaced by the owning team with appropriate, domain-specific behavior.
// eslint-disable-next-line no-console
@@ -58,10 +48,11 @@ export class Folder extends Domain {
if (obj == null) {
return null;
}
return new Folder({
name: obj.name ?? "",
revisionDate: obj.revisionDate,
id: obj.id ?? "",
});
const folder = new Folder();
folder.id = obj.id;
folder.name = EncString.fromJSON(obj.name);
folder.revisionDate = new Date(obj.revisionDate);
return folder;
}
}

View File

@@ -10,14 +10,14 @@ export class FolderView implements View, ITreeNodeObject {
name: string = "";
revisionDate: Date;
constructor(f?: Folder | DecryptedObject<Folder, undefined>) {
constructor(f?: Folder | DecryptedObject<Folder, "name">) {
if (!f) {
this.revisionDate = new Date();
return;
}
this.id = f.id ?? "";
this.name = f.name?.decryptedValue ?? "";
this.id = f.id;
this.name = f.name.toString();
this.revisionDate = f.revisionDate;
}
@@ -25,7 +25,9 @@ export class FolderView implements View, ITreeNodeObject {
const folderView = new FolderView();
folderView.id = obj.id ?? "";
folderView.name = obj.name ?? "";
folderView.revisionDate = new Date(obj.revisionDate);
if (obj.revisionDate != null) {
folderView.revisionDate = new Date(obj.revisionDate);
}
return folderView;
}
}