From 7b7e4a5ecadffcb0a10a80d8185900a2ac33312b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Malfait?= Date: Fri, 31 Jul 2026 09:13:56 +0200 Subject: [PATCH] docs: fix inaccuracies found auditing the docs against v2.27.0 (#23616) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prompted by user feedback: *"The documentation doesn't always reflect the latest release. Some articles are outdated or incomplete."* I audited every English page under `packages/twenty-docs` against the code at v2.27.0, verifying each checkable claim (commands, env vars, enum members, payload shapes, prop tables, API routes) against source in `packages/`. Anything without a `file:line` citation proving the docs wrong was dropped. **Result: 414 findings across 226 pages — 75 critical, 169 major, 170 minor.** The feedback is accurate, and understates it in the developer-facing sections. This PR fixes a first slice. The full findings list is below so the rest can be picked up. --- ## What this PR changes **Removes the `twenty-ui` component reference** (25 English pages + 325 translations). The section predated the extraction of the design system into the `twenty-ui` package: - Not one import path resolved. `twenty-ui/display` and `twenty-ui/components` are not export subpaths (real ones: `data-display`, `feedback`, `icon`, `input`, `navigation`, `surfaces`, `layout`, …), and ~20 more examples imported `@/ui/...` paths no longer in twenty-front. - Three documented components no longer exist: `SoonPill`, `AutosizeTextInput`, `MenuItemCommand`. - `Chip`'s props table documented the deleted `EntityChip`. `ProgressBar`'s entire API was replaced (`duration`/`delay`/`easing`/`barHeight`/`autoStart` → `value`/`barColor`/`countdownDurationInMs`/…). It was also unreachable from the navigation, so the pages were indexed and searchable but maintained by nobody. Storybook is the live source of truth here, which is why this is a deletion rather than a repair. **Legal FAQ.** Corrects the workspace deletion timeline to match clause 4.9 of the DPA the product itself generates (~90 days from live systems, a further ~90 for backups, isolated throughout) instead of the previous claim of immediate removal with 7-day backup retention. Rephrases the support-access answer to describe what the product actually does: access is on by default and can be disabled in Settings → General → Security, rather than the previous claim that it requires the customer to report an issue and grant access. **Self-hosting setup page.** The SMTP configuration block used `/`, leftovers from the pre-Mintlify site. Those components are undefined here, so the Gmail/Office365/smtp4dev instructions were not rendering at all. Converted to `/`. **Removes a fabricated Enterprise gate.** A Warning on the app publishing page claimed cross-workspace sharing of tarball apps requires an Enterprise key and that the Distribution tab shows an upgrade prompt. No such gate exists in code, and its link target didn't exist either. **Link and asset fixes.** Retargeted the two `docs.json` redirects whose destinations 404'd; fixed the Code of Conduct link (file lives under `.github/`); fixed the app-roles example link to `examples/hello-world/src/roles/default-role.ts`; pointed the Contribute frontend card, four `/developers/extend/apps/getting-started` links and one `/twenty-ui/display` link at real pages; dropped two `` tags whose files are absent from the repo. After this PR: every internal link and image reference resolves, all 171 navigation entries resolve to a file, and no redirect destination is dead. --- ## Audit: what else is wrong ### Root causes The failures aren't random rot. Four mechanisms produce nearly all of them: 1. **Nothing links renaming a symbol to updating the page that documents it.** Whole pages describe APIs returning zero grep hits: `MessageQueueServiceBase`, `useScopedHotkeys`/`PageHotkeyScope`, `@Gate`, `SoonPill`. 2. **"Coming soon" is written once and never revisited.** Nine features are documented as unavailable that have shipped. 3. **Pages are dropped from navigation but left on disk.** 55 were unreachable yet still indexed and searchable. 4. **Docs written from intent rather than from code.** One case is provably born-stale: the `front-components` limitations table was written in a commit that landed *after* the commit which polyfilled the APIs it lists as unsupported. ### Priority 1: pages that actively break the reader **Workflow template variables are wrong across 12 pages.** The largest cluster — 16 critical findings, one root cause. Record-event triggers expose the record under `properties.after`/`properties.before`; manual triggers under `payload`; webhook triggers store the posted body flat with no wrapper. Docs use `{{trigger.object.*}}`, `{{trigger.body.*}}`, `{{trigger.subject}}` throughout. Search Records returns `{ first, all, totalCount }`, not an array, and the resolver is Handlebars, which doesn't accept `[0]` indexing at all — so `{{searchRecords[0].name}}` and `{{searchRecords.length}}` cannot work. Iterator exposes `currentItem`, not `item`/`index`. Evidence: `generate-fake-object-record-event.ts:44-60`, `workflow-schema.workspace-service.ts:501-517`, `find-records.workflow-action.ts:111-117`, `workflow-iterator-result.type.ts:2-3`, `twenty-shared/src/utils/evalFromContext.ts`. Every workflow tutorial on the site is copy-paste-broken. Highest-value fix in the audit, and mostly mechanical. **Self-hosting runbook commands don't work.** Backup names a container and database that don't exist (service is `db` → `twenty-db-1`; database is `default`, not `twenty`). Restore runs `docker compose stop twenty-server twenty-front`, neither of which is a service — the compose file defines `server`, `worker`, `db`, `redis`, and there's no separate frontend service. The "unable to log in" fix runs `yarn` and `npx nx database:reset` inside the production container, whose Dockerfile deletes `npm`/`npx` and ships only `dist/`. Someone following the backup page ends up with no backup. **API, webhook and OAuth contracts are wrong.** The documented webhook payload (`event`, `data`, `timestamp`) is not what the server sends — the real body is `targetUrl`, `eventName`, `objectMetadata`, `workspaceId`, `webhookId`, `eventDate`, `userId`, `workspaceMemberId`, `record`, optional `updatedFields` (`transform-event-batch-to-webhook-events.ts:34-46`). Any integration written from that page fails to parse. `GET /oauth/authorize` doesn't exist (server serves `/oauth/register`, `/token`, `/revoke`, `/introspect`; authorization is served by the frontend at `/authorize`). `/oauth/register` never returns a `client_secret` — `token_endpoint_auth_method` is hard-coded `'none'` — so the documented response and the "store it securely" warning are fiction, and the Client Credentials section is unusable with a DCR client. PKCE is mandatory, not "recommended". Batch limit is 200, not 60 (`QUERY_MAX_RECORDS = 200`), making the derived throughput estimates ~3.3x off. **Contributor onboarding teaches removed APIs.** `queue.mdx`, `hotkeys.mdx` and `feature-flags.mdx` are wrong at essentially every step. Documented nx targets `twenty-server:database:migrate:prod`, `twenty-server:test:unit` and `npx nx start` aren't real targets and fail outright. `local-setup.mdx` never mentions `packages/twenty-utils/setup-dev-env.sh`, the supported entry point. Both style guides teach the `${({ theme }) => ...}` pattern, which now returns **zero** hits in twenty-front against 929 files using `themeCssVariables`. `frontend-commands.mdx` still lists Craco; the frontend is Vite. **SSO configuration is substantially fiction.** Twenty supports exactly two protocols, OIDC and SAML. The docs omit OIDC entirely, present Google Workspace and Microsoft Entra ID (separate social-login toggles) as SSO providers, list configuration fields matching neither form, and instruct the reader to click a **Test Configuration** button that exists nowhere in the codebase. **Data model.** The field-type table documents two types that don't exist (`Domain`, `Long Text`) and omits three users can actually pick (`Files`, `Full Name`, `Rich Text`). The filter-operator table is wrong for every field type listed: Text has none of its four documented operators, Date is missing six of nine. **Import guidance that fails silently.** `DD/MM/YYYY` is documented as supported; import uses plain `new Date(value)`, so `15/03/2024` is always rejected and `03/15/2024` always read US-style — and the sibling `fix-import-errors.mdx` says the opposite. The company sample CSV is unusable as written (`Domain / Domain Label` headers don't exist; real ones are `Domain Name / Link Label`). ### Priority 2: shipped features documented as unavailable This is the specific complaint in the feedback. Each is a one-line fix. | Documented as | Reality | |---|---| | AI Agent action "Coming soon" (2 pages) | `WorkflowActionType.AI_AGENT` ships, in the picker, no feature flag | | "There is no built-in if/else logic" (2 pages) | `WorkflowActionType.IF_ELSE` ships | | Webhook event filtering "may be added in future releases" (2 pages) | per-webhook `operations` array with `*.created` / `person.*` / `*.*` wildcards | | Many-to-many "coming in H2 2026" | Junction Relations shipped as public beta; Twenty's own how-to documents it | | Email campaigns "available soon" (2 pages) | MessageCampaign object, send/stats jobs, unsubscribe topics all ship | | CC/BCC "not yet available" | exists on Send Email | | Workflow retry "on our roadmap" | run-level retry command plus per-step `retryOnFailure` | | front-components limitations table | `getBoundingClientRect`, `offset*`/`client*`/`scroll*`, `getComputedStyle`, `getElementById` all polyfilled | | Node SDK "does not exist" | `twenty-client-sdk@2.27.0` ships and is documented elsewhere in these docs | Four "coming soon" claims were checked and are **still accurate** — webhook trigger authentication, dashboard-level filters, dashboard timezone, background-job priority. Leave them. One needs rewording rather than promotion: **gauge charts** are described as on the roadmap, but the upgrade command `2-3-workspace-command-...-delete-gauge-widgets` says support was *removed*. ### Priority 3: structural **30 orphaned pages remain** after the twenty-ui deletion: 15 of 18 `developers/contribute/*`, all 6 `user-guide/getting-started/*`, plus `self-host.mdx`, `key-rotation.mdx`, `extend.mdx`, `views-pipelines/overview.mdx`, `ai/capabilities/mcp.mdx`, `data-migration/how-tos/export-faq.mdx`, `extend/capabilities/{apis,webhooks}.mdx`. Each needs an explicit decision: re-add, or delete plus redirect. Two look worth re-adding rather than deleting — `user-guide/ai/capabilities/mcp.mdx` is accurate, documents a shipped feature that's a plan line-item, and is reachable only via a legacy redirect; `views-pipelines/overview.mdx` is linked from three in-nav pages. `user-guide/getting-started/capabilities/implementation-services.mdx` must be merged rather than deleted, since three in-nav pages deep-link it. **Duplicate pages.** `getting-started/core-concepts/glossary.mdx` and `user-guide/getting-started/capabilities/glossary.mdx` are 99% identical. `developers/extend/webhooks.mdx` and `developers/extend/capabilities/webhooks.mdx` are 88% identical and carry the same wrong payload. `workflow-branches.mdx` and `use-branches-in-workflows.mdx` are both in the sidebar and give *contradictory* branch-creation instructions. **Other.** 44 pages have no frontmatter `description`. The Russian locale is 14 pages behind every other locale, including the entire document-generator tutorial. ### Still needs a human owner The legal FAQ promises breach notification "within 48 hours" while clause 4.6 of the generated DPA (`dpa-template.constant.ts:178`) targets 72. Per direction, the docs keep 48h — a stricter public commitment than the contract is a deliberate choice — but the DPA and the docs still disagree, and someone owning the DPA should decide which moves. Claims about SOC 2, GDPR attestation, backup cadence and AI-training use could not be substantiated from the repository either way and need the same treatment. ### Preventing recurrence Three cheap guards would have caught most of the 75 criticals: - **A CI check** that every navigation page resolves, every internal link and image resolves, and no `.mdx` outside `l/` is orphaned. Catches the entire structural third. This PR leaves the docs in a state where such a check would pass. - **Generate the volatile tables from their source enums** — field types, workflow actions and triggers, filter operands, permission flags, chart types, env vars — rather than hand-maintaining them. These accounted for a large share of the major findings. - **Treat "coming soon" as an expiring assertion**: tag each with the symbol it depends on and fail the docs build when that symbol appears in code. ## Suggested order for the rest 1. Workflow variable syntax across the 12 tutorial pages — largest cluster, mechanical, most directly matches the feedback. 2. Self-host backup/restore/troubleshooting commands — highest blast radius per reader. 3. Webhook payload and OAuth endpoints — blocks integrators. 4. The nine "coming soon" claims — one line each, and the most visible form of "docs don't reflect the latest release". 5. Decide the 30 remaining orphans. ## Test plan - [x] Every internal link and image reference in the docs resolves - [x] All 171 navigation entries resolve to a file on disk - [x] No `docs.json` redirect destination is dead - [x] No inbound links to the deleted `twenty-ui` pages remain - [x] `docs.json` structure intact after edit (138 redirects, 14 languages) - [ ] Visual check of the self-hosting SMTP tabs once the docs preview builds --- _Generated by [Claude Code](https://claude.ai/code/session_01AnUNYYdkN3PMTPb2m6CnqC)_ Review in cubic --- .github/crowdin-docs.yml | 7 - .../capabilities/bug-and-requests.mdx | 2 +- .../developers/contribute/contribute.mdx | 2 +- .../developers/extend/apps/config/roles.mdx | 2 +- .../extend/apps/operations/publishing.mdx | 6 +- .../twenty-docs/developers/extend/extend.mdx | 2 +- .../twenty-docs/developers/extend/oauth.mdx | 2 +- .../twenty-docs/developers/introduction.mdx | 2 +- .../self-host/capabilities/setup.mdx | 16 +- packages/twenty-docs/docs.json | 4 +- .../getting-started/core-concepts/apps.mdx | 2 +- .../l/ar/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/ar/twenty-ui/display/checkmark.mdx | 73 -- .../l/ar/twenty-ui/display/chip.mdx | 153 --- .../l/ar/twenty-ui/display/icons.mdx | 91 -- .../l/ar/twenty-ui/display/soon-pill.mdx | 13 - .../l/ar/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/ar/twenty-ui/input.mdx | 7 - .../l/ar/twenty-ui/input/block-editor.mdx | 36 - .../l/ar/twenty-ui/input/buttons.mdx | 522 ---------- .../l/ar/twenty-ui/input/checkbox.mdx | 50 - .../l/ar/twenty-ui/input/color-scheme.mdx | 79 -- .../l/ar/twenty-ui/input/icon-picker.mdx | 57 -- .../l/ar/twenty-ui/input/image-input.mdx | 40 - .../l/ar/twenty-ui/input/radio.mdx | 113 --- .../l/ar/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/ar/twenty-ui/input/text.mdx | 161 --- .../l/ar/twenty-ui/input/toggle.mdx | 38 - .../l/ar/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/ar/twenty-ui/navigation.mdx | 8 - .../l/ar/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/ar/twenty-ui/navigation/links.mdx | 185 ---- .../l/ar/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/ar/twenty-ui/navigation/step-bar.mdx | 41 - .../l/ar/twenty-ui/progress-bar.mdx | 78 -- .../l/cs/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/cs/twenty-ui/display/checkmark.mdx | 73 -- .../l/cs/twenty-ui/display/chip.mdx | 153 --- .../l/cs/twenty-ui/display/icons.mdx | 91 -- .../l/cs/twenty-ui/display/soon-pill.mdx | 13 - .../l/cs/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/cs/twenty-ui/input.mdx | 7 - .../l/cs/twenty-ui/input/block-editor.mdx | 36 - .../l/cs/twenty-ui/input/buttons.mdx | 522 ---------- .../l/cs/twenty-ui/input/checkbox.mdx | 50 - .../l/cs/twenty-ui/input/color-scheme.mdx | 79 -- .../l/cs/twenty-ui/input/icon-picker.mdx | 57 -- .../l/cs/twenty-ui/input/image-input.mdx | 40 - .../l/cs/twenty-ui/input/radio.mdx | 113 --- .../l/cs/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/cs/twenty-ui/input/text.mdx | 161 --- .../l/cs/twenty-ui/input/toggle.mdx | 38 - .../l/cs/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/cs/twenty-ui/navigation.mdx | 8 - .../l/cs/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/cs/twenty-ui/navigation/links.mdx | 185 ---- .../l/cs/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/cs/twenty-ui/navigation/step-bar.mdx | 41 - .../l/cs/twenty-ui/progress-bar.mdx | 78 -- .../l/de/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/de/twenty-ui/display/checkmark.mdx | 73 -- .../l/de/twenty-ui/display/chip.mdx | 153 --- .../l/de/twenty-ui/display/icons.mdx | 91 -- .../l/de/twenty-ui/display/soon-pill.mdx | 13 - .../l/de/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/de/twenty-ui/input.mdx | 7 - .../l/de/twenty-ui/input/block-editor.mdx | 36 - .../l/de/twenty-ui/input/buttons.mdx | 522 ---------- .../l/de/twenty-ui/input/checkbox.mdx | 50 - .../l/de/twenty-ui/input/color-scheme.mdx | 79 -- .../l/de/twenty-ui/input/icon-picker.mdx | 57 -- .../l/de/twenty-ui/input/image-input.mdx | 40 - .../l/de/twenty-ui/input/radio.mdx | 113 --- .../l/de/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/de/twenty-ui/input/text.mdx | 161 --- .../l/de/twenty-ui/input/toggle.mdx | 38 - .../l/de/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/de/twenty-ui/navigation.mdx | 8 - .../l/de/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/de/twenty-ui/navigation/links.mdx | 185 ---- .../l/de/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/de/twenty-ui/navigation/step-bar.mdx | 41 - .../l/de/twenty-ui/progress-bar.mdx | 78 -- .../l/es/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/es/twenty-ui/display/checkmark.mdx | 73 -- .../l/es/twenty-ui/display/chip.mdx | 153 --- .../l/es/twenty-ui/display/icons.mdx | 91 -- .../l/es/twenty-ui/display/soon-pill.mdx | 13 - .../l/es/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/es/twenty-ui/input.mdx | 7 - .../l/es/twenty-ui/input/block-editor.mdx | 36 - .../l/es/twenty-ui/input/buttons.mdx | 522 ---------- .../l/es/twenty-ui/input/checkbox.mdx | 50 - .../l/es/twenty-ui/input/color-scheme.mdx | 79 -- .../l/es/twenty-ui/input/icon-picker.mdx | 57 -- .../l/es/twenty-ui/input/image-input.mdx | 40 - .../l/es/twenty-ui/input/radio.mdx | 113 --- .../l/es/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/es/twenty-ui/input/text.mdx | 161 --- .../l/es/twenty-ui/input/toggle.mdx | 38 - .../l/es/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/es/twenty-ui/navigation.mdx | 8 - .../l/es/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/es/twenty-ui/navigation/links.mdx | 185 ---- .../l/es/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/es/twenty-ui/navigation/step-bar.mdx | 41 - .../l/es/twenty-ui/progress-bar.mdx | 78 -- .../l/fr/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/fr/twenty-ui/display/checkmark.mdx | 73 -- .../l/fr/twenty-ui/display/chip.mdx | 153 --- .../l/fr/twenty-ui/display/icons.mdx | 91 -- .../l/fr/twenty-ui/display/soon-pill.mdx | 13 - .../l/fr/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/fr/twenty-ui/input.mdx | 7 - .../l/fr/twenty-ui/input/block-editor.mdx | 36 - .../l/fr/twenty-ui/input/buttons.mdx | 522 ---------- .../l/fr/twenty-ui/input/checkbox.mdx | 50 - .../l/fr/twenty-ui/input/color-scheme.mdx | 79 -- .../l/fr/twenty-ui/input/icon-picker.mdx | 57 -- .../l/fr/twenty-ui/input/image-input.mdx | 40 - .../l/fr/twenty-ui/input/radio.mdx | 113 --- .../l/fr/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/fr/twenty-ui/input/text.mdx | 161 --- .../l/fr/twenty-ui/input/toggle.mdx | 38 - .../l/fr/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/fr/twenty-ui/navigation.mdx | 8 - .../l/fr/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/fr/twenty-ui/navigation/links.mdx | 185 ---- .../l/fr/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/fr/twenty-ui/navigation/step-bar.mdx | 41 - .../l/fr/twenty-ui/progress-bar.mdx | 78 -- .../l/it/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/it/twenty-ui/display/checkmark.mdx | 73 -- .../l/it/twenty-ui/display/chip.mdx | 153 --- .../l/it/twenty-ui/display/icons.mdx | 91 -- .../l/it/twenty-ui/display/soon-pill.mdx | 13 - .../l/it/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/it/twenty-ui/input.mdx | 7 - .../l/it/twenty-ui/input/block-editor.mdx | 36 - .../l/it/twenty-ui/input/buttons.mdx | 522 ---------- .../l/it/twenty-ui/input/checkbox.mdx | 50 - .../l/it/twenty-ui/input/color-scheme.mdx | 79 -- .../l/it/twenty-ui/input/icon-picker.mdx | 57 -- .../l/it/twenty-ui/input/image-input.mdx | 40 - .../l/it/twenty-ui/input/radio.mdx | 113 --- .../l/it/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/it/twenty-ui/input/text.mdx | 161 --- .../l/it/twenty-ui/input/toggle.mdx | 38 - .../l/it/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/it/twenty-ui/navigation.mdx | 8 - .../l/it/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/it/twenty-ui/navigation/links.mdx | 185 ---- .../l/it/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/it/twenty-ui/navigation/step-bar.mdx | 41 - .../l/it/twenty-ui/progress-bar.mdx | 78 -- .../l/ja/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/ja/twenty-ui/display/checkmark.mdx | 73 -- .../l/ja/twenty-ui/display/chip.mdx | 153 --- .../l/ja/twenty-ui/display/icons.mdx | 91 -- .../l/ja/twenty-ui/display/soon-pill.mdx | 13 - .../l/ja/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/ja/twenty-ui/input.mdx | 7 - .../l/ja/twenty-ui/input/block-editor.mdx | 36 - .../l/ja/twenty-ui/input/buttons.mdx | 522 ---------- .../l/ja/twenty-ui/input/checkbox.mdx | 50 - .../l/ja/twenty-ui/input/color-scheme.mdx | 79 -- .../l/ja/twenty-ui/input/icon-picker.mdx | 57 -- .../l/ja/twenty-ui/input/image-input.mdx | 40 - .../l/ja/twenty-ui/input/radio.mdx | 113 --- .../l/ja/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/ja/twenty-ui/input/text.mdx | 161 --- .../l/ja/twenty-ui/input/toggle.mdx | 38 - .../l/ja/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/ja/twenty-ui/navigation.mdx | 8 - .../l/ja/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/ja/twenty-ui/navigation/links.mdx | 185 ---- .../l/ja/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/ja/twenty-ui/navigation/step-bar.mdx | 41 - .../l/ja/twenty-ui/progress-bar.mdx | 78 -- .../l/ko/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/ko/twenty-ui/display/checkmark.mdx | 73 -- .../l/ko/twenty-ui/display/chip.mdx | 153 --- .../l/ko/twenty-ui/display/icons.mdx | 91 -- .../l/ko/twenty-ui/display/soon-pill.mdx | 13 - .../l/ko/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/ko/twenty-ui/input.mdx | 7 - .../l/ko/twenty-ui/input/block-editor.mdx | 36 - .../l/ko/twenty-ui/input/buttons.mdx | 522 ---------- .../l/ko/twenty-ui/input/checkbox.mdx | 50 - .../l/ko/twenty-ui/input/color-scheme.mdx | 79 -- .../l/ko/twenty-ui/input/icon-picker.mdx | 57 -- .../l/ko/twenty-ui/input/image-input.mdx | 40 - .../l/ko/twenty-ui/input/radio.mdx | 113 --- .../l/ko/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/ko/twenty-ui/input/text.mdx | 161 --- .../l/ko/twenty-ui/input/toggle.mdx | 38 - .../l/ko/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/ko/twenty-ui/navigation.mdx | 8 - .../l/ko/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/ko/twenty-ui/navigation/links.mdx | 185 ---- .../l/ko/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/ko/twenty-ui/navigation/step-bar.mdx | 41 - .../l/ko/twenty-ui/progress-bar.mdx | 78 -- .../l/pt/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/pt/twenty-ui/display/checkmark.mdx | 73 -- .../l/pt/twenty-ui/display/chip.mdx | 153 --- .../l/pt/twenty-ui/display/icons.mdx | 91 -- .../l/pt/twenty-ui/display/soon-pill.mdx | 13 - .../l/pt/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/pt/twenty-ui/input.mdx | 7 - .../l/pt/twenty-ui/input/block-editor.mdx | 36 - .../l/pt/twenty-ui/input/buttons.mdx | 522 ---------- .../l/pt/twenty-ui/input/checkbox.mdx | 50 - .../l/pt/twenty-ui/input/color-scheme.mdx | 79 -- .../l/pt/twenty-ui/input/icon-picker.mdx | 57 -- .../l/pt/twenty-ui/input/image-input.mdx | 40 - .../l/pt/twenty-ui/input/radio.mdx | 113 --- .../l/pt/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/pt/twenty-ui/input/text.mdx | 161 --- .../l/pt/twenty-ui/input/toggle.mdx | 38 - .../l/pt/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/pt/twenty-ui/navigation.mdx | 8 - .../l/pt/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/pt/twenty-ui/navigation/links.mdx | 185 ---- .../l/pt/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/pt/twenty-ui/navigation/step-bar.mdx | 41 - .../l/pt/twenty-ui/progress-bar.mdx | 78 -- .../l/ro/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/ro/twenty-ui/display/checkmark.mdx | 73 -- .../l/ro/twenty-ui/display/chip.mdx | 153 --- .../l/ro/twenty-ui/display/icons.mdx | 91 -- .../l/ro/twenty-ui/display/soon-pill.mdx | 13 - .../l/ro/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/ro/twenty-ui/input.mdx | 7 - .../l/ro/twenty-ui/input/block-editor.mdx | 36 - .../l/ro/twenty-ui/input/buttons.mdx | 522 ---------- .../l/ro/twenty-ui/input/checkbox.mdx | 50 - .../l/ro/twenty-ui/input/color-scheme.mdx | 79 -- .../l/ro/twenty-ui/input/icon-picker.mdx | 57 -- .../l/ro/twenty-ui/input/image-input.mdx | 40 - .../l/ro/twenty-ui/input/radio.mdx | 113 --- .../l/ro/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/ro/twenty-ui/input/text.mdx | 161 --- .../l/ro/twenty-ui/input/toggle.mdx | 38 - .../l/ro/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/ro/twenty-ui/navigation.mdx | 8 - .../l/ro/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/ro/twenty-ui/navigation/links.mdx | 185 ---- .../l/ro/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/ro/twenty-ui/navigation/step-bar.mdx | 41 - .../l/ro/twenty-ui/progress-bar.mdx | 78 -- .../l/ru/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/ru/twenty-ui/display/checkmark.mdx | 73 -- .../l/ru/twenty-ui/display/chip.mdx | 153 --- .../l/ru/twenty-ui/display/icons.mdx | 91 -- .../l/ru/twenty-ui/display/soon-pill.mdx | 13 - .../l/ru/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/ru/twenty-ui/input.mdx | 7 - .../l/ru/twenty-ui/input/block-editor.mdx | 36 - .../l/ru/twenty-ui/input/buttons.mdx | 522 ---------- .../l/ru/twenty-ui/input/checkbox.mdx | 50 - .../l/ru/twenty-ui/input/color-scheme.mdx | 79 -- .../l/ru/twenty-ui/input/icon-picker.mdx | 57 -- .../l/ru/twenty-ui/input/image-input.mdx | 40 - .../l/ru/twenty-ui/input/radio.mdx | 113 --- .../l/ru/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/ru/twenty-ui/input/text.mdx | 161 --- .../l/ru/twenty-ui/input/toggle.mdx | 38 - .../l/ru/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/ru/twenty-ui/navigation.mdx | 8 - .../l/ru/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/ru/twenty-ui/navigation/links.mdx | 185 ---- .../l/ru/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/ru/twenty-ui/navigation/step-bar.mdx | 41 - .../l/ru/twenty-ui/progress-bar.mdx | 78 -- .../l/tr/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/tr/twenty-ui/display/checkmark.mdx | 73 -- .../l/tr/twenty-ui/display/chip.mdx | 153 --- .../l/tr/twenty-ui/display/icons.mdx | 91 -- .../l/tr/twenty-ui/display/soon-pill.mdx | 13 - .../l/tr/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/tr/twenty-ui/input.mdx | 7 - .../l/tr/twenty-ui/input/block-editor.mdx | 36 - .../l/tr/twenty-ui/input/buttons.mdx | 522 ---------- .../l/tr/twenty-ui/input/checkbox.mdx | 50 - .../l/tr/twenty-ui/input/color-scheme.mdx | 79 -- .../l/tr/twenty-ui/input/icon-picker.mdx | 57 -- .../l/tr/twenty-ui/input/image-input.mdx | 40 - .../l/tr/twenty-ui/input/radio.mdx | 113 --- .../l/tr/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/tr/twenty-ui/input/text.mdx | 161 --- .../l/tr/twenty-ui/input/toggle.mdx | 38 - .../l/tr/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/tr/twenty-ui/navigation.mdx | 8 - .../l/tr/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/tr/twenty-ui/navigation/links.mdx | 185 ---- .../l/tr/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/tr/twenty-ui/navigation/step-bar.mdx | 41 - .../l/tr/twenty-ui/progress-bar.mdx | 78 -- .../l/zh/twenty-ui/display/app-tooltip.mdx | 94 -- .../l/zh/twenty-ui/display/checkmark.mdx | 73 -- .../l/zh/twenty-ui/display/chip.mdx | 153 --- .../l/zh/twenty-ui/display/icons.mdx | 91 -- .../l/zh/twenty-ui/display/soon-pill.mdx | 13 - .../l/zh/twenty-ui/display/tag.mdx | 43 - packages/twenty-docs/l/zh/twenty-ui/input.mdx | 7 - .../l/zh/twenty-ui/input/block-editor.mdx | 36 - .../l/zh/twenty-ui/input/buttons.mdx | 522 ---------- .../l/zh/twenty-ui/input/checkbox.mdx | 50 - .../l/zh/twenty-ui/input/color-scheme.mdx | 79 -- .../l/zh/twenty-ui/input/icon-picker.mdx | 57 -- .../l/zh/twenty-ui/input/image-input.mdx | 40 - .../l/zh/twenty-ui/input/radio.mdx | 113 --- .../l/zh/twenty-ui/input/select.mdx | 54 - .../twenty-docs/l/zh/twenty-ui/input/text.mdx | 161 --- .../l/zh/twenty-ui/input/toggle.mdx | 38 - .../l/zh/twenty-ui/introduction.mdx | 31 - .../twenty-docs/l/zh/twenty-ui/navigation.mdx | 8 - .../l/zh/twenty-ui/navigation/breadcrumb.mdx | 46 - .../l/zh/twenty-ui/navigation/links.mdx | 185 ---- .../l/zh/twenty-ui/navigation/menu-item.mdx | 495 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 52 - .../l/zh/twenty-ui/navigation/step-bar.mdx | 41 - .../l/zh/twenty-ui/progress-bar.mdx | 78 -- .../navigation/navigation-schema.json | 932 +++++++++--------- .../twenty-ui/display/app-tooltip.mdx | 95 -- .../twenty-ui/display/checkmark.mdx | 73 -- .../twenty-docs/twenty-ui/display/chip.mdx | 155 --- .../twenty-docs/twenty-ui/display/icons.mdx | 93 -- .../twenty-ui/display/soon-pill.mdx | 14 - .../twenty-docs/twenty-ui/display/tag.mdx | 44 - packages/twenty-docs/twenty-ui/input.mdx | 7 - .../twenty-ui/input/block-editor.mdx | 36 - .../twenty-docs/twenty-ui/input/buttons.mdx | 524 ---------- .../twenty-docs/twenty-ui/input/checkbox.mdx | 50 - .../twenty-ui/input/color-scheme.mdx | 79 -- .../twenty-ui/input/icon-picker.mdx | 57 -- .../twenty-ui/input/image-input.mdx | 40 - .../twenty-docs/twenty-ui/input/radio.mdx | 114 --- .../twenty-docs/twenty-ui/input/select.mdx | 54 - packages/twenty-docs/twenty-ui/input/text.mdx | 162 --- .../twenty-docs/twenty-ui/input/toggle.mdx | 39 - .../twenty-docs/twenty-ui/introduction.mdx | 32 - packages/twenty-docs/twenty-ui/navigation.mdx | 8 - .../twenty-ui/navigation/breadcrumb.mdx | 46 - .../twenty-ui/navigation/links.mdx | 186 ---- .../twenty-ui/navigation/menu-item.mdx | 502 ---------- .../twenty-ui/navigation/navigation-bar.mdx | 53 - .../twenty-ui/navigation/step-bar.mdx | 41 - .../twenty-docs/twenty-ui/progress-bar.mdx | 80 -- .../capabilities/relation-fields.mdx | 2 - .../user-guide/legal/how-tos/legal-faq.mdx | 4 +- .../use-branches-in-workflows.mdx | 2 - 365 files changed, 466 insertions(+), 36385 deletions(-) delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/ar/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/cs/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/de/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/es/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/fr/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/it/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/ja/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/ko/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/pt/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/ro/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/ru/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/tr/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/l/zh/twenty-ui/progress-bar.mdx delete mode 100644 packages/twenty-docs/twenty-ui/display/app-tooltip.mdx delete mode 100644 packages/twenty-docs/twenty-ui/display/checkmark.mdx delete mode 100644 packages/twenty-docs/twenty-ui/display/chip.mdx delete mode 100644 packages/twenty-docs/twenty-ui/display/icons.mdx delete mode 100644 packages/twenty-docs/twenty-ui/display/soon-pill.mdx delete mode 100644 packages/twenty-docs/twenty-ui/display/tag.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/block-editor.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/buttons.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/checkbox.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/color-scheme.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/icon-picker.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/image-input.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/radio.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/select.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/text.mdx delete mode 100644 packages/twenty-docs/twenty-ui/input/toggle.mdx delete mode 100644 packages/twenty-docs/twenty-ui/introduction.mdx delete mode 100644 packages/twenty-docs/twenty-ui/navigation.mdx delete mode 100644 packages/twenty-docs/twenty-ui/navigation/breadcrumb.mdx delete mode 100644 packages/twenty-docs/twenty-ui/navigation/links.mdx delete mode 100644 packages/twenty-docs/twenty-ui/navigation/menu-item.mdx delete mode 100644 packages/twenty-docs/twenty-ui/navigation/navigation-bar.mdx delete mode 100644 packages/twenty-docs/twenty-ui/navigation/step-bar.mdx delete mode 100644 packages/twenty-docs/twenty-ui/progress-bar.mdx diff --git a/.github/crowdin-docs.yml b/.github/crowdin-docs.yml index 4ed6383d9c..af37390e85 100644 --- a/.github/crowdin-docs.yml +++ b/.github/crowdin-docs.yml @@ -30,13 +30,6 @@ files: [ "exclude_code_blocks": true, "excluded_front_matter_elements": ["icon"], }, - { - "source": "packages/twenty-docs/twenty-ui/**/*.mdx", - "translation": "packages/twenty-docs/l/%two_letters_code%/twenty-ui/**/%original_file_name%", - "type": "mdx_v2", - "exclude_code_blocks": true, - "excluded_front_matter_elements": ["icon"], - }, { # # Navigation labels template - translated into per-locale navigation.json diff --git a/packages/twenty-docs/developers/contribute/capabilities/bug-and-requests.mdx b/packages/twenty-docs/developers/contribute/capabilities/bug-and-requests.mdx index 916e80cf1d..2349ac6f2e 100644 --- a/packages/twenty-docs/developers/contribute/capabilities/bug-and-requests.mdx +++ b/packages/twenty-docs/developers/contribute/capabilities/bug-and-requests.mdx @@ -23,7 +23,7 @@ Contributing code to Twenty starts with a pull request (PR). 1. Check [existing issues](https://github.com/twentyhq/twenty/issues) for related work 2. For new features, open an issue first to discuss -3. Review our [Code of Conduct](https://github.com/twentyhq/twenty/blob/main/CODE_OF_CONDUCT.md) +3. Review our [Code of Conduct](https://github.com/twentyhq/twenty/blob/main/.github/CODE_OF_CONDUCT.md) ### Fork and Clone diff --git a/packages/twenty-docs/developers/contribute/contribute.mdx b/packages/twenty-docs/developers/contribute/contribute.mdx index 4902d7600d..a02644740c 100644 --- a/packages/twenty-docs/developers/contribute/contribute.mdx +++ b/packages/twenty-docs/developers/contribute/contribute.mdx @@ -24,7 +24,7 @@ Twenty is open-source and welcomes contributions from the community. Whether you Report issues or request features - + Contribute to the UI diff --git a/packages/twenty-docs/developers/extend/apps/config/roles.mdx b/packages/twenty-docs/developers/extend/apps/config/roles.mdx index 1c738c584b..e8dc437d7c 100644 --- a/packages/twenty-docs/developers/extend/apps/config/roles.mdx +++ b/packages/twenty-docs/developers/extend/apps/config/roles.mdx @@ -209,4 +209,4 @@ Notes: - Start from the scaffolded role, then progressively restrict it — the default grants broad read access, which is rarely what you want in production. - Replace `objectPermissions` and `fieldPermissions` with the exact objects and fields your functions actually need. - `permissionFlagUniversalIdentifiers` control access to platform-level capabilities. Keep them minimal. -- See a working example: [`hello-world/src/roles/function-role.ts`](https://github.com/twentyhq/twenty/blob/main/packages/twenty-apps/hello-world/src/roles/function-role.ts). +- See a working example: [`examples/hello-world/src/roles/default-role.ts`](https://github.com/twentyhq/twenty/blob/main/packages/twenty-apps/examples/hello-world/src/roles/default-role.ts). diff --git a/packages/twenty-docs/developers/extend/apps/operations/publishing.mdx b/packages/twenty-docs/developers/extend/apps/operations/publishing.mdx index 2b6d7eb897..a03d1acea6 100644 --- a/packages/twenty-docs/developers/extend/apps/operations/publishing.mdx +++ b/packages/twenty-docs/developers/extend/apps/operations/publishing.mdx @@ -49,11 +49,7 @@ yarn twenty app:publish --private ### Sharing a deployed app - -Sharing private (tarball) apps across workspaces is an **Enterprise** feature. The **Distribution** tab will show an upgrade prompt instead of the share controls until your workspace has a valid Enterprise key. See [Settings > Admin Panel > Enterprise](/settings/admin-panel#enterprise) to activate it. - - -Tarball apps are not listed in the public marketplace, so other workspaces on the same server won't discover them by browsing. Once your workspace is on the Enterprise plan, you can share a deployed app like this: +Tarball apps are not listed in the public marketplace, so other workspaces on the same server won't discover them by browsing. To share a deployed app: 1. Go to **Settings > Applications > Registrations** and open your app 2. In the **Distribution** tab, click **Copy share link** diff --git a/packages/twenty-docs/developers/extend/extend.mdx b/packages/twenty-docs/developers/extend/extend.mdx index 15a49ae3e8..0219998eea 100644 --- a/packages/twenty-docs/developers/extend/extend.mdx +++ b/packages/twenty-docs/developers/extend/extend.mdx @@ -25,7 +25,7 @@ Twenty is designed to be extensible. Use our APIs, webhooks, and app framework t Get notified of events in real-time - + Build customizations as code diff --git a/packages/twenty-docs/developers/extend/oauth.mdx b/packages/twenty-docs/developers/extend/oauth.mdx index 5152ea6254..428d261936 100644 --- a/packages/twenty-docs/developers/extend/oauth.mdx +++ b/packages/twenty-docs/developers/extend/oauth.mdx @@ -13,7 +13,7 @@ Twenty implements OAuth 2.0 with authorization code + PKCE for user-facing apps | Internal scripts, automation | [API Key](/developers/extend/api#authentication) | | External app acting on behalf of a user | **OAuth — Authorization Code** | | Server-to-server, no user context | **OAuth — Client Credentials** | -| Twenty App with UI extensions | [Apps](/developers/extend/apps/getting-started) (OAuth is handled automatically) | +| Twenty App with UI extensions | [Apps](/developers/extend/apps/getting-started/quick-start) (OAuth is handled automatically) | ## Register a Client diff --git a/packages/twenty-docs/developers/introduction.mdx b/packages/twenty-docs/developers/introduction.mdx index 9fc4b4742a..776a8b75bd 100644 --- a/packages/twenty-docs/developers/introduction.mdx +++ b/packages/twenty-docs/developers/introduction.mdx @@ -6,7 +6,7 @@ description: Build apps, use the API, self-host, or contribute to the codebase. import { CardTitle } from "/snippets/card-title.mdx" - + Apps Extend Twenty with custom objects, server-side logic, UI components, and AI agents — all as TypeScript packages. diff --git a/packages/twenty-docs/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/developers/self-host/capabilities/setup.mdx index c3f50e3818..aaf74fb810 100644 --- a/packages/twenty-docs/developers/self-host/capabilities/setup.mdx +++ b/packages/twenty-docs/developers/self-host/capabilities/setup.mdx @@ -263,9 +263,9 @@ yarn command:prod cron:workflow:automated-cron-trigger 2. Find the **Email** section 3. Configure your SMTP settings: - + - + You will need to provision an [App Password](https://support.google.com/accounts/answer/185833). - EMAIL_DRIVER=smtp @@ -274,9 +274,9 @@ yarn command:prod cron:workflow:automated-cron-trigger - EMAIL_SMTP_USER=gmail_email_address - EMAIL_SMTP_PASSWORD='gmail_app_password' - + - + Keep in mind that if you have 2FA enabled, you will need to provision an [App Password](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9). - EMAIL_DRIVER=smtp @@ -285,9 +285,9 @@ yarn command:prod cron:workflow:automated-cron-trigger - EMAIL_SMTP_USER=office365_email_address - EMAIL_SMTP_PASSWORD='office365_password' - + - + **smtp4dev** is a fake SMTP email server for development and testing. - Run the smtp4dev image: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev` @@ -297,9 +297,9 @@ yarn command:prod cron:workflow:automated-cron-trigger - EMAIL_SMTP_HOST=localhost - EMAIL_SMTP_PORT=2525 - + - + **Environment-only mode:** If you set `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, add these variables to your `.env` file instead. diff --git a/packages/twenty-docs/docs.json b/packages/twenty-docs/docs.json index 947725652c..1207ef6673 100644 --- a/packages/twenty-docs/docs.json +++ b/packages/twenty-docs/docs.json @@ -6610,7 +6610,7 @@ }, { "source": "/developers/extend/capabilities/apps", - "destination": "/developers/extend/apps/getting-started" + "destination": "/developers/extend/apps/getting-started/quick-start" }, { "source": "/developers/extend/mcp", @@ -7058,7 +7058,7 @@ }, { "source": "/user-guide/settings/releases-settings", - "destination": "/user-guide/settings/capabilities/updates-settings" + "destination": "/user-guide/settings/capabilities/community-settings" }, { "source": "/user-guide/settings/settings-faq", diff --git a/packages/twenty-docs/getting-started/core-concepts/apps.mdx b/packages/twenty-docs/getting-started/core-concepts/apps.mdx index 722470bb75..d49859f7b1 100644 --- a/packages/twenty-docs/getting-started/core-concepts/apps.mdx +++ b/packages/twenty-docs/getting-started/core-concepts/apps.mdx @@ -37,6 +37,6 @@ Everything is detected via AST analysis at build time — no config files, no re You write your app as a TypeScript project on your machine. The CLI watches your source files and live-syncs them to a running Twenty server — edit a file, see the change in the UI within a second. The typed API client regenerates automatically when the schema changes. When you're ready, `yarn twenty app:publish --private` pushes to a production server, or `yarn twenty app:publish` lists your app on npm and the Twenty marketplace. - + Three-phase walkthrough — scaffold, run a local server, sync your changes. diff --git a/packages/twenty-docs/l/ar/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/ar/twenty-ui/display/app-tooltip.mdx deleted file mode 100644 index 17b7f329bf..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/display/app-tooltip.mdx +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: تلميح التطبيق -icon: message ---- - - - رأس الصفحة - - -رسالة مختصرة تعرض معلومات إضافية عند تفاعل المستخدم مع عنصر. - - - - -```jsx -import { AppTooltip } from "@/ui/display/tooltip/AppTooltip"; - -export const MyComponent = () => { - return ( - <> -

- Customer Insights -

- - - ); -}; -``` - -
- - - - -| المحددات | النوع | الوصف | -| ------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| اسم الفئة | نص | فئة CSS اختيارية للتنسيق الإضافي | -| اختيار الربط | محدد CSS | المحدِّد لمرساة التلميح (العنصر الذي يُفعّل التلميح) | -| المحتوى | نص | المحتوى الذي تريد عرضه داخل التلميح | -| تأخير الإخفاء | رقم | التأخير بالثواني قبل إخفاء التلميح بعد مغادرة المؤشر للمرساة | -| الإزاحة | رقم | الإزاحة بالبكسل لتحديد موضع التلميح | -| بدون سهم | قيمة منطقية | إذا كانت القيمة `صحيح`, سيتم إخفاء السهم في المربط التنبيهي | -| مفتوح | قيمة منطقية | إذا كانت القيمة `صحيح`, يكون المربط التنبيهي مفتوحًا افتراضيًا | -| المكان | نص `PlacesType` من `react-tooltip` | يحدد موضع المربط التنبيهي. تتضمن القيم `bottom`، `left`، `right`، `top`، `top-start`، `top-end`، `right-start`، `right-end`، `bottom-start`، `bottom-end`، `left-start`، و`left-end` | -| استراتيجية الوضعية | نص `PositionStrategy` من `react-tooltip` | استراتيجية وضعية للمربط التنبيهي. له قيمتان: `absolute` و`fixed` | - - - - - -
- -## نص متجاوز مع تلميح - -يعالج النص الزائد ويعرض مربط تنبيهي عند فيضان النص. - - - - -```jsx -import { OverflowingTextWithTooltip } from 'twenty-ui/display'; - -export const MyComponent = () => { - const crmTaskDescription = - 'Follow up with client regarding their recent product inquiry. Discuss pricing options, address any concerns, and provide additional product information. Record the details of the conversation in the CRM for future reference.'; - - return ; -}; -``` - - - - - - -| الخصائص | النوع | الوصف | -| ------- | ------ | --------------------------------------------- | -| نص | string | المحتوى الذي تريد عرضه في منطقة النص المتجاوز | - - - - - - diff --git a/packages/twenty-docs/l/ar/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/ar/twenty-ui/display/checkmark.mdx deleted file mode 100644 index 6d4542c19e..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/display/checkmark.mdx +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: علامة صحيح -icon: circle-check ---- - - - رأس الصفحة - - -يمثل إجراءً ناجحًا أو مكتملًا. - - - - -```jsx -import { Checkmark } from 'twenty-ui/display'; - -export const MyComponent = () => { - return ; -}; -``` - - - - - - -يمتد `React.ComponentPropsWithoutRef<'div'>` و يقبل جميع خصائص عنصر `div` العادي. - - - - - -## علامة صحيح متحركة - -يمثل رمز علامة صحيح مع ميزة الإضافة للحركة. - - - - - -```jsx -import { AnimatedCheckmark } from 'twenty-ui/display'; - -export const MyComponent = () => { - return ( - - ); -}; -``` - - - - - - -| الخصائص | النوع | الوصف | الإعداد الافتراضي | -| ----------- | ----------- | ------------------------------------- | ----------------- | -| isAnimating | قيمة منطقية | يتحكم فيما إذا كانت علامة صحيح متحركة | خاطئ | -| اللون | string | لون علامة الاختيار | | -| المدة | رقم | مدة الحركة بالثواني | 0.5 ثانية | -| الحجم | رقم | حجم علامة الاختيار | 28 بكسل | - - - - - - diff --git a/packages/twenty-docs/l/ar/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/ar/twenty-ui/display/chip.mdx deleted file mode 100644 index 3729a15cc9..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/display/chip.mdx +++ /dev/null @@ -1,153 +0,0 @@ ---- -title: رقاقة ---- - - - رأس الصفحة - - -عنصر مرئي يمكن استخدامه كحاوية قابلة للنقر أو غير قابلة للنقر، مع علامة وعناصر اختيارية يسار ويمين، وخيارات تصميم متنوعة لعرض العلامات والبطاقات. - - - - - -```jsx -import { Chip } from 'twenty-ui/components'; - -export const MyComponent = () => { - return ( - - ); -}; - -``` - - - - - - -| الخصائص | النوع | الوصف | -| ------------------ | ----------------------- | ---------------------------------------------------------------------- | -| ربطوكي | نص | الرابط إلى الكيان | -| معرف الكيان | نص | المعرف الفريد للكيان | -| الاسم | نص | اسم الكيان | -| رابط الصورة | نص | ص صورة،" | -| نوع الصورة الرمزية | نوع الصورة الرمزية | نوع الصورة الرمزية التي تريد عرضها. لديه خياران: `مستدير` و `مربع` | -| التنوع | تعداد EntityChipVariant | تنوع الرقاقة الكيانية التي ترغب في عرضها. لديه خياران: `عادي` و `شفاف` | -| الأيقونة اليسرى | مكون رمز | مكون React يمثل رمزًا. يظهر على الجانب الأيسر من الرقاقة | - - - - - - -## الأمثلة - -### رقاقة شفافة معطلة - -```jsx -import { Chip } from 'twenty-ui/components'; - -export const MyComponent = () => { - return ( - - ); -}; - -``` - -
- -### رقاقة معطلة مع تلميح - -```jsx -import { Chip } from "twenty-ui/components"; - -export const MyComponent = () => { - return ( - - ); -}; -``` - -## رقاقة كيان - -عنصر يشبه الرقاقة لعرض معلومات عن كيان. - - - - - -```jsx -import { BrowserRouter as Router } from 'react-router-dom'; -import { IconTwentyStar } from 'twenty-ui/display'; -import { Chip } from 'twenty-ui/components'; - -export const MyComponent = () => { - return ( - - - - ); -}; -``` - - - - - - -| الخصائص | النوع | الوصف | -| ------------------ | ----------------------- | ---------------------------------------------------------------------- | -| ربطوكي | نص | الرابط إلى الكيان | -| معرف الكيان | نص | المعرف الفريد للكيان | -| الاسم | نص | اسم الكيان | -| رابط الصورة | نص | ص صورة،" | -| نوع الصورة الرمزية | نوع الصورة الرمزية | نوع الصورة الرمزية التي تريد عرضها. لديه خياران: `مستدير` و `مربع` | -| التنوع | تعداد EntityChipVariant | تنوع الرقاقة الكيانية التي ترغب في عرضها. لديه خياران: `عادي` و `شفاف` | -| الأيقونة اليسرى | مكون رمز | مكون React يمثل رمزًا. يظهر على الجانب الأيسر من الرقاقة | - - - - - diff --git a/packages/twenty-docs/l/ar/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/ar/twenty-ui/display/icons.mdx deleted file mode 100644 index 10dd83678f..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/display/icons.mdx +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: الأيقونات -icon: icons ---- - - - رأس الصفحة - - -قائمة بالأيقونات المستخدمة في جميع أنحاء تطبيقنا. - -## أيقونات Tabler - -نستخدم أيقونات Tabler لـ React في جميع أنحاء التطبيق. - - - - -
- -``` -yarn add @tabler/icons-react -``` - -
- - - -يمكنك استيراد كل أيقونة كمكون. إليك مثال: -
- -```jsx -import { IconArrowLeft } from "@tabler/icons-react"; - -export const MyComponent = () => { - return ; -}; -``` - -
- - - - -| الإزاحة | النوع | الوصف | الإعداد الافتراضي | -| ----------- | ------ | -------------------------------- | ----------------- | -| الحجم | رقم | ارتفاع وعرض الأيقونة بالبكسل | 24 | -| اللون | string | لون الأيقونات | اللون الحالي | -| الخط العريض | رقم | عرض الخط العريض للأيقونة بالبكسل | 2 | - - - - - -
- -## أيقونات مخصصة - -بالإضافة إلى أيقونات Tabler، يستخدم التطبيق أيضًا بعض الأيقونات المخصصة. - -### أيقونة دفتر العناوين - -يعرض أيقونة دفتر العناوين. - - - - - -```jsx -import { IconAddressBook } from 'twenty-ui/display'; - -export const MyComponent = () => { - return ; -}; -``` - - - - - - -| خصائص | النوع | الوصف | الإعداد الافتراضي | -| ----------- | ----- | -------------------------------- | ----------------- | -| الحجم | رقم | ارتفاع وعرض الأيقونة بالبكسل | 24 | -| الخط العريض | رقم | عرض الخط العريض للأيقونة بالبكسل | 2 | - - - - - - diff --git a/packages/twenty-docs/l/ar/twenty-ui/display/soon-pill.mdx b/packages/twenty-docs/l/ar/twenty-ui/display/soon-pill.mdx deleted file mode 100644 index bbacf4a229..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/display/soon-pill.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: شارة قريبًا ---- - -شارة صغيرة أو "كبسولة" للإشارة إلى أن شيئًا ما قادم قريبًا. - -```jsx -import { SoonPill } from "@/ui/display/pill/components/SoonPill"; - -export const MyComponent = () => { - return ; -}; -``` diff --git a/packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx deleted file mode 100644 index a8cbfe1016..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: علامة -icon: tag ---- - -مكوّن لتصنيف المحتوى أو وسمه بصريًا. - - - - - -```jsx -import { Tag } from "@/ui/display/tag/components/Tag"; - -export const MyComponent = () => { - return ( - console.log("click")} - /> - ); -}; -``` - - - - - - -| المحددات | النوع | الوصف | -| --------- | ----- | --------------------------------------------------------------------------------------------------------------------- | -| اسم الفئة | نص | اسم اختياري لتنسيقات إضافية | -| اللون | نص | لون العلامة. الخيارات تشمل: `أخضر`, `تركواز`, `سماوي`, `أزرق`, `أرجواني`, `وردي`, `أحمر`, `برتقالي`, `أصفر`, `رمادي`. | -| نص | نص | محتوى العلامة | -| عند_النقر | دالة | دالة اختيارية تُستدعى عند نقر المستخدم على العلامة | - - - - - - diff --git a/packages/twenty-docs/l/ar/twenty-ui/input.mdx b/packages/twenty-docs/l/ar/twenty-ui/input.mdx deleted file mode 100644 index 64ac04152c..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/input.mdx +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: إدخال ---- - - - رأس الصفحة - diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/block-editor.mdx deleted file mode 100644 index 131db1adf9..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/input/block-editor.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: محرر الكتل ---- - - - رأس الصفحة - - -يستخدم محرر نصوص غني يعتمد على الكتل من [BlockNote](https://www.blocknotejs.org/) للسماح للمستخدمين بتحرير وعرض كتل المحتوى. - - - - -```jsx -import { useBlockNote } from "@blocknote/react"; -import { BlockEditor } from "@/ui/input/editor/components/BlockEditor"; - -export const MyComponent = () => { - const BlockNoteEditor = useBlockNote(); - - return ; -}; -``` - - - - - -| الخصائص | النوع | الوصف | -| ------- | ----------------- | ------------------------ | -| محرر | `BlockNoteEditor` | مثيل أو تكوين محرر الكتل | - - - - - diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/buttons.mdx deleted file mode 100644 index 343399f7ac..0000000000 --- a/packages/twenty-docs/l/ar/twenty-ui/input/buttons.mdx +++ /dev/null @@ -1,522 +0,0 @@ ---- -title: الأزرار -icon: hand-pointer ---- - - - رأس الصفحة - - -قائمة الأزرار ومجموعات الأزرار المستخدمة في التطبيق. - -## زر - - - - - -```jsx -import { Button } from "@/ui/input/button/components/Button"; - -export const MyComponent = () => { - return ( -