Created by Github action
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Adds a full French documentation set covering developers (API,
webhooks, backend/frontend, self‑hosting) and user guide (CRM
essentials, data model, workflows, settings, integrations, pricing,
reporting).
>
> - **Docs (FR i18n)**:
> - **Developers**: Add `API`, `Webhooks`, backend (best practices,
custom objects, feature flags, architecture, commands, Zapier), frontend
(best practices, architecture, commands, hotkeys, style guide,
Storybook, Figma), self‑hosting (Docker Compose, upgrade guide, cloud
providers), introduction.
> - **User Guide**: Add getting started (what is Twenty,
create/configure workspace, migration, import/export), CRM essentials
(contacts/accounts, pipelines, views), data model (objects, fields,
relations, table views), collaboration (emails/calendars, notes, tasks),
integrations API (overview, integrations), workflows (getting started,
features, credits, internal automations, services), settings (profile,
permissions, members, domains, releases, email/calendar setup), pricing
(billing/FAQ), reporting overview, resources (GitHub, glossary),
introduction.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
9ba8c24571. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---------
Co-authored-by: github-actions <github-actions@twenty.com>
Co-authored-by: Félix Malfait <felix@twenty.com>
52 lines
1.4 KiB
Plaintext
52 lines
1.4 KiB
Plaintext
---
|
||
title: Drapeaux de fonctionnalité
|
||
image: /images/user-guide/table-views/table.png
|
||
---
|
||
|
||
<Frame>
|
||
<img src="/images/user-guide/table-views/table.png" alt="Header" />
|
||
</Frame>
|
||
|
||
Les drapeaux de fonctionnalité sont utilisés pour masquer les fonctionnalités expérimentales. Pour Twenty, ils sont définis au niveau de l'espace de travail et non au niveau de l'utilisateur.
|
||
|
||
## Ajout d'un nouveau drapeau de fonctionnalité
|
||
|
||
Dans `FeatureFlagKey.ts` ajoutez l'indicateur de fonctionnalité :
|
||
|
||
```ts
|
||
type FeatureFlagKey =
|
||
| 'IS_FEATURENAME_ENABLED'
|
||
| ...;
|
||
```
|
||
|
||
Ajoutez-le également à l'énumération dans `feature-flag.entity.ts` :
|
||
|
||
```ts
|
||
enum FeatureFlagKeys {
|
||
IsFeatureNameEnabled = 'IS_FEATURENAME_ENABLED',
|
||
...
|
||
}
|
||
```
|
||
|
||
Pour appliquer un drapeau de fonctionnalité sur une fonctionnalité de **backend**, utilisez :
|
||
|
||
```ts
|
||
@Gate({
|
||
featureFlag: 'IS_FEATURENAME_ENABLED',
|
||
})
|
||
```
|
||
|
||
Pour appliquer un drapeau de fonctionnalité sur une fonctionnalité de **frontend**, utilisez :
|
||
|
||
```ts
|
||
const isFeatureNameEnabled = useIsFeatureEnabled('IS_FEATURENAME_ENABLED');
|
||
```
|
||
|
||
## Configurer les drapeaux de fonctionnalité pour le déploiement
|
||
|
||
Modifiez l'enregistrement correspondant dans la Table `core.featureFlag` :
|
||
|
||
| iD | clé | workspaceId | valeur |
|
||
| --------- | ------------------------ | ----------- | ------ |
|
||
| Aléatoire | `IS_FEATURENAME_ENABLED` | WorkspaceID | `vrai` |
|