[plugins/welcome] add feature flag demo

This commit is contained in:
Bilawal Hameed
2020-03-26 16:16:48 +01:00
parent 71072da838
commit b01e7dee58
2 changed files with 20 additions and 1 deletions
@@ -23,6 +23,7 @@ import {
ListItem,
ListItemText,
Link,
Button,
} from '@material-ui/core';
import Timer from '../Timer';
import {
@@ -35,6 +36,7 @@ import {
SupportButton,
featureFlagsApiRef,
useApi,
FeatureFlagsContext,
} from '@backstage/core';
import ErrorButton from './ErrorButton';
@@ -124,6 +126,21 @@ const WelcomePage: FC<{}> = () => {
</Typography>
<br />
<ErrorButton />
<br />
<br />
<Button
variant="contained"
color="secondary"
onClick={() => {
featureFlagsApi.toggle('enable-welcome-box');
window.location.reload();
}}
>
{featureFlagsApi.getItem('enable-welcome-box')
? 'Disable '
: 'Enable '}{' '}
'enable-welcome-box' feature flag
</Button>
</InfoCard>
</Grid>
</Grid>
+3 -1
View File
@@ -19,7 +19,9 @@ import WelcomePage from './components/WelcomePage';
export default createPlugin({
id: 'welcome',
register({ router }) {
register({ router, featureFlags }) {
router.registerRoute('/', WelcomePage);
featureFlags.registerFeatureFlag('enable-welcome-box');
},
});