diff --git a/frontend/src/component/archive/archive-list-component.jsx b/frontend/src/component/archive/archive-list-component.jsx index 74cb4a171e..525aae4235 100644 --- a/frontend/src/component/archive/archive-list-component.jsx +++ b/frontend/src/component/archive/archive-list-component.jsx @@ -2,8 +2,8 @@ import React from 'react'; import PropTypes from 'prop-types'; import { Link } from 'react-router'; import Feature from './../feature/feature-list-item-component'; -import { Icon, Card, List, ListItem, Chip } from 'react-mdl'; -import { styles as commonStyles } from '../common'; +import { CardActions, Menu, MenuItem, Icon, Card, List, Chip } from 'react-mdl'; +import { MenuItemWithIcon, DropdownButton, styles as commonStyles } from '../common'; import styles from './archive.scss'; class ArchiveList extends React.PureComponent { @@ -20,6 +20,12 @@ class ArchiveList extends React.PureComponent { componentDidMount() { this.props.fetchArchive(); } + setSort(v) { + this.props.updateSetting('sort', typeof v === 'string' ? v.trim() : ''); + } + toggleMetrics() { + this.props.updateSetting('showLastHour', !this.props.settings.showLastHour); + } renderStrategyDetail(feature) { let strategiesList = ( @@ -68,30 +74,59 @@ class ArchiveList extends React.PureComponent { }); return ( + + + this.toggleMetrics()} style={{ width: '168px' }}> + + + + + this.setSort(e.target.getAttribute('data-target'))} + style={{ width: '168px' }} + > + + Name + + + Enabled + + + Created + + + Strategies + + + Metrics + + + +
{archive && archive.length > 0 ? ( -
-
- - - Toggle name - Revive - -
- - {archive.map((feature, i) => ( - - ))} - -
-
-
+ + {archive.map((feature, i) => ( + + ))} + ) : (
diff --git a/frontend/src/component/feature/form/strategy-configure.jsx b/frontend/src/component/feature/form/strategy-configure.jsx index 6853a8d81c..da816b4ac4 100644 --- a/frontend/src/component/feature/form/strategy-configure.jsx +++ b/frontend/src/component/feature/form/strategy-configure.jsx @@ -46,7 +46,7 @@ class StrategyConfigure extends React.Component { /* eslint-enable */ static propTypes = { strategy: PropTypes.object.isRequired, - strategyDefinition: PropTypes.object.isRequired, + strategyDefinition: PropTypes.object, updateStrategy: PropTypes.func, removeStrategy: PropTypes.func, moveStrategy: PropTypes.func,