summaryrefslogtreecommitdiffstats
path: root/src/app/model/testGallery.jsx
blob: 8d73388de93324b5eaa3fa5fc5b3f8c1ad0798ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
 * ============LICENSE_START=======================================================
 * org.onap.aai
 * ================================================================================
 * Copyright © 2017-2021 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * 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=========================================================
 */

import React, {Component} from 'react';
import ModelGallery from 'app/modelSearch/components/ModelGallery.jsx';
import testData from 'app/CustomQueryMultiNode';

class testGallery extends Component {

  state = {
    nodes: [],
    multipleNodes: '',
    isLoading: 'show'
  }

  componentWillMount () {
    this.processData(testData);
  }



  processData = (data) => {
    console.log('Response data' + JSON.stringify(data));
    if (data && data.results) {
      //this.nodes = data.results;
      this.setState({
        nodes: data.results
      });

      this.multipleNodes = this.state.nodes.length > 1;
    }
    if (data && data.headers && data.headers.get('total-results')) {
      this.modelService.setTotalResults(data.headers.get('total-results'));
    }
    this.setState({
      isLoading: 'hidden'
    });
  }

  render() {

    let nodes = '';
    if ( this.state.nodes.length > 0 ) {

      console.log('nodes exist');

      nodes =
        (<div className='model-container'>
          <ModelGallery
            nodes={this.state.nodes}/>
        </div>);
    }

    return(
      <div className='multipleNodes'>
        <div className={!this.state.isLoading}>
          <div className='col align-self-cemter'>
            <fa name='cog' className='fa-5x fa-spin'></fa>
          </div>
        </div>
        <div className={!this.state.isLoading}>
          <h2>{this.header}</h2>
          <div className='nodes container-fluid'>
            <div className='row-dsl'>
              {nodes}
            </div>
          </div>
        </div>
      </div>
    );
  }
}

export default testGallery;