mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-13 11:17:26 +02:00
* feat: toggle overview accordions * feat: accordion metrics * feat: result * add permission button * fix: remove feature environment container from strategies tab * chore: delete unused code * fix: remove console log * fix: remove unused code * fix: cleanup * fix: refactor * fix: add empty states * fix: loading * feat: mobile accordions * fix: button * fix: strategies * fix: cleanup * fix: remove unused params * fix: strategy button container * fix: alter gradual rollout id * fix: update userid strategy item * fix: string truncator * fix: strategy link * fix: strategies tab * fix: remove unused imports * fix: visual improvements * fix: add border
46 lines
1.6 KiB
TypeScript
46 lines
1.6 KiB
TypeScript
import { Tooltip } from '@material-ui/core';
|
|
import { useParams } from 'react-router';
|
|
import useFeatureApi from '../../../../../hooks/api/actions/useFeatureApi/useFeatureApi';
|
|
import useFeature from '../../../../../hooks/api/getters/useFeature/useFeature';
|
|
import useToast from '../../../../../hooks/useToast';
|
|
import { IFeatureViewParams } from '../../../../../interfaces/params';
|
|
import FeatureOverviewEnvSwitch from './FeatureOverviewEnvSwitch/FeatureOverviewEnvSwitch';
|
|
import { useStyles } from './FeatureOverviewEnvSwitches.styles';
|
|
|
|
const FeatureOverviewEnvSwitches = () => {
|
|
const styles = useStyles();
|
|
const { featureId, projectId } = useParams<IFeatureViewParams>();
|
|
useFeatureApi();
|
|
const { feature } = useFeature(projectId, featureId);
|
|
const { toast, setToastData } = useToast();
|
|
|
|
const renderEnvironmentSwitches = () => {
|
|
return feature?.environments.map(env => {
|
|
return (
|
|
<FeatureOverviewEnvSwitch
|
|
key={env.name}
|
|
env={env}
|
|
setToastData={setToastData}
|
|
/>
|
|
);
|
|
});
|
|
};
|
|
|
|
return (
|
|
<div className={styles.container}>
|
|
<Tooltip
|
|
arrow
|
|
title="Environments can be switched off for a single toggle. Resulting in all calls towards the toggle to return false."
|
|
>
|
|
<h3 className={styles.header} data-loading>
|
|
Toggle status
|
|
</h3>
|
|
</Tooltip>
|
|
{renderEnvironmentSwitches()}
|
|
{toast}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default FeatureOverviewEnvSwitches;
|