1 import {Component, OnInit} from '@angular/core';
2 import {NgxFileDropEntry, FileSystemFileEntry, FileSystemDirectoryEntry} from 'ngx-file-drop';
3 import {PackageCreationStore} from '../package-creation.store';
7 selector: 'app-imports-tab',
8 templateUrl: './imports-tab.component.html',
9 styleUrls: ['./imports-tab.component.css']
11 export class ImportsTabComponent {
12 constructor(private packageCreationStore: PackageCreationStore) {
15 public files: NgxFileDropEntry[] = [];
17 public dropped(files: NgxFileDropEntry[]) {
19 for (const droppedFile of files) {
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, '');
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, '');
39 public fileOver(event) {
43 public fileLeave(event) {