openreplay/frontend/app/components/FFlags/NewFFlag/HowTo.tsx
Delirium e9e3e21a10
feat(ui/tracker): feature flags (#1097)
* fix(player): fix initial visual offset jump check

* change(ui): add empty feature flags page

* change(ui): add empty feature flags page

* fix(ui): some more fixes

* change(ui): add subrouting for sessions tab

* change(ui): more fixes for routing

* change(ui): add flag creation page, flags list table, flag store/type

* change(tracker): flags in tracker

* change(tracker): return all flags

* feat(ui): add API and types connector

* feat(ui): split components to prevent rerendering

* feat(ui): add icon, fix redirect.path crashlooping

* feat(ui): add conditions and stuff, add flags class to tracker to handle stuff

* feat(ui): add condition state and filters

* feat(ui): fix flag creation with api change

* feat(ui): fix flag editing (api changes); simplify new/edit flag component

* feat(ui): add filters, make table pretty :insert_magic_emoji:

* feat(ui): remove rollout percentage from list, remove console logs

* feat(ui): multivar toggler

* feat(tracker): add more methods to tracker

* feat(tracker): more type coverage

* feat(tracker): add tests

* fix(ui): some fixes for multivar

* feat(ui): multivar api support

* fix(ui):start adding tests for fflags

* fix(ui): rm not working file..

* fix(ui): rm unused packages

* fix(ui): remove name field, fix some api and type names

* fix(ui): fix crash

* fix(tracker/ui): keep flags in sessionStorage, support API errors in feature flags storage

* fix(tracker/ui): clear unused things, fix url handling, fix icons rendering etc
2023-06-21 12:35:40 +02:00

38 lines
No EOL
745 B
TypeScript

import React from 'react'
// @ts-ignore
import Highlight from 'react-highlight'
import { PageTitle } from 'UI'
function HowTo() {
return (
<div className={'w-full h-screen p-4'}>
<PageTitle title={'Implement feature flags'} />
<div className={'my-2'}>
<Highlight className={'js'}>
{
`
type FeatureFlag = {
key: string;
is_persist: boolean;
value: string | boolean;
payload: string
}
tracker.onFlagsLoad((flags: FeatureFlag) => {
/* run code */
})
// or
if (openreplay.isFlagEnabled('my_flag')) {
// run your activation code here
}`}
</Highlight>
</div>
<a className={'link'}>Documentation</a>
</div>
)
}
export default HowTo;