diff options
author | Danijel Andjelkovic <adanijel99@gmail.com> | 2022-03-10 01:00:55 +0100 |
---|---|---|
committer | Danijel Andjelkovic <adanijel99@gmail.com> | 2022-03-10 01:00:55 +0100 |
commit | 400f0d32b919da62efd9e26d0fa7f506904f0073 (patch) | |
tree | c7d7b30ed99c091b0fc5b47d6b50b8017b40aec1 /frontend/src/app/_elements/dataset-load/dataset-load.component.ts | |
parent | ff97a3c62ab764e35df4928cf87709088e2b4c8b (diff) | |
parent | a6f994c8bcd6949c186fe4209ad5a5f5f9f58eb5 (diff) |
Merge branch 'frontendCSV' of http://gitlab.pmf.kg.ac.rs/igrannonica/neuronstellar into dev
# Conflicts:
# backend/api/api/Controllers/UserController.cs
# backend/api/api/Interfaces/IUserStoreDatabaseSettings.cs
# backend/api/api/Services/IUserService.cs
# backend/api/api/Services/UserService.cs
# backend/api/api/appsettings.json
Diffstat (limited to 'frontend/src/app/_elements/dataset-load/dataset-load.component.ts')
-rw-r--r-- | frontend/src/app/_elements/dataset-load/dataset-load.component.ts | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/frontend/src/app/_elements/dataset-load/dataset-load.component.ts b/frontend/src/app/_elements/dataset-load/dataset-load.component.ts new file mode 100644 index 00000000..7cdfe384 --- /dev/null +++ b/frontend/src/app/_elements/dataset-load/dataset-load.component.ts @@ -0,0 +1,49 @@ +import { Component, ViewChild } from '@angular/core'; +import { NgxCsvParser, NgxCSVParserError } from 'ngx-csv-parser'; + +@Component({ + selector: 'app-dataset-load', + templateUrl: './dataset-load.component.html', + styleUrls: ['./dataset-load.component.css'] +}) +export class DatasetLoadComponent { + + delimiter: string = ""; + delimiterOptions: Array<string> = [",", ";", "\t", "razmak", "|"]; //podrazumevano "," + + header: string = ""; + headerOptions: Array<string> = ["Da", "Ne"]; //podrazumevano je "Da" ======> false + + slice: string = ""; + + csvRecords: any[] = []; + rowsNumber: number = 0; + colsNumber: number = 0; + + constructor(private ngxCsvParser: NgxCsvParser) { + } + + @ViewChild('fileImportInput', { static: false }) fileImportInput: any; + + changeListener($event: any): void { + + const files = $event.srcElement.files; + + this.ngxCsvParser.parse(files[0], { header: (this.header == "") ? false : (this.header == "Da") ? false : true, delimiter: (this.delimiter == "razmak") ? " " : (this.delimiter == "") ? "," : this.delimiter}) + .pipe().subscribe((result) => { + + console.log('Result', result); + if (result.constructor === Array) { + this.csvRecords = result; + this.rowsNumber = this.csvRecords.length; + this.colsNumber = this.csvRecords[0].length; + } + + }, (error: NgxCSVParserError) => { + console.log('Error', error); + }); + + } + + +} |