Search template file to json 77/78577/5
authorEzhilarasi <ezhrajam@in.ibm.com>
Fri, 15 Feb 2019 16:43:05 +0000 (22:13 +0530)
committerEzhilarasi R <ezhrajam@in.ibm.com>
Mon, 18 Feb 2019 13:59:31 +0000 (13:59 +0000)
Convert input file to json and save it as Blueprint model
Change-Id: I10ab6ea26f3ef9af589960930f6f442b479a1050
Issue-ID: CCSDK-703
Signed-off-by: Ezhilarasi <ezhrajam@in.ibm.com>
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.html
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.scss
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.ts

index 635b83c..f97ea0e 100644 (file)
@@ -18,4 +18,9 @@ See the License for the specific language governing permissions and
 limitations under the License.
 ============LICENSE_END============================================
 -->
-<input type="file" accept=".cba">
\ No newline at end of file
+<div>
+    <input type="file" accept=".json" (change)="fileChanged($event)">
+</div>
+<div>
+    <button mat-button matStepperNext class="matStepNextBtn" (click)="extractBlueprint()">Upload</button>
+</div>
\ No newline at end of file
index 22941b5..5732b5a 100644 (file)
@@ -17,4 +17,12 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 ============LICENSE_END============================================
-*/
\ No newline at end of file
+*/
+
+.matStepNextBtn {
+    color: white;
+    background: gray;
+    margin-top: 10px;
+    position: absolute;
+    margin-bottom: 5px;
+}
\ No newline at end of file
index a58be6e..3a344c9 100644 (file)
@@ -19,7 +19,9 @@ limitations under the License.
 ============LICENSE_END============================================
 */
 
-import { Component, OnInit } from '@angular/core';
+import { Component, OnInit, EventEmitter, Output } from '@angular/core';
+import { Store } from '@ngrx/store';
+import { IBlueprint} from '../../../../common/core/store/models/blueprint.model';
 
 @Component({
   selector: 'app-search-template',
@@ -27,10 +29,25 @@ import { Component, OnInit } from '@angular/core';
   styleUrls: ['./search-template.component.scss']
 })
 export class SearchTemplateComponent implements OnInit {
-
+  file: any;
+  localBluePrintData: IBlueprint;
+  fileText: object[];
+  
   constructor() { }
 
-  ngOnInit() {
+  ngOnInit() { }
+
+  fileChanged(e: any) {
+    this.file = e.target.files[0];
+    let fileReader = new FileReader();
+    fileReader.readAsText(e.srcElement.files[0]);
+    var me = this;
+    fileReader.onload = function () {
+      let fileData = JSON.stringify(fileReader.result);
+      me.localBluePrintData = JSON.parse(fileData);
+      console.log(me.localBluePrintData);
+    }
+  }
+  extractBlueprint(){
   }
-
 }