47 lines
1.1 KiB
Plaintext
47 lines
1.1 KiB
Plaintext
---
|
|
title: Flags de recurso
|
|
---
|
|
|
|
As flags de recurso são usadas para ocultar recursos experimentais. Para a Twenty, eles são definidos no nível do espaço de trabalho e não no nível do usuário.
|
|
|
|
## Adicionando uma nova flag de recurso
|
|
|
|
Em `FeatureFlagKey.ts` adicione a flag de recurso:
|
|
|
|
```ts
|
|
type FeatureFlagKey =
|
|
| 'IS_FEATURENAME_ENABLED'
|
|
| ...;
|
|
```
|
|
|
|
Também adicione-o ao enum em `feature-flag.entity.ts`:
|
|
|
|
```ts
|
|
enum FeatureFlagKeys {
|
|
IsFeatureNameEnabled = 'IS_FEATURENAME_ENABLED',
|
|
...
|
|
}
|
|
```
|
|
|
|
Para aplicar uma flag de recurso em um recurso de **back-end**, use:
|
|
|
|
```ts
|
|
@Gate({
|
|
featureFlag: 'IS_FEATURENAME_ENABLED',
|
|
})
|
|
```
|
|
|
|
Para aplicar uma flag de recurso em um recurso de **front-end**, use:
|
|
|
|
```ts
|
|
const isFeatureNameEnabled = useIsFeatureEnabled('IS_FEATURENAME_ENABLED');
|
|
```
|
|
|
|
## Configurar flags de recurso para a implantação
|
|
|
|
Altere o registro correspondente na Tabela `core.featureFlag`:
|
|
|
|
| iD | chave | workspaceId | valor |
|
|
| --------- | ------------------------ | ----------- | ------------ |
|
|
| Aleatório | `IS_FEATURENAME_ENABLED` | WorkspaceID | `verdadeiro` |
|