Sha256: 2cc7f3dec71ebd400356625bd232d92834b0b9de0c9ffb12ad6065e42e5929bc

Contents?: true

Size: 1.35 KB

Versions: 28

Compression:

Stored size: 1.35 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { Alert, Card, Row, Col } from 'patternfly-react';
import { translate as __ } from 'foremanReact/common/I18n';

const Locks = ({ locks }) => (
  <div>
    <Alert type="info">
      {__(
        'You can find resource locks on this page. Exclusive lock marked with locked icon means that no other task can use locked resource while this task is running. Non-exclusive lock marked with unlocked icon means other tasks can access the resource freely, it is only used to indicate the relation of this task with the resource'
      )}
    </Alert>
    <Card.Grid>
      <Row>
        {locks.map((lock, key) => (
          <Col xs={6} sm={4} md={4} key={key}>
            <Card className="card-pf-aggregate-status" accented>
              <Card.Title>
                <span
                  className={`fa ${
                    lock.exclusive ? 'fa-lock' : 'fa-unlock-alt'
                  }`}
                />
                {lock.name}
              </Card.Title>
              <Card.Body>
                {`${lock.resource_type} id:${lock.resource_id}`}
                <br />
              </Card.Body>
            </Card>
          </Col>
        ))}
      </Row>
    </Card.Grid>
  </div>
);

Locks.propTypes = {
  locks: PropTypes.array,
};

Locks.defaultProps = {
  locks: [],
};

export default Locks;

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
foreman-tasks-3.0.6 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-3.0.5 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-3.0.4 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-2.0.3 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-3.0.3 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-3.0.2 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-3.0.1 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-3.0.0 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-2.0.2 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-1.1.3 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-1.1.2 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-2.0.1 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-2.0.0 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-1.2.0 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-1.1.1 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-1.1.0 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-0.17.6 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-1.0.1 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-1.0.0 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js
foreman-tasks-0.17.5 webpack/ForemanTasks/Components/TaskDetails/Components/Locks.js