Private/Angular/Component/List/Table/New-NgTableComponentTsToString.ps1

Function New-NgTableComponentTsToString([TableInfo]$tableInfo, [string]$returnToUrl) {

<##########################################################################################>
return @"

import { Component, OnInit } from '@angular/core';
import { $($tableInfo.tableCapitalCamel) } from '../model/$($tableInfo.tableCapitalCamel)';
import { $($tableInfo.tableCapitalCamel)Service } from '../service/$($tableInfo.tableLowerKebab).service';
import { StringService } from '../service/string.service';

@Component({
    selector: '$($tableInfo.tableLowerKebab)-list',
    templateUrl: './$($tableInfo.tableLowerKebab)-list.component.html',
    styleUrls: ['./$($tableInfo.tableLowerKebab)-list.component.css']
})
export class $($tableInfo.tableCapitalCamel)ListComponent implements OnInit {
    $($tableInfo.tableLowerCamel)s: $($tableInfo.tableCapitalCamel)[];

    constructor(
        private $($tableInfo.tableLowerCamel)Service: $($tableInfo.tableCapitalCamel)Service,
        private stringService: StringService
        ) {
    }

    ngOnInit(): void {
        this.list();
    }

    list(): void {
        this.$($tableInfo.tableLowerCamel)Service
            .list()
            .then($($tableInfo.tableLowerCamel)s => this.$($tableInfo.tableLowerCamel)s = $($tableInfo.tableLowerCamel)s);
    }
}

"@

<##########################################################################################>
}