summaryrefslogtreecommitdiffstats
path: root/.readthedocs.yaml
blob: 3797dc8bb9fc5745b518089fe3a576848c4f4036 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
---
# .readthedocs.yml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2

formats:
  - htmlzip

build:
  image: latest

python:
  version: 3.7
  install:
    - requirements: docs/requirements-docs.txt

sphinx:
  configuration: docs/conf.py
ound-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
/*
 * Copyright © 2016-2017 European Support Limited
 *
 * 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.
 */
import React from 'react';
import PropTypes from 'prop-types';
import i18n from 'nfvo-utils/i18n/i18n.js';
import Modal from 'nfvo-components/modal/Modal.jsx';
import SoftwareProductProcessesEditor from './SoftwareProductProcessesEditor.js';
import SoftwareProductProcessListView from './SoftwareProductProcessListView.jsx';

class SoftwareProductProcessesView extends React.Component {
    state = {
        localFilter: ''
    };

    static propTypes = {
        onAddProcess: PropTypes.func.isRequired,
        onEditProcess: PropTypes.func.isRequired,
        onDeleteProcess: PropTypes.func.isRequired,
        isDisplayEditor: PropTypes.bool.isRequired,
        isReadOnlyMode: PropTypes.bool.isRequired,
        currentSoftwareProduct: PropTypes.object
    };

    render() {
        return (
            <div className="software-product-landing-view-right-side vsp-processes-page">
                {this.renderEditor()}
                <SoftwareProductProcessListView
                    addButtonTitle={i18n('Add Process Details')}
                    {...this.props}
                />
            </div>
        );
    }

    renderEditor() {
        let {
            currentSoftwareProduct: { id },
            version,
            isModalInEditMode,
            isReadOnlyMode,
            isDisplayEditor
        } = this.props;
        return (
            <Modal
                show={isDisplayEditor}
                bsSize="large"
                animation={true}
                className="onborading-modal">
                <Modal.Header>
                    <Modal.Title>
                        {isModalInEditMode
                            ? i18n('Edit Process Details')
                            : i18n('Create New Process Details')}
                    </Modal.Title>
                </Modal.Header>
                <Modal.Body className="edit-process-modal">
                    <SoftwareProductProcessesEditor
                        softwareProductId={id}
                        version={version}
                        isReadOnlyMode={isReadOnlyMode}
                    />
                </Modal.Body>
            </Modal>
        );
    }
}

export default SoftwareProductProcessesView;