Spaces:
Sleeping
Sleeping
| import {Component, Input} from '@angular/core'; | |
| import {MatCard, MatCardContent} from "@angular/material/card"; | |
| import {MatButton} from "@angular/material/button"; | |
| import {MatExpansionPanel, MatExpansionPanelHeader, MatExpansionPanelTitle} from "@angular/material/expansion"; | |
| import {DatasetModel} from "../../../../state_management/models/dataset.model"; | |
| import {NgIf, NgStyle} from "@angular/common"; | |
| ({ | |
| selector: 'app-dataset', | |
| standalone: true, | |
| imports: [ | |
| MatCard, | |
| MatCardContent, | |
| MatButton, | |
| MatExpansionPanel, | |
| MatExpansionPanelHeader, | |
| MatExpansionPanelTitle, | |
| NgIf, | |
| NgStyle | |
| ], | |
| templateUrl: './dataset.component.html', | |
| styleUrl: './dataset.component.css' | |
| }) | |
| export class DatasetComponent { | |
| () | |
| public datasetModel: DatasetModel = { | |
| task: '', | |
| name: '', | |
| description: '', | |
| link: '', | |
| paper: '', | |
| paper_link: '', | |
| train: [], | |
| test: [], | |
| val: [] | |
| }; | |
| getTextDownloadURL(data: string[]) { | |
| return window.URL.createObjectURL(new Blob(data, {type: 'text/plain'})); | |
| } | |
| downloadData(data: string[], name: string) { | |
| const url = this.getTextDownloadURL(data); | |
| const a = document.createElement('a'); | |
| a.href = url; | |
| a.download = this.datasetModel.task + '-' + this.datasetModel.name + '-' + name + '.csv'; | |
| document.body.appendChild(a); | |
| a.click(); | |
| window.URL.revokeObjectURL(url); | |
| } | |
| goToUrl(url: string) { | |
| window.open(url, '_blank'); | |
| } | |
| } | |