Fix library creation from dashboard

This commit is contained in:
aditya.chandel
2025-01-23 11:43:56 -07:00
parent 136c957221
commit 66e117aa94
2 changed files with 11 additions and 8 deletions

View File

@@ -42,14 +42,16 @@ export class LibraryCreatorComponent implements OnInit {
ngOnInit(): void {
this.mode = this.dynamicDialogConfig.data.mode;
if (this.mode === 'edit') {
this.library = this.libraryService.findLibraryById(this.dynamicDialogConfig.data.libraryId);
const data = this.dynamicDialogConfig?.data;
if (data?.mode === 'edit') {
this.mode = data.mode;
this.library = this.libraryService.findLibraryById(data.libraryId);
if (this.library) {
this.chosenLibraryName = this.library.name;
this.editModeLibraryName = this.library.name;
this.selectedIcon = 'pi pi-' + this.library.icon;
this.folders = this.library.paths.map(path => path.path);
const { name, icon, paths } = this.library;
this.chosenLibraryName = name;
this.editModeLibraryName = name;
this.selectedIcon = `pi pi-${icon}`;
this.folders = paths.map(path => path.path);
}
}
}

View File

@@ -25,6 +25,7 @@ export class MainDashboardComponent implements OnInit {
ref: DynamicDialogRef | undefined;
private bookService = inject(BookService);
private dialogService = inject(DialogService);
ngOnInit(): void {
this.bookService.loadBooks();
@@ -35,7 +36,7 @@ export class MainDashboardComponent implements OnInit {
);
createNewLibrary() {
this.ref = inject(DialogService).open(LibraryCreatorComponent, {
this.ref = this.dialogService.open(LibraryCreatorComponent, {
header: 'Create New Library',
modal: true,
closable: true,