Improving common list displays
This commit is contained in:
@@ -13,7 +13,7 @@ export class BaseContractsComponent {
|
||||
templateUrl: '../base-view/templates/list.template.html'
|
||||
})
|
||||
export class ContractsListComponent extends BaseContractsComponent {
|
||||
columns = [];
|
||||
columns = ['status', 'name', 'title', 'parties.items.entity.label', 'lawyer.label', 'date'];
|
||||
}
|
||||
|
||||
@Component({
|
||||
|
||||
@@ -17,7 +17,7 @@ export class BaseDraftsComponent {
|
||||
templateUrl: '../base-view/templates/list.template.html'
|
||||
})
|
||||
export class DraftsListComponent extends BaseDraftsComponent {
|
||||
columns = [];
|
||||
columns = ['status', 'name', 'title', 'parties.items.part'];
|
||||
}
|
||||
|
||||
@Component({
|
||||
|
||||
@@ -10,7 +10,7 @@ export class BaseContractTemplateComponent {
|
||||
templateUrl: '../base-view/templates/list.template.html'
|
||||
})
|
||||
export class ContractTemplateListComponent extends BaseContractTemplateComponent {
|
||||
columns = [];
|
||||
columns = ['name', 'title', 'parties.items.part'];
|
||||
}
|
||||
|
||||
@Component({
|
||||
|
||||
@@ -10,7 +10,7 @@ export class BaseProvisionTemplateComponent {
|
||||
templateUrl: '../base-view/templates/list.template.html'
|
||||
})
|
||||
export class ProvisionTemplateListComponent extends BaseProvisionTemplateComponent{
|
||||
columns = [];
|
||||
columns = ['name', 'title', 'body'];
|
||||
}
|
||||
|
||||
@Component({
|
||||
|
||||
@@ -75,11 +75,17 @@ export class ListComponent implements OnInit {
|
||||
}
|
||||
}
|
||||
|
||||
getColumnValue(row: any, col: string) {
|
||||
getColumnValue(row: any, col: string): string {
|
||||
let parent = row;
|
||||
for (const key of col.split('.')) {
|
||||
if (key == 'items' && Array.isArray(parent)) {
|
||||
let path_parts = col.split(/items\.(.*)/s);
|
||||
let subkey = path_parts[1]
|
||||
return parent.map((v: any) => this.getColumnValue(v, subkey)).join(', ');
|
||||
} else {
|
||||
parent = parent[key];
|
||||
}
|
||||
}
|
||||
return parent;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user