mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix(feature): display strategies tab as default
This commit is contained in:
		
							parent
							
								
									5e545765de
								
							
						
					
					
						commit
						4dd033c30e
					
				@ -52,7 +52,7 @@ const Feature = ({
 | 
			
		||||
            </span>
 | 
			
		||||
            <span className={['mdl-list__item-primary-content', styles.listItemLink].join(' ')}>
 | 
			
		||||
                <Link
 | 
			
		||||
                    to={`/features/view/${name}`}
 | 
			
		||||
                    to={`/features/strategies/${name}`}
 | 
			
		||||
                    className={[commonStyles.listLink, commonStyles.truncate].join(' ')}
 | 
			
		||||
                >
 | 
			
		||||
                    {name}
 | 
			
		||||
 | 
			
		||||
@ -37,7 +37,7 @@ const prepare = (methods, dispatch) => {
 | 
			
		||||
        // TODO: should add error handling
 | 
			
		||||
        requestUpdateFeatureToggle(input)(dispatch)
 | 
			
		||||
            .then(() => methods.clear())
 | 
			
		||||
            .then(() => hashHistory.push(`/features/view/${input.name}`));
 | 
			
		||||
            .then(() => hashHistory.push(`/features/strategies/${input.name}`));
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    methods.onCancel = evt => {
 | 
			
		||||
 | 
			
		||||
@ -5,14 +5,6 @@ import StrategiesSection from './strategies-section-container';
 | 
			
		||||
 | 
			
		||||
import { FormButtons } from '../../common';
 | 
			
		||||
 | 
			
		||||
const trim = value => {
 | 
			
		||||
    if (value && value.trim) {
 | 
			
		||||
        return value.trim();
 | 
			
		||||
    } else {
 | 
			
		||||
        return value;
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class AddFeatureToggleComponent extends Component {
 | 
			
		||||
    componentWillMount() {
 | 
			
		||||
        // TODO unwind this stuff
 | 
			
		||||
@ -25,7 +17,6 @@ class AddFeatureToggleComponent extends Component {
 | 
			
		||||
        const {
 | 
			
		||||
            input,
 | 
			
		||||
            setValue,
 | 
			
		||||
            validateName,
 | 
			
		||||
            addStrategy,
 | 
			
		||||
            removeStrategy,
 | 
			
		||||
            updateStrategy,
 | 
			
		||||
@ -35,29 +26,12 @@ class AddFeatureToggleComponent extends Component {
 | 
			
		||||
            editmode = false,
 | 
			
		||||
        } = this.props;
 | 
			
		||||
 | 
			
		||||
        const {
 | 
			
		||||
            name, // eslint-disable-line
 | 
			
		||||
            nameError,
 | 
			
		||||
            description,
 | 
			
		||||
            enabled,
 | 
			
		||||
        } = input;
 | 
			
		||||
        const { description, enabled } = input;
 | 
			
		||||
        const configuredStrategies = input.strategies || [];
 | 
			
		||||
 | 
			
		||||
        return (
 | 
			
		||||
            <form onSubmit={onSubmit(input)}>
 | 
			
		||||
                <section style={{ padding: '16px' }}>
 | 
			
		||||
                    <Textfield
 | 
			
		||||
                        floatingLabel
 | 
			
		||||
                        label="Name"
 | 
			
		||||
                        name="name"
 | 
			
		||||
                        disabled={editmode}
 | 
			
		||||
                        required
 | 
			
		||||
                        value={name}
 | 
			
		||||
                        error={nameError}
 | 
			
		||||
                        onBlur={v => validateName(v.target.value)}
 | 
			
		||||
                        onChange={v => setValue('name', trim(v.target.value))}
 | 
			
		||||
                    />
 | 
			
		||||
                    <br />
 | 
			
		||||
                    <Textfield
 | 
			
		||||
                        floatingLabel
 | 
			
		||||
                        style={{ width: '100%' }}
 | 
			
		||||
 | 
			
		||||
@ -9,8 +9,8 @@ import EditFeatureToggle from './form-edit-container.jsx';
 | 
			
		||||
import { styles as commonStyles } from '../common';
 | 
			
		||||
 | 
			
		||||
const TABS = {
 | 
			
		||||
    view: 0,
 | 
			
		||||
    edit: 1,
 | 
			
		||||
    strategies: 0,
 | 
			
		||||
    view: 1,
 | 
			
		||||
    history: 2,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -40,7 +40,7 @@ export default class ViewFeatureToggleComponent extends React.Component {
 | 
			
		||||
 | 
			
		||||
        if (TABS[activeTab] === TABS.history) {
 | 
			
		||||
            return <HistoryComponent toggleName={featureToggleName} />;
 | 
			
		||||
        } else if (TABS[activeTab] === TABS.edit) {
 | 
			
		||||
        } else if (TABS[activeTab] === TABS.strategies) {
 | 
			
		||||
            return <EditFeatureToggle featureToggle={featureToggle} />;
 | 
			
		||||
        } else {
 | 
			
		||||
            return <MetricComponent featureToggle={featureToggle} />;
 | 
			
		||||
@ -80,7 +80,7 @@ export default class ViewFeatureToggleComponent extends React.Component {
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        const activeTabId = TABS[this.props.activeTab] ? TABS[this.props.activeTab] : TABS.view;
 | 
			
		||||
        const activeTabId = TABS[this.props.activeTab] ? TABS[this.props.activeTab] : TABS.strategies;
 | 
			
		||||
        const tabContent = this.getTabContent(activeTab);
 | 
			
		||||
 | 
			
		||||
        const removeToggle = () => {
 | 
			
		||||
@ -125,8 +125,8 @@ export default class ViewFeatureToggleComponent extends React.Component {
 | 
			
		||||
                    tabBarProps={{ style: { width: '100%' } }}
 | 
			
		||||
                    className="mdl-color--grey-100"
 | 
			
		||||
                >
 | 
			
		||||
                    <Tab onClick={() => this.goToTab('strategies', featureToggleName)}>Strategies</Tab>
 | 
			
		||||
                    <Tab onClick={() => this.goToTab('view', featureToggleName)}>Metrics</Tab>
 | 
			
		||||
                    <Tab onClick={() => this.goToTab('edit', featureToggleName)}>Edit</Tab>
 | 
			
		||||
                    <Tab onClick={() => this.goToTab('history', featureToggleName)}>History</Tab>
 | 
			
		||||
                </Tabs>
 | 
			
		||||
                {tabContent}
 | 
			
		||||
 | 
			
		||||
@ -54,7 +54,7 @@ export default class StrategyDetails extends Component {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    render() {
 | 
			
		||||
        const activeTabId = TABS[this.props.activeTab] ? TABS[this.props.activeTab] : TABS.view;
 | 
			
		||||
        const activeTabId = TABS[this.props.activeTab] ? TABS[this.props.activeTab] : TABS.strategies;
 | 
			
		||||
        const strategy = this.props.strategy;
 | 
			
		||||
        if (!strategy) {
 | 
			
		||||
            return <ProgressBar indeterminate />;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user