8aa9d5e6d18666fe83ae8bc4b25758975140fb8e
[ccsdk/cds.git] /
1 import {Component, OnInit} from '@angular/core';
2 import {NgxFileDropEntry, FileSystemFileEntry, FileSystemDirectoryEntry} from 'ngx-file-drop';
3 import {PackageCreationStore} from '../package-creation.store';
4
5
6 @Component({
7     selector: 'app-imports-tab',
8     templateUrl: './imports-tab.component.html',
9     styleUrls: ['./imports-tab.component.css']
10 })
11 export class ImportsTabComponent {
12     constructor(private packageCreationStore: PackageCreationStore) {
13     }
14
15     public files: NgxFileDropEntry[] = [];
16
17     public dropped(files: NgxFileDropEntry[]) {
18         this.files = files;
19         for (const droppedFile of files) {
20
21             // Is it a file?
22             if (droppedFile.fileEntry.isFile) {
23                 const fileEntry = droppedFile.fileEntry as FileSystemFileEntry;
24                 fileEntry.file((file: File) => {
25                     console.log(droppedFile.relativePath, file);
26                     this.packageCreationStore.addDefinition(droppedFile.relativePath, '');
27
28                 });
29             } else {
30                 // It was a directory (empty directories are added, otherwise only files)
31                 const fileEntry = droppedFile.fileEntry as FileSystemDirectoryEntry;
32                 console.log(droppedFile.relativePath, fileEntry);
33                 this.packageCreationStore.addDefinition(droppedFile.relativePath, '');
34
35             }
36         }
37     }
38
39     public fileOver(event) {
40         console.log(event);
41     }
42
43     public fileLeave(event) {
44         console.log(event);
45     }
46 }