diff --git a/src/app/admin/_modals/directory-picker/directory-picker.component.ts b/src/app/admin/_modals/directory-picker/directory-picker.component.ts
index 1a78047ee..24b852265 100644
--- a/src/app/admin/_modals/directory-picker/directory-picker.component.ts
+++ b/src/app/admin/_modals/directory-picker/directory-picker.component.ts
@@ -80,7 +80,6 @@ export class DirectoryPickerComponent implements OnInit {
}
shareFolder(folderName: string, event: any) {
- console.log(`You selected ${folderName} as your folder to share!`);
event.preventDefault();
event.stopPropagation();
diff --git a/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html b/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html
index bc28e2c7d..b92a0e10e 100644
--- a/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html
+++ b/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html
@@ -7,6 +7,9 @@
+
+ Error: {{errorMessage}}
+
\ No newline at end of file
diff --git a/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts b/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts
index 41d494ff3..bb65d5aac 100644
--- a/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts
+++ b/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts
@@ -1,4 +1,4 @@
-import { Component, Input, OnChanges, OnInit } from '@angular/core';
+import { Component, Input, OnInit } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { Library } from 'src/app/_models/library';
@@ -10,7 +10,7 @@ import { DirectoryPickerComponent, DirectoryPickerResult } from '../directory-pi
templateUrl: './library-editor-modal.component.html',
styleUrls: ['./library-editor-modal.component.scss']
})
-export class LibraryEditorModalComponent implements OnInit, OnChanges {
+export class LibraryEditorModalComponent implements OnInit {
@Input() library: Library | undefined = undefined;
@@ -20,6 +20,7 @@ export class LibraryEditorModalComponent implements OnInit, OnChanges {
});
selectedFolders: string[] = [];
+ errorMessage = '';
constructor(private modalService: NgbModal, private libraryService: LibraryService, public modal: NgbActiveModal) { }
@@ -27,27 +28,37 @@ export class LibraryEditorModalComponent implements OnInit, OnChanges {
this.setValues();
}
- ngOnChanges() {
- console.log('Library: ', this.library);
+
+ removeFolder(folder: string) {
+ this.selectedFolders = this.selectedFolders.filter(item => item !== folder);
}
submitLibrary() {
const model = this.libraryForm.value;
model.folders = this.selectedFolders;
+ if (this.libraryForm.errors) {
+ return;
+ }
+
if (this.library !== undefined) {
model.id = this.library.id;
this.libraryService.update(model).subscribe(() => {
this.close(true);
+ }, err => {
+ this.errorMessage = err;
});
} else {
this.libraryService.create(model).subscribe(() => {
this.close(true);
+ }, err => {
+ this.errorMessage = err;
});
}
}
close(returnVal= false) {
+ const model = this.libraryForm.value;
this.modal.close(returnVal);
}
diff --git a/src/app/nav-header/nav-header.component.html b/src/app/nav-header/nav-header.component.html
index 3223c7ff1..78cd8b650 100644
--- a/src/app/nav-header/nav-header.component.html
+++ b/src/app/nav-header/nav-header.component.html
@@ -5,12 +5,15 @@
-
+
+
+
+
-
+