* 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
38 lines
No EOL
745 B
TypeScript
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; |