dnet-applications/frontends/dnet-is-application/src/app/protocols/protocols.component.ts

32 lines
883 B
TypeScript
Raw Normal View History

2023-01-20 11:39:34 +01:00
import { Component } from '@angular/core';
2023-01-20 16:57:03 +01:00
import { ISService } from '../is.service';
2023-01-20 11:39:34 +01:00
import { MatTableDataSource } from '@angular/material/table';
2023-02-01 09:58:36 +01:00
import { Protocol, ProtocolParams } from '../is.model';
2023-01-20 11:39:34 +01:00
export interface ProtocolDatasource {
protocol: string;
datasource: MatTableDataSource<ProtocolParams>;
}
@Component({
selector: 'app-protocols',
templateUrl: './protocols.component.html',
styleUrls: ['./protocols.component.css']
})
export class ProtocolsComponent {
2023-01-27 08:58:33 +01:00
protDatasources: ProtocolDatasource[] = [];
colums: string[] = ['name', 'label', 'type', 'optional', 'hasSelFunction'];
2023-01-20 11:39:34 +01:00
2023-01-27 08:58:33 +01:00
constructor(public service: ISService) {
this.service.loadProtocols((data: Protocol[]) =>
data.forEach(p => {
this.protDatasources.push({
protocol: p.id,
datasource: new MatTableDataSource(p.params)
});
})
);
2023-01-20 11:39:34 +01:00
}
}