---
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` |
