New: Project Aphrodite

This commit is contained in:
Qstick
2018-11-23 02:04:42 -05:00
parent 65efa15551
commit 8430cb40ab
1080 changed files with 73015 additions and 0 deletions
@@ -0,0 +1,98 @@
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { icons } from 'Helpers/Props';
import FieldSet from 'Components/FieldSet';
import Card from 'Components/Card';
import Icon from 'Components/Icon';
import PageSectionContent from 'Components/Page/PageSectionContent';
import Restriction from './Restriction';
import EditRestrictionModalConnector from './EditRestrictionModalConnector';
import styles from './Restrictions.css';
class Restrictions extends Component {
//
// Lifecycle
constructor(props, context) {
super(props, context);
this.state = {
isAddRestrictionModalOpen: false
};
}
//
// Listeners
onAddRestrictionPress = () => {
this.setState({ isAddRestrictionModalOpen: true });
}
onAddRestrictionModalClose = () => {
this.setState({ isAddRestrictionModalOpen: false });
}
//
// Render
render() {
const {
items,
tagList,
onConfirmDeleteRestriction,
...otherProps
} = this.props;
return (
<FieldSet legend="Restrictions">
<PageSectionContent
errorMessage="Unable to load Restrictions"
{...otherProps}
>
<div className={styles.restrictions}>
<Card
className={styles.addRestriction}
onPress={this.onAddRestrictionPress}
>
<div className={styles.center}>
<Icon
name={icons.ADD}
size={45}
/>
</div>
</Card>
{
items.map((item) => {
return (
<Restriction
key={item.id}
tagList={tagList}
{...item}
onConfirmDeleteRestriction={onConfirmDeleteRestriction}
/>
);
})
}
</div>
<EditRestrictionModalConnector
isOpen={this.state.isAddRestrictionModalOpen}
onModalClose={this.onAddRestrictionModalClose}
/>
</PageSectionContent>
</FieldSet>
);
}
}
Restrictions.propTypes = {
isFetching: PropTypes.bool.isRequired,
error: PropTypes.object,
items: PropTypes.arrayOf(PropTypes.object).isRequired,
tagList: PropTypes.arrayOf(PropTypes.object).isRequired,
onConfirmDeleteRestriction: PropTypes.func.isRequired
};
export default Restrictions;