@@ -3,6 +3,7 @@ import { ActivatedRoute } from '@angular/router';
33
44import { Subscription } from 'rxjs' ;
55
6+ import { AlertService } from '@services/alert.service' ;
67import { FileService } from '@services/file.service' ;
78import { FolderService } from '@services/folder.service' ;
89
@@ -28,6 +29,7 @@ export class FolderComponent implements OnInit, OnDestroy {
2829 private folderService : FolderService ,
2930 private fileService : FileService ,
3031 private activadedRoute : ActivatedRoute ,
32+ private alertService : AlertService ,
3133 ) { }
3234
3335 ngOnDestroy ( ) : void {
@@ -40,19 +42,39 @@ export class FolderComponent implements OnInit, OnDestroy {
4042 ngOnInit ( ) : void {
4143 this . folderCreatedSubscripion = this . folderService
4244 . folderCreated . subscribe ( ( { folder, isNew } ) => {
43- if ( isNew ) this . folder . folders . push ( folder ) ;
44- else this . folder . folders = this . folder . folders . map ( ( f ) => f . _id === folder . _id ? folder : f ) ;
45+ if ( isNew ) {
46+ this . folder . folders . push ( folder ) ;
47+ this . alertService . emitAlert ( {
48+ type : 'success' ,
49+ message : 'Carpeta creada correctamente' ,
50+ } ) ;
51+ }
52+ else {
53+ this . folder . folders = this . folder . folders . map ( ( f ) => f . _id === folder . _id ? folder : f ) ;
54+ this . alertService . emitAlert ( {
55+ type : 'success' ,
56+ message : 'Carpeta actualizada correctamente' ,
57+ } ) ;
58+ }
4559 this . orderFolders ( ) ;
4660 this . mixFilesAndFolders ( ) ;
4761 } ) ;
4862 this . filesUploadedSubscription = this . fileService . filesCreated . subscribe ( ( files : File [ ] ) => {
4963 this . folder . files . push ( ...files ) ;
5064 this . mixFilesAndFolders ( ) ;
65+ this . alertService . emitAlert ( {
66+ type : 'success' ,
67+ message : 'Archivos subidos correctamente' ,
68+ } ) ;
5169 } ) ;
5270 this . routerSubscription = this . activadedRoute . params . subscribe ( ( ) => this . getFolder ( ) ) ;
5371 this . fileDeletedSubscription = this . fileService . fileDeleted . subscribe ( ( file ) => {
5472 this . folder . files = this . folder . files . filter ( ( f ) => f . _id !== file . _id ) ;
5573 this . mixFilesAndFolders ( ) ;
74+ this . alertService . emitAlert ( {
75+ type : 'success' ,
76+ message : 'Archivo eliminado correctamente' ,
77+ } ) ;
5678 } ) ;
5779 }
5880
0 commit comments