diff src/app/query-result.component.ts @ 49:781a5387ca93

Merge with angular2-final branch f8d6f8479e77011fd043c5feb2b14a476d0aaffc
author casties
date Mon, 20 Mar 2017 18:50:31 +0100
parents f8d6f8479e77
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/app/query-result.component.ts	Mon Mar 20 18:50:31 2017 +0100
@@ -0,0 +1,36 @@
+import {Component, OnInit} from '@angular/core';
+
+import {QueryState} from './query-state';
+
+import {QueryResultRowComponent} from './query-result-row.component';
+
+@Component({
+    selector: 'query-result',
+    template: `
+        <div *ngIf="queryState">
+          <span>Cypher query:</span>
+          <pre>{{queryState.resultCypherQuery}}</pre>
+          <p>Query results ({{queryState.resultInfo}}):</p>
+          <table border="1">
+            <tr>
+              <ng-container *ngIf="queryState.resultTypes=='node' && queryState.resultColumns">
+                <th *ngFor="let col of queryState.resultColumns">{{col?col.title:col}}</th>
+              </ng-container>
+            </tr>
+            <tr class="resultRow" *ngFor="let row of queryState.results"
+                [rowData]="row" [rowType]="queryState.resultTypes"
+                [columns]="queryState.resultColumns">
+            </tr>
+          </table>
+        </div>
+        `,
+    //directives: [QueryResultRowComponent],
+    inputs: ['queryState', 'resultInfo']
+})
+   
+export class QueryResultComponent { 
+    
+    public queryState: QueryState;
+    public resultInfo: string;
+        
+}