36 lines
956 B
TypeScript
36 lines
956 B
TypeScript
import {
|
|
Component,
|
|
OnInit,
|
|
} from '@angular/core';
|
|
import { Router } from '@angular/router';
|
|
|
|
import { FolderView } from 'jslib-common/models/view/folderView';
|
|
|
|
import { FolderService } from 'jslib-common/abstractions/folder.service';
|
|
|
|
@Component({
|
|
selector: 'app-folders',
|
|
templateUrl: 'folders.component.html',
|
|
})
|
|
export class FoldersComponent implements OnInit {
|
|
folders: FolderView[];
|
|
|
|
constructor(private folderService: FolderService, private router: Router) { }
|
|
|
|
async ngOnInit() {
|
|
this.folders = await this.folderService.getAllDecrypted();
|
|
// Remove "No Folder"
|
|
if (this.folders.length > 0) {
|
|
this.folders = this.folders.slice(0, this.folders.length - 1);
|
|
}
|
|
}
|
|
|
|
folderSelected(folder: FolderView) {
|
|
this.router.navigate(['/edit-folder'], { queryParams: { folderId: folder.id } });
|
|
}
|
|
|
|
addFolder() {
|
|
this.router.navigate(['/add-folder']);
|
|
}
|
|
}
|