diff --git a/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 5e40ef3bbb..859c507e50 100644
--- a/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ title: كائنات مخصصة
## مخطط على مستوى عالي
-
+
@@ -27,7 +27,7 @@ title: كائنات مخصصة
لإضافة كائن مخصص، سيقوم عضو مساحة العمل بالاستعلام عن واجهة برمجة التطبيقات /metadata. يقوم هذا بتحديث البيانات الوصفية وفقًا لذلك ويحسب مخطط GraphQL استنادًا إلى البيانات الوصفية، ويخزنها في ذاكرة GQL للاستخدام لاحقًا.
-
+
@@ -35,5 +35,5 @@ title: كائنات مخصصة
لجلب البيانات، تتضمن العملية إجراء استعلامات من خلال نقطة النهاية /graphql وتمريرها من خلال محلل الاستعلام.
-
+
diff --git a/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/server-commands.mdx
index 0e6215d822..111efbb093 100644
--- a/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -60,9 +60,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- سيؤدي هذا إلى إسقاط قاعدة البيانات وإعادة تشغيل الهجرات والبذور.
- تأكد من عمل نسخة احتياطية لأي بيانات تريد الاحتفاظ بها قبل تشغيل هذا الأمر.
+سيؤدي هذا إلى إسقاط قاعدة البيانات وإعادة تشغيل الهجرات والبذور.
+
+تأكد من عمل نسخة احتياطية لأي بيانات تريد الاحتفاظ بها قبل تشغيل هذا الأمر.
+
## "التقنية المستخدمة"
diff --git a/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/zapier.mdx
index 1bf77436c1..59254f9538 100644
--- a/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/ar/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -43,7 +43,9 @@ cp .env.example .env
## التطوير
- تأكد من تشغيل `yarn build` قبل أي أمر `zapier`.
+
+تأكد من تشغيل `yarn build` قبل أي أمر `zapier`.
+
### تجربة
diff --git a/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index cca3a7a64d..9384b6f2fa 100644
--- a/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ title: أفضل الممارسات
من الجيد إنشاء أكبر عدد ممكن من الذرات لتخزين الحالة الخاصة بك.
- من الأفضل استخدام ذرات إضافية بدلاً من محاولة أن تكون مقتضبًا باستخدام تمرير الخصائص.
+
+من الأفضل استخدام ذرات إضافية بدلاً من محاولة أن تكون مقتضبًا باستخدام تمرير الخصائص.
+
```tsx
diff --git a/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index 001e9b0021..d374fa38e1 100644
--- a/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/ar/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ info: تعرّف على كيفية التعاون باستخدام Figma الخ
تتوفر المميزات الرئيسية فقط للمستخدمين الذين قاموا بتسجيل الدخول، مثل وضع المطور والقدرة على اختيار إطار مخصص.
- لن تتمكن من التعاون بفعالية بدون حساب.
+
+لن تتمكن من التعاون بفعالية بدون حساب.
+
## هيكل فيجما
diff --git a/packages/twenty-docs/l/ar/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/ar/developers/contribute/capabilities/local-setup.mdx
index 44801abf65..a25bc5697c 100644
--- a/packages/twenty-docs/l/ar/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/ar/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: الدليل للمساهمين (أو المطورين الفضول
## المتطلبات الأساسية
-
- قبل أن تتمكن من تثبيت واستخدام Twenty، تأكد من تثبيت الأمور التالية على جهاز الكمبيوتر الخاص بك:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+قبل أن تتمكن من تثبيت واستخدام Twenty، تأكد من تثبيت الأمور التالية على جهاز الكمبيوتر الخاص بك:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- لن يعمل `npm` ، يجب عليك استخدام `yarn` بدلًا من ذلك. يأتي Yarn الآن مع Node.js، لذا لست بحاجة إلى تثبيته بشكل منفصل.
- عليك فقط تشغيل `corepack enable` لتفعيل Yarn إذا لم تقم بذلك بعد.
-
-
+
+لن يعمل `npm` ، يجب عليك استخدام `yarn` بدلًا من ذلك. يأتي Yarn الآن مع Node.js، لذا لست بحاجة إلى تثبيته بشكل منفصل.
+عليك فقط تشغيل `corepack enable` لتفعيل Yarn إذا لم تقم بذلك بعد.
+
-
- 1. ثبّت WSL
- افتح PowerShell كمسؤول ثم نفّذ:
+
- ```powershell
- wsl --install
- ```
+
- يجب أن ترى الآن مطالبة لإعادة تشغيل جهاز الكمبيوتر الخاص بك. إذا لم يكن كذلك، فأعد تشغيله يدويًا.
+1. ثبّت WSL
+ افتح PowerShell كمسؤول ثم نفّذ:
+```powershell
+wsl --install
+```
+يجب أن ترى الآن مطالبة لإعادة تشغيل جهاز الكمبيوتر الخاص بك. إذا لم يكن كذلك، فأعد تشغيله يدويًا.
- عند إعادة التشغيل، ستُفتح نافذة PowerShell وسيتم تثبيت Ubuntu. قد يستغرق هذا وقتًا طويلاً.
- سترى مطالبة لإنشاء اسم المستخدم وكلمة المرور لتثبيت Ubuntu الخاص بك.
+عند إعادة التشغيل، ستُفتح نافذة PowerShell وسيتم تثبيت Ubuntu. قد يستغرق هذا وقتًا طويلاً.
+سترى مطالبة لإنشاء اسم المستخدم وكلمة المرور لتثبيت Ubuntu الخاص بك.
- 2. تثبيت وإعداد git
+2. تثبيت وإعداد git
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Your Name"
+git config --global user.name "Your Name"
- git config --global user.email "youremail@domain.com"
- ```
+git config --global user.email "youremail@domain.com"
+```
- 3. تثبيت nvm و node.js و yarn
+3. تثبيت nvm و node.js و yarn
-
- استخدم `nvm` لتثبيت نسخة `node` الصحيحة. الملف `.nvmrc` يضمن استخدام جميع المشاركين لنفس النسخة.
-
+
+استخدم `nvm` لتثبيت نسخة `node` الصحيحة. الملف `.nvmrc` يضمن استخدام جميع المشاركين لنفس النسخة.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+أغلق وأعد فتح برنامجك الطرفي لاستخدام nvm. ثم قم بتشغيل الأوامر التالية.
- أغلق وأعد فتح برنامجك الطرفي لاستخدام nvm. ثم قم بتشغيل الأوامر التالية.
+```bash
- ```bash
+nvm install # يثبت إصدار node الموصى به
- nvm install # يثبت إصدار node الموصى به
+nvm use # استخدم إصدار node الموصى به
- nvm use # استخدم إصدار node الموصى به
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: الدليل للمساهمين (أو المطورين الفضول
في الطرفية الخاصة بك، قم بتشغيل الأمر التالي.
-
- إذا لم تكن قد أعددت مفاتيح SSH بالفعل، يمكنك معرفة كيفية القيام بذلك [هنا](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+
+إذا لم تكن قد أعددت مفاتيح SSH بالفعل، يمكنك معرفة كيفية القيام بذلك [هنا](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## الخطوة 2: انتقل إلى جذر المشروع
@@ -104,20 +104,16 @@ cd twenty
**الخيار 1 (المفضل):** لتوفير قاعدة بياناتك محليًا:
استخدم الرابط التالي لتثبيت Postgresql على جهاز Linux الخاص بك: [تثبيت Postgresql](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
ملاحظة: قد تحتاج إلى إضافة `sudo -u postgres` إلى الأمر قبل `psql` لتجنب أخطاء الإذن.
**الخيار 2:** إذا كنت قد قمت بتثبيت docker:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**الخيار 1 (المفضل):** لتوفير قاعدة بياناتك محليًا مع `brew`:
@@ -129,7 +125,6 @@ cd twenty
```
يمكنك التحقق مما إذا كان خادم PostgreSQL يعمل بتنفيذ:
-
```bash
brew services list
```
@@ -138,7 +133,6 @@ cd twenty
عبر Homebrew على MacOS. بدلاً من ذلك، فإنه ينشئ دور PostgreSQL يطابق
اسم المستخدم الخاص بك في MacOS (مثل "john").
للتحقق وإنشاء المستخدم `postgres` إذا لزم الأمر، اتبع هذه الخطوات:
-
```bash
# قم بالاتصال بPostgreSQL
psql postgres
@@ -147,59 +141,48 @@ cd twenty
```
بمجرد أن تكون عند مطالبة psql (postgres=#)، قم بتشغيل:
-
- ```bash
- # قائمة الأدوار الموجودة في PostgreSQL
- \du
- ```
-
+ ```bash
+ # قائمة الأدوار الموجودة في PostgreSQL
+ \du
+ ```
سترى مخرجات مشابهة ل:
-
- ```bash
- اسم الأدوار | الخصائص | عضو في
- -----------+-------------+-----------
- john | مشرف نظام | {}
- ```
+ ```bash
+ اسم الأدوار | الخصائص | عضو في
+ -----------+-------------+-----------
+ john | مشرف نظام | {}
+ ```
إذا لم ترَ دور `postgres` مدرجًا، انتقل إلى الخطوة التالية.
قم بإنشاء دور `postgres` يدويًا:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
يقوم هذا بإنشاء دور مشرف نظام باسم `postgres` مع إمكانية تسجيل الدخول.
-
- ```bash
- اسم الدور | الخصائص | عضو في
- -----------+-------------+-----------
- postgres | مشرف نظام | {}
- john | مشرف نظام | {}
- ```
+ ```bash
+ اسم الدور | الخصائص | عضو في
+ -----------+-------------+-----------
+ postgres | مشرف نظام | {}
+ john | مشرف نظام | {}
+ ```
**الخيار 2:** إذا كنت قد قمت بتثبيت docker:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
يجب أن تُنفذ جميع الخطوات التالية في تيرمينال WSL (داخل جهازك الافتراضي)
**الخيار 1:** لتوفير قاعدة بيانات Postgresql الخاصة بك محليًا:
استخدم الرابط التالي لتثبيت Postgresql على جهاز Linux الافتراضي الخاص بك: [تثبيت Postgresql](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
ملاحظة: قد تحتاج إلى إضافة `sudo -u postgres` إلى الأمر قبل `psql` لتجنب أخطاء الإذن.
**الخيار 2:** إذا كنت قد قمت بتثبيت docker:
تشغيل Docker على WSL يضيف طبقة إضافية من التعقيد.
استخدم هذا الخيار فقط إذا كنت مرتاحًا مع الخطوات الإضافية المتضمنة، بما في ذلك تشغيل [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl).
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -218,35 +201,28 @@ cd twenty
استخدم الرابط التالي لتثبيت Redis على جهاز Linux: [تثبيت Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**الخيار 2:** إذا كنت قد قمت بتثبيت docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**الخيار 1 (المفضل):** لتوفير Redis الخاص بك محليًا مع `brew`:
-
```bash
brew install redis
```
-
ابدأ خادم redis الخاص بك:
`brew services start redis`
**الخيار 2:** إذا كنت قد قمت بتثبيت docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**الخيار 1:** لتوفير Redis الخاص بك محليًا:
استخدم الرابط التالي لتثبيت Redis على جهاز Linux الافتراضي الخاص بك: [تثبيت Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**الخيار 2:** إذا كنت قد قمت بتثبيت docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -267,7 +243,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **وضع تعدد مساحات العمل:** بشكل افتراضي، يعمل Twenty في وضع مساحة عمل واحدة حيث يمكن إنشاء مساحة عمل واحدة فقط. لتمكين دعم تعدد مساحات العمل (مفيد لاختبار الميزات المعتمدة على النطاقات الفرعية)، عيّن `IS_MULTIWORKSPACE_ENABLED=true` في ملف الخادم `.env`. راجع [وضع تعدد مساحات العمل](/l/ar/developers/self-host/capabilities/setup#multi-workspace-mode) للحصول على التفاصيل.
+**وضع تعدد مساحات العمل:** بشكل افتراضي، يعمل Twenty في وضع مساحة عمل واحدة حيث يمكن إنشاء مساحة عمل واحدة فقط. لتمكين دعم تعدد مساحات العمل (مفيد لاختبار الميزات المعتمدة على النطاقات الفرعية)، عيّن `IS_MULTIWORKSPACE_ENABLED=true` في ملف الخادم `.env`. راجع [وضع تعدد مساحات العمل](/l/ar/developers/self-host/capabilities/setup#multi-workspace-mode) للحصول على التفاصيل.
## الخطوة 6: تثبيت التبعيات
@@ -287,15 +263,12 @@ yarn
اعتمادًا على توزيعة Linux الخاصة بك، قد يتم بدء خادم Redis تلقائيًا.
إذا لم يكن كذلك، تحقق من [دليل تثبيت Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) لتوزيعتك.
-
- من المفترض أن يكون Redis قد تم تشغيله بالفعل. إذا لم يكن كذلك، قم بتشغيل:
-
+ من المفترض أن يكون Redis قد تم تشغيله بالفعل. إذا لم يكن كذلك، قم بتشغيل:
```bash
brew services start redis
```
-
اعتمادًا على توزيعة Linux الخاصة بك، قد يتم بدء خادم Redis تلقائيًا.
إذا لم يكن كذلك، تحقق من [دليل تثبيت ريديس](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) لتوزيعتك.
diff --git a/packages/twenty-docs/l/ar/developers/contribute/contribute.mdx b/packages/twenty-docs/l/ar/developers/contribute/contribute.mdx
index b37d09d91b..5bfe90d4e7 100644
--- a/packages/twenty-docs/l/ar/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/ar/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ Twenty مفتوح المصدر ويرحب بمساهمات المجتمع. سو
أبلغ عن المشكلات أو اطلب ميزات
-
ساهم في واجهة المستخدم
diff --git a/packages/twenty-docs/l/ar/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/ar/developers/extend/capabilities/apis.mdx
index e957970dd3..6039d0e7f5 100644
--- a/packages/twenty-docs/l/ar/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/ar/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* **وثائق مخصصة**: يتم إنشاؤها خصيصًا لنموذج بيانات مساحة عملك
- وثائق واجهة برمجة التطبيقات المخصصة لك متاحة ضمن **الإعدادات → API & Webhooks** بعد إنشاء مفتاح API. نظرًا لأن Twenty تُنشئ واجهات برمجة تطبيقات تتطابق مع نموذج البيانات المخصص لديك، فإن الوثائق فريدة لمساحة عملك.
+وثائق واجهة برمجة التطبيقات المخصصة لك متاحة ضمن **الإعدادات → API & Webhooks** بعد إنشاء مفتاح API. نظرًا لأن Twenty تُنشئ واجهات برمجة تطبيقات تتطابق مع نموذج البيانات المخصص لديك، فإن الوثائق فريدة لمساحة عملك.
## نوعا واجهات برمجة التطبيقات
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- يمنح مفتاح API الخاص بك الوصول إلى بيانات حساسة. لا تشاركه مع خدمات غير موثوقة. إذا تم اختراقه، عطّلْه فوراً وأنشئ مفتاحاً جديداً.
+يمنح مفتاح API الخاص بك الوصول إلى بيانات حساسة. لا تشاركه مع خدمات غير موثوقة. إذا تم اختراقه، عطّلْه فوراً وأنشئ مفتاحاً جديداً.
### تعيين دور لمفتاح API
@@ -143,5 +143,5 @@ Authorization: Bearer YOUR_API_KEY
| **حجم الدفعة** | 60 سجل لكل استدعاء |
- استخدم عمليات الدفعات لزيادة الإنتاجية — عالج ما يصل إلى 60 سجلًا في استدعاء API واحد بدلاً من إجراء طلبات فردية.
+استخدم عمليات الدفعات لزيادة الإنتاجية — عالج ما يصل إلى 60 سجلًا في استدعاء API واحد بدلاً من إجراء طلبات فردية.
diff --git a/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx
index 66635e5ff2..7ae2e29eb0 100644
--- a/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: أنشئ وأدِر تخصيصات Twenty على هيئة كود.
---
- التطبيقات حاليًا في مرحلة الاختبار الألفا. الميزة تعمل لكنها لا تزال قيد التطور.
+التطبيقات حاليًا في مرحلة الاختبار الألفا. الميزة تعمل لكنها لا تزال قيد التطور.
## ما هي التطبيقات؟
@@ -32,13 +32,6 @@ description: أنشئ وأدِر تخصيصات Twenty على هيئة كود.
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# إذا كنت لا تستخدم yarn@4
-corepack enable
-yarn install
-
-# قم بالمصادقة باستخدام مفتاح واجهة برمجة التطبيقات الخاص بك (سيُطلب منك ذلك)
-yarn twenty auth:login
-
# ابدأ وضع التطوير: يُزامن التغييرات المحلية تلقائيًا مع مساحة العمل الخاصة بك
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ my-twenty-app/
| `defineSkill()` | تعريفات مهارات وكيل الذكاء الاصطناعي |
- **تسمية الملفات مرنة.** يعتمد اكتشاف الكيانات على بنية الشجرة المجردة (AST) — إذ يقوم SDK بفحص ملفات المصدر لديك بحثًا عن النمط `export default define({...})`. يمكنك تنظيم ملفاتك ومجلداتك كيفما تشاء. التجميع حسب نوع الكيان (مثلًا، `logic-functions/` و`roles/`) هو مجرد عرف لتنظيم الشيفرة، وليس مطلبًا إلزاميًا.
+**تسمية الملفات مرنة.** يعتمد اكتشاف الكيانات على بنية الشجرة المجردة (AST) — إذ يقوم SDK بفحص ملفات المصدر لديك بحثًا عن النمط `export default define({...})`. يمكنك تنظيم ملفاتك ومجلداتك كيفما تشاء. التجميع حسب نوع الكيان (مثلًا، `logic-functions/` و`roles/`) هو مجرد عرف لتنظيم الشيفرة، وليس مطلبًا إلزاميًا.
مثال على كيان تم اكتشافه:
@@ -312,11 +305,11 @@ export default defineObject({
* يمكنك إنشاء كائنات جديدة باستخدام `yarn twenty entity:add`، والذي يرشدك خلال التسمية والحقول والعلاقات.
- **يتم إنشاء الحقول الأساسية تلقائيًا.** عند تعريف كائن مخصص، يضيف Twenty تلقائيًا حقولًا قياسية
- مثل `id` و`name` و`createdAt` و`updatedAt` و`createdBy` و`updatedBy` و`deletedAt`.
- لا تحتاج إلى تعريف هذه في مصفوفة `fields` — أضف فقط حقولك المخصصة.
- يمكنك تجاوز الحقول الافتراضية من خلال تعريف حقل بالاسم نفسه في مصفوفة `fields` الخاصة بك،
- لكن هذا غير مستحسن.
+**يتم إنشاء الحقول الأساسية تلقائيًا.** عند تعريف كائن مخصص، يضيف Twenty تلقائيًا حقولًا قياسية
+مثل `id` و`name` و`createdAt` و`updatedAt` و`createdBy` و`updatedBy` و`deletedAt`.
+لا تحتاج إلى تعريف هذه في مصفوفة `fields` — أضف فقط حقولك المخصصة.
+يمكنك تجاوز الحقول الافتراضية من خلال تعريف حقل بالاسم نفسه في مصفوفة `fields` الخاصة بك،
+لكن هذا غير مستحسن.
### تكوين التطبيق (application-config.ts)
@@ -550,27 +543,25 @@ yarn twenty function:execute --postInstall
### حمولة مشغل المسار
- **تغيير غير متوافق (v1.16، يناير 2026):** لقد تغير تنسيق حمولة مشغل المسار. قبل v1.16، كانت معلمات الاستعلام، ومعلمات المسار، وجسم الطلب تُرسل مباشرةً كحمولة. بدءًا من v1.16، أصبحت متداخلة داخل كائن منظَّم `RoutePayload`.
+**تغيير غير متوافق (v1.16، يناير 2026):** لقد تغير تنسيق حمولة مشغل المسار. قبل v1.16، كانت معلمات الاستعلام، ومعلمات المسار، وجسم الطلب تُرسل مباشرةً كحمولة. بدءًا من v1.16، أصبحت متداخلة داخل كائن منظَّم `RoutePayload`.
- **قبل v1.16:**
+**قبل v1.16:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**بعد v1.16:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **بعد v1.16:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **لترحيل الدوال الحالية:** حدّث المعالج لديك لفكّ البنية من `event.body` أو `event.queryStringParameters` أو `event.pathParameters` بدلاً من القراءة مباشرةً من كائن params.
+**لترحيل الدوال الحالية:** حدّث المعالج لديك لفكّ البنية من `event.body` أو `event.queryStringParameters` أو `event.pathParameters` بدلاً من القراءة مباشرةً من كائن params.
عندما يستدعي مشغّل المسار وظيفتك المنطقية، يتلقى كائنًا من النوع `RoutePayload` يتبع تنسيق AWS HTTP API v2. استورد النوع من `twenty-sdk`:
@@ -706,7 +697,7 @@ export default defineLogicFunction({
* يمكنك دمج `isTool` مع المشغِّلات — إذ يمكن للدالة أن تكون أداة (قابلة للاستدعاء من قِبل وكلاء الذكاء الاصطناعي) وأن تُشغَّل بواسطة أحداث (cron، وأحداث قاعدة البيانات، والمسارات) في الوقت نفسه.
- **اكتب `description` جيدًا.** يعتمد وكلاء الذكاء الاصطناعي على حقل `description` الخاص بالدالة لتحديد وقت استخدام الأداة. كن محددًا بشأن ما تفعله الأداة ومتى ينبغي استدعاؤها.
+**اكتب `description` جيدًا.** يعتمد وكلاء الذكاء الاصطناعي على حقل `description` الخاص بالدالة لتحديد وقت استخدام الأداة. كن محددًا بشأن ما تفعله الأداة ومتى ينبغي استدعاؤها.
### المكوّنات الأمامية
diff --git a/packages/twenty-docs/l/ar/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/ar/developers/extend/capabilities/webhooks.mdx
index e63036bcd6..f1497ef5c0 100644
--- a/packages/twenty-docs/l/ar/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/ar/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
| `الطابع الزمني` | وقت حدوث الحدث (UTC) |
- استجب بحالة **HTTP 2xx** (200-299) لتأكيد الاستلام. تُسجَّل الاستجابات غير 2xx كإخفاقات في التسليم.
+استجب بحالة **HTTP 2xx** (200-299) لتأكيد الاستلام. تُسجَّل الاستجابات غير 2xx كإخفاقات في التسليم.
## التحقق من صحة خطاف الويب
diff --git a/packages/twenty-docs/l/ar/developers/extend/extend.mdx b/packages/twenty-docs/l/ar/developers/extend/extend.mdx
index 23c600dcc8..4e411cc42b 100644
--- a/packages/twenty-docs/l/ar/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/ar/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ description: وسّع وظائف Twenty باستخدام واجهات برمجة
اتصل بـ Twenty برمجياً
-
احصل على إشعارات بالأحداث في الوقت الفعلي
-
أنشئ تخصيصات كرمز برمجي (ألفا)
diff --git a/packages/twenty-docs/l/ar/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/ar/developers/self-host/capabilities/docker-compose.mdx
index fdd3952620..22f82c45dc 100644
--- a/packages/twenty-docs/l/ar/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/ar/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: بنقرة واحدة مع Docker Compose
---
- الحاويات الخاصة بدوكر مخصصة للاستضافة الإنتاجية أو الاستضافة الذاتية، للتحقيق يرجى التحقق من [الإعداد المحلي](/l/ar/developers/contribute/capabilities/local-setup).
+الحاويات الخاصة بدوكر مخصصة للاستضافة الإنتاجية أو الاستضافة الذاتية، للتحقيق يرجى التحقق من [الإعداد المحلي](/l/ar/developers/contribute/capabilities/local-setup).
## نظرة عامة
diff --git a/packages/twenty-docs/l/ar/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/ar/developers/self-host/capabilities/setup.mdx
index 07982de696..b6eeb12979 100644
--- a/packages/twenty-docs/l/ar/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/ar/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: إعداد
# إدارة الإعدادات
- **هل هي المرة الأولى التي تقوم فيها بالتثبيت؟** اتبع [دليل تثبيت Docker Compose](/l/ar/developers/self-host/capabilities/docker-compose) لتشغيل Twenty، ثم عد هنا للإعداد.
+**هل هي المرة الأولى التي تقوم فيها بالتثبيت؟** اتبع [دليل تثبيت Docker Compose](/l/ar/developers/self-host/capabilities/docker-compose) لتشغيل Twenty، ثم عد هنا للإعداد.
يوفر Twenty **وضعين للإعداد** ليلائم احتياجات النشر المختلفة:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # افتراضي
4. تسري التغييرات على الفور (خلال 15 ثانية لعمليات النشر متعددة الحاويات)
- **نشرات متعددة الحاويات:** عند استخدام إعدادات قاعدة البيانات (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`)، يقوم كل من حاويات الخادم والعامل بالقراءة من نفس قاعدة البيانات. التغييرات في لوحة الإدارة تؤثر عليهما تلقائيًا، مما يلغي الحاجة إلى تكرار متغيرات البيئة بين الحاويات (باستثناء متغيرات البنية التحتية).
+**نشرات متعددة الحاويات:** عند استخدام إعدادات قاعدة البيانات (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`)، يقوم كل من حاويات الخادم والعامل بالقراءة من نفس قاعدة البيانات. التغييرات في لوحة الإدارة تؤثر عليهما تلقائيًا، مما يلغي الحاجة إلى تكرار متغيرات البيئة بين الحاويات (باستثناء متغيرات البنية التحتية).
**ما يمكنك تكوينه عبر لوحة الإدارة:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # افتراضي

- كل متغير موثق بوصف في لوحة الإدارة الخاصة بك في **الإعدادات → لوحة الإدارة → متغيرات التكوين**.
- بعض إعدادات البنية التحتية مثل اتصالات قاعدة البيانات (`PG_DATABASE_URL`)، عناوين الخوادم (`SERVER_URL`)، وأسرار التطبيقات (`APP_SECRET`) يمكن ضبطها فقط عبر ملف `.env`.
+كل متغير موثق بوصف في لوحة الإدارة الخاصة بك في **الإعدادات → لوحة الإدارة → متغيرات التكوين**.
+بعض إعدادات البنية التحتية مثل اتصالات قاعدة البيانات (`PG_DATABASE_URL`)، عناوين الخوادم (`SERVER_URL`)، وأسرار التطبيقات (`APP_SECRET`) يمكن ضبطها فقط عبر ملف `.env`.
- [مرجع تقني كامل →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[مرجع تقني كامل →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. إعداد بيئي فقط
@@ -93,7 +93,7 @@ DEFAULT_SUBDOMAIN=app # default value
* إعدادات خاصة بمساحة العمل مثل النطاق الفرعي والنطاق المخصص تصبح متاحة ضمن إعدادات مساحة العمل
- **إعداد خاص بالبيئة فقط:** لا يمكن تكوين `IS_MULTIWORKSPACE_ENABLED` إلا عبر ملف `.env` ويتطلب إعادة تشغيل. لا يمكن تغييره عبر لوحة الإدارة.
+**إعداد خاص بالبيئة فقط:** لا يمكن تكوين `IS_MULTIWORKSPACE_ENABLED` إلا عبر ملف `.env` ويتطلب إعادة تشغيل. لا يمكن تغييره عبر لوحة الإدارة.
### تكوين DNS لوضع تعدد مساحات العمل
@@ -149,7 +149,7 @@ IS_WORKSPACE_CREATION_LIMITED_TO_SERVER_ADMINS=true
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **وضع بيئي فقط:** إذا كنت قد ضبطت `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`، فأضف هذه المتغيرات إلى ملف `.env` الخاص بك بدلاً من ذلك.
+**وضع بيئي فقط:** إذا كنت قد ضبطت `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`، فأضف هذه المتغيرات إلى ملف `.env` الخاص بك بدلاً من ذلك.
**النطاقات المطلوبة** (يتم تكوينها تلقائيًا):
@@ -168,7 +168,7 @@ IS_WORKSPACE_CREATION_LIMITED_TO_SERVER_ADMINS=true
## تكامل Microsoft 365
- يجب على المستخدمين الحصول على [ترخيص Microsoft 365](https://admin.microsoft.com/Adminportal/Home) ليتمكنوا من استخدام تقويم API ورسائل. لن يتمكنوا من مزامنة حسابهم في Twenty دون واحد منها.
+يجب على المستخدمين الحصول على [ترخيص Microsoft 365](https://admin.microsoft.com/Adminportal/Home) ليتمكنوا من استخدام تقويم API ورسائل. لن يتمكنوا من مزامنة حسابهم في Twenty دون واحد منها.
### إنشاء مشروع في Microsoft Azure
@@ -211,7 +211,7 @@ IS_WORKSPACE_CREATION_LIMITED_TO_SERVER_ADMINS=true
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **وضع بيئي فقط:** إذا كنت قد ضبطت `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`، فأضف هذه المتغيرات إلى ملف `.env` الخاص بك بدلاً من ذلك.
+**وضع بيئي فقط:** إذا كنت قد ضبطت `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`، فأضف هذه المتغيرات إلى ملف `.env` الخاص بك بدلاً من ذلك.
### تكوين النطاقات
@@ -256,40 +256,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. قم بضبط إعدادات SMTP الخاصة بك:
-
- ستحتاج إلى توفير [كلمة مرور التطبيق](https://support.google.com/accounts/answer/185833).
+
+
+ ستحتاج إلى توفير [كلمة مرور التطبيق](https://support.google.com/accounts/answer/185833).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=gmail_email_address
+ * EMAIL_SMTP_PASSWORD='gmail_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
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=office365_email_address
+ * EMAIL_SMTP_PASSWORD='office365_password'
+
+
+
+
+
+ **smtp4dev** هو خادم بريد إلكتروني مزيف للتطوير والاختبار.
+ * قم بتشغيل صورة smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * الوصول إلى واجهة المستخدم smtp4dev هنا: [http://localhost:8090](http://localhost:8090)
+ * حدد المتغيرات التالية:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=gmail_email_address
- * EMAIL_SMTP_PASSWORD='gmail_app_password'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- تذكر أنه إذا كنت تشغل التحقق بعاملين، ستحتاج إلى توفير [كلمة مرور التطبيق](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9).
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=office365_email_address
- * EMAIL_SMTP_PASSWORD='office365_password'
-
-
-
- **smtp4dev** هو خادم بريد إلكتروني مزيف للتطوير والاختبار.
-
- * قم بتشغيل صورة smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * الوصول إلى واجهة المستخدم smtp4dev هنا: [http://localhost:8090](http://localhost:8090)
- * حدد المتغيرات التالية:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **وضع بيئي فقط:** إذا كنت قد ضبطت `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`، فأضف هذه المتغيرات إلى ملف `.env` الخاص بك بدلاً من ذلك.
+**وضع بيئي فقط:** إذا كنت قد ضبطت `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`، فأضف هذه المتغيرات إلى ملف `.env` الخاص بك بدلاً من ذلك.
## الوظائف المنطقية
@@ -297,7 +302,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
تدعم Twenty الوظائف المنطقية لعمليات سير العمل والمنطق المخصص. يتم تكوين بيئة التنفيذ عبر متغير البيئة `SERVERLESS_TYPE`.
- **ملاحظة أمنية:** يقوم برنامج التشغيل المحلي (`SERVERLESS_TYPE=LOCAL`) بتشغيل الشيفرة مباشرةً على المضيف ضمن عملية Node.js من دون عزل. يجب استخدامه فقط للشيفرة الموثوقة أثناء التطوير. بالنسبة لعمليات النشر الإنتاجية التي تتعامل مع شيفرة غير موثوق بها، نوصي بشدة باستخدام `SERVERLESS_TYPE=LAMBDA` أو `SERVERLESS_TYPE=DISABLED`.
+**ملاحظة أمنية:** يقوم برنامج التشغيل المحلي (`SERVERLESS_TYPE=LOCAL`) بتشغيل الشيفرة مباشرةً على المضيف ضمن عملية Node.js من دون عزل. يجب استخدامه فقط للشيفرة الموثوقة أثناء التطوير. بالنسبة لعمليات النشر الإنتاجية التي تتعامل مع شيفرة غير موثوق بها، نوصي بشدة باستخدام `SERVERLESS_TYPE=LAMBDA` أو `SERVERLESS_TYPE=DISABLED`.
### برامج التشغيل المتاحة
@@ -333,5 +338,5 @@ SERVERLESS_TYPE=DISABLED
```
- عند استخدام `SERVERLESS_TYPE=DISABLED`، ستؤدي أي محاولة لتنفيذ وظيفة منطقية إلى إرجاع خطأ. يكون هذا مفيدًا إذا كنت ترغب في تشغيل Twenty من دون إمكانات الوظائف المنطقية.
+عند استخدام `SERVERLESS_TYPE=DISABLED`، ستؤدي أي محاولة لتنفيذ وظيفة منطقية إلى إرجاع خطأ. يكون هذا مفيدًا إذا كنت ترغب في تشغيل Twenty من دون إمكانات الوظائف المنطقية.
diff --git a/packages/twenty-docs/l/ar/developers/self-host/self-host.mdx b/packages/twenty-docs/l/ar/developers/self-host/self-host.mdx
index 4cd863334b..b808e0c096 100644
--- a/packages/twenty-docs/l/ar/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/ar/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ description: قم بنشر Twenty وإدارته على البنية التحت
إعداد سريع باستخدام Docker
-
انشر على AWS أو GCP أو Azure
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
index 088efc38de..4a224608b4 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
رسالة مختصرة تعرض معلومات إضافية عند تفاعل المستخدم مع عنصر.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| اسم الفئة | نص | فئة 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` |
+
+
+
+
-
- | المحددات | النوع | الوصف |
- | ------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
- | اسم الفئة | نص | فئة 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` |
-
## نص متجاوز مع تلميح
@@ -57,22 +65,30 @@ image: /images/user-guide/tips/light-bulb.png
يعالج النص الزائد ويعرض مربط تنبيهي عند فيضان النص.
-
- ```jsx
- import { OverflowingTextWithTooltip } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- const crmTaskDescription =
- 'المتابعة مع العميل بشأن استفساره الأخير عن المنتج. مناقشة خيارات التسعير، ومعالجة أي مخاوف، وتقديم معلومات إضافية عن المنتج. تسجيل تفاصيل المحادثة في نظام إدارة علاقات العملاء (CRM) للرجوع إليها لاحقاً.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const crmTaskDescription =
+ 'المتابعة مع العميل بشأن استفساره الأخير عن المنتج. مناقشة خيارات التسعير، ومعالجة أي مخاوف، وتقديم معلومات إضافية عن المنتج. تسجيل تفاصيل المحادثة في نظام إدارة علاقات العملاء (CRM) للرجوع إليها لاحقاً.';
+
+ return ;
+};
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| ------- | ------ | --------------------------------------------- |
+| نص | string | المحتوى الذي تريد عرضه في منطقة النص المتجاوز |
+
+
+
+
-
- | الخصائص | النوع | الوصف |
- | ------- | ------ | --------------------------------------------- |
- | نص | 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
index a83a399325..5ab60fb425 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
يمثل إجراءً ناجحًا أو مكتملًا.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+يمتد `React.ComponentPropsWithoutRef<'div'>` و يقبل جميع خصائص عنصر `div` العادي.
+
+
-
- يمتد `React.ComponentPropsWithoutRef<'div'>` و يقبل جميع خصائص عنصر `div` العادي.
-
## علامة صحيح متحركة
@@ -30,29 +36,38 @@ image: /images/user-guide/tasks/tasks_header.png
يمثل رمز علامة صحيح مع ميزة الإضافة للحركة.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف | الإعداد الافتراضي |
+| ----------- | ----------- | ------------------------------------- | ----------------- |
+| isAnimating | قيمة منطقية | يتحكم فيما إذا كانت علامة صحيح متحركة | خاطئ |
+| اللون | string | لون علامة الاختيار | |
+| المدة | رقم | مدة الحركة بالثواني | 0.5 ثانية |
+| الحجم | رقم | حجم علامة الاختيار | 28 بكسل |
+
+
+
+
-
- | الخصائص | النوع | الوصف | الإعداد الافتراضي |
- | ----------- | ----------- | ------------------------------------- | ----------------- |
- | 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
index 909f8f6bae..92ed29fa18 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
عنصر مرئي يمكن استخدامه كحاوية قابلة للنقر أو غير قابلة للنقر، مع علامة وعناصر اختيارية يسار ويمين، وخيارات تصميم متنوعة لعرض العلامات والبطاقات.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | المحددات | النوع | الوصف |
- | ------------------ | ----------------------- | ---------------------------------------------------------------------- |
- | linkToEntity | نص | الرابط إلى الكيان |
- | معرف الكيان | نص | المعرف الفريد للكيان |
- | الاسم | نص | اسم الكيان |
- | رابط الصورة | نص | s picture", |
- | نوع الصورة الرمزية | نوع الصورة الرمزية | نوع الصورة الرمزية التي تريد عرضها. لديه خياران: `مستدير` و `مربع` |
- | التنوع | تعداد EntityChipVariant | تنوع الرقاقة الكيانية التي ترغب في عرضها. لديه خياران: `عادي` و `شفاف` |
- | الأيقونة اليسرى | مكون رمز | مكون React يمثل رمزًا. يظهر على الجانب الأيسر من الرقاقة |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ------------------ | ----------------------- | ---------------------------------------------------------------------- |
+| linkToEntity | نص | الرابط إلى الكيان |
+| معرف الكيان | نص | المعرف الفريد للكيان |
+| الاسم | نص | اسم الكيان |
+| رابط الصورة | نص | s picture", |
+| نوع الصورة الرمزية | نوع الصورة الرمزية | نوع الصورة الرمزية التي تريد عرضها. لديه خياران: `مستدير` و `مربع` |
+| التنوع | تعداد EntityChipVariant | تنوع الرقاقة الكيانية التي ترغب في عرضها. لديه خياران: `عادي` و `شفاف` |
+| الأيقونة اليسرى | مكون رمز | مكون React يمثل رمزًا. يظهر على الجانب الأيسر من الرقاقة |
+
+
+
+
## الأمثلة
@@ -100,39 +108,47 @@ export const MyComponent = () => {
عنصر يشبه الرقاقة لعرض معلومات عن كيان.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | الخصائص | النوع | الوصف |
- | ------------------ | ----------------------- | ---------------------------------------------------------------------- |
- | linkToEntity | نص | الرابط إلى الكيان |
- | معرف الكيان | نص | المعرف الفريد للكيان |
- | الاسم | نص | اسم الكيان |
- | رابط الصورة | نص | s picture", |
- | نوع الصورة الرمزية | نوع الصورة الرمزية | نوع الصورة الرمزية التي تريد عرضها. لديه خياران: `مستدير` و `مربع` |
- | التنوع | تعداد EntityChipVariant | تنوع الرقاقة الكيانية التي ترغب في عرضها. لديه خياران: `عادي` و `شفاف` |
- | الأيقونة اليسرى | مكون رمز | مكون React يمثل رمزًا. يظهر على الجانب الأيسر من الرقاقة |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| ------------------ | ----------------------- | ---------------------------------------------------------------------- |
+| linkToEntity | نص | الرابط إلى الكيان |
+| معرف الكيان | نص | المعرف الفريد للكيان |
+| الاسم | نص | اسم الكيان |
+| رابط الصورة | نص | s picture", |
+| نوع الصورة الرمزية | نوع الصورة الرمزية | نوع الصورة الرمزية التي تريد عرضها. لديه خياران: `مستدير` و `مربع` |
+| التنوع | تعداد 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
index 7e7befc357..81dddd8eb6 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ image: /images/user-guide/objects/objects.png
نستخدم أيقونات Tabler لـ React في جميع أنحاء التطبيق.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- يمكنك استيراد كل أيقونة كمكون. إليك مثال:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+يمكنك استيراد كل أيقونة كمكون. إليك مثال:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| الإزاحة | النوع | الوصف | الإعداد الافتراضي |
+| ----------- | ------ | -------------------------------- | ----------------- |
+| الحجم | رقم | ارتفاع وعرض الأيقونة بالبكسل | 24 |
+| اللون | string | لون الأيقونات | اللون الحالي |
+| الخط العريض | رقم | عرض الخط العريض للأيقونة بالبكسل | 2 |
+
+
+
+
-
- | الإزاحة | النوع | الوصف | الإعداد الافتراضي |
- | ----------- | ------ | -------------------------------- | ----------------- |
- | الحجم | رقم | ارتفاع وعرض الأيقونة بالبكسل | 24 |
- | اللون | string | لون الأيقونات | اللون الحالي |
- | الخط العريض | رقم | عرض الخط العريض للأيقونة بالبكسل | 2 |
-
## أيقونات مخصصة
@@ -54,20 +63,29 @@ image: /images/user-guide/objects/objects.png
يعرض أيقونة دفتر العناوين.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| خصائص | النوع | الوصف | الإعداد الافتراضي |
+| ----------- | ----- | -------------------------------- | ----------------- |
+| الحجم | رقم | ارتفاع وعرض الأيقونة بالبكسل | 24 |
+| الخط العريض | رقم | عرض الخط العريض للأيقونة بالبكسل | 2 |
+
+
+
+
-
- | خصائص | النوع | الوصف | الإعداد الافتراضي |
- | ----------- | ----- | -------------------------------- | ----------------- |
- | الحجم | رقم | ارتفاع وعرض الأيقونة بالبكسل | 24 |
- | الخط العريض | رقم | عرض الخط العريض للأيقونة بالبكسل | 2 |
-
diff --git a/packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx
index d3b9357263..a38594d8e9 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
مكوّن لتصنيف المحتوى أو وسمه بصريًا.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```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/block-editor.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/block-editor.mdx
index 8c133b329e..9c9f74d2cf 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
يستخدم محرر نصوص غني يعتمد على الكتل من [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();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | المحددات | النوع | الوصف |
- | -------- | ----------------- | ------------------------ |
- | محرر | `BlockNoteEditor` | مثيل أو تكوين محرر الكتل |
-
+ 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
index 1619ed4373..ed8ba40f3c 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/buttons.mdx
@@ -12,428 +12,511 @@ image: /images/user-guide/views/filter.png
## زر
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| --------- | --------------------- | ---------------------------------------------------------------------------------- |
+| className | string | اسم فئة اختياري لتنسيقات إضافية |
+| أيقونة | `React.ComponentType` | مكون رمز اختياري يُعرض داخل الزر |
+| العنوان | string | محتوى نص الزر |
+| عرض كامل | قيمة منطقية | يُحدد إذا كان الزر يجب أن يمتد ليغطي العرض الكامل للحاوية الخاصة به |
+| التنوع | string | النمط المرئي للزر. تشمل الخيارات `primary`، `secondary`، و`tertiary`. |
+| الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
+| الموقع | string | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `standalone`، `left`، `right`، و`middle`. |
+| accent | string | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `default`، `blue`، `danger` |
+| قريباً | قيمة منطقية | يشير إلى ما إذا كان الزر معلمًا "قريبًا" (مثل الميزات القادمة) |
+| معطل | قيمة منطقية | يحدد إذا كان الزر معطل أم لا |
+| تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
+| عند النقر | وظيفة | وظيفة رد فعل تنطلق عند نقر المستخدم على الزر |
+
+
+
+
+
-
- | خصائص | النوع | الوصف |
- | --------- | --------------------- | ---------------------------------------------------------------------------------- |
- | className | string | اسم فئة اختياري لتنسيقات إضافية |
- | أيقونة | `React.ComponentType` | مكون رمز اختياري يُعرض داخل الزر |
- | العنوان | string | محتوى نص الزر |
- | عرض كامل | قيمة منطقية | يُحدد إذا كان الزر يجب أن يمتد ليغطي العرض الكامل للحاوية الخاصة به |
- | التنوع | string | النمط المرئي للزر. تشمل الخيارات `primary`، `secondary`، و`tertiary`. |
- | الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
- | الموقع | string | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `standalone`، `left`، `right`، و`middle`. |
- | accent | string | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `default`، `blue`، `danger` |
- | قريباً | قيمة منطقية | يشير إلى ما إذا كان الزر معلمًا "قريبًا" (مثل الميزات القادمة) |
- | معطل | قيمة منطقية | يحدد إذا كان الزر معطل أم لا |
- | تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
- | عند النقر | وظيفة | وظيفة رد فعل تنطلق عند نقر المستخدم على الزر |
-
## مجموعة الأزرار
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
-
- );
- };
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
- ```
-
+```
+
-
- | الخصائص | النوع | الوصف |
- | --------- | --------- | -------------------------------------------------------------------------------------- |
- | التنوع | string | النمط المرئي للأزرار داخل المجموعة. تشمل الخيارات `primary`، `secondary`، و`tertiary`. |
- | الحجم | string | حجم الأزرار داخل المجموعة. يوجد خياران: `medium` و`small`. |
- | accent | نص | لون تمييز الأزرار داخل المجموعة. تشمل الخيارات `default`، `blue` و`danger`. |
- | className | string | اسم فئة اختياري لتنسيقات إضافية |
- | الأبناء | ReactNode | مجموعة من عناصر React تمثل الأزرار الفردية داخل المجموعة |
-
+
+
+
+| الخصائص | النوع | الوصف |
+| --------- | --------- | -------------------------------------------------------------------------------------- |
+| التنوع | string | النمط المرئي للأزرار داخل المجموعة. تشمل الخيارات `primary`، `secondary`، و`tertiary`. |
+| الحجم | string | حجم الأزرار داخل المجموعة. يوجد خياران: `medium` و`small`. |
+| accent | نص | لون تمييز الأزرار داخل المجموعة. تشمل الخيارات `default`، `blue` و`danger`. |
+| className | string | اسم فئة اختياري لتنسيقات إضافية |
+| الأبناء | ReactNode | مجموعة من عناصر React تمثل الأزرار الفردية داخل المجموعة |
+
+
+
+
## زر عائم
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | الخصائص | النوع | الوصف |
- | ------------ | --------------------- | --------------------------------------------------------------------------------- |
- | className | string | اسم اختياري لتنسيقات إضافية |
- | أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
- | العنوان | string | محتوى نص الزر |
- | الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
- | الموقع | string | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `standalone`، `left`، `middle`، `right`. |
- | تطبيق الظل | قيمة منطقية | يحدد إذا ما سيتم تطبيق الظلال على الزر |
- | تطبيق الضباب | قيمة منطقية | يحدد ما إذا كان ينبغي تطبيق تأثير الضباب على الزر |
- | معطل | قيمة منطقية | يحدد ما إذا كان الزر معطل |
- | تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| ------------ | --------------------- | --------------------------------------------------------------------------------- |
+| className | string | اسم اختياري لتنسيقات إضافية |
+| أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
+| العنوان | string | محتوى نص الزر |
+| الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
+| الموقع | string | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `standalone`، `left`، `middle`، `right`. |
+| تطبيق الظل | قيمة منطقية | يحدد إذا ما سيتم تطبيق الظلال على الزر |
+| تطبيق الضباب | قيمة منطقية | يحدد ما إذا كان ينبغي تطبيق تأثير الضباب على الزر |
+| معطل | قيمة منطقية | يحدد ما إذا كان الزر معطل |
+| تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
+
+
+
+
## مجموعة الأزرار العائمة
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| خصائص | النوع | الوصف | الإعداد الافتراضي |
+| ------- | --------- | -------------------------------------------------------- | ----------------- |
+| الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` | صغير |
+| الأبناء | ReactNode | مجموعة من عناصر React تمثل الأزرار الفردية داخل المجموعة | |
+
+
+
+
-
- | خصائص | النوع | الوصف | الإعداد الافتراضي |
- | ------- | --------- | -------------------------------------------------------- | ----------------- |
- | الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` | صغير |
- | الأبناء | ReactNode | مجموعة من عناصر React تمثل الأزرار الفردية داخل المجموعة | |
-
## زر رمز عائم
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| ------------ | --------------------- | ---------------------------------------------------------------------------------- |
+| className | نص | اسم اختياري لتنسيقات إضافية |
+| أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
+| الحجم | نص | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
+| الموقع | نص | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `standalone`، `left`، `right`، و`middle`. |
+| تطبيق الظل | قيمة منطقية | يحدد إذا ما سيتم تطبيق الظلال على الزر |
+| تطبيق الضباب | قيمة منطقية | يحدد ما إذا كان ينبغي تطبيق تأثير الضباب على الزر |
+| معطل | قيمة منطقية | يحدد ما إذا كان الزر معطل |
+| تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
+| عند النقر | وظيفة | وظيفة رد فعل تنطلق عند نقر المستخدم على الزر |
+| فعّال | قيمة منطقية | يحدد إذا كان الزر في وضع فعّال |
+
+
+
+
-
- | الخصائص | النوع | الوصف |
- | ------------ | --------------------- | ---------------------------------------------------------------------------------- |
- | className | نص | اسم اختياري لتنسيقات إضافية |
- | أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
- | الحجم | نص | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
- | الموقع | نص | موقع الزر بالنسبة لأخوته. تشمل الخيارات: `standalone`، `left`، `right`، و`middle`. |
- | تطبيق الظل | قيمة منطقية | يحدد إذا ما سيتم تطبيق الظلال على الزر |
- | تطبيق الضباب | قيمة منطقية | يحدد ما إذا كان ينبغي تطبيق تأثير الضباب على الزر |
- | معطل | قيمة منطقية | يحدد ما إذا كان الزر معطل |
- | تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
- | عند النقر | وظيفة | وظيفة رد فعل تنطلق عند نقر المستخدم على الزر |
- | فعّال | قيمة منطقية | يحدد إذا كان الزر في وضع فعّال |
-
## مجموعة أزرار الرموز العائمة
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Button 1 clicked"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Button 2 clicked"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Button 1 clicked"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Button 2 clicked"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | string | اسم اختياري لتنسيقات إضافية |
+| الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
+| أزرار الرموز | array | مجموعة من الكائنات، يمثل كل منها زر رمز في المجموعة. يجب أن يشمل كل كائن مكون الرمز الذي تريد عرضه في الزر، الوظيفة التي ترغب في استدعائها عند نقر المستخدم على الزر، وما إذا كان الزر ينبغي أن يكون نشطًا أم لا. |
+
+
+
+
-
- | الخصائص | النوع | الوصف |
- | ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | string | اسم اختياري لتنسيقات إضافية |
- | الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
- | أزرار الرموز | array | مجموعة من الكائنات، يمثل كل منها زر رمز في المجموعة. يجب أن يشمل كل كائن مكون الرمز الذي تريد عرضه في الزر، الوظيفة التي ترغب في استدعائها عند نقر المستخدم على الزر، وما إذا كان الزر ينبغي أن يكون نشطًا أم لا. |
-
## زر خفيف
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| الإزاحة | النوع | الوصف |
+| --------- | ----------------- | -------------------------------------------------------------------------- |
+| className | string | اسم اختياري لتنسيقات إضافية |
+| أيقونة | `React.ReactNode` | الرمز الذي تريد عرضه في الزر |
+| العنوان | string | محتوى نص الزر |
+| accent | string | موقع الزر بالنسبة لأخوته. لون الزر المميز تشمل الخيارات: `ثانوي` و `ثالثي` |
+| نشط | قيمة منطقية | يحدد إذا كان الزر في وضع فعّال |
+| معطل | قيمة منطقية | يحدد ما إذا كان الزر معطل |
+| تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
+| عند النقر | وظيفة | وظيفة رد فعل تنطلق عند نقر المستخدم على الزر |
+
+
+
+
+
-
- | الإزاحة | النوع | الوصف |
- | --------- | ----------------- | -------------------------------------------------------------------------- |
- | className | string | اسم اختياري لتنسيقات إضافية |
- | أيقونة | `React.ReactNode` | الرمز الذي تريد عرضه في الزر |
- | العنوان | string | محتوى نص الزر |
- | accent | string | موقع الزر بالنسبة لأخوته. لون الزر المميز تشمل الخيارات: `ثانوي` و `ثالثي` |
- | نشط | قيمة منطقية | يحدد إذا كان الزر في وضع فعّال |
- | معطل | قيمة منطقية | يحدد ما إذا كان الزر معطل |
- | تركيز | قيمة منطقية | يحدد إذا كان الزر في وضع التركيز |
- | عند النقر | وظيفة | وظيفة رد فعل تنطلق عند نقر المستخدم على الزر |
-
## زر أيقونة خفيف
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| العناصر | النوع | الوصف |
+| --------- | --------------------- | ------------------------------------------------ |
+| className | string | اسم اختياري لتنسيقات إضافية |
+| testId | string | معرف اختبار للزر |
+| أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
+| العنوان | string | محتوى نصي للزر |
+| الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
+| accent | string | لون الزر المميز تشمل الخيارات: `ثانوي` و `ثالثي` |
+| نشط | قيمة منطقية | يحدد ما إذا كان الزر في حالة نشطة |
+| معطل | قيمة منطقية | يحدد ما إذا كان الزر معطلاً |
+| التركيز | قيمة منطقية | يشير إلى ما إذا كان الزر لديه تركيز |
+| عند النقر | function | وظيفة رد اتصال تتفعّل عند نقر المستخدم على الزر |
+
+
+
+
-
- | العناصر | النوع | الوصف |
- | --------- | --------------------- | ------------------------------------------------ |
- | className | string | اسم اختياري لتنسيقات إضافية |
- | testId | string | معرف اختبار للزر |
- | أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
- | العنوان | string | محتوى نصي للزر |
- | الحجم | string | حجم الزر. يوجد خياران: `صغير` و `متوسط` |
- | accent | string | لون الزر المميز تشمل الخيارات: `ثانوي` و `ثالثي` |
- | نشط | قيمة منطقية | يحدد ما إذا كان الزر في حالة نشطة |
- | معطل | قيمة منطقية | يحدد ما إذا كان الزر معطلاً |
- | التركيز | قيمة منطقية | يشير إلى ما إذا كان الزر لديه تركيز |
- | عند النقر | function | وظيفة رد اتصال تتفعّل عند نقر المستخدم على الزر |
-
## الزر الرئيسي
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| العناصر | النوع | الوصف |
+| -------------- | -------------------------------- | -------------------------------------------------------------- |
+| العنوان | string | محتوى نصي للزر |
+| عرض كامل | قيمة منطقية | يحدد ما إذا كان الزر يجب أن يمتد على كامل عرض الحاوية |
+| التنوع | string | النمط البصري للزر. تشمل الخيارات `أساسي` و `ثانوي` |
+| قريباً | قيمة منطقية | يشير إلى ما إذا كان الزر معلمًا "قريبًا" (مثل الميزات القادمة) |
+| أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
+| خصائص زر React | `React.ComponentProps<'button'>` | كل خصائص زر HTML القياسية مدعومة |
+
+
+
+
+
-
- | العناصر | النوع | الوصف |
- | -------------- | -------------------------------- | -------------------------------------------------------------- |
- | العنوان | string | محتوى نصي للزر |
- | عرض كامل | قيمة منطقية | يحدد ما إذا كان الزر يجب أن يمتد على كامل عرض الحاوية |
- | التنوع | string | النمط البصري للزر. تشمل الخيارات `أساسي` و `ثانوي` |
- | قريباً | قيمة منطقية | يشير إلى ما إذا كان الزر معلمًا "قريبًا" (مثل الميزات القادمة) |
- | أيقونة | `React.ComponentType` | مكون أيقونة اختياري يظهر داخل الزر |
- | خصائص زر React | `React.ComponentProps<'button'>` | كل خصائص زر HTML القياسية مدعومة |
-
## زر أيقونة دائري
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| العناصر | النوع | الوصف |
+| -------------- | ----------------------------------------------- | ----- |
+| أيقونة | `React.ComponentType` | |
+| خصائص زر React | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | العناصر | النوع | الوصف |
- | -------------- | ----------------------------------------------- | ----- |
- | أيقونة | `React.ComponentType` | |
- | خصائص زر React | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/checkbox.mdx
index 1eb1f284be..1d721a22c4 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
يُستخدم عندما يحتاج المستخدم إلى اختيار قيم متعددة من بين عدة خيارات.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | المحددات | النوع | الوصف |
- | ------------------------ | ----------- | ----------------------------------------------------------------------------- |
- | مختار | قيمة منطقية | يشير إلى ما إذا كان مربع الاختيار محددًا |
- | غير محدد | قيمة منطقية | يشير إلى ما إذا كان مربع الاختيار في حالة غير محددة (لا هو محدد ولا غير محدد) |
- | عند التغيير | دالة | الدالة التي ترغب في تفعيلها عند تغيير حالة مربع الاختيار |
- | عند تغيير الحالة المحددة | دالة | الدالة التي ترغب في تفعيلها عند تغيّر حالة `checked` |
- | نموذج | نص | النمط البصري للصندوق. تتضمن الخيارات: 'أساسي'، 'ثانوي'، و 'ثالثي' |
- | الحجم | نص | حجم مربع الاختيار. له خياران: `small` و `large` |
- | الشكل | نص | شكل مربع الاختيار. لديه خياران: 'مربع' و 'مدور' |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ------------------------ | ----------- | ----------------------------------------------------------------------------- |
+| مختار | قيمة منطقية | يشير إلى ما إذا كان مربع الاختيار محددًا |
+| غير محدد | قيمة منطقية | يشير إلى ما إذا كان مربع الاختيار في حالة غير محددة (لا هو محدد ولا غير محدد) |
+| عند التغيير | دالة | الدالة التي ترغب في تفعيلها عند تغيير حالة مربع الاختيار |
+| عند تغيير الحالة المحددة | دالة | الدالة التي ترغب في تفعيلها عند تغيّر حالة `checked` |
+| نموذج | نص | النمط البصري للصندوق. تتضمن الخيارات: 'أساسي'، 'ثانوي'، و 'ثالثي' |
+| الحجم | نص | حجم مربع الاختيار. له خياران: `small` و `large` |
+| الشكل | نص | شكل مربع الاختيار. لديه خياران: 'مربع' و 'مدور' |
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/color-scheme.mdx
index 3be9016e92..cfaad4404a 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
يمثل مخططات ألوان مختلفة ومخصص بشكل خاص للمواضيع الفاتحة والداكنة.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| خصائص | النوع | الوصف | الإعداد الافتراضي |
+| ------------ | --------------------------------------- | ---------------------------------------------------------------------- | ----------------- |
+| التنوع | string | نوع مخطط الألوان. تشمل الخيارات `داكنة`, `فاتحة`, و `النظام` | فاتح |
+| المحدد | قيمة منطقية | إذا كان `صحيح`, يتم عرض علامة الاختيار للدلالة على مخطط الألوان المحدد | |
+| خصائص إضافية | `React.ComponentPropsWithoutRef<'div'>` | خصائص عنصر `div` العادي في HTML | |
+
+
+
+
-
- | خصائص | النوع | الوصف | الإعداد الافتراضي |
- | ------------ | --------------------------------------- | ---------------------------------------------------------------------- | ----------------- |
- | التنوع | string | نوع مخطط الألوان. تشمل الخيارات `داكنة`, `فاتحة`, و `النظام` | فاتح |
- | المحدد | قيمة منطقية | إذا كان `صحيح`, يتم عرض علامة الاختيار للدلالة على مخطط الألوان المحدد | |
- | خصائص إضافية | `React.ComponentPropsWithoutRef<'div'>` | خصائص عنصر `div` العادي في HTML | |
-
## منتقي مخطط الألوان
@@ -41,23 +49,31 @@ image: /images/user-guide/fields/field.png
يتيح للمستخدمين اختيار بين مخططات الألوان المختلفة.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| ----------- | ------------------- | ------------------------------------------------------------- |
+| القيمة | `طريقة عرض الألوان` | مخطط الألوان المحدد حاليًا |
+| عند التغيير | function | الدالة التي ترغب في تفعيلها عندما يختار المستخدم نظام الألوان |
+
+
+
+
-
- | خصائص | النوع | الوصف |
- | ----------- | ------------------- | ------------------------------------------------------------- |
- | القيمة | `طريقة عرض الألوان` | مخطط الألوان المحدد حاليًا |
- | عند التغيير | function | الدالة التي ترغب في تفعيلها عندما يختار المستخدم نظام الألوان |
-
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/icon-picker.mdx
index b819eab33a..fd1cca333b 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
منتقى الأيقونات المعتمد على القائمة المنسدلة الذي يتيح للمستخدمين اختيار أيقونة من قائمة.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | المحددات | النوع | الوصف |
- | ----------------------- | ----------- | ------------------------------------------------------------------------------------------------------------ |
- | معطل | قيمة منطقية | يقوم بتعطيل منتقى الأيقونات إذا تم تعيينه إلى `true` |
- | عند التغيير | دالة | الدالة الارتجاعية التي تُفعل عندما يختار المستخدم أيقونة. يستقبل كائنًا يحتوي على الخصائص `iconKey` و `Icon` |
- | مفتاح الأيقونة المختارة | نص | مفتاح الأيقونة المختارة في البداية |
- | النقر بالخارج | دالة | الدالة الارتجاعية التي تُفعل عندما ينقر المستخدم خارج القائمة المنسدلة |
- | عند الإغلاق | دالة | الدالة الارتجاعية التي تُفعل عند إغلاق القائمة المنسدلة |
- | عند الفتح | دالة | الدالة الارتجاعية التي تُفعل عند فتح القائمة المنسدلة |
- | التنوع | نص | متغير النمط البصري للأيقونة القابلة للنقر. تشمل الخيارات: `رئيسي`, `ثانوي`, و `ثالثي` |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ----------------------- | ----------- | ------------------------------------------------------------------------------------------------------------ |
+| معطل | قيمة منطقية | يقوم بتعطيل منتقى الأيقونات إذا تم تعيينه إلى `true` |
+| عند التغيير | دالة | الدالة الارتجاعية التي تُفعل عندما يختار المستخدم أيقونة. يستقبل كائنًا يحتوي على الخصائص `iconKey` و `Icon` |
+| مفتاح الأيقونة المختارة | نص | مفتاح الأيقونة المختارة في البداية |
+| النقر بالخارج | دالة | الدالة الارتجاعية التي تُفعل عندما ينقر المستخدم خارج القائمة المنسدلة |
+| عند الإغلاق | دالة | الدالة الارتجاعية التي تُفعل عند إغلاق القائمة المنسدلة |
+| عند الفتح | دالة | الدالة الارتجاعية التي تُفعل عند فتح القائمة المنسدلة |
+| التنوع | نص | متغير النمط البصري للأيقونة القابلة للنقر. تشمل الخيارات: `رئيسي`, `ثانوي`, و `ثالثي` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/image-input.mdx
index 0ee7a2dbb9..5c77e52751 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
4A4F33452D 44445245332A2E2F454A46 28452F 482532274429 35483129.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | المحددات | النوع | الوصف |
- | ------------ | ----------- | --------------------------------------------------------------------------------- |
- | صورة | نص | 3946482746 45352F31 274435483129 27442544432A3148464A |
- | onUpload | دالة | الدالة التي تُستدعى عند قيام المستخدم بتحميل صورة جديدة. تستقبل كائن `File` كوسيط |
- | onRemove | دالة | الدالة التي تُستدعى عند نقر المستخدم على زر الإزالة |
- | onAbort | دالة | الدالة التي تُستدعى عند نقر المستخدم على زر الإلغاء أثناء تحميل الصورة |
- | isUploading | قيمة منطقية | يشير إلى ما إذا كان يتم تحميل صورة حاليًا |
- | errorMessage | نص | رسالة خطأ اختيارية لعرضها أسفل حقل إدخال الصورة |
- | معطل | قيمة منطقية | إذا كانت `true`، فسيكون حقل الإدخال بأكمله معطلاً، ولن تكون الأزرار قابلة للنقر |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ------------ | ----------- | --------------------------------------------------------------------------------- |
+| صورة | نص | 3946482746 45352F31 274435483129 27442544432A3148464A |
+| onUpload | دالة | الدالة التي تُستدعى عند قيام المستخدم بتحميل صورة جديدة. تستقبل كائن `File` كوسيط |
+| onRemove | دالة | الدالة التي تُستدعى عند نقر المستخدم على زر الإزالة |
+| onAbort | دالة | الدالة التي تُستدعى عند نقر المستخدم على زر الإلغاء أثناء تحميل الصورة |
+| isUploading | قيمة منطقية | يشير إلى ما إذا كان يتم تحميل صورة حاليًا |
+| errorMessage | نص | رسالة خطأ اختيارية لعرضها أسفل حقل إدخال الصورة |
+| معطل | قيمة منطقية | إذا كانت `true`، فسيكون حقل الإدخال بأكمله معطلاً، ولن تكون الأزرار قابلة للنقر |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/radio.mdx
index 96337aa74a..931d30ec79 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
تستخدم عندما يمكن للمستخدمين اختيار خيار واحد فقط من سلسلة من الخيارات.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
- },{
- ```
-
+ return (
+
+ );
+};
+},{
+```
-
- | المحددات | النوع | الوصف |
- | ------------------------ | ----------------- | ------------------------------------------------------------------ |
- | النمط | خصائص `React.CSS` | أنماط إضافية مضمنة للمكون |
- | اسم الفئة | نص | فئة CSS اختيارية لتصميم إضافي |
- | مختار | قيمة منطقية | يشير إلى ما إذا كان زر الراديو محددًا |
- | القيمة | نص | التسمية أو النص المرتبط بزر الراديو |
- | عند التغيير | دالة | الدالة التي تُستدعى عند تغيير زر الاختيار المحدد. |
- | عند تغيير الحالة المحددة | دالة | الدالة التي تُستدعى عند تغيير حالة `checked` لزر الاختيار. |
- | الحجم | نص | حجم زر الراديو. تشمل الخيارات: `large` و `small` |
- | معطل | قيمة منطقية | إذا كانت `true`، فسيكون زر الاختيار معطلاً وغير قابل للنقر |
- | موضع التسمية | نص | موضع نص التسمية بالنسبة لزر الراديو. يوجد خياران: `left` و `right` |
-
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ------------------------ | ----------------- | ------------------------------------------------------------------ |
+| النمط | خصائص `React.CSS` | أنماط إضافية مضمنة للمكون |
+| اسم الفئة | نص | فئة CSS اختيارية لتصميم إضافي |
+| مختار | قيمة منطقية | يشير إلى ما إذا كان زر الراديو محددًا |
+| القيمة | نص | التسمية أو النص المرتبط بزر الراديو |
+| عند التغيير | دالة | الدالة التي تُستدعى عند تغيير زر الاختيار المحدد. |
+| عند تغيير الحالة المحددة | دالة | الدالة التي تُستدعى عند تغيير حالة `checked` لزر الاختيار. |
+| الحجم | نص | حجم زر الراديو. تشمل الخيارات: `large` و `small` |
+| معطل | قيمة منطقية | إذا كانت `true`، فسيكون زر الاختيار معطلاً وغير قابل للنقر |
+| موضع التسمية | نص | موضع نص التسمية بالنسبة لزر الراديو. يوجد خياران: `left` و `right` |
+
+
+
+
+
## مجموعة الراديو
@@ -61,37 +69,45 @@ image: /images/user-guide/create-workspace/workspace-cover.png
يجمع أزرار الراديو ذات الصلة معًا.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| ------------- | ----------------- | --------------------------------------------------------------------- |
+| القيمة | string | قيمة زر الراديو المحدد حاليًا |
+| عند التغيير | دالة | دالة الاستدعاء التي يتم تشغيلها عند تغيير زر الاختيار. |
+| onValueChange | دالة | دالة الاستدعاء التي يتم تشغيلها عند تغيير القيمة المحددة في المجموعة. |
+| الأبناء | `React.ReactNode` | يتيح لك تمرير مكوّنات React (مثل Radio) كعناصر فرعية إلى Radio Group |
+
+
+
+
+
-
- | الخصائص | النوع | الوصف |
- | ------------- | ----------------- | --------------------------------------------------------------------- |
- | القيمة | string | قيمة زر الراديو المحدد حاليًا |
- | عند التغيير | دالة | دالة الاستدعاء التي يتم تشغيلها عند تغيير زر الاختيار. |
- | onValueChange | دالة | دالة الاستدعاء التي يتم تشغيلها عند تغيير القيمة المحددة في المجموعة. |
- | الأبناء | `React.ReactNode` | يتيح لك تمرير مكوّنات React (مثل Radio) كعناصر فرعية إلى Radio Group |
-
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/select.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/select.mdx
index 0e114450b6..347e2d3083 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/select.mdx
@@ -10,42 +10,49 @@ image: /images/user-guide/what-is-twenty/20.png
يتيح للمستخدمين اختيار قيمة من قائمة من الخيارات المحددة مسبقًا.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
- ```
-
+ return (
+
+
+
+ );
+};
-
- | المحددات | النوع | الوصف |
- | ----------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
- | اسم الفئة | نص | فئة CSS اختيارية للتنسيق الإضافي |
- | معطل | قيمة منطقية | عند ضبطها على `true`، يتم تعطيل تفاعل المستخدم مع المكون |
- | التسمية | نص | التسمية التي تصف غرض مكوّن `Select` |
- | عند التغيير | دالة | الدالة التي تُستدعى عند تغيير القيم المحددة |
- | خيارات | مصفوفة | تمثل الخيارات المتاحة في مكون `الاختيار`. إنها مصفوفة من الكائنات حيث يحتوي كل كائن على `قيمة` (معرف فريد)، `تسمية` (معرف فريد)، و`أيقونة` اختيارية |
- | القيمة | نص | تمثل القيمة المحددة حاليًا. يجب أن تطابق إحدى خصائص `القيمة` في مصفوفة `الخيارات` |
-
+```
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ----------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
+| اسم الفئة | نص | فئة CSS اختيارية للتنسيق الإضافي |
+| معطل | قيمة منطقية | عند ضبطها على `true`، يتم تعطيل تفاعل المستخدم مع المكون |
+| التسمية | نص | التسمية التي تصف غرض مكوّن `Select` |
+| عند التغيير | دالة | الدالة التي تُستدعى عند تغيير القيم المحددة |
+| خيارات | مصفوفة | تمثل الخيارات المتاحة في مكون `الاختيار`. إنها مصفوفة من الكائنات حيث يحتوي كل كائن على `قيمة` (معرف فريد)، `تسمية` (معرف فريد)، و`أيقونة` اختيارية |
+| القيمة | نص | تمثل القيمة المحددة حاليًا. يجب أن تطابق إحدى خصائص `القيمة` في مصفوفة `الخيارات` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/text.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/text.mdx
index 2f096d4c61..7c752227e2 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
يسمح للمستخدمين بإدخال وتحرير النص.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("تم تغيير الإدخال:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("تم ضغط المفتاح:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
- },{
- ```
-
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("تم تغيير الإدخال:", text);
+ };
-
- | خصائص | النوع | الوصف |
- | ---------------- | ------------- | ------------------------------------------------------------------------------------------------------- |
- | className | string | اسم اختياري للتنسيق الإضافي. |
- | التسمية | نص | يمثل التسمية للإدخال. |
- | onChange | وظيفة | الدالة التي تُستدعى عند تغيير قيمة الإدخال. |
- | عرض كامل | قيمة منطقية | يشير إلى ما إذا كان الإدخال يجب أن يشغل 100% من العرض. |
- | تعطيل الإختصارات | قيمة منطقية | يشير إلى ما إذا كانت الاختصارات ممكنة للإدخال. |
- | خطأ | string | يمثل رسالة الخطأ التي سيتم عرضها. عند توفرها، تضيف رمز خطأ على الجانب الأيمن من الإدخال. |
- | onKeyDown | دالة | يتم الاستدعاء عندما يتم الضغط على مفتاح عند التركيز على حقل الإدخال. يتلقى `React.KeyboardEvent` كمعلمة |
- | أيقونة يمين | مكون الأيقونة | مكون أيقونة اختياري معروض على الجانب الأيمن من الإدخال. |
+ const handleKeyDown = (event) => {
+ console.log("تم ضغط المفتاح:", event.key);
+ };
+
+ return (
+
+
+
+ );
+};
+},{
+```
+
+
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| ---------------- | ------------- | ------------------------------------------------------------------------------------------------------- |
+| className | string | اسم اختياري للتنسيق الإضافي. |
+| التسمية | نص | يمثل التسمية للإدخال. |
+| onChange | وظيفة | الدالة التي تُستدعى عند تغيير قيمة الإدخال. |
+| عرض كامل | قيمة منطقية | يشير إلى ما إذا كان الإدخال يجب أن يشغل 100% من العرض. |
+| تعطيل الإختصارات | قيمة منطقية | يشير إلى ما إذا كانت الاختصارات ممكنة للإدخال. |
+| خطأ | string | يمثل رسالة الخطأ التي سيتم عرضها. عند توفرها، تضيف رمز خطأ على الجانب الأيمن من الإدخال. |
+| onKeyDown | دالة | يتم الاستدعاء عندما يتم الضغط على مفتاح عند التركيز على حقل الإدخال. يتلقى `React.KeyboardEvent` كمعلمة |
+| أيقونة يمين | مكون الأيقونة | مكون أيقونة اختياري معروض على الجانب الأيمن من الإدخال. |
+
+
+
+
+يقبل المكون أيضًا دعم خصائص HTML أخرى لعناصر الإدخال.
+
+
- يقبل المكون أيضًا دعم خصائص HTML أخرى لعناصر الإدخال.
-
## إدخال نص بالحجم التلقائي
@@ -66,40 +77,51 @@ image: /images/user-guide/notes/notes_header.png
مكون إدخال نصي يعدل ارتفاعه تلقائيًا بناءً على المحتوى.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("تم تشغيل الدالة onValidate")}
- minRows={1}
- placeholder="اكتب تعليقًا"
- onFocus={() => console.log("تم تشغيل الدالة onFocus")}
- variant="icon"
- buttonTitle
- value="المهمة: "
- />
-
- );
- };},{
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("تم تشغيل الدالة onValidate")}
+ minRows={1}
+ placeholder="اكتب تعليقًا"
+ onFocus={() => console.log("تم تشغيل الدالة onFocus")}
+ variant="icon"
+ buttonTitle
+ value="المهمة: "
+ />
+
+ );
+};},{
+```
+
+
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| ------------------ | ----- | ------------------------------------------------------------- |
+| onValidate | دالة | الدالة التي ترغب في تفعيلها عند تصديق المستخدم الإدخال. |
+| الحد الأدنى للأسطر | رقم | عدد الأسطر الأدنى للمساحة النصية. |
+| النص التوضيحي | نص | النص التوضيحي الذي ترغب في عرضه عند كون المساحة النصية فارغة. |
+| onFocus | دالة | الدالة التي ترغب في تفعيلها عند تركيز المساحة النصية. |
+| البديل | نص | البديل للإدخال. تشمل الخيارات: `افتراضي`، `أيقونة`، و`زر`. |
+| عنوان الزر | نص | العنوان للزر (فقط للبديل الزر). |
+| القيمة | نص | القيمة الأولية للمساحة النصية. |
+
+
+
+
+
-
- | خصائص | النوع | الوصف |
- | ------------------ | ----- | ------------------------------------------------------------- |
- | onValidate | دالة | الدالة التي ترغب في تفعيلها عند تصديق المستخدم الإدخال. |
- | الحد الأدنى للأسطر | رقم | عدد الأسطر الأدنى للمساحة النصية. |
- | النص التوضيحي | نص | النص التوضيحي الذي ترغب في عرضه عند كون المساحة النصية فارغة. |
- | onFocus | دالة | الدالة التي ترغب في تفعيلها عند تركيز المساحة النصية. |
- | البديل | نص | البديل للإدخال. تشمل الخيارات: `افتراضي`، `أيقونة`، و`زر`. |
- | عنوان الزر | نص | العنوان للزر (فقط للبديل الزر). |
- | القيمة | نص | القيمة الأولية للمساحة النصية. |
-
## مساحة نصية
@@ -107,31 +129,40 @@ image: /images/user-guide/notes/notes_header.png
تتيح لك إنشاء إدخالات نصية متعددة الأسطر.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | خصائص | النوع | الوصف |
- | ------------------ | ----------- | ------------------------------------------------ |
- | تعطيل | قيمة منطقية | يشير إلى ما إذا كانت المساحة النصية معطلة. |
- | الحد الأدنى للأسطر | رقم | العدد الأدنى للأسطر الظاهرة للمساحة النصية. |
- | onChange | وظيفة | دالة الاستدعاء تُشغّل عند تغيّر محتوى منطقة النص |
- | نص توضيحي | نص | النص المُوضّح عندما تكون منطقة النص فارغة |
- | القيمة | نص | القيمة الحالية لمنطقة النص |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| ------------------ | ----------- | ------------------------------------------------ |
+| تعطيل | قيمة منطقية | يشير إلى ما إذا كانت المساحة النصية معطلة. |
+| الحد الأدنى للأسطر | رقم | العدد الأدنى للأسطر الظاهرة للمساحة النصية. |
+| onChange | وظيفة | دالة الاستدعاء تُشغّل عند تغيّر محتوى منطقة النص |
+| نص توضيحي | نص | النص المُوضّح عندما تكون منطقة النص فارغة |
+| القيمة | نص | القيمة الحالية لمنطقة النص |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/ar/twenty-ui/input/toggle.mdx
index b95ebafc61..0d2b2b9e2f 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('تم تشغيل حدث onChange')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | الخصائص | النوع | الوصف | الإعداد الافتراضي |
- | ----------- | ----------- | --------------------------------------------------------------------------- | ----------------- |
- | القيمة | قيمة منطقية | الحالة الحالية لمفتاح التبديل | `خاطئ` |
- | عند التغيير | دالة | دالة الاستدعاء التي يتم تحفيزها عند تغيير حالة مفتاح التبديل | |
- | اللون | string | لون التبديل عند كونه | لون أزرق |
- | حجم التبديل | نص | حجم التبديل الذي يؤثر على كل من الطول والوزن. لديها خياران: `صغير` و`متوسط` | متوسط |
-
+export const MyComponent = () => {
+ return (
+ console.log('تم تشغيل حدث onChange')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف | الإعداد الافتراضي |
+| ----------- | ----------- | --------------------------------------------------------------------------- | ----------------- |
+| القيمة | قيمة منطقية | الحالة الحالية لمفتاح التبديل | `خاطئ` |
+| عند التغيير | دالة | دالة الاستدعاء التي يتم تحفيزها عند تغيير حالة مفتاح التبديل | |
+| اللون | string | لون التبديل عند كونه | لون أزرق |
+| حجم التبديل | نص | حجم التبديل الذي يؤثر على كل من الطول والوزن. لديها خياران: `صغير` و`متوسط` | متوسط |
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/ar/twenty-ui/navigation/breadcrumb.mdx
index 730ce61d9d..bbc9722cbf 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
يعرض شريط مسار التنقّل.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | المحددات | النوع | الوصف |
- | --------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | اسم الفئة | نص | اسم فئة اختياري لتنسيقات إضافية |
- | روابط | مصفوفة | مصفوفة من الكائنات، يمثّل كلٌّ منها رابطًا في مسار التنقّل. كل كائن يحتوي على خاصية `children` (محتوى النص للرابط) وخاصية `href` اختيارية (رابط URL للتنقل إليه عند النقر على الرابط) |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| --------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| اسم الفئة | نص | اسم فئة اختياري لتنسيقات إضافية |
+| روابط | مصفوفة | مصفوفة من الكائنات، يمثّل كلٌّ منها رابطًا في مسار التنقّل. كل كائن يحتوي على خاصية `children` (محتوى النص للرابط) وخاصية `href` اختيارية (رابط URL للتنقل إليه عند النقر على الرابط) |
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/ar/twenty-ui/navigation/links.mdx
index 0316133183..1d71600bf4 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
مكون رابط منمق لعرض معلومات الاتصال.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('تم النقر على رابط الاتصال!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };},{
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('تم النقر على رابط الاتصال!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};},{
+```
+
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| --------- | ----------------- | ------------------------------------------------ |
+| className | string | اسم اختياري للتنسيق الإضافي. |
+| رابط | نص | عنوان URL المستهدف أو المسار للرابط |
+| عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
+| الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
+
+
+
+
+
-
- | خصائص | النوع | الوصف |
- | --------- | ----------------- | ------------------------------------------------ |
- | className | string | اسم اختياري للتنسيق الإضافي. |
- | رابط | نص | عنوان URL المستهدف أو المسار للرابط |
- | عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
- | الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
-
## رابط خام
@@ -53,36 +62,44 @@ image: /images/user-guide/what-is-twenty/20.png
مكون رابط منمق لعرض الروابط.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | خصائص | النوع | الوصف |
- | --------- | ----------------- | ------------------------------------------------ |
- | اسم الصنف | string | اسم اختياري لتنسيقات إضافية |
- | رابط | string | عنوان URL المستهدف أو المسار للرابط |
- | عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
- | الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
-
+```
+
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| --------- | ----------------- | ------------------------------------------------ |
+| اسم الصنف | string | اسم اختياري لتنسيقات إضافية |
+| رابط | string | عنوان URL المستهدف أو المسار للرابط |
+| عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
+| الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
+
+
+
+
+
## رابط مستدير
@@ -90,34 +107,41 @@ image: /images/user-guide/what-is-twenty/20.png
رابط مستدير مثبت مع مكون Chip للروابط.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | خصائص | النوع | الوصف |
- | --------- | ----------------- | ------------------------------------------------ |
- | رابط | string | عنوان URL المستهدف أو المسار للرابط |
- | الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
- | عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| --------- | ----------------- | ------------------------------------------------ |
+| رابط | string | عنوان URL المستهدف أو المسار للرابط |
+| الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
+| عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
+
+
+
+
## رابط التواصل الاجتماعي
@@ -125,30 +149,37 @@ image: /images/user-guide/what-is-twenty/20.png
روابط اجتماعية منمقة، مع دعم لأنواع متعددة من الروابط الاجتماعية، مثل العناوين الإلكترونية، LinkedIn، وX (أو Twitter).
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | خصائص | النوع | الوصف |
- | --------- | ----------------- | -------------------------------------------------------------------- |
- | رابط | string | عنوان URL المستهدف أو المسار للرابط |
- | الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
- | النوع | string | نوع الروابط الاجتماعية. تشمل الخيارات: `url`, `LinkedIn`, و`Twitter` |
- | عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| خصائص | النوع | الوصف |
+| --------- | ----------------- | -------------------------------------------------------------------- |
+| رابط | string | عنوان URL المستهدف أو المسار للرابط |
+| الأبناء | `React.ReactNode` | المحتوى ليتم عرضه داخل الرابط |
+| النوع | string | نوع الروابط الاجتماعية. تشمل الخيارات: `url`, `LinkedIn`, و`Twitter` |
+| عند النقر | وظيفة | دالة رد النداء ليتم تفعيلها عند النقر على الرابط |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/ar/twenty-ui/navigation/menu-item.mdx
index 191721d4ac..628d9d72cd 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة متعدد الاستخدامات مصمم للاستخدام في قائمة أو قائمة تنقل.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("Icon button clicked!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("Icon button clicked!", event);
+ };
-
- | المحددات | النوع | الوصف |
- | -------------- | ------------- | ---------------------------------------------------------------------------- |
- | أيقونة اليسار | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
- | accent | نص | يحدد لون الإبراز لعنصر القائمة. تشمل الخيارات: `افتراضي`, `خطر`, `موضع مؤقت` |
- | نص | نص | المحتوى النصي لعنصر القائمة |
- | أزرار الأيقونة | array | مجموعة من الكائنات التي تمثل أيقونات إضافية مرتبطة بعنصر القائمة |
- | isTooltipOpen | قيمة منطقية | يتحكم في ظهور تلميح الأدوات المرتبط بعنصر القائمة |
- | معرف الفحص | نص | السمة data-testid لأغراض الاختبار |
- | عند النقر | function | دالة الاستدعاء يتم تنشيطها عند النقر فوق عنصر القائمة |
- | اسم الفئة | نص | اسم اختياري لتصميم إضافي |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| -------------- | ------------- | ---------------------------------------------------------------------------- |
+| أيقونة اليسار | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
+| accent | نص | يحدد لون الإبراز لعنصر القائمة. تشمل الخيارات: `افتراضي`, `خطر`, `موضع مؤقت` |
+| نص | نص | المحتوى النصي لعنصر القائمة |
+| أزرار الأيقونة | array | مجموعة من الكائنات التي تمثل أيقونات إضافية مرتبطة بعنصر القائمة |
+| isTooltipOpen | قيمة منطقية | يتحكم في ظهور تلميح الأدوات المرتبط بعنصر القائمة |
+| معرف الفحص | نص | السمة data-testid لأغراض الاختبار |
+| عند النقر | function | دالة الاستدعاء يتم تنشيطها عند النقر فوق عنصر القائمة |
+| اسم الفئة | نص | اسم اختياري لتصميم إضافي |
+
+
+
+
+
## الأشكال
@@ -64,42 +72,49 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة على نمط الأوامر داخل القائمة للإشارة إلى اختصارات لوحة المفاتيح.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("Command clicked!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("Command clicked!");
+ };
-
- | الخصائص | النوع | الوصف |
- | --------------- | ------------- | ----------------------------------------------------- |
- | الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية إذا ظهرت قبل النص في عنصر القائمة |
- | نص | نص | محتوى النص لعنصر القائمة |
- | firstHotKey | string | أول اختصار لوحة مفاتيح مرتبط بالأمر |
- | secondHotKey | string | اختصار لوحة المفاتيح الثاني المرتبط بالأمر |
- | isSelected | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددا أو مميزا |
- | عند النقر | دالة | دالة الاستدعاء يتم تنشيطها عند النقر فوق عنصر القائمة |
- | اسم الفئة | نص | اسم اختياري لإضافة التنسيق |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| --------------- | ------------- | ----------------------------------------------------- |
+| الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية إذا ظهرت قبل النص في عنصر القائمة |
+| نص | نص | محتوى النص لعنصر القائمة |
+| firstHotKey | string | أول اختصار لوحة مفاتيح مرتبط بالأمر |
+| secondHotKey | string | اختصار لوحة المفاتيح الثاني المرتبط بالأمر |
+| isSelected | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددا أو مميزا |
+| عند النقر | دالة | دالة الاستدعاء يتم تنشيطها عند النقر فوق عنصر القائمة |
+| اسم الفئة | نص | اسم اختياري لإضافة التنسيق |
+
+
+
+
### قابلة للسحب
@@ -107,45 +122,52 @@ image: /images/user-guide/kanban-views/kanban.png
مكون عنصر قائمة قابل للسحب مصمم ليتم استخدامه في قائمة أو قائمة حيث يمكن سحب العناصر، ويتم تنفيذ إجراءات إضافية عبر أزرار الأيقونات.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
-
- | الخصائص | النوع | الوصف |
- | --------------- | ------------- | ------------------------------------------------------------------------------------- |
- | الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
- | accent | نص | لون العنصر لهجة القائمة. يمكن أن يكون إحدى القيم: `default`، `placeholder`، و`danger` |
- | أزرار الأيقونات | array | مصفوفة الكائنات التي تمثل أزرار الأيقونات الإضافية المرتبطة بعنصر القائمة |
- | isTooltipOpen | قيمة منطقية | يتحكم في ظهور تلميح الأدوات المرتبط بعنصر القائمة |
- | عند_النقر | دالة | وظيفة استدعاء ليتم تشغيلها عند النقر فوق الرابط |
- | نص | نص | محتوى النص لعنصر القائمة |
- | isDragDisabled | قيمة منطقية | يشير إلى ما إذا كان تم تعطيل السحب |
- | اسم الفئة | نص | اسم اختياري لإضافة التنسيق |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| --------------- | ------------- | ------------------------------------------------------------------------------------- |
+| الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
+| accent | نص | لون العنصر لهجة القائمة. يمكن أن يكون إحدى القيم: `default`، `placeholder`، و`danger` |
+| أزرار الأيقونات | array | مصفوفة الكائنات التي تمثل أزرار الأيقونات الإضافية المرتبطة بعنصر القائمة |
+| isTooltipOpen | قيمة منطقية | يتحكم في ظهور تلميح الأدوات المرتبط بعنصر القائمة |
+| عند_النقر | دالة | وظيفة استدعاء ليتم تشغيلها عند النقر فوق الرابط |
+| نص | نص | محتوى النص لعنصر القائمة |
+| isDragDisabled | قيمة منطقية | يشير إلى ما إذا كان تم تعطيل السحب |
+| اسم الفئة | نص | اسم اختياري لإضافة التنسيق |
+
+
+
+
+
### التحديد المتعدد
@@ -153,34 +175,41 @@ image: /images/user-guide/kanban-views/kanban.png
يوفر طريقة لتنفيذ وظيفة التحديد المتعدد مع مربع اختيار مصاحب.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | الخصائص | النوع | الوصف |
- | --------------- | ------------- | ------------------------------------------------------ |
- | الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
- | نص | string | محتوى النص لعنصر القائمة |
- | المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
- | onSelectChange | دالة | وظيفة استدعاء يتم تشغيلها عند تغيير حالة مربع الاختيار |
- | اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| --------------- | ------------- | ------------------------------------------------------ |
+| الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
+| نص | string | محتوى النص لعنصر القائمة |
+| المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
+| onSelectChange | دالة | وظيفة استدعاء يتم تشغيلها عند تغيير حالة مربع الاختيار |
+| اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
+
+
+
+
+
### التحديد المتعدد للصورة الرمزية
@@ -188,35 +217,42 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة متعدد الخيارات مع صورة رمزية، ومربع اختيار للتحديد، ومحتوى نصي.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | الخصائص | النوع | الوصف |
- | --------------- | ----------- | -------------------------------------------------------------------- |
- | الصورة الرمزبية | `ReactNode` | الصورة الرمزبية أو الأيقونة لعرضها على الجانب الأيسر من عنصر القائمة |
- | نص | نص | محتوى النص لعنصر القائمة |
- | المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
- | onSelectChange | دالة | وظيفة استدعاء يتم تشغيلها عند تغيير حالة مربع الاختيار |
- | اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| --------------- | ----------- | -------------------------------------------------------------------- |
+| الصورة الرمزبية | `ReactNode` | الصورة الرمزبية أو الأيقونة لعرضها على الجانب الأيسر من عنصر القائمة |
+| نص | نص | محتوى النص لعنصر القائمة |
+| المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
+| onSelectChange | دالة | وظيفة استدعاء يتم تشغيلها عند تغيير حالة مربع الاختيار |
+| اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
+
+
+
+
+
### التنقل
@@ -224,36 +260,43 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة يتضمن أيقونة يسارية اختيارية، محتوى نصي، وأيقونة سهم إلى اليمين.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | العناصر | النوع | الوصف |
- | --------------- | ------------- | ------------------------------------------------------ |
- | الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
- | نص | نص | محتوى النص لعنصر القائمة |
- | عند_النقر | دالة | وظيفة الاستدعاء يتم تنشيطها عند النقر على عنصر القائمة |
- | اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| العناصر | النوع | الوصف |
+| --------------- | ------------- | ------------------------------------------------------ |
+| الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
+| نص | نص | محتوى النص لعنصر القائمة |
+| عند_النقر | دالة | وظيفة الاستدعاء يتم تنشيطها عند النقر على عنصر القائمة |
+| اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
+
+
+
+
+
### اختيار
@@ -261,42 +304,49 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة يمكن تحديده، مع شكل محتوى متاح (أيقونة ونص) ومُؤشر (أيقونة تحقق) لحالة الاختيار.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | الخصائص | النوع | الوصف |
- | --------------- | ------------- | ---------------------------------------------------------- |
- | الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
- | نص | نص | محتوى النص لعنصر القائمة |
- | المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
- | تعطيل | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة معطلا |
- | معطل | قيمة منطقية | يشير إلى ما إذا كان يتم التحويم حاليًا على عنصر القائمة |
- | عند_النقر | دالة | دالة الاستدعاء التي يتم تحفيزها عند النقر على عنصر القائمة |
- | اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| --------------- | ------------- | ---------------------------------------------------------- |
+| الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تظهر قبل النص في عنصر القائمة |
+| نص | نص | محتوى النص لعنصر القائمة |
+| المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
+| تعطيل | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة معطلا |
+| معطل | قيمة منطقية | يشير إلى ما إذا كان يتم التحويم حاليًا على عنصر القائمة |
+| عند_النقر | دالة | دالة الاستدعاء التي يتم تحفيزها عند النقر على عنصر القائمة |
+| اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
+
+
+
+
+
### اختيار الصورة الرمزية
@@ -304,47 +354,54 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة قابل للتحديد مع صورة رمزية، يتضمن محتوى يسارياً اختيارياً (صورة رمزية ونصاً) ومؤشراً (أيقونة التحقق) لحالة التحديد.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6OnqvLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("تم تحديد عنصر القائمة");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6OnqvLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="الخيار الأول"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("تم تحديد عنصر القائمة");
+ };
- ```
-
+ return (
+ }
+ text="الخيار الأول"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | الخصائص | النوع | الوصف |
- | -------------- | ------------ | ---------------------------------------------------------------------------- |
- | الصورة الرمزية | `مكون React` | الصورة الرمزية أو الأيقونة التي سيتم عرضها على الجانب الأيسر من عنصر القائمة |
- | نص | نص | محتوى النص في عنصر القائمة |
- | المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
- | تعطيل | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة معطلاً |
- | معلق عليه | قيمة منطقية | يشير إلى ما إذا كان يتم التحويم حاليًا على عنصر القائمة |
- | testId | نص | سمة data-testid لأغراض الاختبار |
- | عند_النقر | دالة | دالة الاستدعاء التي يتم تحفيزها عند النقر على عنصر القائمة |
- | اسم الفئة | نص | اسم اختياري للتنسيق الإضافي. |
-
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| -------------- | ------------ | ---------------------------------------------------------------------------- |
+| الصورة الرمزية | `مكون React` | الصورة الرمزية أو الأيقونة التي سيتم عرضها على الجانب الأيسر من عنصر القائمة |
+| نص | نص | محتوى النص في عنصر القائمة |
+| المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
+| تعطيل | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة معطلاً |
+| معلق عليه | قيمة منطقية | يشير إلى ما إذا كان يتم التحويم حاليًا على عنصر القائمة |
+| testId | نص | سمة data-testid لأغراض الاختبار |
+| عند_النقر | دالة | دالة الاستدعاء التي يتم تحفيزها عند النقر على عنصر القائمة |
+| اسم الفئة | نص | اسم اختياري للتنسيق الإضافي. |
+
+
+
+
+
### اختيار اللون
@@ -352,41 +409,48 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة قابل للتحديد يتضمن عينة لون للسيناريوهات التي تريد فيها من المستخدمين اختيار لون من القائمة.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | الخصائص | النوع | الوصف |
- | --------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
- | اللون | نص | لون الثيم المعروض كعينة في عنصر القائمة. الخيارات تشمل: `أخضر`, `تركواز`, `سماوي`, `أزرق`, `أرجواني`, `وردي`, `أحمر`, `برتقالي`, `أصفر`, `رمادي`. |
- | المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
- | تعطيل | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة معطلاً |
- | معلق عليه | قيمة منطقية | يشير إلى ما إذا كان يتم التحويم حاليًا على عنصر القائمة |
- | البديل | نص | المتغير لعينة اللون. يمكن أن يكون إما `افتراضي` أو `خط أنابيب` |
- | عند_النقر | دالة | دالة الاستدعاء التي يتم تحفيزها عند النقر على عنصر القائمة |
- | اسم الفئة | نص | اسم اختياري للتنسيق الإضافي. |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| --------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
+| اللون | نص | لون الثيم المعروض كعينة في عنصر القائمة. الخيارات تشمل: `أخضر`, `تركواز`, `سماوي`, `أزرق`, `أرجواني`, `وردي`, `أحمر`, `برتقالي`, `أصفر`, `رمادي`. |
+| المحدد | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة محددًا (مفحوص) |
+| تعطيل | قيمة منطقية | يشير إلى ما إذا كان عنصر القائمة معطلاً |
+| معلق عليه | قيمة منطقية | يشير إلى ما إذا كان يتم التحويم حاليًا على عنصر القائمة |
+| البديل | نص | المتغير لعينة اللون. يمكن أن يكون إما `افتراضي` أو `خط أنابيب` |
+| عند_النقر | دالة | دالة الاستدعاء التي يتم تحفيزها عند النقر على عنصر القائمة |
+| اسم الفئة | نص | اسم اختياري للتنسيق الإضافي. |
+
+
+
+
+
### تبديل
@@ -394,35 +458,42 @@ image: /images/user-guide/kanban-views/kanban.png
عنصر قائمة مع مفتاح تبديل مرتبط للسماح للمستخدمين بتمكين أو تعطيل ميزة معينة
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | الخصائص | النوع | الوصف |
- | --------------- | ------------- | ------------------------------------------------------------ |
- | الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تُعرض قبل النص في عنصر القائمة |
- | نص | نص | محتوى النص في عنصر القائمة |
- | مبدل | قيمة منطقية | يشير إلى ما إذا كان مفتاح التبديل في حالة "تشغيل" أو "إيقاف" |
- | onToggleChange | دالة | دالة الاستدعاء التي يتم تحفيزها عند تغيير حالة مفتاح التبديل |
- | حجم التبديل | نص | حجم مفتاح التبديل. يمكن أن يكون إما \ |
- | اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| الخصائص | النوع | الوصف |
+| --------------- | ------------- | ------------------------------------------------------------ |
+| الأيقونة اليسرى | مكون الأيقونة | أيقونة اختيارية تُعرض قبل النص في عنصر القائمة |
+| نص | نص | محتوى النص في عنصر القائمة |
+| مبدل | قيمة منطقية | يشير إلى ما إذا كان مفتاح التبديل في حالة "تشغيل" أو "إيقاف" |
+| onToggleChange | دالة | دالة الاستدعاء التي يتم تحفيزها عند تغيير حالة مفتاح التبديل |
+| حجم التبديل | نص | حجم مفتاح التبديل. يمكن أن يكون إما \ |
+| اسم الفئة | نص | اسم اختياري لتنسيقات إضافية |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/ar/twenty-ui/navigation/navigation-bar.mdx
index 87115368e4..c7e15dea69 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
يستعرض شريط التنقل الذي يحتوي على عدة مكونات `NavigationBarItem`.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | المحددات | النوع | الوصف |
- | ---------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | اسم العنصر النشط | نص | اسم العنصر النشط حاليًا في قائمة التنقل |
- | العناصر | مصفوفة | مصفوفة من الكائنات التي تمثل كل عنصر من عناصر التنقل. كل كائن يحتوي على `الاسم` للعنصر، ومكون `الأيقونة` للعرض، ودالة `onClick` التي تستدعي عند النقر على العنصر |
-
+ return ;
+};
+```
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ---------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| اسم العنصر النشط | نص | اسم العنصر النشط حاليًا في قائمة التنقل |
+| العناصر | مصفوفة | مصفوفة من الكائنات التي تمثل كل عنصر من عناصر التنقل. كل كائن يحتوي على `الاسم` للعنصر، ومكون `الأيقونة` للعرض، ودالة `onClick` التي تستدعي عند النقر على العنصر |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/ar/twenty-ui/navigation/step-bar.mdx
index 1578ff135e..f5f76b1b74 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
يعرض التقدم من خلال سلسلة من الخطوات المرقمة عن طريق تمييز الخطوة النشطة. يولد حاوية تحتوي على خطوات، يتم تمثيل كل منها بواسطة مكون 'Step'.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | المحددات | النوع | الوصف |
- | ------------- | ----- | ----------------------------------------------------------------- |
- | الخطوة النشطة | رقم | مؤشر للخطوة النشطة حاليًا. هذا يحدد أي خطوة يجب إبرازها بشكل مرئي |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| المحددات | النوع | الوصف |
+| ------------- | ----- | ----------------------------------------------------------------- |
+| الخطوة النشطة | رقم | مؤشر للخطوة النشطة حاليًا. هذا يحدد أي خطوة يجب إبرازها بشكل مرئي |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ar/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/ar/twenty-ui/progress-bar.mdx
index 135c26c139..90a03f0a97 100644
--- a/packages/twenty-docs/l/ar/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/ar/twenty-ui/progress-bar.mdx
@@ -10,35 +10,43 @@ image: /images/user-guide/emails/emails_header.png
يشير إلى تقدم أو عد تنازلي ويتحرك من اليمين إلى اليسار.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
-
- | المحددات | النوع | الوصف | الإعداد الافتراضي |
- | ---------------- | ----------- | ------------------------------------------------------------------------------- | ----------------- |
- | المدة | رقم | إجمالي مدة الرسوم المتحركة لشريط التقدم بالميلي ثانية | 3 |
- | التأخير | رقم | التأخير في بدء الرسوم المتحركة لشريط التقدم بالميلي ثانية | 0 |
- | التخفيف | نص | وظيفة التخفيف للرسوم المتحركة لشريط التقدم | easeInOut |
- | ارتفاع الشريط | رقم | ارتفاع الشريط بالبكسل | 24 |
- | لون الشريط | نص | لون الشريط | gray80 |
- | التشغيل التلقائي | قيمة منطقية | إذا كان `true`، فإن الرسوم المتحركة لشريط التقدم تبدأ تلقائيًا عند تحميل المكون | `صحيح` |
-
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| المحددات | النوع | الوصف | الإعداد الافتراضي |
+| ---------------- | ----------- | ------------------------------------------------------------------------------- | ----------------- |
+| المدة | رقم | إجمالي مدة الرسوم المتحركة لشريط التقدم بالميلي ثانية | 3 |
+| التأخير | رقم | التأخير في بدء الرسوم المتحركة لشريط التقدم بالميلي ثانية | 0 |
+| التخفيف | نص | وظيفة التخفيف للرسوم المتحركة لشريط التقدم | easeInOut |
+| ارتفاع الشريط | رقم | ارتفاع الشريط بالبكسل | 24 |
+| لون الشريط | نص | لون الشريط | gray80 |
+| التشغيل التلقائي | قيمة منطقية | إذا كان `true`، فإن الرسوم المتحركة لشريط التقدم تبدأ تلقائيًا عند تحميل المكون | `صحيح` |
+
+
+
+
## شريط التقدم الدائري
@@ -46,21 +54,30 @@ image: /images/user-guide/emails/emails_header.png
يشير إلى تقدم المهمة، ويستخدم غالباً في شاشات التحميل أو الأماكن التي ترغب فيها في إبلاغ العمليات الجارية إلى المستخدم.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| الخصائص | النوع | الوصف | الإعداد الافتراضي |
+| ---------- | ----- | ----------------------- | ----------------- |
+| الحجم | رقم | حجم شريط التقدم الدائري | 50 |
+| عرض الشريط | رقم | عرض خط شريط التقدم | 5 |
+| لون الشريط | نص | لون شريط التقدم | currentColor |
+
+
+
+
-
- | الخصائص | النوع | الوصف | الإعداد الافتراضي |
- | ---------- | ----- | ----------------------- | ----------------- |
- | الحجم | رقم | حجم شريط التقدم الدائري | 50 |
- | عرض الشريط | رقم | عرض خط شريط التقدم | 5 |
- | لون الشريط | نص | لون شريط التقدم | currentColor |
-
diff --git a/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-agents.mdx
index 75901252db..e18446152c 100644
--- a/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: ادمج قدرات الذكاء الاصطناعي مباشرةً
---
- هذه الميزة قيد التطوير حالياً وستكون متاحة في النسخة التجريبية قريباً.
+هذه الميزة قيد التطوير حالياً وستكون متاحة في النسخة التجريبية قريباً.
## نظرة عامة
diff --git a/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-chatbot.mdx
index 3691908248..4faac0e4a7 100644
--- a/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: مساعد ذكي يساعدك على التفاعل مع بيان
---
- هذه الميزة قيد التطوير حالياً وستكون متاحة في النسخة التجريبية قريباً.
+هذه الميزة قيد التطوير حالياً وستكون متاحة في النسخة التجريبية قريباً.
## نظرة عامة
diff --git a/packages/twenty-docs/l/ar/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/ar/user-guide/ai/capabilities/permissions-access-control.mdx
index 3e2ac87579..fe7142975d 100644
--- a/packages/twenty-docs/l/ar/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ description: تحكّم بما يمكن لوكلاء الذكاء الاصطنا
| **إمكانية التدقيق** | تتبُّع الإجراءات التي نفّذها كل وكيل |
- بالنسبة لوكلاء الذكاء الاصطناعي الذين يعملون ضمن سير العمل، يضمن تعيين الدور ألا يتمكّن الوكيل من الوصول إلى البيانات أو تعديلها خارج نطاقه المقصود — حتى إذا كانت لسير العمل أذونات أوسع.
+بالنسبة لوكلاء الذكاء الاصطناعي الذين يعملون ضمن سير العمل، يضمن تعيين الدور ألا يتمكّن الوكيل من الوصول إلى البيانات أو تعديلها خارج نطاقه المقصود — حتى إذا كانت لسير العمل أذونات أوسع.
## ذات صلة
diff --git a/packages/twenty-docs/l/ar/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/ar/user-guide/ai/how-tos/ai-faq.mdx
index f5a9ed666c..47513752f6 100644
--- a/packages/twenty-docs/l/ar/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: الأسئلة الشائعة حول ميزات الذكاء الا
---
+
ميزات الذكاء الاصطناعي قيد التطوير حالياً وسيتم إصدارها كإصدار تجريبي قريباً. ترقبوا التحديثات!
@@ -26,4 +27,5 @@ description: الأسئلة الشائعة حول ميزات الذكاء الا
في البداية، ستستخدم Twenty نماذج ذكاء اصطناعي مدمجة. قد تتم إضافة دعم لنماذج الذكاء الاصطناعي المخصصة أو الخارجية في إصدارات مستقبلية استناداً إلى ملاحظات المستخدمين.
+
diff --git a/packages/twenty-docs/l/ar/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/ar/user-guide/billing/capabilities/pricing-plans.mdx
index 0e5128ab4b..a5137a2567 100644
--- a/packages/twenty-docs/l/ar/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ description: تعرّف على خطط تسعير Twenty وكيفية التبد
* دعم قياسي
- الميزات المتميزة (SSO وأذونات على مستوى الصف) غير مشمولة في خطة Pro.
+الميزات المتميزة (SSO وأذونات على مستوى الصف) غير مشمولة في خطة Pro.
### المؤسسة (سحابي)
diff --git a/packages/twenty-docs/l/ar/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/ar/user-guide/billing/capabilities/workflow-credits.mdx
index affde91231..fe99a5f4e3 100644
--- a/packages/twenty-docs/l/ar/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ description: فهم أرصدة سير العمل، والاستهلاك، وكي
| سنوي | 50 مليون/سنة |
- تم تصميم 5 ملايين رصيد شهريًا لتمكينك من تشغيل الأتمتة دون القلق بشأن التكاليف. بالنسبة إلى معظم سير العمل التي تستخدم الإجراءات القياسية، فهذا أكثر من كافٍ. ستحتاج إلى أرصدة إضافية فقط عند تشغيل عقد برمجية متقدمة أو ميزات مدعومة بالذكاء الاصطناعي.
+تم تصميم 5 ملايين رصيد شهريًا لتمكينك من تشغيل الأتمتة دون القلق بشأن التكاليف. بالنسبة إلى معظم سير العمل التي تستخدم الإجراءات القياسية، فهذا أكثر من كافٍ. ستحتاج إلى أرصدة إضافية فقط عند تشغيل عقد برمجية متقدمة أو ميزات مدعومة بالذكاء الاصطناعي.
## استهلاك الأرصدة
diff --git a/packages/twenty-docs/l/ar/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/ar/user-guide/billing/how-tos/billing-faq.mdx
index 26c1fa5d2a..96a330bbde 100644
--- a/packages/twenty-docs/l/ar/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: الأسئلة الشائعة حول تسعير Twenty والفوت
## التسعير
-
- نعم، يمكنك استخدام Twenty مجانًا أثناء الاستضافة الذاتية. ستحصل على إمكانية الوصول إلى كل ما هو مضمّن في خطة Pro (السحابة)، باستثناء الدعم من فريقنا الأساسي. الدعم متاح عبر مجتمعنا في Discord.
+
+نعم، يمكنك استخدام Twenty مجانًا أثناء الاستضافة الذاتية. ستحصل على إمكانية الوصول إلى كل ما هو مضمّن في خطة Pro (السحابة)، باستثناء الدعم من فريقنا الأساسي. الدعم متاح عبر مجتمعنا في Discord.
- إذا كنت تريد الاستضافة الذاتية وتحتاج إلى الميزات المتميزة (SSO وأذونات على مستوى السجل)، فيمكنك اختيار ترخيص Organization (الاستضافة الذاتية) المدفوع. يشمل ذلك أيضًا دعمًا من فريق Twenty ويلغي شرط نشر الشيفرة المخصصة كمصدر مفتوح قبل التوزيع.
-
+إذا كنت تريد الاستضافة الذاتية وتحتاج إلى الميزات المتميزة (SSO وأذونات على مستوى السجل)، فيمكنك اختيار ترخيص Organization (الاستضافة الذاتية) المدفوع. يشمل ذلك أيضًا دعمًا من فريق Twenty ويلغي شرط نشر الشيفرة المخصصة كمصدر مفتوح قبل التوزيع.
+
-
- لا تتوفر الميزات المتميزة إلا في خطط Organization (السحابة أو الاستضافة الذاتية):
+
+لا تتوفر الميزات المتميزة إلا في خطط Organization (السحابة أو الاستضافة الذاتية):
+* **تكامل SSO**: تسجيل الدخول الأحادي مع موفر الهوية لديك
+* **أذونات على مستوى السجل**: تحكم دقيق في الوصول على مستوى السجل
+
- * **تكامل SSO**: تسجيل الدخول الأحادي مع موفر الهوية لديك
- * **أذونات على مستوى السجل**: تحكم دقيق في الوصول على مستوى السجل
-
+
+نحن لا نقدم مقاعد مجانية. التسعير يكون لكل مستخدم وكل مستخدم يحتاج إلى ترخيص للوصول إلى Twenty.
+
-
- نحن لا نقدم مقاعد مجانية. التسعير يكون لكل مستخدم وكل مستخدم يحتاج إلى ترخيص للوصول إلى Twenty.
-
+
+يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `التبديل إلى المؤسسة`.
+
-
- يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `التبديل إلى المؤسسة`.
-
+
+يرجى التواصل مع فريقنا مباشرة عبر الدعم، لا يوجد حاليًا طريقة سهلة للقيام بذلك عبر واجهة المستخدم.
+
-
- يرجى التواصل مع فريقنا مباشرة عبر الدعم، لا يوجد حاليًا طريقة سهلة للقيام بذلك عبر واجهة المستخدم.
-
+
+يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `التبديل إلى السنوي`.
+
-
- يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `التبديل إلى السنوي`.
-
+
+يرجى التواصل مع فريقنا مباشرة عبر الدعم، لا يوجد حاليًا طريقة سهلة للقيام بذلك عبر واجهة المستخدم.
+
-
- يرجى التواصل مع فريقنا مباشرة عبر الدعم، لا يوجد حاليًا طريقة سهلة للقيام بذلك عبر واجهة المستخدم.
-
+
+ستجد ذلك ضمن `الإعدادات → الفوترة`.
+
-
- ستجد ذلك ضمن `الإعدادات → الفوترة`.
-
+
+يعتمد عدد الأرصدة على دورة الفوترة لديك، وليس على خطتك:
+* **الاشتراكات الشهرية**: 5 ملايين رصيد شهريًا
+* **الاشتراكات السنوية**: 50 مليون رصيد سنويًا
+
-
- يعتمد عدد الأرصدة على دورة الفوترة لديك، وليس على خطتك:
+
+يستهلك كل إجراء سير عمل الرصيد بناءً على تعقيده.
+* **العمليات الداخلية الأساسية** (مثل البحث والتحديث وإنشاء السجلات) تستهلك عدد قليل من الأرصدة
+* **عمليات أكثر تعقيدًا** مثل عقد الشيفرة والطلبات إلى الخدمات الخارجية تستهلك مزيدًا من الأرصدة
+* **طلبات الذكاء الاصطناعي** (قريبًا!) ستستهلك أيضًا المزيد من الأرصدة بناءً على الاستخدام
- * **الاشتراكات الشهرية**: 5 ملايين رصيد شهريًا
- * **الاشتراكات السنوية**: 50 مليون رصيد سنويًا
-
+يتم خصم الأرصدة فورًا عند تنفيذ سير العمل. يمكنك متابعة استخدامك في **الإعدادات → الفوترة** لمتابعة الاستهلاك والأرصدة المتبقية.
+
-
- يستهلك كل إجراء سير عمل الرصيد بناءً على تعقيده.
-
- * **العمليات الداخلية الأساسية** (مثل البحث والتحديث وإنشاء السجلات) تستهلك عدد قليل من الأرصدة
- * **عمليات أكثر تعقيدًا** مثل عقد الشيفرة والطلبات إلى الخدمات الخارجية تستهلك مزيدًا من الأرصدة
- * **طلبات الذكاء الاصطناعي** (قريبًا!) ستستهلك أيضًا المزيد من الأرصدة بناءً على الاستخدام
-
- يتم خصم الأرصدة فورًا عند تنفيذ سير العمل. يمكنك متابعة استخدامك في **الإعدادات → الفوترة** لمتابعة الاستهلاك والأرصدة المتبقية.
-
-
-
- تستطيع شراء أرصدة إضافية ضمن `الإعدادات → الفوترة`.
-
+
+تستطيع شراء أرصدة إضافية ضمن `الإعدادات → الفوترة`.
+
## الفوترة
-
- يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`.
-
+
+يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`.
+
-
- يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `عرض تفاصيل الفوترة`. ستتمكن من إضافة طريقة دفع جديدة هناك.
-
+
+يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `عرض تفاصيل الفوترة`. ستتمكن من إضافة طريقة دفع جديدة هناك.
+
-
- يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `عرض تفاصيل الفوترة`. ستتمكن من تعديل معلومات الفوترة هناك.
-
+
+يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `عرض تفاصيل الفوترة`. ستتمكن من تعديل معلومات الفوترة هناك.
+
-
- يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `عرض تفاصيل الفوترة`. سترى جميع فواتيرك في أسفل الشاشة.
-
+
+يمكنك القيام بذلك ضمن `الإعدادات → الفوترة`. ثم انقر على `عرض تفاصيل الفوترة`. سترى جميع فواتيرك في أسفل الشاشة.
+
diff --git a/packages/twenty-docs/l/ar/user-guide/billing/overview.mdx b/packages/twenty-docs/l/ar/user-guide/billing/overview.mdx
index 1527aa0735..cc9f3a5d34 100644
--- a/packages/twenty-docs/l/ar/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ image: /images/user-guide/setup/pricing.png
تعرّف على خطط تسعير Twenty وما تتضمنه.
-
أسئلة شائعة حول التسعير والفوترة.
diff --git a/packages/twenty-docs/l/ar/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/ar/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index 1aee344ac7..6196f8e296 100644
--- a/packages/twenty-docs/l/ar/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ description: معلومات حول إرسال رسائل البريد الإلك
بالنسبة لتسلسلات البريد الإلكتروني والنشرات الإخبارية، نوصي باستخدام سير العمل لربط Twenty بأداة مخصّصة للتسويق عبر البريد الإلكتروني.
- لا ينبغي إرسال رسائل بريد إلكتروني جماعية مباشرةً من صندوق بريدك لحماية سمعة نطاقك. استخدم أداة مخصّصة للاتصالات الجماعية.
+لا ينبغي إرسال رسائل بريد إلكتروني جماعية مباشرةً من صندوق بريدك لحماية سمعة نطاقك. استخدم أداة مخصّصة للاتصالات الجماعية.
→ اطّلع على [كيفية إرسال الرسائل عبر سير العمل](/l/ar/user-guide/workflows/capabilities/send-emails-from-workflows) للحصول على إرشادات الإعداد
diff --git a/packages/twenty-docs/l/ar/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/ar/user-guide/calendar-emails/overview.mdx
index 6c55c1f48a..a7467505ce 100644
--- a/packages/twenty-docs/l/ar/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ image: /images/user-guide/emails/emails_header.png
* **إعدادات المزامنة**: تكوين إعدادات مختلفة لكل صندوق بريد
- لا يمكن ربط إلا صناديق البريد الحقيقية (مثل support@domain.com بصندوق الوارد الخاص بها). لا يمكن ربط الأسماء المستعارة للبريد الإلكتروني التي توجه إلى صندوق بريد آخر بـ Twenty.
+لا يمكن ربط إلا صناديق البريد الحقيقية (مثل support@domain.com بصندوق الوارد الخاص بها). لا يمكن ربط الأسماء المستعارة للبريد الإلكتروني التي توجه إلى صندوق بريد آخر بـ Twenty.
## تكوين البريد الإلكتروني
@@ -121,7 +121,7 @@ image: /images/user-guide/emails/emails_header.png
**التحديثات كل 5 دقائق**: تتم مزامنة البيانات البريدية والتقويمية تلقائيًا كل 5 دقائق بعد الاستيراد الأولي.
- **توقيت المزامنة الأولية**: يكتمل تزامن التقويم بسرعة (عادةً خلال دقائق)، بينما تستغرق مزامنة البريد الإلكتروني وقتاً أطول لصناديق البريد الكبيرة. يقوم Twenty باستيراد رسائل البريد الإلكتروني بمعدل يقارب **400 رسالة في الدقيقة** (محدود بتقييد المعدل من Gmail API)، لذا فإن صندوق بريد يحتوي على 10,000 رسالة يستغرق حوالي 25 دقيقة. Don't worry if you see contacts from calendar events appearing before your email contacts; this is normal behavior.
+**توقيت المزامنة الأولية**: يكتمل تزامن التقويم بسرعة (عادةً خلال دقائق)، بينما تستغرق مزامنة البريد الإلكتروني وقتاً أطول لصناديق البريد الكبيرة. يقوم Twenty باستيراد رسائل البريد الإلكتروني بمعدل يقارب **400 رسالة في الدقيقة** (محدود بتقييد المعدل من Gmail API)، لذا فإن صندوق بريد يحتوي على 10,000 رسالة يستغرق حوالي 25 دقيقة. Don't worry if you see contacts from calendar events appearing before your email contacts; this is normal behavior.
## الخطوات التالية
diff --git a/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/chart-settings.mdx
index 5e4dc1103f..b44c227f5c 100644
--- a/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
* **النمط**: الألوان، التسميات، والخيارات المرئية
- تظهر بعض الإعدادات فقط عند تهيئة إعدادات أخرى. على سبيل المثال، يظهر خيار **دقة التاريخ** فقط عند تحديد حقل تاريخ.
+تظهر بعض الإعدادات فقط عند تهيئة إعدادات أخرى. على سبيل المثال، يظهر خيار **دقة التاريخ** فقط عند تحديد حقل تاريخ.
---
@@ -58,11 +58,11 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
- بالنسبة لحقول التاريخ، جرّب **نسبي** لإنشاء عوامل تصفية ديناميكية مثل "آخر 7 أيام" أو "هذا الشهر" التي تتحدّث تلقائيًا.
+بالنسبة لحقول التاريخ، جرّب **نسبي** لإنشاء عوامل تصفية ديناميكية مثل "آخر 7 أيام" أو "هذا الشهر" التي تتحدّث تلقائيًا.
- تُدعم عوامل التصفية المتقدمة—أضِف قواعد تصفية متعددة وادمجها بمنطق **و** أو **أو**.
+تُدعم عوامل التصفية المتقدمة—أضِف قواعد تصفية متعددة وادمجها بمنطق **و** أو **أو**.
---
@@ -110,11 +110,11 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
**نصيحة**: لمراحل خط الأنابيب، استخدم **الموضع** لعرض المراحل بترتيب عملية المبيعات لديك (Lead → Qualified → Proposal → Won).
- تعتمد الخيارات المعروضة على نوع الحقل لديك. حقول الاختيار تتضمن جميع الخيارات؛ حقول التاريخ والنص تعرض خيارات أقل.
+تعتمد الخيارات المعروضة على نوع الحقل لديك. حقول الاختيار تتضمن جميع الخيارات؛ حقول التاريخ والنص تعرض خيارات أقل.
- مع الفرز **اليدوي**، اسحب الفئات لإنشاء ترتيب مخصص—مناسب تمامًا لإبراز شرائح محددة أو سرد قصة ببياناتك.
+مع الفرز **اليدوي**، اسحب الفئات لإنشاء ترتيب مخصص—مناسب تمامًا لإبراز شرائح محددة أو سرد قصة ببياناتك.
### تجاهل القيم الصفرية
@@ -147,7 +147,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
- تعتمد الخيارات المعروضة على نوع الحقل ونوع المخطط. إذا لم تر العملية المتوقعة، فتحقّق من نوع الحقل.
+تعتمد الخيارات المعروضة على نوع الحقل ونوع المخطط. إذا لم تر العملية المتوقعة، فتحقّق من نوع الحقل.
### النسبة
@@ -222,7 +222,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
عيّن نظام الألوان لمخططك. اختر من مجموعة متنوعة من لوحات الألوان.
- عند التجميع حسب حقل اختيار، يستخدم المخطط تلقائيًا الألوان المحددة لكل خيار في إعدادات الحقل لديك.
+عند التجميع حسب حقل اختيار، يستخدم المخطط تلقائيًا الألوان المحددة لكل خيار في إعدادات الحقل لديك.
### اسم المحور
@@ -256,7 +256,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
* **إيقاف**: لا تُعرض وسيلة إيضاح
- **مرّر المؤشر** فوق عنصر في وسيلة الإيضاح لإبراز تلك المجموعة. **انقر** لإخفائه مؤقتًا من المخطط.
+**مرّر المؤشر** فوق عنصر في وسيلة الإيضاح لإبراز تلك المجموعة. **انقر** لإخفائه مؤقتًا من المخطط.
---
diff --git a/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/dashboards.mdx
index 3f9bf6dd41..70348f71fb 100644
--- a/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ description: أنشئ ونظّم لوحات المعلومات باستخدام
تعرض لوحات المعلومات حاليًا البيانات استنادًا إلى المنطقة الزمنية للمستخدم الذي يشاهدها. يعني هذا أن لوحة المعلومات نفسها قد تعرض مقاييس مختلفة لأعضاء الفريق في مناطق مختلفة (مثل: APAC مقابل US).
- **قريبًا**: سنضيف إمكانية تعيين منطقة زمنية محددة للوحة المعلومات، بحيث يرى جميع المستخدمين بيانات متسقة بغض النظر عن مواقعهم.
+**قريبًا**: سنضيف إمكانية تعيين منطقة زمنية محددة للوحة المعلومات، بحيث يرى جميع المستخدمين بيانات متسقة بغض النظر عن مواقعهم.
- **قريبًا**: ستتيح عوامل التصفية على مستوى لوحة المعلومات تطبيق عوامل التصفية عبر جميع عناصر واجهة المستخدم دفعة واحدة، مما يجعل استكشاف بياناتك أسرع.
+**قريبًا**: ستتيح عوامل التصفية على مستوى لوحة المعلومات تطبيق عوامل التصفية عبر جميع عناصر واجهة المستخدم دفعة واحدة، مما يجعل استكشاف بياناتك أسرع.
diff --git a/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/widgets.mdx
index 7fe1620360..f27e6aff77 100644
--- a/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
اعرض البيانات كأعمدة أفقية أو عمودية.
-
+
**الأفضل لـ:**
@@ -30,7 +30,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
* جهات الاتصال المضافة شهريًا
- **حدود العرض**: يمكن لمخططات الأعمدة عرض حد أقصى يبلغ 100 عمود، و50 مجموعة لكل عمود عند استخدام "Group By". إذا ظهرت لك رسالة التحذير "بيانات غير معروضة: الحد الأقصى X عمودًا لكل مخطط"، فأضِف عوامل تصفية لتضييق نطاق بياناتك أو غيّر أسلوب التجميع (على سبيل المثال، اجعل التجميع حسب الأسبوع بدلًا من الأيام).
+**حدود العرض**: يمكن لمخططات الأعمدة عرض حد أقصى يبلغ 100 عمود، و50 مجموعة لكل عمود عند استخدام "Group By". إذا ظهرت لك رسالة التحذير "بيانات غير معروضة: الحد الأقصى X عمودًا لكل مخطط"، فأضِف عوامل تصفية لتضييق نطاق بياناتك أو غيّر أسلوب التجميع (على سبيل المثال، اجعل التجميع حسب الأسبوع بدلًا من الأيام).
### مخططات دائرية
@@ -38,7 +38,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
اعرض نسب الأجزاء من الكل.
-
+
**الأفضل لـ:**
@@ -58,7 +58,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
اعرض الاتجاهات مع مرور الوقت.
-
+
**الأفضل لـ:**
@@ -78,7 +78,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
اعرض القيم الأساسية المفردة بشكل بارز.
-
+
**الأفضل لـ:**
@@ -103,7 +103,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
ضمّن الأدوات والمحتوى الخارجي مباشرةً في لوحة المعلومات الخاصة بك.
-
+
**الأفضل لـ:**
@@ -123,7 +123,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
أضف نصًا منسقًا ومحتوى مباشرةً إلى لوحة المعلومات الخاصة بك.
-
+
**الأفضل لـ:**
@@ -139,7 +139,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
* تحرير بأسلوب Markdown
- **قريبًا**: مخططات القياس والجداول غير متاحة بعد ولكنها على خريطة الطريق لدينا.
+**قريبًا**: مخططات القياس والجداول غير متاحة بعد ولكنها على خريطة الطريق لدينا.
### تكرار الأدوات
diff --git a/packages/twenty-docs/l/ar/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/ar/user-guide/dashboards/how-tos/dashboards-faq.mdx
index 9cc40dd33c..61a9ffd284 100644
--- a/packages/twenty-docs/l/ar/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: أسئلة شائعة حول لوحات القيادة في Twenty.
تتحدّث عناصر واجهة المستخدم تلقائيًا مع تغيّر بيانات نظام إدارة علاقات العملاء (CRM):
-
* تحديثات فورية لمعظم المقاييس
* استخدم زر التحديث لإجراء تحديث يدوي عند الحاجة
* تُحفَظ البيانات التاريخية لتحليل الاتجاهات
diff --git a/packages/twenty-docs/l/ar/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/ar/user-guide/dashboards/overview.mdx
index b7404c26c0..34b6972d6a 100644
--- a/packages/twenty-docs/l/ar/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- لوحات المعلومات حاليًا في الإصدار التجريبي. قم بتفعيلها ضمن **الإعدادات → التحديثات → الوصول المبكر**.
+لوحات المعلومات حاليًا في الإصدار التجريبي. قم بتفعيلها ضمن **الإعدادات → التحديثات → الوصول المبكر**.
## فهم لوحات المعلومات
@@ -45,10 +45,9 @@ image: /images/user-guide/reporting/pie-chart.png
* نص منسق
- **القيود الحالية**:
-
- * تصدير لوحات المعلومات ومشاركتها مع المستخدمين الخارجيين (غير مستخدمي Twenty) غير متاحين في الوقت الحالي.
- * مخططات القياس والجداول غير متاحة بعد.
+**القيود الحالية**:
+* تصدير لوحات المعلومات ومشاركتها مع المستخدمين الخارجيين (غير مستخدمي Twenty) غير متاحين في الوقت الحالي.
+* مخططات القياس والجداول غير متاحة بعد.
## البدء
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/field-mapping.mdx
index e5149ea949..88c6b72414 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
لن يتم إنشاء خيارات التحديد الجديدة تلقائيًا بواسطة الاستيراد. يجب إضافتها ضمن **الإعدادات → نموذج البيانات** قبل الاستيراد.
- **الاستيراد يستبدل، لا يضيف.**
+**الاستيراد يستبدل، لا يضيف.**
- إذا كان السجل يحتوي بالفعل على `VALUE2` و`VALUE3` محدّدين، ثم استوردت `[\"VALUE1\"]`، فسيحتوي السجل على `VALUE1` فقط بعد الاستيراد. يتم استبدال التحديدات السابقة، وليس دمجها.
+إذا كان السجل يحتوي بالفعل على `VALUE2` و`VALUE3` محدّدين، ثم استوردت `[\"VALUE1\"]`، فسيحتوي السجل على `VALUE1` فقط بعد الاستيراد. يتم استبدال التحديدات السابقة، وليس دمجها.
### حقول الأرقام
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/import-relations.mdx
index ce0af9f1ae..6790041226 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ description: استيراد العلاقات بين السجلات عبر CSV.
- **قيد في الاستيراد/التصدير**: العلاقات التي تشير إلى أنواع كائنات متعددة (مثل الملاحظات → الأشخاص/الشركات/الفرص) **غير مدعومة بعد** في استيراد أو تصدير CSV.
+**قيد في الاستيراد/التصدير**: العلاقات التي تشير إلى أنواع كائنات متعددة (مثل الملاحظات → الأشخاص/الشركات/الفرص) **غير مدعومة بعد** في استيراد أو تصدير CSV.
- * **الاستيراد**: يمكن استيراد علاقات واحد إلى متعدد فقط التي تشير إلى نوع كائن واحد على كل جانب
- * **التصدير**: تُترك الأعمدة الخاصة بالعلاقات التي تشير إلى أنواع كائنات متعددة فارغة حاليًا
+* **الاستيراد**: يمكن استيراد علاقات واحد إلى متعدد فقط التي تشير إلى نوع كائن واحد على كل جانب
+* **التصدير**: تُترك الأعمدة الخاصة بالعلاقات التي تشير إلى أنواع كائنات متعددة فارغة حاليًا
- هذا على خارطة الطريق لدينا.
+هذا على خارطة الطريق لدينا.
### ما ليس مدعومًا اليوم
@@ -137,12 +137,12 @@ Jane,Doe,jane@widgets.co,https://widgets.co
## قاعدة ترتيب الاستيراد
- **احرص دائمًا على استيراد جانب "الواحد" أولًا!**
+**احرص دائمًا على استيراد جانب "الواحد" أولًا!**
- 1. **الشركات** أولًا (من دون تبعيات)
- 2. **الأشخاص** ثانيًا (مرتبطون بالشركات)
- 3. **الفرص** ثالثًا (مرتبطة بالشركات/الأشخاص)
- 4. **الكائنات المخصّصة** وفقًا لتبعياتها
+1. **الشركات** أولًا (من دون تبعيات)
+2. **الأشخاص** ثانيًا (مرتبطون بالشركات)
+3. **الفرص** ثالثًا (مرتبطة بالشركات/الأشخاص)
+4. **الكائنات المخصّصة** وفقًا لتبعياتها
- يجب أن يكون السجل الأصل موجودًا قبل أن تتمكّن من الإشارة إليه.
+يجب أن يكون السجل الأصل موجودًا قبل أن تتمكّن من الإشارة إليه.
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index f6b8df9c91..5ca791935e 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
### السجلات المحذوفة حذفًا غير نهائي
- **السجلات المحذوفة تُحتسب ضمن التفرّد.**
+**السجلات المحذوفة تُحتسب ضمن التفرّد.**
- السجلات المحذوفة حذفًا غير نهائي (مرئية ضمن Command Menu → See deleted records) مُدرجة ضمن فحوصات التفرّد. إذا قمت باستيراد سجل بالقيمة الفريدة نفسها لسجل محذوف، فسيتم **استعادة** السجل المحذوف مع البيانات الجديدة.
+السجلات المحذوفة حذفًا غير نهائي (مرئية ضمن Command Menu → See deleted records) مُدرجة ضمن فحوصات التفرّد. إذا قمت باستيراد سجل بالقيمة الفريدة نفسها لسجل محذوف، فسيتم **استعادة** السجل المحذوف مع البيانات الجديدة.
## اكتشاف التكرارات أثناء الاستيراد
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/fix-import-errors.mdx
index 18b48b5606..f17f16916f 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ description: دليل شامل لاستكشاف أخطاء استيراد CSV و
3. ستقوم Twenty بتحديث السجل الموجود بدلًا من إنشاء نسخة مكرّرة
- **يمكنك تحديث الحقول الفريدة أيضًا.**
+**يمكنك تحديث الحقول الفريدة أيضًا.**
- * إذا أبقيت على `id` لكن غيّرت `email` → فسيتم تحديث البريد الإلكتروني
- * إذا أبقيت على `email` لكن غيّرت `id` → فسيتم تحديث المعرّف
+* إذا أبقيت على `id` لكن غيّرت `email` → فسيتم تحديث البريد الإلكتروني
+* إذا أبقيت على `email` لكن غيّرت `id` → فسيتم تحديث المعرّف
- طالما أن أحد المعرّفات الفريدة يطابق، تقوم Twenty بتحديث السجل.
+طالما أن أحد المعرّفات الفريدة يطابق، تقوم Twenty بتحديث السجل.
### كيفية منع هذا الخطأ
@@ -88,9 +88,9 @@ description: دليل شامل لاستكشاف أخطاء استيراد CSV و
3. تحقّق مما إذا كانت السجلات موجودة مسبقًا في Twenty
- **السجلات المحذوفة حذفًا ناعمًا تُحتسب ضمن التفرد.**
+**السجلات المحذوفة حذفًا ناعمًا تُحتسب ضمن التفرد.**
- تحقّق من قائمة الأوامر → اعرض السجلات المحذوفة. السجلات هناك ما تزال تفرض شرط التفرد. احذفها نهائيًا أو استعدها وقم بتحديثها.
+تحقّق من قائمة الأوامر → اعرض السجلات المحذوفة. السجلات هناك ما تزال تفرض شرط التفرد. احذفها نهائيًا أو استعدها وقم بتحديثها.
لمزيد من التفاصيل: [قيود التفرد](/l/ar/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ Can't connect to company. No unique record found with condition: id = 7776ee49-f
* تحقّق من الأخطاء الإملائية وحساسية حالة الأحرف
- **سيفشل الاستيراد إذا تمت الإشارة إلى سجل غير موجود.**
+**سيفشل الاستيراد إذا تمت الإشارة إلى سجل غير موجود.**
- استورد دائمًا كائنات الأصل قبل كائنات التابع.
+استورد دائمًا كائنات الأصل قبل كائنات التابع.
لمزيد من التفاصيل: [استيراد العلاقات](/l/ar/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ Too many records. Up to 10000 allowed
3. استخدم البريد الإلكتروني نفسه الذي استخدموه للانضمام إلى Twenty
- **يجب على المستخدمين قبول الدعوات قبل الاستيراد.**
+**يجب على المستخدمين قبول الدعوات قبل الاستيراد.**
- إذا لم يقبل المستخدم دعوته، فستكون علاقات المستخدم فارغة في السجلات التي تشير إليه.
+إذا لم يقبل المستخدم دعوته، فستكون علاقات المستخدم فارغة في السجلات التي تشير إليه.
---
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index 4f5eaa491a..135105ddd6 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ description: دليل كامل خطوة بخطوة لاستيراد الشركا
### قائمة المتطلبات المسبقة
- يجب أن يكون ملفك بتنسيق CSV أو XLSX أو XLS
+يجب أن يكون ملفك بتنسيق CSV أو XLSX أو XLS
- يحتوي الملف على أقل من 10,000 سجل
+يحتوي الملف على أقل من 10,000 سجل
- لا توجد نطاقات مكررة في ملفك
+لا توجد نطاقات مكررة في ملفك
- جميع الحقول المخصصة موجودة في **Settings → Data Model**
+جميع الحقول المخصصة موجودة في **Settings → Data Model**
- هل تحتاج إلى استيراد أكثر من 10,000 شركة؟ قسّم إلى ملفات متعددة أو استخدم [استيراد عبر API](/l/ar/user-guide/data-migration/how-tos/import-data-via-api).
+هل تحتاج إلى استيراد أكثر من 10,000 شركة؟ قسّم إلى ملفات متعددة أو استخدم [استيراد عبر API](/l/ar/user-guide/data-migration/how-tos/import-data-via-api).
## الخطوة 1: جهّز بيانات شركتك
@@ -46,9 +46,9 @@ description: دليل كامل خطوة بخطوة لاستيراد الشركا
### تنسيق النطاق
- **استخدم التنسيق `https://domain.com` للنطاقات.**
+**استخدم التنسيق `https://domain.com` للنطاقات.**
- هذا يطابق التنسيق المستخدم عند إنشاء الشركات تلقائيًا من مزامنة البريد الإلكتروني/التقويم، مما يمنع التكرارات لاحقًا.
+هذا يطابق التنسيق المستخدم عند إنشاء الشركات تلقائيًا من مزامنة البريد الإلكتروني/التقويم، مما يمنع التكرارات لاحقًا.
**أعمدة النطاق:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **نصيحة احترافية:** انقر **Download sample file** أثناء الاستيراد للاطلاع على أسماء الأعمدة الدقيقة التي تتوقعها Twenty.
+**نصيحة احترافية:** انقر **Download sample file** أثناء الاستيراد للاطلاع على أسماء الأعمدة الدقيقة التي تتوقعها Twenty.
## الخطوة 2: الوصول إلى ميزة الاستيراد
@@ -123,7 +123,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
3. أو أنشئ خيارات جديدة عند الحاجة
- تستخدم خيارات الاختيار **أسماء API**، وليس تسميات العرض. تحقّق من **Settings → Data Model** → فعِّل **Advanced mode** لمشاهدة أسماء API.
+تستخدم خيارات الاختيار **أسماء API**، وليس تسميات العرض. تحقّق من **Settings → Data Model** → فعِّل **Advanced mode** لمشاهدة أسماء API.
## الخطوة 6: مراجعة الأخطاء وإصلاحها
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 55fcfbfd00..bcb282f1e3 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ description: دليل كامل خطوة بخطوة لاستيراد الأشخا
### قائمة المتطلبات المسبقة
- يجب أن يكون ملفك بتنسيق CSV أو XLSX أو XLS
+يجب أن يكون ملفك بتنسيق CSV أو XLSX أو XLS
- يحتوي الملف على أقل من 10,000 سجل
+يحتوي الملف على أقل من 10,000 سجل
- لا توجد عناوين بريد إلكتروني مكررة في ملفك
+لا توجد عناوين بريد إلكتروني مكررة في ملفك
- **استيراد الشركات أولًا** (إذا كنت تربط الأشخاص بالشركات)
+**استيراد الشركات أولًا** (إذا كنت تربط الأشخاص بالشركات)
- جميع الحقول المخصصة موجودة في **Settings → Data Model**
+جميع الحقول المخصصة موجودة في **Settings → Data Model**
- **استيراد الشركات قبل الأشخاص**
+**استيراد الشركات قبل الأشخاص**
- إذا كنت تريد ربط الأشخاص بالشركات، فاستورد الشركات أولًا. يجب أن تكون الشركة موجودة قبل أن تتمكن من الإشارة إليها.
+إذا كنت تريد ربط الأشخاص بالشركات، فاستورد الشركات أولًا. يجب أن تكون الشركة موجودة قبل أن تتمكن من الإشارة إليها.
## الخطوة 1: جهّز بيانات جهات الاتصال الخاصة بك
@@ -81,7 +81,7 @@ description: دليل كامل خطوة بخطوة لاستيراد الأشخا
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **استخدم تنسيق عنوان URL للنطاق** (`https://acme.com`)، وليس التسمية. هذا يطابق كيفية تخزين الشركات في Twenty.
+**استخدم تنسيق عنوان URL للنطاق** (`https://acme.com`)، وليس التسمية. هذا يطابق كيفية تخزين الشركات في Twenty.
### بنية CSV نموذجية
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **نصيحة احترافية:** انقر **Download sample file** أثناء الاستيراد أو صدّر عددًا قليلًا من الأشخاص الموجودين للاطلاع على أسماء الأعمدة الدقيقة التي تتوقعها Twenty.
+**نصيحة احترافية:** انقر **Download sample file** أثناء الاستيراد أو صدّر عددًا قليلًا من الأشخاص الموجودين للاطلاع على أسماء الأعمدة الدقيقة التي تتوقعها Twenty.
## الخطوة 2: الوصول إلى ميزة الاستيراد
@@ -145,9 +145,9 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
3. سيقوم Twenty بربط كل شخص بالشركة المطابقة
- **طابق معرّفًا فريدًا واحدًا فقط للعلاقات.**
+**طابق معرّفًا فريدًا واحدًا فقط للعلاقات.**
- لا تقم بتعيين كلٍّ من `companyId` و`companyDomain` معًا. اختر واحدًا — ويفضَّل استخدام النطاق لأنه مقروء للبشر.
+لا تقم بتعيين كلٍّ من `companyId` و`companyDomain` معًا. اختر واحدًا — ويفضَّل استخدام النطاق لأنه مقروء للبشر.
## الخطوة 5: تعيين قيم حقل الاختيار
@@ -159,7 +159,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
3. أو أنشئ خيارات جديدة عند الحاجة
- تستخدم خيارات الاختيار **أسماء API**، وليس تسميات العرض. تحقّق من **الإعدادات → نموذج البيانات** → فعِّل **الوضع المتقدم** لمشاهدة أسماء API.
+تستخدم خيارات الاختيار **أسماء API**، وليس تسميات العرض. تحقّق من **الإعدادات → نموذج البيانات** → فعِّل **الوضع المتقدم** لمشاهدة أسماء API.
## الخطوة 6: مراجعة الأخطاء وإصلاحها
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-data-via-api.mdx
index fd55091109..97a1dc361a 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ description: متى وكيف تستخدم واجهات API الخاصة بـ Twe
| **الحد الأقصى للإنتاجية** | ~6,000 سجل/دقيقة |
- **خطّط لعملية الاستيراد وفق هذه الحدود.**
+**خطّط لعملية الاستيراد وفق هذه الحدود.**
- بالنسبة إلى 100,000 سجل عند أقصى إنتاجية، توقّع نحو 17 دقيقة من وقت الاستيراد. أضِف وقتًا احتياطيًا لمعالجة الأخطاء وإعادة المحاولة.
+بالنسبة إلى 100,000 سجل عند أقصى إنتاجية، توقّع نحو 17 دقيقة من وقت الاستيراد. أضِف وقتًا احتياطيًا لمعالجة الأخطاء وإعادة المحاولة.
## البدء
@@ -48,9 +48,9 @@ description: متى وكيف تستخدم واجهات API الخاصة بـ Twe
5. احفظه في مكان آمن
- **أبقِ مفتاح API سريًا.**
+**أبقِ مفتاح API سريًا.**
- يمكن لأي شخص لديه مفتاح API الخاص بك الوصول إلى بيانات مساحة العمل الخاصة بك وتعديلها. لا تقم أبدًا بإيداعه في مستودعات الكود أو مشاركته علنًا.
+يمكن لأي شخص لديه مفتاح API الخاص بك الوصول إلى بيانات مساحة العمل الخاصة بك وتعديلها. لا تقم أبدًا بإيداعه في مستودعات الكود أو مشاركته علنًا.
### الخطوة 2: اختر واجهة API الخاصة بك
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index d24045196e..196b69ccdc 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ description: دليل كامل خطوة بخطوة لربط السجلات أث
4. **المهام/الملاحظات** (مرتبطة بأي مما سبق)
- **إذا كان سجل الأصل غير موجود، فسيفشل الاستيراد.**
+**إذا كان سجل الأصل غير موجود، فسيفشل الاستيراد.**
- تحقّق دائمًا من استيراد الشركات قبل استيراد الأشخاص الذين لديهم مراجع للشركات.
+تحقّق دائمًا من استيراد الشركات قبل استيراد الأشخاص الذين لديهم مراجع للشركات.
## الخطوة 3: تدوين المعرّف الفريد للأصل
@@ -117,9 +117,9 @@ Bob,Johnson,bob@techstart.io,Developer,https://techstart.io
| المعرف | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **تنسيق النطاق مهم!**
+**تنسيق النطاق مهم!**
- استخدم `https://domain.com` (وليس فقط `domain.com`). هذا يتوافق مع طريقة تخزين Twenty لنطاقات الشركات ويمنع أخطاء المطابقة.
+استخدم `https://domain.com` (وليس فقط `domain.com`). هذا يتوافق مع طريقة تخزين Twenty لنطاقات الشركات ويمنع أخطاء المطابقة.
### قواعد مهمة
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
لديك خياران:
-
1. استخدم `id` الخاص بـ Twenty (صدّر سجلات الأصل للحصول على معرّفاتها)
2. أنشئ حقلًا فريدًا مخصصًا في نموذج البيانات لتخزين معرّف خارجي من نظامك السابق
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
سيعرض الاستيراد خطأً لذلك الصف. يمكنك إما:
-
* استورد سجل الأصل أولًا، ثم أعد الاستيراد
* أصلِح قيمة المرجع
* أزل الصف من الاستيراد
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
أسباب شائعة:
-
* تنسيق غير صحيح (استخدم `https://domain.com` للنطاقات)
* عدم تطابق حالة الأحرف (تحقّق من التهجئة الدقيقة)
* الأصل غير موجود (استورد الأصول أولًا)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **تذكير: السجلات المحذوفة حذفًا ناعمًا تُحتسب ضمن التفرد.**
+**تذكير: السجلات المحذوفة حذفًا ناعمًا تُحتسب ضمن التفرد.**
- إذا كنت تتلقى أخطاء "not found" ولكن يبدو أن السجل موجود، فتحقّق من قائمة الأوامر → عرض السجلات المحذوفة. قد يكون السجل الأصل قد حُذِف حذفًا منطقيًا.
+إذا كنت تتلقى أخطاء "not found" ولكن يبدو أن السجل موجود، فتحقّق من قائمة الأوامر → عرض السجلات المحذوفة. قد يكون السجل الأصل قد حُذِف حذفًا منطقيًا.
## استكشاف الأخطاء وإصلاحها
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index 5304c852f8..1f11481593 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ description: دليل خطوة بخطوة لترحيل بياناتك من أي
4. اضبط إعدادات الحقول (فريد، مطلوب، خيارات الاختيار، إلخ.)
- **يجب أن تكون الحقول موجودة قبل الاستيراد.**
+**يجب أن تكون الحقول موجودة قبل الاستيراد.**
- يُنشئ استيراد CSV سجلات، وليس حقولًا. أنشِئ جميع الحقول المخصّصة ضمن الإعدادات → نموذج البيانات قبل الاستيراد.
+يُنشئ استيراد CSV سجلات، وليس حقولًا. أنشِئ جميع الحقول المخصّصة ضمن الإعدادات → نموذج البيانات قبل الاستيراد.
### ادعُ فريقك
- **ادعُ المستخدمين قبل استيراد البيانات.**
+**ادعُ المستخدمين قبل استيراد البيانات.**
- إذا كانت بياناتك تتضمن مراجع للمستخدمين (مالك الحساب، المكلَّف، إلخ.)، فيجب أن يكون هؤلاء المستخدمون موجودين في Twenty قبل الاستيراد. وإلا فلن يمكن تعيين تلك العلاقات.
+إذا كانت بياناتك تتضمن مراجع للمستخدمين (مالك الحساب، المكلَّف، إلخ.)، فيجب أن يكون هؤلاء المستخدمون موجودين في Twenty قبل الاستيراد. وإلا فلن يمكن تعيين تلك العلاقات.
1. انتقل إلى **الإعدادات → الأعضاء**
@@ -116,9 +116,9 @@ description: دليل خطوة بخطوة لترحيل بياناتك من أي
| **حقول الاختيار** | استخدم أسماء API، وليس تسميات العرض |
- **تنسيق النطاق مهم.**
+**تنسيق النطاق مهم.**
- استخدم `https://domain.com` (وليس `domain.com` أو `www.domain.com`). هذا يتوافق مع تنسيق Twenty ويمنع التكرارات عند توصيل مزامنة البريد الإلكتروني/التقويم.
+استخدم `https://domain.com` (وليس `domain.com` أو `www.domain.com`). هذا يتوافق مع تنسيق Twenty ويمنع التكرارات عند توصيل مزامنة البريد الإلكتروني/التقويم.
اطّلع على [كيفية إعداد ملفات CSV](/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files) لمعرفة متطلبات التنسيق الكاملة لجميع أنواع الحقول.
@@ -149,17 +149,16 @@ Jane,Doe,jane@widgets.co,https://widgets.co
## الخطوة 6: الاستيراد إلى Twenty
- **ترتيب الاستيراد مهم!**
+**ترتيب الاستيراد مهم!**
- استورد دائمًا بهذا الترتيب:
+استورد دائمًا بهذا الترتيب:
+1. **الشركات** أولًا (من دون تبعيات)
+2. **الأشخاص** ثانيًا (مرتبطون بالشركات)
+3. **الفرص** ثالثًا (مرتبطة بالشركات/الأشخاص)
+4. **الملاحظات والمهام** (مرتبطة بالسجلات)
+5. **الكائنات المخصّصة** وفقًا لتبعياتها
- 1. **الشركات** أولًا (من دون تبعيات)
- 2. **الأشخاص** ثانيًا (مرتبطون بالشركات)
- 3. **الفرص** ثالثًا (مرتبطة بالشركات/الأشخاص)
- 4. **الملاحظات والمهام** (مرتبطة بالسجلات)
- 5. **الكائنات المخصّصة** وفقًا لتبعياتها
-
- يجب أن يكون السجل الأصل موجودًا قبل أن تتمكّن من الإشارة إليه.
+يجب أن يكون السجل الأصل موجودًا قبل أن تتمكّن من الإشارة إليه.
### استيراد كل كائن
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index 17a6e55bb7..3374e2f161 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ description: دليل خطوة بخطوة لترحيل مثيل Twenty ذاتي
## الخطوة 3: دعوة جميع المستخدمين
- **هام: قم بدعوة المستخدمين قبل استيراد البيانات.**
+**هام: قم بدعوة المستخدمين قبل استيراد البيانات.**
- يجب على المستخدمين قبول دعواتهم قبل أن تستورد أي سجلات تُشير إليهم (مثل حقول مالك الحساب). إذا لم يكن المستخدمون موجودين بعد، فلن يمكن تعيين تلك العلاقات.
+يجب على المستخدمين قبول دعواتهم قبل أن تستورد أي سجلات تُشير إليهم (مثل حقول مالك الحساب). إذا لم يكن المستخدمون موجودين بعد، فلن يمكن تعيين تلك العلاقات.
1. انتقل إلى **الإعدادات → الأعضاء** في مثيلك السحابي
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index 150245ee0c..92425eb0e2 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* بالنسبة لأعضاء مساحة العمل، استخدم **البريد الإلكتروني** الخاص بهم (وليس الاسم)
- **ترتيب الاستيراد مهم!**
+**ترتيب الاستيراد مهم!**
- استورد طرف "الواحد" قبل طرف "الكثير":
+استورد طرف "الواحد" قبل طرف "الكثير":
+1. **الشركات** أولاً
+2. **الأشخاص** ثانيًا (مع مرجع الشركة)
+3. **الفرص** ثالثًا
- 1. **الشركات** أولاً
- 2. **الأشخاص** ثانيًا (مع مرجع الشركة)
- 3. **الفرص** ثالثًا
-
- يجب أن يوجد السجل الأب قبل أن تتمكن من الإشارة إليه.
+يجب أن يوجد السجل الأب قبل أن تتمكن من الإشارة إليه.
اطلع على [كيفية استيراد العلاقات](/l/ar/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) للحصول على تعليمات مفصلة.
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index b1f252ae5e..467c272843 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ description: دليل كامل خطوة بخطوة لتحديث السجلات
| مفقود من ملفك | **إنشاء** سجل جديد (بمُعرّف يتم إنشاؤه تلقائيًا) |
- **يتم استبدال حقول الاختيار المتعدد، ولا يتم دمجها.**
+**يتم استبدال حقول الاختيار المتعدد، ولا يتم دمجها.**
- إذا كان السجل محدّدًا فيه `Option A` و`Option B`، وقمتَ باستيراد `[\"Option C\"]`، فسيحتوي السجل على `Option C` فقط بعد الاستيراد. تستبدل عملية الاستيراد جميع الاختيارات السابقة — ولا تضيف إليها.
+إذا كان السجل محدّدًا فيه `Option A` و`Option B`، وقمتَ باستيراد `[\"Option C\"]`، فسيحتوي السجل على `Option C` فقط بعد الاستيراد. تستبدل عملية الاستيراد جميع الاختيارات السابقة — ولا تضيف إليها.
- للاحتفاظ بالقيم الحالية، ضمّنها جميعًا في عملية الاستيراد: `[\"Option A\",\"Option B\",\"Option C\"]`
+للاحتفاظ بالقيم الحالية، ضمّنها جميعًا في عملية الاستيراد: `[\"Option A\",\"Option B\",\"Option C\"]`
## الخطوة 1: تصدير بياناتك الحالية
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **لا تغيّر قيم المعرّفات الفريدة.**
+**لا تغيّر قيم المعرّفات الفريدة.**
- إذا غيّرتَ `john@acme.com` إلى `john.smith@acme.com`، فسيقوم Twenty بإنشاء سجل جديد بدلاً من تحديث السجل الموجود.
+إذا غيّرتَ `john@acme.com` إلى `john.smith@acme.com`، فسيقوم Twenty بإنشاء سجل جديد بدلاً من تحديث السجل الموجود.
## الخطوة 3: استيراد الملف المُحدَّث
diff --git a/packages/twenty-docs/l/ar/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/ar/user-guide/data-migration/overview.mdx
index dacad8f3cf..6db928130a 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
**تُحتسب السجلات المحذوفة ضمن التفرّد.** السجلات المحذوفة حذفاً ناعماً (المرئية ضمن قائمة الأوامر → عرض السجلات المحذوفة) تُدرج ضمن عمليات التحقق من التفرّد. إذا قمتَ باستيراد سجل بالقيمة الفريدة نفسها لسجل محذوف، فسيتم استعادة السجل المحذوف.
- **ترتيب الاستيراد مهم!**
+**ترتيب الاستيراد مهم!**
- عند استيراد أجسام مترابطة، ارفع الملفات بهذا الترتيب:
+عند استيراد أجسام مترابطة، ارفع الملفات بهذا الترتيب:
+1. **الشركات** أولاً (جانب "الواحد" من العلاقات)
+2. **الأفراد** ثانياً (مرتبطون بالشركات عبر companyId)
+3. **الفرص** ثالثاً (مرتبطة بالشركات/الأفراد)
+4. **الأجسام المخصّصة** ذات العلاقات أخيراً
- 1. **الشركات** أولاً (جانب "الواحد" من العلاقات)
- 2. **الأفراد** ثانياً (مرتبطون بالشركات عبر companyId)
- 3. **الفرص** ثالثاً (مرتبطة بالشركات/الأفراد)
- 4. **الأجسام المخصّصة** ذات العلاقات أخيراً
-
- لماذا؟ يجب أن يكون جانب "الواحد" من علاقة واحد إلى متعدد موجودًا قبل أن تتمكن من الإشارة إليه. على سبيل المثال، يجب أن يكون سجل الشركة موجودًا قبل أن تستورد شخصًا يحمل معرّف تلك الشركة.
+لماذا؟ يجب أن يكون جانب "الواحد" من علاقة واحد إلى متعدد موجودًا قبل أن تتمكن من الإشارة إليه. على سبيل المثال، يجب أن يكون سجل الشركة موجودًا قبل أن تستورد شخصًا يحمل معرّف تلك الشركة.
يرجى الرجوع إلى [هذه المقالة](/l/ar/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) للاطلاع على دليل خطوة بخطوة حول كيفية المتابعة.
diff --git a/packages/twenty-docs/l/ar/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/ar/user-guide/data-model/capabilities/relation-fields.mdx
index 1a3aecde70..1a9aa6ebad 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ description: اربط السجلات عبر كائنات مختلفة باستخ
- **قيد الاستيراد/التصدير**: العلاقات التي تشير إلى أنواع كائنات متعددة غير مدعومة بعد لاستيراد/تصدير CSV. هذا على خارطة الطريق لدينا.
+**قيد الاستيراد/التصدير**: العلاقات التي تشير إلى أنواع كائنات متعددة غير مدعومة بعد لاستيراد/تصدير CSV. هذا على خارطة الطريق لدينا.
### متعدد-إلى-متعدد
@@ -44,7 +44,7 @@ description: اربط السجلات عبر كائنات مختلفة باستخ
- **ميزة المختبر**: يجب تمكين علاقات الربط في **الإعدادات → التحديثات → المختبر** قبل الاستخدام.
+**ميزة المختبر**: يجب تمكين علاقات الربط في **الإعدادات → التحديثات → المختبر** قبل الاستخدام.
راجع [كيفية إنشاء علاقات متعدد-إلى-متعدد](/l/ar/user-guide/data-model/how-tos/create-many-to-many-relations) للحصول على دليل كامل خطوة بخطوة.
diff --git a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-fields.mdx
index 8528a10e56..493a1ac1b3 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ description: دليل خطوة بخطوة لإضافة حقول مخصصة إل
3. اسحب لإعادة ترتيب الخيارات
- **استخدم أسماء واجهة برمجة التطبيقات (API) لعمليات الاستيراد.** فعّل **الوضع المتقدم** في الإعدادات لعرض أسماء واجهة برمجة التطبيقات. راجع [تعيين الحقول](/l/ar/user-guide/data-migration/capabilities/field-mapping).
+**استخدم أسماء واجهة برمجة التطبيقات (API) لعمليات الاستيراد.** فعّل **الوضع المتقدم** في الإعدادات لعرض أسماء واجهة برمجة التطبيقات. راجع [تعيين الحقول](/l/ar/user-guide/data-migration/capabilities/field-mapping).
### لحقول العملة
@@ -51,7 +51,7 @@ description: دليل خطوة بخطوة لإضافة حقول مخصصة إل
فعّل **فريد** لمنع تكرار القيم عبر السجلات.
- إذا وُجدت قيم مكررة (بما في ذلك في السجلات المحذوفة)، ستظهر رسالة خطأ. أزل التكرارات أولًا.
+إذا وُجدت قيم مكررة (بما في ذلك في السجلات المحذوفة)، ستظهر رسالة خطأ. أزل التكرارات أولًا.
### تعيين القيم الافتراضية
diff --git a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-objects.mdx
index f6ad619f27..595ec8f61c 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: دليل خطوة بخطوة لإنشاء كائنات مخصصة
تتيح لك الكائنات المخصصة تخزين معلومات فريدة لعملك لا تغطيها الكائنات القياسية. على سبيل المثال: المشاريع، المنتجات، التذاكر، أو القوائم.
- **لست متأكدًا مما إذا كنت بحاجة إلى كائن أم حقل؟** اطّلع على [فهم نموذج البيانات لديك](/l/ar/user-guide/data-model/overview) للحصول على إرشادات.
+**لست متأكدًا مما إذا كنت بحاجة إلى كائن أم حقل؟** اطّلع على [فهم نموذج البيانات لديك](/l/ar/user-guide/data-model/overview) للحصول على إرشادات.
## الخطوات
diff --git a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index 397663b761..ea1ec16850 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: اربط السجلات حيث يمكن ربط عناصر كثير
تتيح علاقات متعدد-إلى-متعدد ربط سجلات متعددة على كلا الجانبين. على سبيل المثال: يمكن للعديد من الأشخاص العمل على العديد من المشاريع، ويمكن لكل مشروع أن يضم العديد من الأشخاص.
- **ميزة المختبر**: علاقات الربط متاحة حاليًا في المختبر. فعِّلها في **الإعدادات → التحديثات → المختبر** قبل اتباع هذا الدليل.
+**ميزة المختبر**: علاقات الربط متاحة حاليًا في المختبر. فعِّلها في **الإعدادات → التحديثات → المختبر** قبل اتباع هذا الدليل.
- تتطلب هذه الميزة أيضًا تفعيل **الوضع المتقدم** (زر التبديل في أسفل يمين صفحة الإعدادات).
+تتطلب هذه الميزة أيضًا تفعيل **الوضع المتقدم** (زر التبديل في أسفل يمين صفحة الإعدادات).
## متى نستخدم علاقات متعدد-إلى-متعدد
@@ -56,7 +56,7 @@ People ←→ Project Assignments ←→ Projects
4. انقر على **حفظ**
- **اتفاقية التسمية**: استخدم اسمًا يصف العلاقة، مثل "تعيين مشروع" أو "عضوية الفريق". هذا يجعل نموذج البيانات أسهل في الفهم.
+**اتفاقية التسمية**: استخدم اسمًا يصف العلاقة، مثل "تعيين مشروع" أو "عضوية الفريق". هذا يجعل نموذج البيانات أسهل في الفهم.
## الخطوة 2: إنشاء علاقات من كائن الربط
diff --git a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-relation-fields.mdx
index b94e758037..d44aa61a27 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: دليل خطوة بخطوة لربط الكائنات باستخد
تربط حقول العلاقة السجلات من كائنات مختلفة—على سبيل المثال، ربط الأشخاص بالشركات.
- **لا يمكن تغيير أسماء العلاقات بعد إنشائها** (إذ تؤثر في واجهة برمجة التطبيقات API). خطط لأسماء العلاقات بعناية.
+**لا يمكن تغيير أسماء العلاقات بعد إنشائها** (إذ تؤثر في واجهة برمجة التطبيقات API). خطط لأسماء العلاقات بعناية.
## قبل أن تبدأ
@@ -51,7 +51,7 @@ description: دليل خطوة بخطوة لربط الكائنات باستخد
تظل الروابط محفوظة لكنها مخفية. أعد التنشيط لاستعادتها.
- **حذف العلاقة لا يحذف السجلات.** تتم إزالة الرابط بينهما فقط.
+**حذف العلاقة لا يحذف السجلات.** تتم إزالة الرابط بينهما فقط.
## ذات صلة
diff --git a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/data-model-faq.mdx
index aed5d3cd9e..5f8bc6bea1 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: الأسئلة الشائعة حول نموذج بيانات Twenty
## إدارة الكائنات
-
- نعم، يمكن حذف الكائنات المخصصة. يمكنك أيضًا إلغاء تنشيطها أولًا، مما يخفي الكائن وبياناته من الواجهة مع الاحتفاظ بالبيانات.
-
+
+نعم، يمكن حذف الكائنات المخصصة. يمكنك أيضًا إلغاء تنشيطها أولًا، مما يخفي الكائن وبياناته من الواجهة مع الاحتفاظ بالبيانات.
+
-
- لا، لا يمكن حذف الكائنات القياسية. يمكنك فقط إلغاء تنشيطها، مما يخفيها من الواجهة مع الاحتفاظ بالبيانات.
-
+
+لا، لا يمكن حذف الكائنات القياسية. يمكنك فقط إلغاء تنشيطها، مما يخفيها من الواجهة مع الاحتفاظ بالبيانات.
+
-
- يمكنك إنشاء ما تشاء من الكائنات والحقول المخصصة — لن يتغير السعر.
-
+
+يمكنك إنشاء ما تشاء من الكائنات والحقول المخصصة — لن يتغير السعر.
+
-
- يمكنك تغيير تسمية الكائنات القياسية (People وCompanies وOpportunities)، لكن لا يمكنك تغيير أسماء API الخاصة بها. أسماء API ثابتة لضمان الاتساق عبر جميع مساحات عمل Twenty.
-
+
+يمكنك تغيير تسمية الكائنات القياسية (People وCompanies وOpportunities)، لكن لا يمكنك تغيير أسماء API الخاصة بها. أسماء API ثابتة لضمان الاتساق عبر جميع مساحات عمل Twenty.
+
-
- نعم، يمكنك تغيير الأيقونة لكلٍ من الكائنات القياسية والمخصصة ضمن **الإعدادات → نموذج البيانات**.
-
+
+نعم، يمكنك تغيير الأيقونة لكلٍ من الكائنات القياسية والمخصصة ضمن **الإعدادات → نموذج البيانات**.
+
-
- ليس بعد. ترتيب الكائنات في التنقل ثابت حاليًا، ولكن هذه الميزة مخطط لها لإصدارات قادمة.
-
+
+ليس بعد. ترتيب الكائنات في التنقل ثابت حاليًا، ولكن هذه الميزة مخطط لها لإصدارات قادمة.
+
-
- تظهر كل الكائنات النشطة في التنقل. يمكنك إلغاء تفعيل الكائنات التي لا تحتاجها تحت **الإعدادات → نموذج البيانات**.
-
+
+تظهر كل الكائنات النشطة في التنقل. يمكنك إلغاء تفعيل الكائنات التي لا تحتاجها تحت **الإعدادات → نموذج البيانات**.
+
## قدرات الحقول
-
- لا، لا يمكن تغيير أنواع الحقول بعد إنشائها. إذا كنت بحاجة إلى نوع مختلف، فأنشئ حقلًا جديدًا بالنوع الصحيح، وانقل بياناتك، ثم عطّل الحقل القديم.
-
+
+لا، لا يمكن تغيير أنواع الحقول بعد إنشائها. إذا كنت بحاجة إلى نوع مختلف، فأنشئ حقلًا جديدًا بالنوع الصحيح، وانقل بياناتك، ثم عطّل الحقل القديم.
+
-
- تستخدم واجهة GraphQL كلا النموذجين لعمليات مختلفة:
- * `createPerson` (مفرد) لأعمال سجلات فردية
- * `createPeople` (جمع) للعمليات الجماعية
+
+تستخدم واجهة GraphQL كلا النموذجين لعمليات مختلفة:
+* `createPerson` (مفرد) لأعمال سجلات فردية
+* `createPeople` (جمع) للعمليات الجماعية
- هذا يخلق قيودًا عندما تكون الأشكال المفردة والجمع متشابهة، ولكنه يحسن تجربة المطور.
-
+هذا يخلق قيودًا عندما تكون الأشكال المفردة والجمع متشابهة، ولكنه يحسن تجربة المطور.
+
-
- بعض أسماء الحقول مثل `Type` أو `Application` محجوزة لاستخدام النظام. اختر أسماء بديلة مثل `Category` أو `Classification` بدلاً من ذلك.
-
+
+بعض أسماء الحقول مثل `Type` أو `Application` محجوزة لاستخدام النظام. اختر أسماء بديلة مثل `Category` أو `Classification` بدلاً من ذلك.
+
-
- * يتم إخفاء الحقل من الواجهة
- * تظل البيانات محفوظة
- * لا يزال بإمكانك الوصول إلى الحقل عبر API
- * تظل العلاقات الحالية موجودة، ولكن لا يمكنك إنشاء علاقات جديدة
- * يمكنك إعادة تنشيط الحقل لاحقًا
-
+
+* يتم إخفاء الحقل من الواجهة
+* تظل البيانات محفوظة
+* لا يزال بإمكانك الوصول إلى الحقل عبر API
+* تظل العلاقات الحالية موجودة، ولكن لا يمكنك إنشاء علاقات جديدة
+* يمكنك إعادة تنشيط الحقل لاحقًا
+
-
- حاليًا، لا يمكنك جعل الحقول المخصصة إلزامية. جميع الحقول تقبل القيم الفارغة. يمكنك استخدام سير العمل لفرض الحقول الإلزامية عبر إرسال التنبيهات أو حظر الإجراءات عندما تكون الحقول فارغة.
-
+
+حاليًا، لا يمكنك جعل الحقول المخصصة إلزامية. جميع الحقول تقبل القيم الفارغة. يمكنك استخدام سير العمل لفرض الحقول الإلزامية عبر إرسال التنبيهات أو حظر الإجراءات عندما تكون الحقول فارغة.
+
-
- * **فريد**: يجب ألّا تتكرر القيمة نفسها في هذا الحقل عبر السجلات
- * **إلزامي**: يجب أن يحتوي الحقل على قيمة (غير مدعوم حاليًا للحقول المخصصة)
-
+
+* **فريد**: يجب ألّا تتكرر القيمة نفسها في هذا الحقل عبر السجلات
+* **إلزامي**: يجب أن يحتوي الحقل على قيمة (غير مدعوم حاليًا للحقول المخصصة)
+
-
- حقول الصيغ قادمة في **الربع الأول من عام 2026**. في الوقت الحالي، يمكنك استخدام سير العمل لحساب وتحديث قيم الحقول تلقائيًا.
-
+
+حقول الصيغ قادمة في **الربع الأول من عام 2026**. في الوقت الحالي، يمكنك استخدام سير العمل لحساب وتحديث قيم الحقول تلقائيًا.
+
-
- الحقول المتداخلة قادمة في **الربع الأول من عام 2026**. حاليًا، يمكنك استخدام سير العمل لإحضار قيم الحقول من الكائنات ذات الصلة. مثلاً، لعرض صناعة شركة على سجل شخص، قم بإنشاء حقل مخصص للأشخاص واستخدم سير العمل لمزامنة القيمة.
-
+
+الحقول المتداخلة قادمة في **الربع الأول من عام 2026**. حاليًا، يمكنك استخدام سير العمل لإحضار قيم الحقول من الكائنات ذات الصلة. مثلاً، لعرض صناعة شركة على سجل شخص، قم بإنشاء حقل مخصص للأشخاص واستخدم سير العمل لمزامنة القيمة.
+
-
- سيكون إعادة ترتيب الحقول متاحًا مع التخطيطات المخصصة في **الربع الرابع من عام 2025**. حاليًا، تظهر الحقول بترتيب أبجدي.
-
+
+سيكون إعادة ترتيب الحقول متاحًا مع التخطيطات المخصصة في **الربع الرابع من عام 2025**. حاليًا، تظهر الحقول بترتيب أبجدي.
+
## العلاقات
-
- نعم! العلاقات ذاتية الإشارة مدعومة ومُوصى بها لحالات الاستخدام مثل التسلسلات الهرمية للحسابات. على سبيل المثال، أنشئ علاقة من Companies إلى Companies لتتبع حسابات الأصل/الفرع.
-
+
+نعم! العلاقات ذاتية الإشارة مدعومة ومُوصى بها لحالات الاستخدام مثل التسلسلات الهرمية للحسابات. على سبيل المثال، أنشئ علاقة من Companies إلى Companies لتتبع حسابات الأصل/الفرع.
+
-
- العلاقات عديدة-إلى-عديدة قادمة في **النصف الأول من عام 2026**. حاليًا، أنشئ كائنًا وسيطًا مع علاقتين واحد-إلى-عديد كحل بديل.
+
+العلاقات عديدة-إلى-عديدة قادمة في **النصف الأول من عام 2026**. حاليًا، أنشئ كائنًا وسيطًا مع علاقتين واحد-إلى-عديد كحل بديل.
- على سبيل المثال، لربط People وProjects (عديد-إلى-عديد)، أنشئ كائنًا باسم "Project Assignments" يحتوي على:
+على سبيل المثال، لربط People وProjects (عديد-إلى-عديد)، أنشئ كائنًا باسم "Project Assignments" يحتوي على:
+* علاقة إلى People (عديد من التعيينات → شخص واحد)
+* علاقة إلى Projects (عديد من التعيينات → مشروع واحد)
+
- * علاقة إلى People (عديد من التعيينات → شخص واحد)
- * علاقة إلى Projects (عديد من التعيينات → مشروع واحد)
-
+
+تتيح هذه أن يرتبط كائن واحد بأنواع كائنات متعددة مختلفة عبر حقل واحد. على سبيل المثال، يمكن إرفاق Notes بـ People وCompanies وOpportunities في الوقت نفسه.
-
- تتيح هذه أن يرتبط كائن واحد بأنواع كائنات متعددة مختلفة عبر حقل واحد. على سبيل المثال، يمكن إرفاق Notes بـ People وCompanies وOpportunities في الوقت نفسه.
+يرتبط كل Note بشخص واحد وشركة واحدة وفرصة واحدة في الوقت نفسه.
- يرتبط كل Note بشخص واحد وشركة واحدة وفرصة واحدة في الوقت نفسه.
+اعرف المزيد في [حقول العلاقات](/l/ar/user-guide/data-model/capabilities/relation-fields).
+
- اعرف المزيد في [حقول العلاقات](/l/ar/user-guide/data-model/capabilities/relation-fields).
-
+
+نعم، يمكنك إنشاء علاقات متعددة بين الكائنين نفسيهما. على سبيل المثال، يمكن أن يكون لدى Company علاقتا "Primary Contact" و"Billing Contact" مع People.
+
-
- نعم، يمكنك إنشاء علاقات متعددة بين الكائنين نفسيهما. على سبيل المثال، يمكن أن يكون لدى Company علاقتا "Primary Contact" و"Billing Contact" مع People.
-
+
+عند حذف سجل، تتم إزالة رابط العلاقة من السجلات المرتبطة. السجلات المرتبطة نفسها لا تُحذف.
+
-
- عند حذف سجل، تتم إزالة رابط العلاقة من السجلات المرتبطة. السجلات المرتبطة نفسها لا تُحذف.
-
-
-
- على الرغم من أنها ممكنة تقنيًا، يجب تجنّب العلاقات الدائرية (A → B → C → A) لأنها قد تسبب التباسًا ومشكلات محتملة في الأداء.
-
+
+على الرغم من أنها ممكنة تقنيًا، يجب تجنّب العلاقات الدائرية (A → B → C → A) لأنها قد تسبب التباسًا ومشكلات محتملة في الأداء.
+
## الوصول والصلاحيات
-
- انتقل إلى **الإعدادات → نموذج البيانات** لعرض جميع الكائنات والحقول الخاصة بك وتحريرها.
-
+
+انتقل إلى **الإعدادات → نموذج البيانات** لعرض جميع الكائنات والحقول الخاصة بك وتحريرها.
+
-
- اتصل بمسؤول المساحة لديك. يكون الوصول إلى نموذج البيانات عادة محظورًا على المسؤولين فقط.
-
+
+اتصل بمسؤول المساحة لديك. يكون الوصول إلى نموذج البيانات عادة محظورًا على المسؤولين فقط.
+
## إدارة البيانات
-
- لا يوجد حد صارم لعدد السجلات. ومع ذلك، قد تؤثر مجموعات البيانات الكبيرة جدًا في الأداء في بعض طرق العرض. استخدم عوامل التصفية وطرق العرض لإدارة مجموعات البيانات الكبيرة بفعالية.
-
+
+لا يوجد حد صارم لعدد السجلات. ومع ذلك، قد تؤثر مجموعات البيانات الكبيرة جدًا في الأداء في بعض طرق العرض. استخدم عوامل التصفية وطرق العرض لإدارة مجموعات البيانات الكبيرة بفعالية.
+
-
- نعم، يمكنك استيراد بيانات CSV إلى أي كائن، بما في ذلك الكائنات المخصصة. تدعم عملية الاستيراد تعيين الحقول للحقول المخصصة. اطّلع على [كيفية إعداد ملفات CSV الخاصة بك](/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+نعم، يمكنك استيراد بيانات CSV إلى أي كائن، بما في ذلك الكائنات المخصصة. تدعم عملية الاستيراد تعيين الحقول للحقول المخصصة. اطّلع على [كيفية إعداد ملفات CSV الخاصة بك](/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- حاليًا، لا يوجد تصدير مدمج لتكوين نموذج البيانات. تواصل مع الدعم إذا كنت بحاجة إلى نقل نموذج البيانات بين مساحات العمل.
-
+
+حاليًا، لا يوجد تصدير مدمج لتكوين نموذج البيانات. تواصل مع الدعم إذا كنت بحاجة إلى نقل نموذج البيانات بين مساحات العمل.
+
## هل تحتاج إلى المزيد من المساعدة؟
diff --git a/packages/twenty-docs/l/ar/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/ar/user-guide/data-model/overview.mdx
index 7315059793..5cc49a7cba 100644
--- a/packages/twenty-docs/l/ar/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ image: /images/user-guide/fields/custom_data_model.png
## ملاحظة خاصة على الأشخاص، والشركات، والفرص
- **تعمل مزامنة البريد الإلكتروني والتقويم فقط مع الأشخاص والشركات والفرص.**
+**تعمل مزامنة البريد الإلكتروني والتقويم فقط مع الأشخاص والشركات والفرص.**
- هذه هي الكائنات الوحيدة التي يمكنك من خلالها الوصول إلى رسائل البريد الإلكتروني والاجتماعات المتزامنة من علبة البريد/التقويم لديك. نوصي باستخدامها قدر الإمكان.
+هذه هي الكائنات الوحيدة التي يمكنك من خلالها الوصول إلى رسائل البريد الإلكتروني والاجتماعات المتزامنة من علبة البريد/التقويم لديك. نوصي باستخدامها قدر الإمكان.
**أفضل الممارسات:**
@@ -162,9 +162,9 @@ image: /images/user-guide/fields/custom_data_model.png
4. انقر على أي كائن لعرض حقوله وتحريرها
- **لا ترى نموذج البيانات ضمن الإعدادات؟**
+**لا ترى نموذج البيانات ضمن الإعدادات؟**
- يكون الوصول إلى نموذج البيانات عادةً مقصورًا على المسؤولين. تواصل مع مشرف مساحة العمل إذا كنت بحاجة إلى الوصول.
+يكون الوصول إلى نموذج البيانات عادةً مقصورًا على المسؤولين. تواصل مع مشرف مساحة العمل إذا كنت بحاجة إلى الوصول.
## الخطوات التالية
diff --git a/packages/twenty-docs/l/ar/user-guide/introduction.mdx b/packages/twenty-docs/l/ar/user-guide/introduction.mdx
index 418a79f7dc..d04c9b82f4 100644
--- a/packages/twenty-docs/l/ar/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/introduction.mdx
@@ -60,4 +60,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
الإعدادات
قم بتكوين تفضيلات مساحة العمل الخاصة بك.
+
diff --git a/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/permissions.mdx
index e7ee902093..1ee46f7bc9 100644
--- a/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ image: /images/user-guide/permissions/permissions.png
4. انقر على **تأكيد** في النافذة المنبثقة
- إذا تم حذف دور ما، فسيُعاد تعيين أي عضو في مساحة العمل مُعيَّن إلى ذلك الدور تلقائيًا إلى الدور الافتراضي. يمكن حذف جميع الأدوار باستثناء دور **المشرف**. يجب دائمًا أن يكون هناك عضو واحد على الأقل معين على دور **المشرف**.
+إذا تم حذف دور ما، فسيُعاد تعيين أي عضو في مساحة العمل مُعيَّن إلى ذلك الدور تلقائيًا إلى الدور الافتراضي. يمكن حذف جميع الأدوار باستثناء دور **المشرف**. يجب دائمًا أن يكون هناك عضو واحد على الأقل معين على دور **المشرف**.
## تخصيص الأدوار للأعضاء
@@ -58,7 +58,7 @@ image: /images/user-guide/permissions/permissions.png
4. سيتم تعيين أعضاء مساحة العمل الجدد هذا الدور عند انضمامهم
- يمكنك فقط تعيين الأدوار لأعضاء مساحة العمل الحاليين. لدعوة أعضاء جدد، استخدم [إدارة الأعضاء](/l/ar/user-guide/settings/capabilities/member-management).
+يمكنك فقط تعيين الأدوار لأعضاء مساحة العمل الحاليين. لدعوة أعضاء جدد، استخدم [إدارة الأعضاء](/l/ar/user-guide/settings/capabilities/member-management).
## تخصيص الأذونات
@@ -83,7 +83,7 @@ image: /images/user-guide/permissions/permissions.png
حدّد أو أزل التحديد استنادًا إلى ما ينبغي أن يكون السلوك الافتراضي لهذا الدور.
- **مثال — دور المتدرب**: ينبغي للمتدرب أن يتمكن من رؤية جميع الكائنات ولكن دون تحريرها افتراضيًا. فعّل "عرض السجلات على جميع الكائنات" لكن اترك "تحرير السجلات على جميع الكائنات" غير محددة.
+**مثال — دور المتدرب**: ينبغي للمتدرب أن يتمكن من رؤية جميع الكائنات ولكن دون تحريرها افتراضيًا. فعّل "عرض السجلات على جميع الكائنات" لكن اترك "تحرير السجلات على جميع الكائنات" غير محددة.
#### إضافة استثناءات على مستوى الكائن
@@ -146,7 +146,7 @@ image: /images/user-guide/permissions/permissions.png
* أو تمكين أذونات محددة (مثل توليد مفتاح API، تفضيلات مساحة العمل، تعيين الأدوار، تكوين نموذج البيانات، إعدادات الأمان، وإدارة الحركات)
- **قيد حالي**: يلزم الحصول على حق الوصول إلى إدارة سير العمل لبدء تشغيل عمليات سير العمل يدويًا. قد يتغير هذا السلوك في الإصدارات المستقبلية.
+**قيد حالي**: يلزم الحصول على حق الوصول إلى إدارة سير العمل لبدء تشغيل عمليات سير العمل يدويًا. قد يتغير هذا السلوك في الإصدارات المستقبلية.
### أذونات الإجراءات في مساحة العمل
@@ -179,7 +179,7 @@ image: /images/user-guide/permissions/permissions.png
سيرث مفتاح API الآن جميع الأذونات المحددة بواسطة ذلك الدور. سيتم تقييد أي استدعاءات API تُجرى بهذا المفتاح وفقًا لذلك.
- تستخدم مفاتيح API التي لم يُعيَّن لها دور الأذونات الافتراضية. لأمانٍ أشد، عيّن دائمًا دورًا محددًا لمفاتيح API في بيئة الإنتاج.
+تستخدم مفاتيح API التي لم يُعيَّن لها دور الأذونات الافتراضية. لأمانٍ أشد، عيّن دائمًا دورًا محددًا لمفاتيح API في بيئة الإنتاج.
### تعيين دور لوكيل ذكاء اصطناعي
@@ -194,5 +194,5 @@ image: /images/user-guide/permissions/permissions.png
سيتمكن وكيل الذكاء الاصطناعي فقط من الوصول إلى البيانات وتنفيذ الإجراءات المسموح بها من قِبل دوره المعيّن.
- بالنسبة لوكلاء الذكاء الاصطناعي الذين يعملون ضمن سير العمل، يضمن ذلك أن الوكيل لا يمكنه الوصول إلى البيانات أو تعديلها خارج نطاقه المقصود—حتى إذا كان سير العمل يمتلك أذونات أوسع.
+بالنسبة لوكلاء الذكاء الاصطناعي الذين يعملون ضمن سير العمل، يضمن ذلك أن الوكيل لا يمكنه الوصول إلى البيانات أو تعديلها خارج نطاقه المقصود—حتى إذا كان سير العمل يمتلك أذونات أوسع.
diff --git a/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/sso-configuration.mdx
index 6630be0ebc..026916ea7e 100644
--- a/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ description: قم بتكوين تسجيل الدخول الأحادي لضمان
* وصول المسؤول إلى مساحة عمل Twenty
- **للمستخدمين الذين يستضيفون ذاتيًا والراغبين في إعداد SSO**، تواصلوا عبر contact@twenty.com
+**للمستخدمين الذين يستضيفون ذاتيًا والراغبين في إعداد SSO**، تواصلوا عبر contact@twenty.com
### خطوات التكوين
diff --git a/packages/twenty-docs/l/ar/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/ar/user-guide/permissions-access/how-tos/permissions-faq.mdx
index 64c4b557fe..69e7b185be 100644
--- a/packages/twenty-docs/l/ar/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: الأسئلة الشائعة حول الأدوار والصلاح
## الأدوار
-
- تتضمن Twenty بشكل افتراضي دوري **المشرف** و**العضو**. يمكنك إنشاء أدوار مخصصة إضافية بناءً على احتياجات فريقك (مثل: مندوب مبيعات، مدير، مستخدم للقراءة فقط).
-
+
+تتضمن Twenty بشكل افتراضي دوري **المشرف** و**العضو**. يمكنك إنشاء أدوار مخصصة إضافية بناءً على احتياجات فريقك (مثل: مندوب مبيعات، مدير، مستخدم للقراءة فقط).
+
-
- لا، لا يمكن حذف دور المشرف. يجب دائمًا أن يكون هناك عضو واحد على الأقل معيّنًا إلى دور المشرف.
-
+
+لا، لا يمكن حذف دور المشرف. يجب دائمًا أن يكون هناك عضو واحد على الأقل معيّنًا إلى دور المشرف.
+
-
- سيُعاد تعيين أي عضو في مساحة العمل مُعيَّن إلى ذلك الدور تلقائيًا إلى الدور الافتراضي.
-
+
+سيُعاد تعيين أي عضو في مساحة العمل مُعيَّن إلى ذلك الدور تلقائيًا إلى الدور الافتراضي.
+
-
- انتقل إلى **Settings → Roles**، وابحث عن خيار **Default Role**، ثم اختر الدور الذي يجب أن يحصل عليه الأعضاء الجدد تلقائيًا عند انضمامهم.
-
+
+انتقل إلى **Settings → Roles**، وابحث عن خيار **Default Role**، ثم اختر الدور الذي يجب أن يحصل عليه الأعضاء الجدد تلقائيًا عند انضمامهم.
+
-
- لا، يمكن لكل مستخدم امتلاك دور واحد فقط في كل مرة. أنشئ دورًا مخصصًا إذا كنت تحتاج إلى مجموعة من الصلاحيات.
-
+
+لا، يمكن لكل مستخدم امتلاك دور واحد فقط في كل مرة. أنشئ دورًا مخصصًا إذا كنت تحتاج إلى مجموعة من الصلاحيات.
+
## الصلاحيات
-
- * **صلاحيات الكائن**: تتحكم في الوصول إلى السجلات بالكامل (مثلاً: يمكن رؤية/تعديل/حذف سجلات الأشخاص)
- * **صلاحيات الحقل**: تتحكم في الوصول إلى حقول محددة داخل الكائن (مثلاً: يمكن رؤية حقل الراتب لكن لا يمكن تعديله)
+
+* **صلاحيات الكائن**: تتحكم في الوصول إلى السجلات بالكامل (مثلاً: يمكن رؤية/تعديل/حذف سجلات الأشخاص)
+* **صلاحيات الحقل**: تتحكم في الوصول إلى حقول محددة داخل الكائن (مثلاً: يمكن رؤية حقل الراتب لكن لا يمكن تعديله)
- تتيح صلاحيات الحقول تحكّمًا أكثر تفصيلاً بالبيانات الحساسة.
-
+تتيح صلاحيات الحقول تحكّمًا أكثر تفصيلاً بالبيانات الحساسة.
+
-
- تتدرّج الصلاحيات من العام إلى المحدّد:
+
+تتدرّج الصلاحيات من العام إلى المحدّد:
+1. **All Objects** يحدّد الأساس لجميع الكائنات
+2. **Object-Level Permissions** يمكنها تجاوز الإعداد العام لكائنات محددة
+3. **Field-Level Permissions** يمكنها تجاوز إعداد الكائن لحقول محددة
- 1. **All Objects** يحدّد الأساس لجميع الكائنات
- 2. **Object-Level Permissions** يمكنها تجاوز الإعداد العام لكائنات محددة
- 3. **Field-Level Permissions** يمكنها تجاوز إعداد الكائن لحقول محددة
+الإعدادات الأكثر تحديدًا لها الأسبقية دائمًا.
+
- الإعدادات الأكثر تحديدًا لها الأسبقية دائمًا.
-
+
+بالنسبة إلى الكائنات:
+* **See Records**: عرض السجلات في القوائم وصفحات التفاصيل
+* **Edit Records**: تعديل السجلات الحالية
+* **Delete Records**: حذف السجلات حذفًا غير نهائي (يمكن استعادتها)
+* **Destroy Records**: حذف السجلات نهائيًا
-
- بالنسبة إلى الكائنات:
+بالنسبة إلى الحقول:
+* **See Field**: عرض قيمة الحقل
+* **Edit Field**: تعديل قيمة الحقل
+* **No Access**: الحقل مخفي بالكامل
+
- * **See Records**: عرض السجلات في القوائم وصفحات التفاصيل
- * **Edit Records**: تعديل السجلات الحالية
- * **Delete Records**: حذف السجلات حذفًا غير نهائي (يمكن استعادتها)
- * **Destroy Records**: حذف السجلات نهائيًا
+
+ستكون الصلاحيات على مستوى الصف متاحة ضمن خطة **Organization** بحلول الربع الأول من عام 2026. يتيح لك ذلك تقييد الوصول إلى سجلات محددة بناءً على معايير معينة (مثل: رؤية فرصك الخاصة فقط).
+
- بالنسبة إلى الحقول:
-
- * **See Field**: عرض قيمة الحقل
- * **Edit Field**: تعديل قيمة الحقل
- * **No Access**: الحقل مخفي بالكامل
-
-
-
- ستكون الصلاحيات على مستوى الصف متاحة ضمن خطة **Organization** بحلول الربع الأول من عام 2026. يتيح لك ذلك تقييد الوصول إلى سجلات محددة بناءً على معايير معينة (مثل: رؤية فرصك الخاصة فقط).
-
-
-
- 1. اذهب إلى **الإعدادات → الأدوار**
- 2. اختر الدور
- 3. انتقل إلى الكائن الذي يحتوي على الحقل
- 4. عيّن صلاحية الحقل إلى **See Field** (من دون Edit Field)
-
+
+1. اذهب إلى **الإعدادات → الأدوار**
+2. اختر الدور
+3. انتقل إلى الكائن الذي يحتوي على الحقل
+4. عيّن صلاحية الحقل إلى **See Field** (من دون Edit Field)
+
## الإعدادات والإجراءات
-
- يمكنك التحكّم في الوصول إلى:
+
+يمكنك التحكّم في الوصول إلى:
+* إنشاء مفتاح API
+* تفضيلات مساحة العمل
+* تعيين الأدوار
+* تكوين نموذج البيانات
+* إعدادات الأمان
+* إدارة سير العمل
- * إنشاء مفتاح API
- * تفضيلات مساحة العمل
- * تعيين الأدوار
- * تكوين نموذج البيانات
- * إعدادات الأمان
- * إدارة سير العمل
+استخدم **Settings All Access** لمنح وصول كامل، أو فعّل صلاحيات محددة.
+
- استخدم **Settings All Access** لمنح وصول كامل، أو فعّل صلاحيات محددة.
-
+
+يمكنك التحكّم في:
+* **Send Email**: إمكانية إرسال رسائل بريد إلكتروني من Twenty
+* **Import CSV**: إمكانية استيراد البيانات عبر CSV
+* **Export CSV**: إمكانية تصدير البيانات إلى CSV
-
- يمكنك التحكّم في:
-
- * **Send Email**: إمكانية إرسال رسائل بريد إلكتروني من Twenty
- * **Import CSV**: إمكانية استيراد البيانات عبر CSV
- * **Export CSV**: إمكانية تصدير البيانات إلى CSV
-
- استخدم **Application All Access** لمنح جميع الإجراءات، أو فعّل إجراءات محددة.
-
+استخدم **Application All Access** لمنح جميع الإجراءات، أو فعّل إجراءات محددة.
+
## التسجيل الموحد
-
- لا، SSO ميزة Premium متاحة ضمن خطة **Organization** فقط.
-
+
+لا، SSO ميزة Premium متاحة ضمن خطة **Organization** فقط.
+
-
- تدعم Twenty:
+
+تدعم Twenty:
+* **SAML 2.0** (يعمل مع معظم موفّري الهوية للمؤسسات)
+* **Google Workspace**
+* **Microsoft Entra ID** (سابقًا Azure AD)
+
- * **SAML 2.0** (يعمل مع معظم موفّري الهوية للمؤسسات)
- * **Google Workspace**
- * **Microsoft Entra ID** (سابقًا Azure AD)
-
+
+مع التزويد JIT، يتم إنشاء حسابات المستخدمين تلقائيًا في Twenty عند تسجيل الدخول عبر SSO للمرة الأولى. ويُعيَّن لهم الدور الافتراضي تلقائيًا.
+
-
- مع التزويد JIT، يتم إنشاء حسابات المستخدمين تلقائيًا في Twenty عند تسجيل الدخول عبر SSO للمرة الأولى. ويُعيَّن لهم الدور الافتراضي تلقائيًا.
-
-
-
- نعم، بمجرد تكوين SSO يمكنك تعطيل تسجيل الدخول بكلمة المرور لمستخدمي SSO لفرض المصادقة عبر موفّر الهوية لديك.
-
+
+نعم، بمجرد تكوين SSO يمكنك تعطيل تسجيل الدخول بكلمة المرور لمستخدمي SSO لفرض المصادقة عبر موفّر الهوية لديك.
+
diff --git a/packages/twenty-docs/l/ar/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/ar/user-guide/permissions-access/overview.mdx
index 11eb0a6bf4..1d3f55ca19 100644
--- a/packages/twenty-docs/l/ar/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ description: إدارة الأدوار والأذونات والتحكم في ا
أنشئ أدوارًا وكوّن أذونات الكائنات والحقول والإعدادات.
-
إعداد تسجيل الدخول الأحادي مع موفّر الهوية لديك.
-
أسئلة شائعة حول الأدوار والأذونات وتسجيل الدخول الأحادي (SSO).
diff --git a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/domains-settings.mdx
index 636d90921c..80edf2f5d8 100644
--- a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ description: قم بتكوين نطاق مساحة العمل، ونطاقات
بعد الإعداد، يمكن لأي شخص لديه عنوان بريد إلكتروني ضمن ذلك النطاق الانضمام إلى مساحة العمل الخاصة بك دون الحاجة إلى دعوة مباشرة.
- هذا مفيد للسماح لفريقك بالكامل بالتسجيل الذاتي مع إبقاء مساحة العمل مقصورة على مؤسستك.
+هذا مفيد للسماح لفريقك بالكامل بالتسجيل الذاتي مع إبقاء مساحة العمل مقصورة على مؤسستك.
## النطاقات العامة
diff --git a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/member-management.mdx
index 411f9f79fe..04f9a0e356 100644
--- a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ description: دعوة أعضاء الفريق وإدارة الوصول إلى
2. انقر **حذف** لإزالته من مساحة العمل
- يفقد الأعضاء الذين تمت إزالتهم حق الوصول فورًا. تبقى بياناتهم (السجلات، الملاحظات، المهام) في مساحة العمل.
+يفقد الأعضاء الذين تمت إزالتهم حق الوصول فورًا. تبقى بياناتهم (السجلات، الملاحظات، المهام) في مساحة العمل.
- **تتم أيضًا إزالة مزامنة البريد الإلكتروني.** إذا كان المستخدم المحذوف هو الوحيد الذي قام بمزامنة رسائل بريد إلكتروني معينة، فستتم إزالة تلك الرسائل نهائيًا من مساحة العمل.
+**تتم أيضًا إزالة مزامنة البريد الإلكتروني.** إذا كان المستخدم المحذوف هو الوحيد الذي قام بمزامنة رسائل بريد إلكتروني معينة، فستتم إزالة تلك الرسائل نهائيًا من مساحة العمل.
## الدعوات المعلقة
diff --git a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/profile-settings.mdx
index 4be490286b..4ab139abbc 100644
--- a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ description: إدارة ملفك الشخصي وإعدادات الأمان ال
### حذف الحساب
- سيؤدي حذف حسابك إلى إزالة وصولك إلى جميع مساحات العمل بشكلٍ دائم. لا يمكن التراجع عن هذا الإجراء؛ ستفقد الوصول إلى جميع مساحات العمل التي أنت عضو فيها، ويُستحسن بدلًا من ذلك مغادرة مساحات العمل على حدة إذا كنت تريد فقط الخروج من فرق معينة.
+سيؤدي حذف حسابك إلى إزالة وصولك إلى جميع مساحات العمل بشكلٍ دائم. لا يمكن التراجع عن هذا الإجراء؛ ستفقد الوصول إلى جميع مساحات العمل التي أنت عضو فيها، ويُستحسن بدلًا من ذلك مغادرة مساحات العمل على حدة إذا كنت تريد فقط الخروج من فرق معينة.
لحذف حسابك:
diff --git a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/updates-settings.mdx
index 73e37a3f4b..aa7ae1f696 100644
--- a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ description: فعِّل ميزات الوصول المبكر في Twenty.
5. ستصبح الميزة متاحة على الفور
- قد تتغير ميزات الوصول المبكر بناءً على ملاحظات المستخدمين. تساعد ملاحظاتك على تحسين Twenty!
+قد تتغير ميزات الوصول المبكر بناءً على ملاحظات المستخدمين. تساعد ملاحظاتك على تحسين Twenty!
## ملاحظات حول الميزات
diff --git a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/workspace-settings.mdx
index 9c2741216d..81b608bd2c 100644
--- a/packages/twenty-docs/l/ar/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ description: خصص اسم مساحة العمل وعلامتها التجاري
## المنطقة الخطرة
- حذف مساحة العمل الخاصة بك سيقوم بإزالة جميع البيانات بشكل دائم ولن يمكن التراجع عن ذلك. سوف يتم فقد جميع بيانات مساحة العمل للأبد، سيفقد جميع الأعضاء حق الوصول فورًا، ولن يمكن عكس هذا الإجراء.
+حذف مساحة العمل الخاصة بك سيقوم بإزالة جميع البيانات بشكل دائم ولن يمكن التراجع عن ذلك. سوف يتم فقد جميع بيانات مساحة العمل للأبد، سيفقد جميع الأعضاء حق الوصول فورًا، ولن يمكن عكس هذا الإجراء.
لحذف مساحة العمل الخاصة بك:
diff --git a/packages/twenty-docs/l/ar/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/ar/user-guide/settings/how-tos/settings-faq.mdx
index 5698ddf167..014b2a59fd 100644
--- a/packages/twenty-docs/l/ar/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## إعدادات مساحة العمل
-
- 1. اذهب إلى **الإعدادات → عام**
- 2. ابحث عن حقل اسم مساحة العمل
- 3. أدخل الاسم الجديد
- 4. يتم حفظ التغييرات تلقائيًا
-
+
+1. اذهب إلى **الإعدادات → عام**
+2. ابحث عن حقل اسم مساحة العمل
+3. أدخل الاسم الجديد
+4. يتم حفظ التغييرات تلقائيًا
+
-
- 1. اذهب إلى **الإعدادات → عام**
- 2. انقر على الشعار الحالي أو منطقة التحميل
- 3. اختر ملف صورة (PNG أو JPEG أو GIF أصغر من 10MB)
- 4. يتم تحديث الشعار فورًا
-
+
+1. اذهب إلى **الإعدادات → عام**
+2. انقر على الشعار الحالي أو منطقة التحميل
+3. اختر ملف صورة (PNG أو JPEG أو GIF أصغر من 10MB)
+4. يتم تحديث الشعار فورًا
+
-
- نعم، يمكنك إنشاء عدة مساحات عمل وأن تكون عضوًا فيها. لكل مساحة عمل بياناتها وإعداداتها واشتراكها الخاص.
-
+
+نعم، يمكنك إنشاء عدة مساحات عمل وأن تكون عضوًا فيها. لكل مساحة عمل بياناتها وإعداداتها واشتراكها الخاص.
+
-
- 1. اذهب إلى **الإعدادات → عام**
- 2. قم بالتمرير إلى منطقة الخطر
- 3. انقر **حذف مساحة العمل**
- 4. أكد الحذف
+
+1. اذهب إلى **الإعدادات → عام**
+2. قم بالتمرير إلى منطقة الخطر
+3. انقر **حذف مساحة العمل**
+4. أكد الحذف
- ملاحظة: يؤدي هذا إلى حذف جميع البيانات بشكل دائم ولا يمكن التراجع عنه.
-
+ملاحظة: يؤدي هذا إلى حذف جميع البيانات بشكل دائم ولا يمكن التراجع عنه.
+
-
- احذف مساحات العمل التي لم تعد تحتاجها ضمن **الإعدادات → عام → حذف مساحة العمل**.
+
+احذف مساحات العمل التي لم تعد تحتاجها ضمن **الإعدادات → عام → حذف مساحة العمل**.
-
- لا تحذف **حسابك** (يمكن الوصول إليه ضمن الإعدادات → الملف الشخصي): حسابك مشترك بين جميع مساحات العمل لديك. حذف حسابك يزيل الوصول إلى جميع مساحات العمل.
-
-
+
+لا تحذف **حسابك** (يمكن الوصول إليه ضمن الإعدادات → الملف الشخصي): حسابك مشترك بين جميع مساحات العمل لديك. حذف حسابك يزيل الوصول إلى جميع مساحات العمل.
+
+
-
- إذا كنت تريد تعطيل مساحة العمل مؤقتًا (وليس حذفها نهائيًا)، فاذهب إلى **الإعدادات → الفوترة** وانقر **إلغاء الخطة**. سيتم الاحتفاظ ببياناتك لفترة سماح.
-
+
+إذا كنت تريد تعطيل مساحة العمل مؤقتًا (وليس حذفها نهائيًا)، فاذهب إلى **الإعدادات → الفوترة** وانقر **إلغاء الخطة**. سيتم الاحتفاظ ببياناتك لفترة سماح.
+
## إعدادات الملف الشخصي
-
- 1. اذهب إلى **الإعدادات → الملف الشخصي**
- 2. ابحث عن قسم كلمة المرور
- 3. أدخل كلمة المرور الحالية
- 4. أدخل كلمة المرور الجديدة
- 5. احفظ التغييرات
-
+
+1. اذهب إلى **الإعدادات → الملف الشخصي**
+2. ابحث عن قسم كلمة المرور
+3. أدخل كلمة المرور الحالية
+4. أدخل كلمة المرور الجديدة
+5. احفظ التغييرات
+
-
- 1. اذهب إلى **الإعدادات → الملف الشخصي**
- 2. ابحث عن قسم المصادقة الثنائية (2FA)
- 3. انقر على **تمكين المصادقة الثنائية**
- 4. قم بمسح رمز الاستجابة السريعة باستخدام تطبيق المصادقة الخاص بك
- 5. أدخل رمز التحقق
-
+
+1. اذهب إلى **الإعدادات → الملف الشخصي**
+2. ابحث عن قسم المصادقة الثنائية (2FA)
+3. انقر على **تمكين المصادقة الثنائية**
+4. قم بمسح رمز الاستجابة السريعة باستخدام تطبيق المصادقة الخاص بك
+5. أدخل رمز التحقق
+
-
- لتغيير عنوان بريدك الإلكتروني، يُرجى التواصل عبر [contact@twenty.com](mailto:contact@twenty.com).
-
+
+لتغيير عنوان بريدك الإلكتروني، يُرجى التواصل عبر [contact@twenty.com](mailto:contact@twenty.com).
+
-
- 1. اذهب إلى **الإعدادات → الملف الشخصي**
- 2. قم بالتمرير إلى منطقة الخطر
- 3. انقر **حذف الحساب**
- 4. أكد بكتابة بريدك الإلكتروني
+
+1. اذهب إلى **الإعدادات → الملف الشخصي**
+2. قم بالتمرير إلى منطقة الخطر
+3. انقر **حذف الحساب**
+4. أكد بكتابة بريدك الإلكتروني
- ملاحظة: يؤدي هذا إلى إزالة وصولك إلى جميع مساحات العمل وحذف جميع الرسائل الإلكترونية المتزامنة من حساباتك المتصلة.
-
+ملاحظة: يؤدي هذا إلى إزالة وصولك إلى جميع مساحات العمل وحذف جميع الرسائل الإلكترونية المتزامنة من حساباتك المتصلة.
+
## إعدادات التجربة
-
- 1. اذهب إلى **الإعدادات → التجربة**
- 2. ابحث عن قسم السمة
- 3. اختر الفاتح، الداكن، أو النظام
-
+
+1. اذهب إلى **الإعدادات → التجربة**
+2. ابحث عن قسم السمة
+3. اختر الفاتح، الداكن، أو النظام
+
-
- 1. اذهب إلى **الإعدادات → التجربة**
- 2. ابحث عن تنسيق التاريخ
- 3. اختر التنسيق المفضّل لديك
- 4. تُطبَّق التغييرات فورًا
-
+
+1. اذهب إلى **الإعدادات → التجربة**
+2. ابحث عن تنسيق التاريخ
+3. اختر التنسيق المفضّل لديك
+4. تُطبَّق التغييرات فورًا
+
-
- 1. اذهب إلى **الإعدادات → التجربة**
- 2. ابحث عن المنطقة الزمنية
- 3. اختر منطقتك الزمنية المحلية
- 4. سيتم ضبط جميع الطوابع الزمنية
-
+
+1. اذهب إلى **الإعدادات → التجربة**
+2. ابحث عن المنطقة الزمنية
+3. اختر منطقتك الزمنية المحلية
+4. سيتم ضبط جميع الطوابع الزمنية
+
-
- 1. اذهب إلى **الإعدادات → التجربة**
- 2. ابحث عن اللغة
- 3. اختر من اللغات المتاحة
- 4. سيتم تحديث الواجهة وفق اختيارك.
-
+
+1. اذهب إلى **الإعدادات → التجربة**
+2. ابحث عن اللغة
+3. اختر من اللغات المتاحة
+4. سيتم تحديث الواجهة وفق اختيارك.
+
## إعدادات الحساب
-
- 1. اذهب إلى **الإعدادات → الحسابات**
- 2. انقر على **إضافة حساب**
- 3. اختر Google أو Microsoft
- 4. اسمح بالوصول
- 5. اضبط إعدادات المزامنة
-
+
+1. اذهب إلى **الإعدادات → الحسابات**
+2. انقر على **إضافة حساب**
+3. اختر Google أو Microsoft
+4. اسمح بالوصول
+5. اضبط إعدادات المزامنة
+
-
- نعم، يمكنك ربط عدة حسابات بريد إلكتروني. اذهب إلى **الإعدادات → الحسابات** وأضف حسابات إضافية حسب الحاجة.
-
+
+نعم، يمكنك ربط عدة حسابات بريد إلكتروني. اذهب إلى **الإعدادات → الحسابات** وأضف حسابات إضافية حسب الحاجة.
+
-
- 1. اذهب إلى **الإعدادات → الحسابات**
- 2. ابحث عن الحساب المراد إزالته
- 3. انقر **قطع الاتصال**
- 4. أكد الإجراء
-
+
+1. اذهب إلى **الإعدادات → الحسابات**
+2. ابحث عن الحساب المراد إزالته
+3. انقر **قطع الاتصال**
+4. أكد الإجراء
+
## النطاقات
-
- نعم! اذهب إلى **الإعدادات → النطاقات** ثم انقر **تخصيص النطاق**. لديك خياران:
+
+نعم! اذهب إلى **الإعدادات → النطاقات** ثم انقر **تخصيص النطاق**. لديك خياران:
- * **النطاق الفرعي**: استخدم نطاقًا فرعيًا من Twenty مثل `yourcompany.twenty.com`
- * **نطاق مخصص**: استخدم نطاقك الخاص مثل `crm.yourcompany.com` (يتطلب تهيئة DNS)
+* **النطاق الفرعي**: استخدم نطاقًا فرعيًا من Twenty مثل `yourcompany.twenty.com`
+* **نطاق مخصص**: استخدم نطاقك الخاص مثل `crm.yourcompany.com` (يتطلب تهيئة DNS)
- إعداد النطاق الفرعي سريع، بينما يوفّر النطاق المخصص تجربة بعلامتك التجارية بالكامل لفريقك.
-
+إعداد النطاق الفرعي سريع، بينما يوفّر النطاق المخصص تجربة بعلامتك التجارية بالكامل لفريقك.
+
-
- يمكنك تكوين نطاقات الوصول المعتمدة بحيث يتمكن أعضاء الفريق ذوو عناوين البريد الإلكتروني الخاصة بالشركة من الانضمام تلقائيًا إلى مساحة العمل الخاصة بك. اذهب إلى **الإعدادات → النطاقات** وأضف نطاق شركتك (مثلًا، `yourcompany.com`).
-
+
+يمكنك تكوين نطاقات الوصول المعتمدة بحيث يتمكن أعضاء الفريق ذوو عناوين البريد الإلكتروني الخاصة بالشركة من الانضمام تلقائيًا إلى مساحة العمل الخاصة بك. اذهب إلى **الإعدادات → النطاقات** وأضف نطاق شركتك (مثلًا، `yourcompany.com`).
+
## ميزات الوصول المبكر
-
- ميزات الوصول المبكر هي إمكانات يُجرى اختبارها قبل الإصدار العام. حاليًا، توجد **لوحات المعلومات** فقط ضمن الوصول المبكر. قد تتغير بناءً على ملاحظات المستخدمين.
-
+
+ميزات الوصول المبكر هي إمكانات يُجرى اختبارها قبل الإصدار العام. حاليًا، توجد **لوحات المعلومات** فقط ضمن الوصول المبكر. قد تتغير بناءً على ملاحظات المستخدمين.
+
-
- ميزات الوصول المبكر تعمل لكنها قد تتغير بناءً على ملاحظات المستخدمين. هي آمنة للاستخدام، لكنها قد تتطور قبل الإصدار العام.
-
+
+ميزات الوصول المبكر تعمل لكنها قد تتغير بناءً على ملاحظات المستخدمين. هي آمنة للاستخدام، لكنها قد تتطور قبل الإصدار العام.
+
-
- 1. اذهب إلى **الإعدادات → التحديثات → الوصول المبكر**
- 2. ابحث عن الميزة التي تريدها
- 3. قم بتفعيلها
- 4. تصبح الميزة متاحة على الفور
-
+
+1. اذهب إلى **الإعدادات → التحديثات → الوصول المبكر**
+2. ابحث عن الميزة التي تريدها
+3. قم بتفعيلها
+4. تصبح الميزة متاحة على الفور
+
diff --git a/packages/twenty-docs/l/ar/user-guide/settings/overview.mdx b/packages/twenty-docs/l/ar/user-guide/settings/overview.mdx
index cab24cbe43..1028f277e1 100644
--- a/packages/twenty-docs/l/ar/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ image: /images/user-guide/setup/settings.png
4. عيّن الأدوار المناسبة
- قبل دعوة فريقك، تحقّق من الدور الافتراضي ضمن **الإعدادات → الأدوار**. يتم تعيين هذا الدور تلقائيًا للأعضاء الجدد عند انضمامهم.
+قبل دعوة فريقك، تحقّق من الدور الافتراضي ضمن **الإعدادات → الأدوار**. يتم تعيين هذا الدور تلقائيًا للأعضاء الجدد عند انضمامهم.
## قائمة التحقق لإعدادات مساحة العمل
diff --git a/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/table-views.mdx
index b4fd8251ea..01fcf69847 100644
--- a/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ description: اعرض بياناتك في تنسيق قائمة شبيه بجد
* تجميع المهام حسب الحالة
- **لأفضل أداء، احصرها في 10-15 مجموعة مرئية لكل عرض.** إذا كنت تحتاج إلى المزيد من المجموعات، ففكّر في استخدام لوحة المعلومات بدلاً من ذلك.
+**لأفضل أداء، احصرها في 10-15 مجموعة مرئية لكل عرض.** إذا كنت تحتاج إلى المزيد من المجموعات، ففكّر في استخدام لوحة المعلومات بدلاً من ذلك.
### عرض الأعمدة
diff --git a/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/view-settings.mdx
index c69d437608..fe3aa9b1c5 100644
--- a/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ description: إدارة ظهور طرق العرض وتسميتها وأيقون
3. اختر **مساحة العمل** أو **غير مدرج**
- لا يمكن تغيير ظهور طرق العرض الافتراضية "All [Object Name]".
+لا يمكن تغيير ظهور طرق العرض الافتراضية "All [Object Name]".
## إعادة تسمية عرض
@@ -65,7 +65,7 @@ description: إدارة ظهور طرق العرض وتسميتها وأيقون
4. أكد الحذف
- لا يمكن استعادة العروض المحذوفة.
+لا يمكن استعادة العروض المحذوفة.
## ذات صلة
diff --git a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index 1b8322866e..6b184f25d1 100644
--- a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
انقر على **أيقونة العين** بجانب مجموعة لإخفائها من العرض.
- **لأفضل أداء، احصر العدد في 10-15 مجموعة مرئية.** إذا احتجت إلى المزيد، فكر في استخدام لوحة المعلومات بدلا من ذلك.
+**لأفضل أداء، احصر العدد في 10-15 مجموعة مرئية.** إذا احتجت إلى المزيد، فكر في استخدام لوحة المعلومات بدلا من ذلك.
## مثال: الشركات حسب الصناعة
diff --git a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index eaf290c3d4..9c33995317 100644
--- a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
| **مغلقة - خاسرة** | صفقة غير ناجحة |
- **أفضل عدد هو 5–7 مراحل.** كثرة المراحل تجعل مسار المبيعات صعب الاستعراض؛ وقلّتها تُفقد الرؤية لتقدّم الصفقات.
+**أفضل عدد هو 5–7 مراحل.** كثرة المراحل تجعل مسار المبيعات صعب الاستعراض؛ وقلّتها تُفقد الرؤية لتقدّم الصفقات.
## الخطوة 2: إنشاء عرض لمسار المبيعات
diff --git a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index 5d0cd4a2de..bef5832bea 100644
--- a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: احسب واعرض قيم الصفقات الموزونة استن
المبلغ المتوقع هو قيمة محسوبة: **المبلغ × الاحتمال**. يساعدك هذا على توقّع الإيرادات من خلال وزن الصفقات بناءً على مدى احتمالية إغلاقها.
- هذا مثال على إنشاء [حقول الصيغ](/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields) باستخدام سير العمل.
+هذا مثال على إنشاء [حقول الصيغ](/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields) باستخدام سير العمل.
يرشدك هذا الدليل إلى إعداد الحقول المخصصة وسير العمل اللازمة لحساب المبالغ المتوقعة وعرضها في خط سير المبيعات لديك.
@@ -76,7 +76,7 @@ description: احسب واعرض قيم الصفقات الموزونة استن
| تم الإغلاق - خسارة | 0% |
- لإنشاء تفرع جديد، انقر بزر الماوس الأيمن على لوحة سير العمل وانقر **إجراء جديد**. بعد ذلك، اربط هذا الإجراء بالعقدة السابقة عبر سحب السهم من العقدة السابقة إلى هذا الإجراء الجديد.
+لإنشاء تفرع جديد، انقر بزر الماوس الأيمن على لوحة سير العمل وانقر **إجراء جديد**. بعد ذلك، اربط هذا الإجراء بالعقدة السابقة عبر سحب السهم من العقدة السابقة إلى هذا الإجراء الجديد.
لكل مرحلة:
diff --git a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index 1cd8c3ebca..3ce2b64a45 100644
--- a/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: راقِب سرعة الصفقات بتتبُّع وقت دخول
---
- هذا مثال على إنشاء [حقول الصيغة](/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields) باستخدام سير العمل — وتحديدًا حسابات التواريخ.
+هذا مثال على إنشاء [حقول الصيغة](/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields) باستخدام سير العمل — وتحديدًا حسابات التواريخ.
يساعدك تتبُّع وقت دخول الفرص إلى كل مرحلة على تحديد نقاط الاختناق وقياس سرعة الصفقات.
@@ -54,7 +54,7 @@ description: راقِب سرعة الصفقات بتتبُّع وقت دخول
* الأيام في تفاوض
- لا تحتاج إلى حقول "الأيام في" لمرحلتي "مغلقة - ربح" و"مغلقة - خسارة" لأنها مراحل نهائية.
+لا تحتاج إلى حقول "الأيام في" لمرحلتي "مغلقة - ربح" و"مغلقة - خسارة" لأنها مراحل نهائية.
### اختياري: جعل الحقول للقراءة فقط
@@ -88,7 +88,7 @@ description: راقِب سرعة الصفقات بتتبُّع وقت دخول
### إضافة تفرّعات لكل مرحلة
- لإنشاء تفرّع جديد، انقر بزر الفأرة الأيمن على لوحة سير العمل ثم انقر **إجراء جديد**. بعد ذلك، اربط هذا الإجراء بالعُقدة السابقة بسحب السهم من العُقدة السابقة إلى هذا الإجراء الجديد.
+لإنشاء تفرّع جديد، انقر بزر الفأرة الأيمن على لوحة سير العمل ثم انقر **إجراء جديد**. بعد ذلك، اربط هذا الإجراء بالعُقدة السابقة بسحب السهم من العُقدة السابقة إلى هذا الإجراء الجديد.
---
diff --git a/packages/twenty-docs/l/ar/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/ar/user-guide/views-pipelines/overview.mdx
index efa88b90c3..4f8b705167 100644
--- a/packages/twenty-docs/l/ar/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
5. أكد الحذف
- لا يمكن استعادة العروض المحذوفة. تأكد من رغبتك في إزالته قبل التأكيد.
+لا يمكن استعادة العروض المحذوفة. تأكد من رغبتك في إزالته قبل التأكيد.
## ظهور العرض
@@ -126,7 +126,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* **غير مدرج**: مرئي لك فقط
- لا يمكن تغيير ظهور عروض "كل [اسم الكائن]" الافتراضية.
+لا يمكن تغيير ظهور عروض "كل [اسم الكائن]" الافتراضية.
## الخطوات التالية
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index da9e315c71..a8b9db1a85 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ image: /images/user-guide/workflows/workflow.png
| **تأكيدات الفعاليات** | تفاصيل الفعالية أو جدول الأعمال |
- المرفقات ثابتة—يتم إرسال الملف نفسه إلى جميع المستلمين. بالنسبة للمستندات الديناميكية (مثل عروض الأسعار المخصصة)، أنشئ الملفات وأرفقها باستخدام [وظيفة منطقية](/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
+المرفقات ثابتة—يتم إرسال الملف نفسه إلى جميع المستلمين. بالنسبة للمستندات الديناميكية (مثل عروض الأسعار المخصصة)، أنشئ الملفات وأرفقها باستخدام [وظيفة منطقية](/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
## أفضل الممارسات
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index e53f3a8b7b..e8ecf089e3 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ description: افهم كيف تعمل الفروع وكيف تتحكم في ال
## إنشاء الفروع
- لإنشاء فرع جديد من خطوة موجودة، انقر زر **+** على الخطوة وأضِف الإجراء الخاص بك. يمكنك إضافة عدة فروع بالنقر على **+** عدة مرات.
+لإنشاء فرع جديد من خطوة موجودة، انقر زر **+** على الخطوة وأضِف الإجراء الخاص بك. يمكنك إضافة عدة فروع بالنقر على **+** عدة مرات.
1. في محرر سير العمل، حدِّد الخطوة التي تريد التفريع منها
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-actions.mdx
index d2536b7f82..808b91d29f 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
تحدد الإجراءات ما يحدث بعد تنفيذ الزناد. يمكنك تسلسل عدة إجراءات معًا لبناء عمليات أتمتة معقدة.
- * استخدم منتقي المتغيرات (انقر أيقونة `(x+)`) لاستعراض البيانات المتاحة من الخطوات السابقة
- * مرّر المؤشر فوق أي حقل إدخال لمعرفة الخطوة التي يأتي منها المتغير — وهو أمر مفيد عندما يوجد الحقل نفسه (مثلًا، ID) في عدة خطوات سابقة
- * امنح كل إجراء اسمًا وصفيًا لتسهيل الصيانة
+* استخدم منتقي المتغيرات (انقر أيقونة `(x+)`) لاستعراض البيانات المتاحة من الخطوات السابقة
+* مرّر المؤشر فوق أي حقل إدخال لمعرفة الخطوة التي يأتي منها المتغير — وهو أمر مفيد عندما يوجد الحقل نفسه (مثلًا، ID) في عدة خطوات سابقة
+* امنح كل إجراء اسمًا وصفيًا لتسهيل الصيانة
## إجراءات السجل
@@ -71,7 +71,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
**المخرجات**: تعيد السجلات المطابقة التي يمكن استخدامها في الخطوات اللاحقة.
- **الحد**: تعيد Search Records بحد أقصى **200 سجل**. إذا كنت بحاجة إلى معالجة المزيد، فأضِف عوامل تصفية محددة لتقليل النتائج أو استخدم عمليات سير عمل مجدولة للمعالجة على دفعات.
+**الحد**: تعيد Search Records بحد أقصى **200 سجل**. إذا كنت بحاجة إلى معالجة المزيد، فأضِف عوامل تصفية محددة لتقليل النتائج أو استخدم عمليات سير عمل مجدولة للمعالجة على دفعات.
**أفضل الممارسات**: استخدم [الفروع](/l/ar/user-guide/workflows/capabilities/workflow-branches) بعد Search Records للتعامل مع سيناريوهات "تم العثور" مقابل "لم يتم العثور".
@@ -89,7 +89,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* املأ قيم الحقول. لا تنسَ تعبئة معرّف فريد واحد على الأقل.
- **تعمل المطابقة عادةً بشكل أفضل عند إضافة معرّف فريد واحد فقط.** على سبيل المثال، ستطابق لقطة الشاشة أدناه الشركات استنادًا إلى domain الخاص بها. لا تكون قيمة ID مطلوبة بالضرورة.
+**تعمل المطابقة عادةً بشكل أفضل عند إضافة معرّف فريد واحد فقط.** على سبيل المثال، ستطابق لقطة الشاشة أدناه الشركات استنادًا إلى domain الخاص بها. لا تكون قيمة ID مطلوبة بالضرورة.
@@ -116,8 +116,8 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* حدد الإجراءات لتنفيذها على كل سجل في الحلقة.
- - يمكنك إضافة عدة إجراءات داخل المُكرِّر.
- - عند استخدام تفرعات داخل المُكرِّر، تأكد من أن تتصل الخطوة الأخيرة من كل تفرع بالمُكرِّر لإغلاق الحلقة.
+- يمكنك إضافة عدة إجراءات داخل المُكرِّر.
+- عند استخدام تفرعات داخل المُكرِّر، تأكد من أن تتصل الخطوة الأخيرة من كل تفرع بالمُكرِّر لإغلاق الحلقة.
* الوصول إلى حقول `Current Item`: لاستخدام حقول السجل الجاري معالجته، انقر على خطوة **المُكرِّر**، ثم اختر **العنصر الحالي**. ستُعرَض قائمة الحقول المتاحة من ذلك السجل ويمكن اختيارها لاستخدامها في الإجراءات اللاحقة.
@@ -135,8 +135,8 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* قم بتكوين السجلات التي يجب أن تمر إلى الخطوات اللاحقة
- 1. **المخرجات**: عُقد التصفية لا تُرجِع بيانات — فهي تعمل كبوابات. إذا تم استيفاء الشروط، يتابع سير العمل. وإلا سيتوقف سير العمل عند ذلك الفرع.
- 2. يمكن استخدام العامل `IS` مع الحقول الرقمية. يعمل كأنه `EQUAL`.
+1. **المخرجات**: عُقد التصفية لا تُرجِع بيانات — فهي تعمل كبوابات. إذا تم استيفاء الشروط، يتابع سير العمل. وإلا سيتوقف سير العمل عند ذلك الفرع.
+2. يمكن استخدام العامل `IS` مع الحقول الرقمية. يعمل كأنه `EQUAL`.
### التأخير
@@ -167,7 +167,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* جدولة الإجراءات ضمن ساعات العمل
- لا يمكن أن يكون التاريخ المُجدول في الماضي. إذا استُخدم حقل تاريخ من خطوة سابقة وكان التاريخ قد مضى بالفعل، فسيفشل سير العمل.
+لا يمكن أن يكون التاريخ المُجدول في الماضي. إذا استُخدم حقل تاريخ من خطوة سابقة وكان التاريخ قد مضى بالفعل، فسيفشل سير العمل.
**الحدود والرصيد**:
@@ -190,7 +190,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* اختر حساب البريد الإلكتروني المُرسل
- يمكنك إرسال رسائل البريد الإلكتروني فقط من صناديق بريد متزامنة مع حساب Twenty الخاص بك. إرسال الرسائل من صناديق بريد أعضاء الفريق الآخرين (مثل بريد مالك الحساب) ضمن الخطة المستقبلية.
+يمكنك إرسال رسائل البريد الإلكتروني فقط من صناديق بريد متزامنة مع حساب Twenty الخاص بك. إرسال الرسائل من صناديق بريد أعضاء الفريق الآخرين (مثل بريد مالك الحساب) ضمن الخطة المستقبلية.
في جميع الخطوات التالية، يمكنك الرجوع إلى متغيرات من الخطوات السابقة لأغراض التخصيص.
@@ -198,14 +198,14 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* ادخل عنوان البريد الإلكتروني المستلم.
- حاليًا يمكن اختيار مستلم واحد فقط.
+حاليًا يمكن اختيار مستلم واحد فقط.
* اضبط سطر الموضوع.
* قم بإنشاء نص الرسالة. يمكنك تنسيق الروابط، وإنشاء قوائم مرقمة، وقوائم نقطية، وإضافة مرفقات.
- إضافة توقيعات HTML غير ممكنة في الوقت الحالي.
+إضافة توقيعات HTML غير ممكنة في الوقت الحالي.
### نموذج
@@ -213,7 +213,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
يعرض نموذجاً أثناء تنفيذ سير العمل لجمع مدخلات المستخدم. يمكن بعد ذلك استخدام الردود في الخطوات اللاحقة لإنشاء سجلات أو إرسال رسائل بريد إلكتروني أو تنفيذ أي إجراء آخر بناءً على المُدخل.
- **تم تصميم النماذج للمشغلات اليدوية فقط**. بالنسبة لمهام سير العمل مع محركات أخرى (سجل تم إنشاؤه، تم تحديثه، إلخ)، يمكن الوصول إلى النماذج فقط من خلال واجهة تشغيل سير العمل، وهو ليس التجربة المتوقعة. سيتم إصدار مركز الإشعارات في عام 2026 لدعم النماذج في مهام سير العمل المؤتمتة بشكل صحيح.
+**تم تصميم النماذج للمشغلات اليدوية فقط**. بالنسبة لمهام سير العمل مع محركات أخرى (سجل تم إنشاؤه، تم تحديثه، إلخ)، يمكن الوصول إلى النماذج فقط من خلال واجهة تشغيل سير العمل، وهو ليس التجربة المتوقعة. سيتم إصدار مركز الإشعارات في عام 2026 لدعم النماذج في مهام سير العمل المؤتمتة بشكل صحيح.
**التكوين**:
@@ -234,7 +234,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* املأ النموذج المعروض في اللوحة الجانبية ثم انقر `Submit`.
- لا يمكن جعل الحقول إلزامية.
+لا يمكن جعل الحقول إلزامية.
@@ -256,15 +256,15 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* اختبر الكود مباشرة في الخطوة
- إذا كنت بحاجة إلى استخدام مفاتيح API خارجية في كودك، فيجب إدخالها مباشرةً في جسم الدالة. لا يمكنك تكوين مفاتيح API في مكان آخر والإشارة إليها في الدالة المنطقية.
+إذا كنت بحاجة إلى استخدام مفاتيح API خارجية في كودك، فيجب إدخالها مباشرةً في جسم الدالة. لا يمكنك تكوين مفاتيح API في مكان آخر والإشارة إليها في الدالة المنطقية.
- **هل تعمل مع المصفوفات؟** قد تأتي المصفوفات من أنظمة خارجية أو من خطوات سابقة على هيئة سلاسل نصية. راجع [كيفية التعامل مع المصفوفات في إجراءات Code](/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) للحل.
+**هل تعمل مع المصفوفات؟** قد تأتي المصفوفات من أنظمة خارجية أو من خطوات سابقة على هيئة سلاسل نصية. راجع [كيفية التعامل مع المصفوفات في إجراءات Code](/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) للحل.
- انقر على أيقونة المربع في أعلى يمين محرر الكود لعرضه بملء الشاشة — فهذا مفيد لأن عرض المحرر الافتراضي محدود.
+انقر على أيقونة المربع في أعلى يمين محرر الكود لعرضه بملء الشاشة — فهذا مفيد لأن عرض المحرر الافتراضي محدود.
### طلب HTTP
@@ -303,9 +303,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
**المخرجات**: رد وكيل الذكاء الاصطناعي متاح للاستخدام في الخطوات التالية. إذا كان للوكيل مخطط مخرجات مُهيكل، فسيتبع الرد ذلك التنسيق.
- تستهلك إجراءات وكيل الذكاء الاصطناعي أرصدة سير العمل بناءً على نموذج الذكاء الاصطناعي المستخدم. راجع [أرصدة سير العمل](/l/ar/user-guide/workflows/capabilities/workflow-credits) للحصول على التفاصيل.
+تستهلك إجراءات وكيل الذكاء الاصطناعي أرصدة سير العمل بناءً على نموذج الذكاء الاصطناعي المستخدم. راجع [أرصدة سير العمل](/l/ar/user-guide/workflows/capabilities/workflow-credits) للحصول على التفاصيل.
- يحترم وكلاء الذكاء الاصطناعي الأذونات المستندة إلى الأدوار. يمكنك تعيين أدوار محددة للوكلاء ضمن **الإعدادات → الأدوار** للتحكم في البيانات التي يمكنهم الوصول إليها. راجع [الأذونات](/l/ar/user-guide/permissions-access/capabilities/permissions) للحصول على التفاصيل.
+يحترم وكلاء الذكاء الاصطناعي الأذونات المستندة إلى الأدوار. يمكنك تعيين أدوار محددة للوكلاء ضمن **الإعدادات → الأدوار** للتحكم في البيانات التي يمكنهم الوصول إليها. راجع [الأذونات](/l/ar/user-guide/permissions-access/capabilities/permissions) للحصول على التفاصيل.
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-branches.mdx
index f231969433..dec1d8d9de 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ description: أنشئ مسارات متوازية ومنطقًا شرطيًا ف
5. كرّر لإضافة مزيد من التفرعات من العقدة نفسها
- كل تفرع مستقل. إن إضافة تفرع لا يؤثر في المسارات الأخرى الموجودة من تلك العقدة.
+كل تفرع مستقل. إن إضافة تفرع لا يؤثر في المسارات الأخرى الموجودة من تلك العقدة.
### التخطيط المرئي
@@ -57,7 +57,7 @@ description: أنشئ مسارات متوازية ومنطقًا شرطيًا ف
عند إنشاء سير العمل، يمكنك توصيل عدة تفرعات يدويًا بالإجراء اللاحق نفسه. ما عليك سوى سحب الأسهم من نهاية كل تفرع إلى عقدة مشتركة.
- بينما يمكنك استخدام عقدة [Delay](/l/ar/user-guide/workflows/capabilities/workflow-actions#delay) لإيقاف التنفيذ مؤقتًا، إلا أنه لا يمكن ضبطها حاليًا للانتظار "حتى ينتهي تفرع آخر".
+بينما يمكنك استخدام عقدة [Delay](/l/ar/user-guide/workflows/capabilities/workflow-actions#delay) لإيقاف التنفيذ مؤقتًا، إلا أنه لا يمكن ضبطها حاليًا للانتظار "حتى ينتهي تفرع آخر".
## ذات صلة
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-credits.mdx
index e9edd21caf..19312197ed 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ description: فهم استهلاك أرصدة سير العمل وإدارتها
| **اشتراك سنوي** | 50 مليون رصيد في السنة |
- تعد 5 ملايين رصيد في الشهر سخية لعمليات الأتمتة القياسية. لن تتجاوز معظم الفرق هذا الحد مع استخدام سير العمل النموذجي. تكون الحاجة إلى أرصدة إضافية أساسًا لإجراءات Code المتقدمة ولعمليات سير العمل المدعومة بالذكاء الاصطناعي.
+تعد 5 ملايين رصيد في الشهر سخية لعمليات الأتمتة القياسية. لن تتجاوز معظم الفرق هذا الحد مع استخدام سير العمل النموذجي. تكون الحاجة إلى أرصدة إضافية أساسًا لإجراءات Code المتقدمة ولعمليات سير العمل المدعومة بالذكاء الاصطناعي.
## كيف يعمل استهلاك الرصيد
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-triggers.mdx
index 3ba9403ccf..0692b3d66d 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ description: تعرّف على المحفزات المختلفة التي تُش
- **الكائنات المتقدمة مدعومة!** إلى جانب كائنات CRM القياسية (الأشخاص، الشركات، الفرص)، يمكنك أيضًا تشغيل سير العمل وتنفيذ إجراءات على:
+**الكائنات المتقدمة مدعومة!** إلى جانب كائنات CRM القياسية (الأشخاص، الشركات، الفرص)، يمكنك أيضًا تشغيل سير العمل وتنفيذ إجراءات على:
+* أعضاء مساحة العمل
+* أحداث التقويم
+* الرسائل (رسائل البريد الإلكتروني)
+* المهام، والملاحظات، والعديد من كائنات النظام الأخرى
- * أعضاء مساحة العمل
- * أحداث التقويم
- * الرسائل (رسائل البريد الإلكتروني)
- * المهام، والملاحظات، والعديد من كائنات النظام الأخرى
-
- يفتح هذا المجال لأتمتة قوية مثل إشعار أعضاء الفريق عند إنشاء أحداث التقويم، أو معالجة رسائل البريد الإلكتروني الواردة تلقائيًا.
+يفتح هذا المجال لأتمتة قوية مثل إشعار أعضاء الفريق عند إنشاء أحداث التقويم، أو معالجة رسائل البريد الإلكتروني الواردة تلقائيًا.
## إنشاء سجل
@@ -27,9 +26,9 @@ description: تعرّف على المحفزات المختلفة التي تُش
**التكوين**: حدد نوع الكائن لمراقبة السجلات الجديدة.
- * هذا المحفز رائع للسجلات التي يتم إنشاؤها عبر CSV، ومزامنة صندوق البريد والتقويم، وواجهة برمجة التطبيقات (API).
- * **لا يُنصح به للسجلات التي تُنشأ يدويًا**: مع هذا المحفز، تبدأ عمليات سير العمل فور إنشاء السجل. نظرًا لأن Twenty UI تتيح الحفظ التلقائي أثناء العمل (لا توجد وضعية تحرير ثم تحقق لحفظ السجلات)، فسيتم تشغيل سير العمل قبل أن يُدخل المستخدم جميع الحقول.
- لتشغيل سير العمل هذا على السجلات التي تم إنشاؤها يدويًا، يُوصى باستخدام المحفز `Record is created or updated` بدلًا من ذلك.
+* هذا المحفز رائع للسجلات التي يتم إنشاؤها عبر CSV، ومزامنة صندوق البريد والتقويم، وواجهة برمجة التطبيقات (API).
+* **لا يُنصح به للسجلات التي تُنشأ يدويًا**: مع هذا المحفز، تبدأ عمليات سير العمل فور إنشاء السجل. نظرًا لأن Twenty UI تتيح الحفظ التلقائي أثناء العمل (لا توجد وضعية تحرير ثم تحقق لحفظ السجلات)، فسيتم تشغيل سير العمل قبل أن يُدخل المستخدم جميع الحقول.
+ لتشغيل سير العمل هذا على السجلات التي تم إنشاؤها يدويًا، يُوصى باستخدام المحفز `Record is created or updated` بدلًا من ذلك.
## تحديث السجل
@@ -82,7 +81,7 @@ description: تعرّف على المحفزات المختلفة التي تُش
* **الاختيار الشامل**: سيتم تمرير السجل/السجلات المحددة إلى سير العمل الخاص بك. تم تكوين هذا لكائن معين. يمكن اختيار عدة سجلات قبل إطلاق سير العمل. سيتم تشغيل سير العمل مرة واحدة، مما يوفر القائمة الكاملة للسجلات كمدخلات. هذا يعني أن سير العمل يحتاج إلى احتواء [إجراء المُكرِّر](/l/ar/user-guide/workflows/capabilities/workflow-actions#iterator).
- هذا أكثر تقدمًا، وهو الأفضل لمن يرغبون في تحسين عدد مرات تشغيل سير العمل.
+هذا أكثر تقدمًا، وهو الأفضل لمن يرغبون في تحسين عدد مرات تشغيل سير العمل.
@@ -108,7 +107,7 @@ description: تعرّف على المحفزات المختلفة التي تُش
* أدخل قيمة أو استخدم تعبيرات كرون مخصصة للجدولة المتقدمة
- **المنطقة الزمنية**: تعمل عمليات سير العمل المجدولة وفق **UTC**. عند تعيين الساعات للجداول اليومية، حوّل وقتك المحلي إلى UTC.
+**المنطقة الزمنية**: تعمل عمليات سير العمل المجدولة وفق **UTC**. عند تعيين الساعات للجداول اليومية، حوّل وقتك المحلي إلى UTC.
## محفز خارجي: ويب هوك
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index e6fde0355c..49f919ea31 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
تعيد عقدة Code كائناً منظَّماً بدلاً من مصفوفة. في الخطوات اللاحقة، يمكنك الآن تحديد حقول فردية مثل `answer.firstname` و`answer.name` من منتقي المتغيرات.
- نعمل بنشاط على جعل التعامل مع المصفوفات أسهل في التحديثات المستقبلية.
+نعمل بنشاط على جعل التعامل مع المصفوفات أسهل في التحديثات المستقبلية.
- انقر على أيقونة المربع في أعلى يمين محرر الكود لعرضه بملء الشاشة — فهذا مفيد لأن عرض المحرر الافتراضي محدود.
+انقر على أيقونة المربع في أعلى يمين محرر الكود لعرضه بملء الشاشة — فهذا مفيد لأن عرض المحرر الافتراضي محدود.
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index 354447d78a..5a02e8c41e 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- قم بالتصفية حسب `updated_at >= last X minutes` لاسترجاع السجلات التي تغيّرت حديثًا فقط. هذا يحافظ على كفاءة المزامنة.
+قم بالتصفية حسب `updated_at >= last X minutes` لاسترجاع السجلات التي تغيّرت حديثًا فقط. هذا يحافظ على كفاءة المزامنة.
## الخطوة 3: تنسيق البيانات (اختياري)
@@ -163,7 +163,7 @@ export const main = async (params: { deals: any }) => {
| **السعر** | `{{iterator.item.price}}` |
- استخدم **Upsert** (تحديث أو إنشاء) بدلًا من إنشاء فروع منفصلة للإنشاء مقابل التحديث. إنه أسرع في الإنشاء وأسهل في استكشاف الأخطاء وإصلاحها.
+استخدم **Upsert** (تحديث أو إنشاء) بدلًا من إنشاء فروع منفصلة للإنشاء مقابل التحديث. إنه أسرع في الإنشاء وأسهل في استكشاف الأخطاء وإصلاحها.
## أمثلة لحالات الاستخدام
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index df82d48cc2..d45de07a6b 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
الآن في الخطوات اللاحقة، يمكنك تحديد `contact.firstName` و`contact.email` وغيرها من منتقي المتغيرات.
- لمزيد من التفاصيل حول التعامل مع المصفوفات في إجراءات Code، راجع [التعامل مع المصفوفات في إجراءات Code](/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+لمزيد من التفاصيل حول التعامل مع المصفوفات في إجراءات Code، راجع [التعامل مع المصفوفات في إجراءات Code](/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### الخطوة 5: إنشاء السجل
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index b64911df72..b333e46f94 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ description: أنشئ سير عمل لإنشاء ملف PDF (مثل عرض سع
3. اختر الكائن الذي تريد إرفاق ملفات PDF به (مثل **شركة** أو **فرصة**)
- باستخدام المحفز اليدوي، يمكن للمستخدمين تشغيل سير العمل هذا عبر زر يظهر في أعلى اليمين عند تحديد سجل، وذلك لإنشاء ملف PDF وإرفاقه.
+باستخدام المحفز اليدوي، يمكن للمستخدمين تشغيل سير العمل هذا عبر زر يظهر في أعلى اليمين عند تحديد سجل، وذلك لإنشاء ملف PDF وإرفاقه.
### الخطوة 2: إضافة وظيفة منطقية
@@ -45,7 +45,7 @@ description: أنشئ سير عمل لإنشاء ملف PDF (مثل عرض سع
| `companyId` | `{{trigger.object.id}}` |
- إذا كنت تُرفِقه بكائن مختلف (شخص، فرصة، إلخ)، فأعد تسمية المعلمة وفقًا لذلك (مثلًا، `personId`، `opportunityId`) وحدّث الوظيفة المنطقية.
+إذا كنت تُرفِقه بكائن مختلف (شخص، فرصة، إلخ)، فأعد تسمية المعلمة وفقًا لذلك (مثلًا، `personId`، `opportunityId`) وحدّث الوظيفة المنطقية.
#### كود الوظيفة المنطقية
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index bf171049c4..c1a5a76143 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ description: إنشاء فواتير تلقائياً في الأدوات الخ
| **القيمة** | `CLOSED_WON` (أو اسم المرحلة لديك) |
- يتم تشغيل المُحفّز عند أي تحديث للفرصة. تضمن التصفية أن يستمر سير العمل فقط عندما تتغير المرحلة إلى Closed Won.
+يتم تشغيل المُحفّز عند أي تحديث للفرصة. تضمن التصفية أن يستمر سير العمل فقط عندما تتغير المرحلة إلى Closed Won.
## الخطوة 3: الحصول على تفاصيل الشركة
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index e03ef885f2..0a27cb381f 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
يمكنك الآن اختيار `product.name` و`product.qty` بشكل فردي في الخطوات اللاحقة.
- لمزيد من التفاصيل حول التعامل مع المصفوفات، راجع [التعامل مع المصفوفات في إجراءات Code](/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+لمزيد من التفاصيل حول التعامل مع المصفوفات، راجع [التعامل مع المصفوفات في إجراءات Code](/l/ar/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## ذات صلة
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index cbcc9fdc7d..de26954686 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
3. اختر **Message Participants** (متوفر ضمن الكائنات المتقدمة)
- يمثّل Message Participant مزيجًا بين معرّف الرسالة ومعرّف الشخص، ما ينشئ سجلًا فريدًا واحدًا لكل رسالة. يكون هذا أسهل في التتبع من Messages مباشرةً لأننا نستطيع الوصول إلى الحقل `handle` الذي يحتوي على عنوان البريد الإلكتروني للمرسل (أو المستلم).
+يمثّل Message Participant مزيجًا بين معرّف الرسالة ومعرّف الشخص، ما ينشئ سجلًا فريدًا واحدًا لكل رسالة. يكون هذا أسهل في التتبع من Messages مباشرةً لأننا نستطيع الوصول إلى الحقل `handle` الذي يحتوي على عنوان البريد الإلكتروني للمرسل (أو المستلم).
### الخطوة 2: التصفية حسب Role
@@ -50,7 +50,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
هذا يعثر على جميع الرسائل من عنوان البريد الإلكتروني هذا للحصول على العدد الإجمالي.
- إجراء Search Records محدود بإرجاع 200 سجل كحد أقصى. ومع ذلك، بما أنك تستخدم قيمة `totalCount` فقط (وليس السجلات الفردية)، فستُرجِع هذه الخطوة إجمالي عدد رسائل البريد الإلكتروني المُرسلة من هذا الشخص.
+إجراء Search Records محدود بإرجاع 200 سجل كحد أقصى. ومع ذلك، بما أنك تستخدم قيمة `totalCount` فقط (وليس السجلات الفردية)، فستُرجِع هذه الخطوة إجمالي عدد رسائل البريد الإلكتروني المُرسلة من هذا الشخص.
### الخطوة 4: تحديث سجل Person باستخدام إجراء Create or Update Record
@@ -58,7 +58,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
1. أضف إجراء **Create or Update Record**
- استخدم **Upsert Record** بدلًا من **Update Record** هنا. يتيح لك هذا تحديد الشخص عبر عنوان بريده الإلكتروني (حقل `handle`) بدلًا من اشتراط معرّف سجل من خطوة سابقة.
+استخدم **Upsert Record** بدلًا من **Update Record** هنا. يتيح لك هذا تحديد الشخص عبر عنوان بريده الإلكتروني (حقل `handle`) بدلًا من اشتراط معرّف سجل من خطوة سابقة.
2. حدّد **People** كالكائن
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index 8da9af80bd..cb824ba129 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ description: اعرض بيانات من سجلات مرتبطة (مثل معلو
* حجم الشركة: `{{searchRecords[0].employees}}`
- **قيود المهام والملاحظات**: العلاقات في المهام والملاحظات مُحدّدة في الشفرة كعلاقات متعدّدة-لمتعدّدة وليست متاحة بعد في محفّزات أو إجراءات سير العمل. للوصول إلى هذه العلاقات، استخدم بدلًا من ذلك [API](/l/ar/developers/extend/capabilities/apis).
+**قيود المهام والملاحظات**: العلاقات في المهام والملاحظات مُحدّدة في الشفرة كعلاقات متعدّدة-لمتعدّدة وليست متاحة بعد في محفّزات أو إجراءات سير العمل. للوصول إلى هذه العلاقات، استخدم بدلًا من ذلك [API](/l/ar/developers/extend/capabilities/apis).
## مزامنة ثنائية الاتجاه
@@ -117,7 +117,7 @@ description: اعرض بيانات من سجلات مرتبطة (مثل معلو
2. **تحديث السجل**: عيّن جهة الاتصال الأساسية للشركة إلى هذا الشخص
- كن حذرًا مع المزامنات ثنائية الاتجاه لتجنّب الحلقات اللانهائية. استخدم عوامل تصفية للتحقّق مما إذا كانت القيمة قد تغيّرت فعلاً قبل التحديث.
+كن حذرًا مع المزامنات ثنائية الاتجاه لتجنّب الحلقات اللانهائية. استخدم عوامل تصفية للتحقّق مما إذا كانت القيمة قد تغيّرت فعلاً قبل التحديث.
## استخدام الشيفرة للتعيين المعقّد
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index a3ad661df1..c825e3efc3 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ description: أنشئ حقول الصيغ باستخدام سير العمل إ
| **درجة العميل المحتمل** | نقاط استنادًا إلى معايير متعددة |
- للاطلاع على مثال كامل لتتبّع الوقت في مراحل خط الأنابيب، راجع [تتبّع مدة بقاء الفرص في كل مرحلة](/l/ar/user-guide/views-pipelines/how-tos/track-time-in-stage).
+للاطلاع على مثال كامل لتتبّع الوقت في مراحل خط الأنابيب، راجع [تتبّع مدة بقاء الفرص في كل مرحلة](/l/ar/user-guide/views-pipelines/how-tos/track-time-in-stage).
## صيغة أساسية: الربط
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **تحديث السجل**: عيّن الأيام حتى الاستحقاق إلى `{{code.daysUntilDue}}`
- تشير القيم السالبة إلى مهام متأخرة عن موعدها. يمكنك استخدام هذا الحقل لتصفية المهام أو فرزها حسب الإلحاح.
+تشير القيم السالبة إلى مهام متأخرة عن موعدها. يمكنك استخدام هذا الحقل لتصفية المهام أو فرزها حسب الإلحاح.
## صيغة شرطية: درجة العميل المحتمل
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index ed3eb72e25..c9f581175b 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: أرسل إشعارات بريد إلكتروني تلقائية ع
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **الإشارة إلى الزملاء مباشرةً داخل الملاحظات غير مدعومة بعد.** من المخطط طرح هذه الميزة في النصف الثاني من عام 2026. في هذه الأثناء، يوفّر سير العمل هذا حلاً عمليًا بديلاً.
+**الإشارة إلى الزملاء مباشرةً داخل الملاحظات غير مدعومة بعد.** من المخطط طرح هذه الميزة في النصف الثاني من عام 2026. في هذه الأثناء، يوفّر سير العمل هذا حلاً عمليًا بديلاً.
## التحدّي
@@ -22,7 +22,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
3. سير عمل يرسل تلقائيًا بريدًا إلكترونيًا إلى المراجع يتضمّن رابطًا إلى الملاحظة
- **قيد**: يتيح هذا الأسلوب تعيين مراجع واحد لكل حقل. إذا كنت بحاجة إلى إشعار عدة أشخاص، فأنشئ حقول علاقة إضافية (مثلًا: Reviewer 1، Reviewer 2). لن يكون ذلك قابلًا للتوسّع بشكلٍ جيد إذا احتجت إلى الإشارة إلى العديد من المتعاونين دفعةً واحدة.
+**قيد**: يتيح هذا الأسلوب تعيين مراجع واحد لكل حقل. إذا كنت بحاجة إلى إشعار عدة أشخاص، فأنشئ حقول علاقة إضافية (مثلًا: Reviewer 1، Reviewer 2). لن يكون ذلك قابلًا للتوسّع بشكلٍ جيد إذا احتجت إلى الإشارة إلى العديد من المتعاونين دفعةً واحدة.
## إعداد خطوة بخطوة
@@ -101,7 +101,7 @@ Twenty
```
- استبدل `yourSubDomain` بنطاقك الفرعي الفعلي لمساحة عمل Twenty.
+استبدل `yourSubDomain` بنطاقك الفرعي الفعلي لمساحة عمل Twenty.
#### الاختبار والتفعيل
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index fc7c02ec9f..75ba5782a4 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- استبدل `yourSubDomain` بنطاقك الفرعي الفعلي لمساحة عمل Twenty.
+استبدل `yourSubDomain` بنطاقك الفرعي الفعلي لمساحة عمل Twenty.
### الخطوة 6: إرسال بريد إلكتروني (داخل المكرّر)
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index aeea692a4c..2e7123dce3 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: المشكلات الشائعة في سير العمل وكيفية
* ستحصل على البيانات الكاملة بدلاً من القيم الفارغة
- إذا كنت تريد تشغيل سير العمل مرة واحدة فقط لكل سجل، أضِف إجراء تصفية لفحص حقل مثل `createdAt equals updatedAt` (الحفظ الأول) أو استخدم حقلاً مخصصاً من نوع خانة اختيار لتتبع ما إذا كان سير العمل قد تم تشغيله بالفعل.
+إذا كنت تريد تشغيل سير العمل مرة واحدة فقط لكل سجل، أضِف إجراء تصفية لفحص حقل مثل `createdAt equals updatedAt` (الحفظ الأول) أو استخدم حقلاً مخصصاً من نوع خانة اختيار لتتبع ما إذا كان سير العمل قد تم تشغيله بالفعل.
### فشل الإجراءات
diff --git a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index c12d53e6f6..b01fb9ec0f 100644
--- a/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/ar/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
---
+
من المحتمل أن تكون مشكلة أذونات. تحتاج إلى صلاحية الوصول إلى سير العمل لإنشائها وتفعيلها.
@@ -27,7 +28,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
| النوع | السجلات المطلوبة | عمليات تشغيل سير العمل |
| ----- | ---------------- | ---------------------- |
-
\| **Global** | لا شيء | مرة واحدة، دون إدخال سجل |
\| **Single** | واحد أو أكثر محدد | مرة لكل سجل محدد |
\| **Bulk** | واحد أو أكثر محدد | مرة واحدة، مع جميع السجلات كمصفوفة |
@@ -61,7 +61,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
**نعم**، تعمل الفروع بالتوازي افتراضياً.
إذا كنت تريد تنفيذ فرع واحد فقط:
-
* أضف إجراء **Filter** في بداية كل فرع
* عيّن شروطاً متعاكسة (مثال: Branch A: status = "Open", Branch B: status ≠ "Open")
@@ -72,7 +71,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
**نعم**. بعد اكتمال فروعك المتوازية، يمكنك إضافة خطوة يتصل بها الفرعان.
في محرر سير العمل:
-
1. أكمل إجراءات الفروع
2. أضف خطوة جديدة بعد الفروع
3. اسحب الاتصالات من نهاية كل فرع إلى هذه الخطوة الجديدة
@@ -84,7 +82,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
**تعيد Search Records بحد أقصى 200 سجل.**
إذا كنت بحاجة إلى معالجة المزيد:
-
* أضف عوامل تصفية أكثر تحديداً لتقليل النتائج
* استخدم سير عمل مجدولاً للمعالجة على دفعات
* فكّر في استخدام الـAPI للعمليات المجمّعة
@@ -102,12 +99,10 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
كل إجراء ينتج بيانات مخرجات يمكن استخدامها في الخطوات اللاحقة.
**للإشارة إلى بيانات الخطوات السابقة**:
-
* استخدم أداة اختيار المتغير عند تكوين حقل
* أو اكتب `{{stepName.fieldName}}` مباشرةً
**أمثلة**:
-
* بيانات المشغل: `{{trigger.object.email}}`
* نتائج البحث: `{{searchRecords[0].name}}`
* مخرجات الكود: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
3. **تم اختيار متغير خاطئ**: تأكد من اختيارك للمصفوفة نفسها، وليس سجلاً واحداً
**الإعداد الصحيح**:
-
1. Search Records (تُرجع مصفوفة)
2. Filter: length > 0
3. Iterator: اختر `{{searchRecords}}`
@@ -138,7 +132,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
إذا تجاوز الكود هذا الحد، سيفشل الإجراء بخطأ انتهاء المهلة.
**نصائح لتجنب انتهاء المهلة**:
-
* قسّم العمليات الكبيرة إلى أجزاء أصغر باستخدام Iterator
* تجنب العمليات الحسابية الثقيلة؛ استخدم خدمات خارجية عبر HTTP Request للمعالجة المكثفة
* حسّن الكود لديك لتقليل وقت التنفيذ
@@ -149,12 +142,10 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
تعرض تشغيلات سير العمل سجل التنفيذ وتساعدك على تصحيح المشكلات.
**الوصول إلى التشغيلات**:
-
* في محرر سير العمل → لوحة **التشغيلات** على اليمين
* أو انتقل إلى **تشغيلات سير العمل** في الشريط الجانبي
**فهم التشغيل**:
-
* **الحالة**: قيد التشغيل، مكتمل، فشل، في الانتظار
* **الخطوات**: اطّلِع على الخطوات التي تم تنفيذها ومخرجاتها
* **الأخطاء**: انقر الخطوات الفاشلة لرؤية رسائل الخطأ
@@ -171,13 +162,11 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
إذا تجاوزت هذا الحد، ستُعلَّم عمليات التشغيل فوراً كفاشلة ولن تظهر في قائمة التشغيلات كما هو متوقع.
**سيناريوهات شائعة تصل إلى هذا الحد**:
-
* اختيار أكثر من 5,000 سجل باستخدام مشغل يدوي Single
* تشغيل عدة سير عمل بالتزامن عبر مساحة العمل
* مشغلات آلية عالية التكرار (مثال: Record Updated على كائن مزدحم)
**حلول**:
-
* استخدم مشغلات **Bulk** بدلاً من Single لمعالجة العديد من السجلات في تشغيل واحد
* وزّع العمليات الدفعية الكبيرة زمنياً
* استخدم عوامل تصفية لتقليل تكرار المشغل
@@ -189,7 +178,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
| الحد | القيمة | السلوك |
| ---- | ------ | ------ |
-
\| **حد مرن** | 100 تشغيل/دقيقة | تُصفّ في قائمة الانتظار بحالة "Not Started" وتُعالَج تدريجياً |
\| **حد صارم** | 5,000 تشغيل/ساعة | تفشل التشغيلات فوراً |
@@ -198,7 +186,6 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
**الحد الصارم (5,000/ساعة)**: ينطبق هذا على مساحة العمل بالكامل. إذا تجاوز مجموع تشغيلات جميع سير العمل لديك 5,000 تشغيل في ساعة واحدة، فسوف تفشل التشغيلات الإضافية فوراً.
**نصائح للبقاء ضمن الحدود**:
-
* استخدم مشغلات Bulk مع Iterator بدلاً من مشغلات Single للدفعات الكبيرة
* ادمج الأتمتة ذات الصلة في عدد أقل من سير العمل
* استخدم سير عمل مجدولة لتوزيع الحمل بمرور الوقت
@@ -208,13 +195,11 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
**لا، لا توجد حالياً وظيفة إعادة المحاولة التلقائية.**
إذا فشل تشغيل سير عمل، فستحتاج إلى:
-
1. راجع الخطأ في **الإعدادات → سير العمل → [سير العمل الخاص بك] → التشغيلات**
2. أصلِح المشكلة (البيانات، الإعداد، أو الخدمة الخارجية)
3. قم بتشغيل سير العمل يدوياً مرة أخرى على السجل/السجلات المتأثرة
**نصائح لتقليل حالات الفشل**:
-
* أضف عقد **Filter** للتحقق من البيانات قبل الإجراءات
* استخدم **Search Records** للتحقق مما إذا كانت السجلات ذات الصلة موجودة
* اختبر بدقة باستخدام عدد قليل من السجلات قبل العمليات المجمّعة
@@ -226,14 +211,12 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
**نعم، إذا كانت سير العمل لديك تُشغَّل بإنشاء السجلات أو تحديثها.**
عند استيراد البيانات عبر CSV، يمكن لكل سجل يتم إنشاؤه أو تحديثه تشغيل سير العمل. قد يؤدي الاستيراد الكبير (آلاف السجلات) إلى:
-
* بلوغ حد 5,000 تشغيل/ساعة
* استهلاك قدر كبير من اعتمادات سير العمل
* إرسال رسائل بريد إلكتروني أو إشعارات غير متوقعة
* إنشاء مهام أو سجلات مكررة
**قبل الاستيراد الكمي**:
-
1. اذهب إلى **الإعدادات → سير العمل**
2. حدّد سير العمل المُشغَّلة بواسطة الكائن الذي تقوم باستيراده
3. **عطِّلها** مؤقتاً
@@ -251,4 +234,5 @@ description: الأسئلة الشائعة حول سير العمل في Twenty.
سيؤدي ذلك إلى إعادة ترتيب جميع العقد تلقائياً في مخطط نظيف ومنظم.
+
diff --git a/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 72cd6dcfcd..997868d76b 100644
--- a/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ Vlastní objekty jsou objekty, které můžete vytvářet pro ukládání inform
## Schema na vysoké úrovni
-
+
@@ -27,7 +27,7 @@ Vlastní objekty pocházejí z tabulek metadat, které určují tvar, název a t
Pro přidání vlastního objektu vyhledá člen pracovní skupiny rozhraní /metadata API. To aktualizuje metadata odpovídajícím způsobem a generuje GraphQL schéma na základě metadat, které se ukládá v GQL cache pro pozdější použití.
-
+
@@ -35,5 +35,5 @@ Pro přidání vlastního objektu vyhledá člen pracovní skupiny rozhraní /me
Pro načtení dat proces zahrnuje provádění dotazů přes /graphql endpoint a jejich předání přes Query Resolver.
-
+
diff --git a/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/server-commands.mdx
index ddc03e367d..61eb26eddc 100644
--- a/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -59,9 +59,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- Tímto se databáze smaže a znovu se spustí migrace a seedování.
- Před spuštěním tohoto příkazu si nezapomeňte zálohovat všechna data, která chcete zachovat.
+Tímto se databáze smaže a znovu se spustí migrace a seedování.
+
+Před spuštěním tohoto příkazu si nezapomeňte zálohovat všechna data, která chcete zachovat.
+
## Technologický stack
diff --git a/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/zapier.mdx
index ec1495f8b5..ca33b1c166 100644
--- a/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/cs/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -41,7 +41,9 @@ Nahraďte hodnotu **YOUR_API_KEY** v souboru `.env` klíčem API, který jste pr
## Vývoj
- Ujistěte se, že před jakýmkoli příkazem `zapier` spustíte `yarn build`.
+
+Ujistěte se, že před jakýmkoli příkazem `zapier` spustíte `yarn build`.
+
### Testovat
diff --git a/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index d814314e35..8daf58f359 100644
--- a/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ React a Recoil zajišťují správu stavu v kódu.
Je dobrým zvykem vytvořit tolik atomů, kolik potřebujete ke správě stavu.
- Je lepší použít více atomů než se snažit být příliš stručný s prop drilling.
+
+Je lepší použít více atomů než se snažit být příliš stručný s prop drilling.
+
```tsx
diff --git a/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index b7357d5fac..b2cd252ff7 100644
--- a/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/cs/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ Tento průvodce vysvětluje, jak můžete spolupracovat s Figma.
Klíčové funkce jsou dostupné pouze přihlášeným uživatelům, jako je režim pro vývojáře a možnost výběru dedikovaného rámce.
- Nebudete moci účinně spolupracovat bez účtu.
+
+Nebudete moci účinně spolupracovat bez účtu.
+
## Struktura Figma
diff --git a/packages/twenty-docs/l/cs/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/cs/developers/contribute/capabilities/local-setup.mdx
index 8cd6083335..452182836f 100644
--- a/packages/twenty-docs/l/cs/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/cs/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: Průvodce pro přispěvatele (nebo zvídavé vývojáře), kteří
## Předpoklady
-
- Než nainstalujete a použijete Twenty, ujistěte se, že máte na svém počítači nainstalovány následující balíčky:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+Než nainstalujete a použijete Twenty, ujistěte se, že máte na svém počítači nainstalovány následující balíčky:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- `npm` nebude fungovat, měli byste místo něj použít `yarn`. Yarn je nyní součástí Node.js, takže jej nemusíte instalovat samostatně.
- Musíte pouze spustit `corepack enable`, abyste povolili Yarn, pokud jste to ještě neudělali.
-
-
+
+`npm` nebude fungovat, měli byste místo něj použít `yarn`. Yarn je nyní součástí Node.js, takže jej nemusíte instalovat samostatně.
+Musíte pouze spustit `corepack enable`, abyste povolili Yarn, pokud jste to ještě neudělali.
+
-
- 1. Nainstalujte WSL
- Otevřete PowerShell jako správce a spusťte:
+
- ```powershell
- wsl --install
- ```
+
- Nyní byste měli vidět výzvu k restartování počítače. Pokud ne, restartujte jej ručně.
+1. Nainstalujte WSL
+ Otevřete PowerShell jako správce a spusťte:
+```powershell
+wsl --install
+```
+Nyní byste měli vidět výzvu k restartování počítače. Pokud ne, restartujte jej ručně.
- Při restartu se otevře okno PowerShell a nainstaluje Ubuntu. Tento proces může chvíli trvat.
- Zobrazí se výzva k vytvoření uživatelského jména a hesla pro vaši instalaci Ubuntu.
+Při restartu se otevře okno PowerShell a nainstaluje Ubuntu. Tento proces může chvíli trvat.
+Zobrazí se výzva k vytvoření uživatelského jména a hesla pro vaši instalaci Ubuntu.
- 2. Nainstalujte a nastavte git
+2. Nainstalujte a nastavte git
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Vaše Jméno"
+git config --global user.name "Vaše Jméno"
- git config --global user.email "vasemail@domena.com"
- ```
+git config --global user.email "vasemail@domena.com"
+```
- 3. Nainstalujte nvm, node.js a yarn
+3. Nainstalujte nvm, node.js a yarn
-
- Použijte `nvm` pro instalaci správné verze `node`. `nvmrc` zajišťuje, že všichni přispěvatelé používají stejnou verzi.
-
+
+Použijte `nvm` pro instalaci správné verze `node`. `nvmrc` zajišťuje, že všichni přispěvatelé používají stejnou verzi.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+Zavřete a znovu otevřete terminál, abyste použili nvm. Potom spusťte následující příkazy.
- Zavřete a znovu otevřete terminál, abyste použili nvm. Potom spusťte následující příkazy.
+```bash
- ```bash
+nvm install # instaluje doporučenou verzi node
- nvm install # instaluje doporučenou verzi node
+nvm use # používá doporučenou verzi node
- nvm use # používá doporučenou verzi node
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: Průvodce pro přispěvatele (nebo zvídavé vývojáře), kteří
V terminálu spusťte následující příkaz.
-
- Pokud jste ještě nenastavili SSH klíče, můžete se naučit, jak to udělat, [zde](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+
+Pokud jste ještě nenastavili SSH klíče, můžete se naučit, jak to udělat, [zde](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## Krok 2: Umístěte se na kořen
@@ -104,20 +104,16 @@ Všechny příkazy v následujících krocích byste měli provádět z kořene
**Možnost 1 (doporučeno):** Pro lokalní vytvoření databáze:
Použijte následující odkaz pro instalaci PostgreSQL na vašem Linuxovém stroji: [Instalace PostgreSQL](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Poznámka: Možná budete potřebovat přidat `sudo -u postgres` k příkazu před `psql`, abyste předešli chybám s oprávněními.
**Možnost 2:** Pokud máte nainstalován docker:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**Možnost 1 (doporučeno):** Pro lokalní vytvoření databáze pomocí `brew`:
@@ -129,7 +125,6 @@ Všechny příkazy v následujících krocích byste měli provádět z kořene
```
Můžete zjistit, zda PostgreSQL server běží, spuštěním:
-
```bash
brew services list
```
@@ -137,7 +132,6 @@ Všechny příkazy v následujících krocích byste měli provádět z kořene
Instalátor nemusí automaticky vytvořit uživatele `postgres` při instalaci
přes Homebrew na MacOS. Místo toho vytvoří PostgreSQL roli, která odpovídá vašemu uživatelskému jménu v MacOS (např. "john").
Pro zkontrolování a vytvoření uživatele `postgres`, pokud je to nutné, postupujte takto:
-
```bash
# Připojit se k PostgreSQL
psql postgres
@@ -146,59 +140,48 @@ Všechny příkazy v následujících krocích byste měli provádět z kořene
```
Po zobrazení výzvy psql (postgres=#) spusťte:
-
- ```bash
- # Seznam existujících PostgreSQL rolí
- \du
- ```
-
+ ```bash
+ # Seznam existujících PostgreSQL rolí
+ \du
+ ```
Zobrazí se výstup podobný tomuto:
-
- ```bash
- Jméno role | Vlastnosti | Členem
- -----------+-------------+-----------
- john | Superuživatel | {}
- ```
+ ```bash
+ Jméno role | Vlastnosti | Členem
+ -----------+-------------+-----------
+ john | Superuživatel | {}
+ ```
Pokud nevidíte roli `postgres`, pokračujte na další krok.
Vytvořte uživatelskou roli `postgres` ručně:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
Tím vytvoříte superuživatelskou roli pojmenovanou `postgres` s přístupovými právy.
-
- ```bash
- Jméno role | Vlastnosti | Členem
- -----------+-------------+-----------
- postgres | Superuživatel | {}
- john | Superuživatel | {}
- ```
+ ```bash
+ Jméno role | Vlastnosti | Členem
+ -----------+-------------+-----------
+ postgres | Superuživatel | {}
+ john | Superuživatel | {}
+ ```
**Možnost 2:** Pokud máte nainstalován docker:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
Všechny následující kroky je třeba provádět v terminálu WSL (v rámci vaší virtuálního stroje).
**Možnost 1:** Pro lokalní vytvoření PostgreSQL:
Použijte následující odkaz pro instalaci PostgreSQL na vašem Linuxovém virtuálním stroji: [Instalace PostgreSQL](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Poznámka: Možná budete potřebovat přidat `sudo -u postgres` k příkazu před `psql`, abyste předešli chybám s oprávněními.
**Možnost 2:** Pokud máte nainstalován docker:
Používání Dockeru na WSL přidává další vrstvu složitosti.
Použijte tuto možnost pouze pokud si jste jisti extra kroky včetně zapnutí [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl).
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -217,35 +200,28 @@ Twenty vyžaduje ke svému provozu Redis cache pro zajištění nejlepšího vý
Použijte následující odkaz pro instalaci Redis na vašem Linuxovém stroji: [Instalace Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Možnost 2:** Pokud máte nainstalován docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Možnost 1 (doporučeno):** Pro lokalní vytvoření Redis pomocí `brew`:
-
```bash
brew install redis
```
-
Spusťte redis server:
`brew services start redis`
**Možnost 2:** Pokud máte nainstalován docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Možnost 1:** Pro lokalní vytvoření Redis:
Použijte následující odkaz pro instalaci Redis na vašem Linuxovém virtuálním stroji: [Instalace Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Možnost 2:** Pokud máte nainstalován docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -266,7 +242,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **Režim více pracovních prostorů:** Ve výchozím nastavení běží Twenty v režimu jednoho pracovního prostoru, ve kterém lze vytvořit pouze jeden pracovní prostor. Chcete-li povolit podporu více pracovních prostorů (užitečné pro testování funkcí založených na subdoménách), nastavte v serverovém souboru `.env` hodnotu `IS_MULTIWORKSPACE_ENABLED=true`. Podrobnosti viz [Režim více pracovních prostorů](/l/cs/developers/self-host/capabilities/setup#multi-workspace-mode).
+**Režim více pracovních prostorů:** Ve výchozím nastavení běží Twenty v režimu jednoho pracovního prostoru, ve kterém lze vytvořit pouze jeden pracovní prostor. Chcete-li povolit podporu více pracovních prostorů (užitečné pro testování funkcí založených na subdoménách), nastavte v serverovém souboru `.env` hodnotu `IS_MULTIWORKSPACE_ENABLED=true`. Podrobnosti viz [Režim více pracovních prostorů](/l/cs/developers/self-host/capabilities/setup#multi-workspace-mode).
## Krok 6: Instalace závislostí
@@ -286,15 +262,12 @@ Všimněte si, že `npm` nebo `pnpm` nebudou fungovat.
V závislosti na vaší Linuxové distribuci mohl být Redis server spuštěn automaticky.
Pokud ne, zkontrolujte [instalační průvodce Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) pro vaši distribuci.
-
- Redis by již měl být spuštěn. Pokud ne, spusťte:
-
+ Redis by již měl být spuštěn. Pokud ne, spusťte:
```bash
brew services start redis
```
-
V závislosti na vaší Linuxové distribuci mohl být Redis server spuštěn automaticky.
Pokud ne, zkontrolujte [instalační průvodce Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) pro vaši distribuci.
diff --git a/packages/twenty-docs/l/cs/developers/contribute/contribute.mdx b/packages/twenty-docs/l/cs/developers/contribute/contribute.mdx
index 4b89a6b062..e57090ad89 100644
--- a/packages/twenty-docs/l/cs/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/cs/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ Twenty je open-source a vítá příspěvky od komunity. Ať už opravujete chyb
Nahlaste problémy nebo požádejte o nové funkce
-
Přispějte k vývoji uživatelského rozhraní
diff --git a/packages/twenty-docs/l/cs/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/cs/developers/extend/capabilities/apis.mdx
index 5098bdecb7..e9f738487e 100644
--- a/packages/twenty-docs/l/cs/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/cs/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ Twenty generuje API specificky pro váš datový model:
* **Vlastní dokumentace**: Generována specificky pro datový model vašeho pracovního prostoru.
- Vaše personalizovaná dokumentace k API je dostupná v **Nastavení → API & Webhooks** po vytvoření API klíče. Protože Twenty generuje API odpovídající vašemu vlastnímu datovému modelu, dokumentace je jedinečná pro váš pracovní prostor.
+Vaše personalizovaná dokumentace k API je dostupná v **Nastavení → API & Webhooks** po vytvoření API klíče. Protože Twenty generuje API odpovídající vašemu vlastnímu datovému modelu, dokumentace je jedinečná pro váš pracovní prostor.
## Dva typy API
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- Váš klíč API poskytuje přístup k citlivým datům. Nesdílejte ho s nedůvěryhodnými službami. Pokud je kompromitován, okamžitě ho deaktivujte a vygenerujte nový.
+Váš klíč API poskytuje přístup k citlivým datům. Nesdílejte ho s nedůvěryhodnými službami. Pokud je kompromitován, okamžitě ho deaktivujte a vygenerujte nový.
### Přiřaďte roli klíči API
@@ -143,5 +143,5 @@ Požadavky na API jsou omezovány, aby byla zajištěna stabilita platformy:
| **Velikost dávky** | 60 záznamů na volání |
- Pro maximalizaci propustnosti používejte hromadné operace — zpracujte až 60 záznamů v jediném volání API místo odesílání jednotlivých požadavků.
+Pro maximalizaci propustnosti používejte hromadné operace — zpracujte až 60 záznamů v jediném volání API místo odesílání jednotlivých požadavků.
diff --git a/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx
index 1a2a20ab0a..43bb200c4a 100644
--- a/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: Vytvářejte a spravujte přizpůsobení Twenty jako kód.
---
- Aplikace jsou aktuálně v alfa testování. Tato funkce je funkční, ale stále se vyvíjí.
+Aplikace jsou aktuálně v alfa testování. Tato funkce je funkční, ale stále se vyvíjí.
## Co jsou aplikace?
@@ -32,13 +32,6 @@ Vytvořte novou aplikaci pomocí oficiálního scaffolderu, poté se ověřte a
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# Pokud nepoužíváte yarn@4
-corepack enable
-yarn install
-
-# Přihlaste se pomocí svého API klíče (budete vyzváni)
-yarn twenty auth:login
-
# Spusťte vývojový režim: automaticky synchronizuje místní změny s vaším pracovním prostorem
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ SDK detekuje entity analýzou vašich souborů TypeScript a hledá volání **`e
| `defineSkill()` | Definice dovedností agenta AI |
- **Pojmenování souborů je flexibilní.** Detekce entit je založená na AST — SDK prochází vaše zdrojové soubory a hledá vzor `export default define({...})`. Soubory a složky můžete organizovat, jak chcete. Seskupování podle typu entity (např. `logic-functions/`, `roles/`) je pouze konvence pro organizaci kódu, nikoli požadavek.
+**Pojmenování souborů je flexibilní.** Detekce entit je založená na AST — SDK prochází vaše zdrojové soubory a hledá vzor `export default define({...})`. Soubory a složky můžete organizovat, jak chcete. Seskupování podle typu entity (např. `logic-functions/`, `roles/`) je pouze konvence pro organizaci kódu, nikoli požadavek.
Příklad detekované entity:
@@ -312,11 +305,11 @@ Hlavní body:
* Nové objekty můžete vygenerovat pomocí `yarn twenty entity:add`, který vás provede pojmenováním, poli a vztahy.
- **Základní pole jsou vytvořena automaticky.** Když definujete vlastní objekt, Twenty automaticky přidá standardní pole
- jako `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` a `deletedAt`.
- Nemusíte je definovat v poli `fields` — přidejte pouze svá vlastní pole.
- Výchozí pole můžete přepsat definováním pole se stejným názvem v poli `fields`,
- ale to se nedoporučuje.
+**Základní pole jsou vytvořena automaticky.** Když definujete vlastní objekt, Twenty automaticky přidá standardní pole
+jako `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` a `deletedAt`.
+Nemusíte je definovat v poli `fields` — přidejte pouze svá vlastní pole.
+Výchozí pole můžete přepsat definováním pole se stejným názvem v poli `fields`,
+ale to se nedoporučuje.
### Konfigurace aplikace (application-config.ts)
@@ -550,27 +543,25 @@ Hlavní body:
### Payload spouštěče trasy
- **Zpětně nekompatibilní změna (v1.16, leden 2026):** Formát payloadu spouštěče trasy se změnil. Před verzí v1.16 byly parametry dotazu, parametry cesty a tělo odesílány přímo jako payload. Od verze v1.16 jsou zanořeny uvnitř strukturovaného objektu `RoutePayload`.
+**Zpětně nekompatibilní změna (v1.16, leden 2026):** Formát payloadu spouštěče trasy se změnil. Před verzí v1.16 byly parametry dotazu, parametry cesty a tělo odesílány přímo jako payload. Od verze v1.16 jsou zanořeny uvnitř strukturovaného objektu `RoutePayload`.
- **Před v1.16:**
+**Před v1.16:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**Po v1.16:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **Po v1.16:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **Jak migrovat existující funkce:** Aktualizujte svůj handler tak, aby destrukturoval z `event.body`, `event.queryStringParameters` nebo `event.pathParameters` místo přímo z objektu params.
+**Jak migrovat existující funkce:** Aktualizujte svůj handler tak, aby destrukturoval z `event.body`, `event.queryStringParameters` nebo `event.pathParameters` místo přímo z objektu params.
Když spouštěč trasy vyvolá vaši logickou funkci, ta obdrží objekt `RoutePayload`, který odpovídá formátu AWS HTTP API v2. Importujte typ z `twenty-sdk`:
@@ -706,7 +697,7 @@ Hlavní body:
* Můžete kombinovat `isTool` se spouštěči — funkce může být zároveň nástrojem (volatelným agenty AI) i spouštěna událostmi (cron, databázové události, routes).
- **Napište kvalitní `description`.** Agenti AI se spoléhají na pole funkce `description` při rozhodování, kdy nástroj použít. Buďte konkrétní ohledně toho, co nástroj dělá a kdy se má volat.
+**Napište kvalitní `description`.** Agenti AI se spoléhají na pole funkce `description` při rozhodování, kdy nástroj použít. Buďte konkrétní ohledně toho, co nástroj dělá a kdy se má volat.
### Frontendové komponenty
diff --git a/packages/twenty-docs/l/cs/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/cs/developers/extend/capabilities/webhooks.mdx
index 2f76e7e0e0..3fcc7f330d 100644
--- a/packages/twenty-docs/l/cs/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/cs/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ Každý webhook odesílá HTTP POST s tělem ve formátu JSON:
| `časové razítko` | Kdy k události došlo (UTC) |
- Odpovězte se **stavem HTTP 2xx** (200–299) pro potvrzení přijetí. Odpovědi mimo 2xx se zaznamenávají jako selhání doručení.
+Odpovězte se **stavem HTTP 2xx** (200–299) pro potvrzení přijetí. Odpovědi mimo 2xx se zaznamenávají jako selhání doručení.
## Ověření Webhooku
diff --git a/packages/twenty-docs/l/cs/developers/extend/extend.mdx b/packages/twenty-docs/l/cs/developers/extend/extend.mdx
index d21ada8b86..af701378b3 100644
--- a/packages/twenty-docs/l/cs/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/cs/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ Twenty je navrženo tak, aby bylo rozšiřitelné. Použijte naše rozhraní API
Programově se připojte k Twenty
-
Dostávejte oznámení o událostech v reálném čase
-
Vytvářejte přizpůsobení jako kód (Alpha)
diff --git a/packages/twenty-docs/l/cs/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/cs/developers/self-host/capabilities/docker-compose.mdx
index 4fd3c6cae3..104ef52996 100644
--- a/packages/twenty-docs/l/cs/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/cs/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: Docker Compose jedním kliknutím
---
- Docker kontejnery jsou určeny pro produkční hosting nebo samohostování; pro přispívání si prosím přečtěte [Lokální nastavení](/l/cs/developers/contribute/capabilities/local-setup).
+Docker kontejnery jsou určeny pro produkční hosting nebo samohostování; pro přispívání si prosím přečtěte [Lokální nastavení](/l/cs/developers/contribute/capabilities/local-setup).
## Přehled
diff --git a/packages/twenty-docs/l/cs/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/cs/developers/self-host/capabilities/setup.mdx
index d30ef23754..5da188049f 100644
--- a/packages/twenty-docs/l/cs/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/cs/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: Nastavení
# Správa konfigurace
- **Instalujete poprvé?** Postupujte podle [průvodce instalací Docker Compose](/l/cs/developers/self-host/capabilities/docker-compose) k rozchození Twenty, a poté se sem vraťte pro konfiguraci.
+**Instalujete poprvé?** Postupujte podle [průvodce instalací Docker Compose](/l/cs/developers/self-host/capabilities/docker-compose) k rozchození Twenty, a poté se sem vraťte pro konfiguraci.
Twenty nabízí **dvě konfigurační režimy** pro různé potřeby nasazení:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # výchozí
4. Změny se projeví okamžitě (u nasazení s více kontejnery do 15 sekund)
- **Nasazení s více kontejnery:** Při použití databázové konfigurace (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) čtou oba serverové i pracovní kontejnery ze stejné databáze. Změny v administračním panelu se dotýkají obou automaticky, což eliminuje potřebu duplicitních proměnných prostředí mezi kontejnery (s výjimkou infrastrukturních proměnných).
+**Nasazení s více kontejnery:** Při použití databázové konfigurace (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) čtou oba serverové i pracovní kontejnery ze stejné databáze. Změny v administračním panelu se dotýkají obou automaticky, což eliminuje potřebu duplicitních proměnných prostředí mezi kontejnery (s výjimkou infrastrukturních proměnných).
**Co můžete konfigurovat přes administrační panel:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # výchozí

- Každá proměnná je dokumentována s popisy ve vašem administračním panelu v sekci **Nastavení → Admin panel → Konfigurační proměnné**.
- Některá nastavení infrastruktury, jako připojení k databázi (`PG_DATABASE_URL`), URL serveru (`SERVER_URL`) a tajemství aplikace (`APP_SECRET`), lze konfigurovat pouze prostřednictvím souboru `.env`.
+Každá proměnná je dokumentována s popisy ve vašem administračním panelu v sekci **Nastavení → Admin panel → Konfigurační proměnné**.
+Některá nastavení infrastruktury, jako připojení k databázi (`PG_DATABASE_URL`), URL serveru (`SERVER_URL`) a tajemství aplikace (`APP_SECRET`), lze konfigurovat pouze prostřednictvím souboru `.env`.
- [Kompletní technická referenční příručka →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[Kompletní technická referenční příručka →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. Konfigurace pouze přes prostředí
@@ -93,7 +93,7 @@ Povolte režim více pracovních prostorů pro nasazení typu SaaS, kde více ne
* Nastavení specifická pro pracovní prostor, jako je subdoména a vlastní doména, se zpřístupní v nastavení pracovního prostoru
- **Nastavení pouze na úrovni prostředí:** `IS_MULTIWORKSPACE_ENABLED` lze konfigurovat pouze prostřednictvím souboru `.env` a vyžaduje restart. Nelze jej změnit prostřednictvím administračního panelu.
+**Nastavení pouze na úrovni prostředí:** `IS_MULTIWORKSPACE_ENABLED` lze konfigurovat pouze prostřednictvím souboru `.env` a vyžaduje restart. Nelze jej změnit prostřednictvím administračního panelu.
### Konfigurace DNS pro více pracovních prostorů
@@ -149,7 +149,7 @@ Pokud je povoleno, pouze uživatelé s `canAccessFullAdminPanel` mohou vytváře
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **Režim pouze s prostředím:** Pokud nastavíte `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, přidejte tyto proměnné do souboru `.env`
+**Režim pouze s prostředím:** Pokud nastavíte `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, přidejte tyto proměnné do souboru `.env`
**Požadované rozsahy** (automaticky konfigurované):
@@ -168,7 +168,7 @@ V části [Obrazovka souhlasu s OAuth](https://console.cloud.google.com/apis/cre
## Integrace Microsoft 365
- Uživatelé musí mít [Licence Microsoft 365](https://admin.microsoft.com/Adminportal/Home), aby mohli používat API Kalendáře a Zpráv. Bez něj nebudou moci synchronizovat svůj účet na Twenty.
+Uživatelé musí mít [Licence Microsoft 365](https://admin.microsoft.com/Adminportal/Home), aby mohli používat API Kalendáře a Zpráv. Bez něj nebudou moci synchronizovat svůj účet na Twenty.
### Vytvořte projekt v Microsoft Azure
@@ -211,7 +211,7 @@ Musíte přidat následující URI přesměrování do vašeho projektu:
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **Režim pouze s prostředím:** Pokud nastavíte `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, přidejte tyto proměnné do souboru `.env`
+**Režim pouze s prostředím:** Pokud nastavíte `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, přidejte tyto proměnné do souboru `.env`
### Konfigurace rozsahů
@@ -256,40 +256,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. Nakonfigurujte své nastavení SMTP:
-
- Budete potřebovat zřídit [Heslo aplikace](https://support.google.com/accounts/answer/185833).
+
+
+ Budete potřebovat zřídit [Heslo aplikace](https://support.google.com/accounts/answer/185833).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=gmail_email_address
+ * EMAIL_SMTP_PASSWORD='gmail_app_password'
+
+
+
+
+
+ **smtp4dev** je falešný SMTP e-mailový server pro vývoj a testování.
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=office365_email_address
+ * EMAIL_SMTP_PASSWORD='office365_password'
+
+
+
+
+
+ **smtp4dev** je falešný SMTP e-mailový server pro vývoj a testování.
+ * Spusťte obraz smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * Přístup k uživatelskému rozhraní smtp4dev zde: [http://localhost:8090](http://localhost:8090)
+ * Nastavte následující proměnné:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=gmail_email_address
- * EMAIL_SMTP_PASSWORD='gmail_app_password'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- **smtp4dev** je falešný SMTP e-mailový server pro vývoj a testování.
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=office365_email_address
- * EMAIL_SMTP_PASSWORD='office365_password'
-
-
-
- **smtp4dev** je falešný SMTP e-mailový server pro vývoj a testování.
-
- * Spusťte obraz smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * Přístup k uživatelskému rozhraní smtp4dev zde: [http://localhost:8090](http://localhost:8090)
- * Nastavte následující proměnné:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **Režim pouze s prostředím:** Pokud nastavíte `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, přidejte tyto proměnné do souboru `.env`
+**Režim pouze s prostředím:** Pokud nastavíte `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, přidejte tyto proměnné do souboru `.env`
## Logické funkce
@@ -297,7 +302,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
Twenty podporuje logické funkce pro pracovní postupy a vlastní logiku. Běhové prostředí se konfiguruje pomocí proměnné prostředí `SERVERLESS_TYPE`.
- **Upozornění na zabezpečení:** Místní ovladač (`SERVERLESS_TYPE=LOCAL`) spouští kód přímo na hostiteli v procesu Node.js bez sandboxu. Měl by být používán pouze pro důvěryhodný kód při vývoji. Pro produkční nasazení, která pracují s nedůvěryhodným kódem, důrazně doporučujeme použít `SERVERLESS_TYPE=LAMBDA` nebo `SERVERLESS_TYPE=DISABLED`.
+**Upozornění na zabezpečení:** Místní ovladač (`SERVERLESS_TYPE=LOCAL`) spouští kód přímo na hostiteli v procesu Node.js bez sandboxu. Měl by být používán pouze pro důvěryhodný kód při vývoji. Pro produkční nasazení, která pracují s nedůvěryhodným kódem, důrazně doporučujeme použít `SERVERLESS_TYPE=LAMBDA` nebo `SERVERLESS_TYPE=DISABLED`.
### Dostupné ovladače
@@ -333,5 +338,5 @@ SERVERLESS_TYPE=DISABLED
```
- Při použití `SERVERLESS_TYPE=DISABLED` skončí každý pokus o spuštění logické funkce chybou. To je užitečné, pokud chcete provozovat Twenty bez podpory logických funkcí.
+Při použití `SERVERLESS_TYPE=DISABLED` skončí každý pokus o spuštění logické funkce chybou. To je užitečné, pokud chcete provozovat Twenty bez podpory logických funkcí.
diff --git a/packages/twenty-docs/l/cs/developers/self-host/self-host.mdx b/packages/twenty-docs/l/cs/developers/self-host/self-host.mdx
index b29928b446..25e0f10d46 100644
--- a/packages/twenty-docs/l/cs/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/cs/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ Twenty můžete samostatně hostovat na vlastní infrastruktuře, což vám dáv
Rychlé nastavení s Dockerem
-
Nasaďte na AWS, GCP nebo Azure
diff --git a/packages/twenty-docs/l/cs/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/cs/twenty-ui/display/app-tooltip.mdx
index f1dfc22dd1..c903a6f98b 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
Krátká zpráva, která zobrazí další informace, když uživatel interaguje s prvkem.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| className | řetězec | Volitelná CSS třída pro dodatečné stylování. |
+| anchorSelect | CSS selektor | Selektor pro kotvu tooltipu (prvek, který spouští tooltip). |
+| obsah | textový řetězec | Obsah, který chcete zobrazit v rámci tooltipu. |
+| delayHide | číslo | Zpoždění v sekundách před skrytím tooltipu poté, co kurzor opustí kotvu. |
+| odsazení | číslo | Odsazení v pixelech pro umístění tooltipu. |
+| noArrow | booleovská hodnota | Pokud je `true`, skrývá šipku na tooltipu. |
+| isOpen | booleovská hodnota | Pokud je `true`, tooltip je výchozím způsobem otevřen. |
+| umístění | řetězec `PlacesType` z `react-tooltipu` | Určuje umístění tooltipu. Hodnoty zahrnují `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, a `left-end`. |
+| positionStrategy | řetězec `PositionStrategy` z `react-tooltipu` | Strategie umístění pro tooltip. Má dvě hodnoty: `absolute` a `fixed`. |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
- | className | řetězec | Volitelná CSS třída pro dodatečné stylování. |
- | anchorSelect | CSS selektor | Selektor pro kotvu tooltipu (prvek, který spouští tooltip). |
- | obsah | textový řetězec | Obsah, který chcete zobrazit v rámci tooltipu. |
- | delayHide | číslo | Zpoždění v sekundách před skrytím tooltipu poté, co kurzor opustí kotvu. |
- | odsazení | číslo | Odsazení v pixelech pro umístění tooltipu. |
- | noArrow | booleovská hodnota | Pokud je `true`, skrývá šipku na tooltipu. |
- | isOpen | booleovská hodnota | Pokud je `true`, tooltip je výchozím způsobem otevřen. |
- | umístění | řetězec `PlacesType` z `react-tooltipu` | Určuje umístění tooltipu. Hodnoty zahrnují `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, a `left-end`. |
- | positionStrategy | řetězec `PositionStrategy` z `react-tooltipu` | Strategie umístění pro tooltip. Má dvě hodnoty: `absolute` a `fixed`. |
-
## Přetékající text s tooltipem
@@ -57,22 +65,30 @@ Krátká zpráva, která zobrazí další informace, když uživatel interaguje
Řeší přetékající text a zobrazuje tooltip, když text přetéká.
-
- ```jsx
- import { OverflowingTextWithTooltip } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- const crmTaskDescription =
- 'Kontaktujte klienta ohledně jeho nedávného dotazu na produkt. Proberte cenové možnosti, vyřešte případné obavy a poskytněte další informace o produktu. Zaznamenejte podrobnosti rozhovoru do systému CRM pro budoucí potřebu.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const crmTaskDescription =
+ 'Kontaktujte klienta ohledně jeho nedávného dotazu na produkt. Proberte cenové možnosti, vyřešte případné obavy a poskytněte další informace o produktu. Zaznamenejte podrobnosti rozhovoru do systému CRM pro budoucí potřebu.';
+
+ return ;
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ------- | ----------------------------------------------------------- |
+| text | řetězec | Obsah, který chcete zobrazit v oblasti přetékajícího textu. |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ------- | ----------------------------------------------------------- |
- | text | řetězec | Obsah, který chcete zobrazit v oblasti přetékajícího textu. |
-
diff --git a/packages/twenty-docs/l/cs/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/cs/twenty-ui/display/checkmark.mdx
index 00e961a39b..a7155b78cd 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
Představuje úspěšnou nebo dokončenou akci.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+Rozšiřuje `React.ComponentPropsWithoutRef<'div'>` a přijímá všechny vlastnosti běžného prvku `div`.
+
+
-
- Rozšiřuje `React.ComponentPropsWithoutRef<'div'>` a přijímá všechny vlastnosti běžného prvku `div`.
-
## Animované zaškrtnutí
@@ -30,29 +36,38 @@ Představuje úspěšnou nebo dokončenou akci.
Představuje ikonu zaškrtnutí s přidanou funkcí animace.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ---------- | ------------------ | --------------------------------- | ----------- |
+| animuje | booleovská hodnota | Určuje, zda se zaškrtnutí animuje | nepravdivé |
+| barva | řetězec | Barva zaškrtnutí | |
+| trvání | číslo | Doba trvání animace v sekundách | 0,5 sekundy |
+| velikost | číslo | Velikost zaškrtnutí | 28 pixelů |
+
+
+
+
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ---------- | ------------------ | --------------------------------- | ----------- |
- | animuje | booleovská hodnota | Určuje, zda se zaškrtnutí animuje | nepravdivé |
- | barva | řetězec | Barva zaškrtnutí | |
- | trvání | číslo | Doba trvání animace v sekundách | 0,5 sekundy |
- | velikost | číslo | Velikost zaškrtnutí | 28 pixelů |
-
diff --git a/packages/twenty-docs/l/cs/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/cs/twenty-ui/display/chip.mdx
index 725a7ae26d..f776b20426 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
Vizuální prvek, který můžete používat jako kliknutelný nebo nekliknutelný kontejner se štítkem, volitelnými levými a pravými komponenty a různými styly pro zobrazení štítků a značek.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | Vlastnosti | Typ | Popis |
- | ------------- | ------------------------- | ---------------------------------------------------------------------------------------- |
- | odkazNaEntitu | řetězec | Odkaz na entitu |
- | entitaId | řetězec | Jedinečný identifikátor pro entitu |
- | název | textový řetězec | Název entity |
- | obrázekUrl | řetězec | s obrázkem", |
- | typAvatara | Typ avatara | Typ avatara, který chcete zobrazit. Má dvě možnosti: `zaoblený` a `hranatý` |
- | varianta | `EntityChipVariant` výčet | Varianta čipu entity, kterou chcete zobrazit. Má dvě možnosti: `běžný` a `transparentní` |
- | Levá ikona | Ikonová komponenta | React komponenta představující ikonu. Zobrazeno na levé straně čipu |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ------------- | ------------------------- | ---------------------------------------------------------------------------------------- |
+| odkazNaEntitu | řetězec | Odkaz na entitu |
+| entitaId | řetězec | Jedinečný identifikátor pro entitu |
+| název | textový řetězec | Název entity |
+| obrázekUrl | řetězec | s obrázkem", |
+| typAvatara | Typ avatara | Typ avatara, který chcete zobrazit. Má dvě možnosti: `zaoblený` a `hranatý` |
+| varianta | `EntityChipVariant` výčet | Varianta čipu entity, kterou chcete zobrazit. Má dvě možnosti: `běžný` a `transparentní` |
+| Levá ikona | Ikonová komponenta | React komponenta představující ikonu. Zobrazeno na levé straně čipu |
+
+
+
+
## Příklady
@@ -100,39 +108,47 @@ export const MyComponent = () => {
Prvek podobný čipu pro zobrazení informací o entitě.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | Vlastnosti | Typ | Popis |
- | ------------- | ------------------------- | ---------------------------------------------------------------------------------------- |
- | odkazNaEntitu | řetězec | Odkaz na entitu |
- | entitaId | řetězec | Jedinečný identifikátor pro entitu |
- | název | řetězec | Název entity |
- | obrázekUrl | řetězec | s obrázkem", |
- | typAvatara | Typ avatara | Typ avatara, který chcete zobrazit. Má dvě možnosti: `zaoblený` a `hranatý` |
- | varianta | `EntityChipVariant` výčet | Varianta čipu entity, kterou chcete zobrazit. Má dvě možnosti: `běžný` a `transparentní` |
- | Levá ikona | Ikonová komponenta | React komponenta představující ikonu. Zobrazeno na levé straně čipu |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ------------- | ------------------------- | ---------------------------------------------------------------------------------------- |
+| odkazNaEntitu | řetězec | Odkaz na entitu |
+| entitaId | řetězec | Jedinečný identifikátor pro entitu |
+| název | řetězec | Název entity |
+| obrázekUrl | řetězec | s obrázkem", |
+| typAvatara | Typ avatara | Typ avatara, který chcete zobrazit. Má dvě možnosti: `zaoblený` a `hranatý` |
+| varianta | `EntityChipVariant` výčet | Varianta čipu entity, kterou chcete zobrazit. Má dvě možnosti: `běžný` a `transparentní` |
+| Levá ikona | Ikonová komponenta | React komponenta představující ikonu. Zobrazeno na levé straně čipu |
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/cs/twenty-ui/display/icons.mdx
index 69f71a467d..4af7204603 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ Seznam ikon používaných po celé naší aplikaci.
V celé aplikaci používáme ikony Tabler pro React.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- Každou ikonu můžete importovat jako komponentu. Zde je příklad:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+Každou ikonu můžete importovat jako komponentu. Zde je příklad:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ---------- | ------- | ------------------------------ | ------------- |
+| velikost | číslo | Výška a šířka ikony v pixelech | 24 |
+| barva | řetězec | Barva ikon | současnáBarva |
+| stroke | číslo | Šířka tahu ikony v pixelech | 2 |
+
+
+
+
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ---------- | ------- | ------------------------------ | ------------- |
- | velikost | číslo | Výška a šířka ikony v pixelech | 24 |
- | barva | řetězec | Barva ikon | současnáBarva |
- | stroke | číslo | Šířka tahu ikony v pixelech | 2 |
-
## Vlastní ikony
@@ -54,20 +63,29 @@ Kromě ikon Tabler aplikace používá také některé vlastní ikony.
Zobrazí ikonu adresáře.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ---------- | ----- | ------------------------------ | ------- |
+| velikost | číslo | Výška a šířka ikony v pixelech | 24 |
+| stroke | číslo | Šířka tahu ikony v pixelech | 2 |
+
+
+
+
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ---------- | ----- | ------------------------------ | ------- |
- | velikost | číslo | Výška a šířka ikony v pixelech | 24 |
- | stroke | číslo | Šířka tahu ikony v pixelech | 2 |
-
diff --git a/packages/twenty-docs/l/cs/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/cs/twenty-ui/display/tag.mdx
index d4b18e7658..dbc38b375e 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
Komponenta pro vizuální kategorizaci nebo označení obsahu.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Tag } from "@/ui/display/tag/components/Tag";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+| barva | řetězec | Barva štítku. Možnosti zahrnují: `zelená`, `tyrkysová`, `nebeská`, `modrá`, `fialová`, `růžová`, `červená`, `oranžová`, `žlutá`, `šedá` |
+| text | textový řetězec | Obsah štítku |
+| onClick | funkce | Volitelná funkce vyvolaná při kliknutí uživatele na štítek |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název pro dodatečné stylování |
- | barva | řetězec | Barva štítku. Možnosti zahrnují: `zelená`, `tyrkysová`, `nebeská`, `modrá`, `fialová`, `růžová`, `červená`, `oranžová`, `žlutá`, `šedá` |
- | text | textový řetězec | Obsah štítku |
- | onClick | funkce | Volitelná funkce vyvolaná při kliknutí uživatele na štítek |
-
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/block-editor.mdx
index 0385cee972..7d90b8fd59 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
Používá blokově založený editor bohatého textu od [BlockNote](https://www.blocknotejs.org/) pro umožnění uživatelům editovat a zobrazovat bloky obsahu.
-
- ```jsx
- import { useBlockNote } from "@blocknote/react";
- import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
+
- export const MyComponent = () => {
- const BlockNoteEditor = useBlockNote();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ----------------- | ------------------------------------------- |
- | editor | `BlockNoteEditor` | Instance nebo konfigurace blokového editoru |
-
+ return ;
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ----------------- | ------------------------------------------- |
+| editor | `BlockNoteEditor` | Instance nebo konfigurace blokového editoru |
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/buttons.mdx
index 396815de60..ffba0029c7 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/buttons.mdx
@@ -12,428 +12,511 @@ Seznam tlačítek a skupin tlačítek používaných v celé aplikaci.
## Tlačítko
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | --------------------- | ---------------------------------------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název třídy pro dodatečné stylování |
+| Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
+| název | řetězec | Textový obsah tlačítka |
+| fullWidth | booleovská hodnota | Určuje, zda by tlačítko mělo zabírat celou šířku svého kontejneru |
+| varianta | řetězec | Vizualní stylová varianta tlačítka. Možnosti zahrnují `primární`, `sekundární` a `terciární` |
+| velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
+| pozice | řetězec | Pozice tlačítka ve vztahu k jeho sourozencům. Možnosti zahrnují: `samostatné`, `levé`, `pravé` a `střední` |
+| akcent | řetězec | Barva akcentu tlačítka. Options include: `default`, `blue`, and `danger` |
+| brzy | booleovská hodnota | Indikuje, jestli je tlačítko označené jako "brzy" (například pro nadcházející funkce) |
+| neaktivní | booleovská hodnota | Specifies whether the button is disabled or not |
+| focus | booleovská hodnota | Určuje, zda tlačítko má zaměření |
+| onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
+
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | --------------------- | ---------------------------------------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název třídy pro dodatečné stylování |
- | Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
- | název | řetězec | Textový obsah tlačítka |
- | fullWidth | booleovská hodnota | Určuje, zda by tlačítko mělo zabírat celou šířku svého kontejneru |
- | varianta | řetězec | Vizualní stylová varianta tlačítka. Možnosti zahrnují `primární`, `sekundární` a `terciární` |
- | velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
- | pozice | řetězec | Pozice tlačítka ve vztahu k jeho sourozencům. Možnosti zahrnují: `samostatné`, `levé`, `pravé` a `střední` |
- | akcent | řetězec | Barva akcentu tlačítka. Options include: `default`, `blue`, and `danger` |
- | brzy | booleovská hodnota | Indikuje, jestli je tlačítko označené jako "brzy" (například pro nadcházející funkce) |
- | neaktivní | booleovská hodnota | Specifies whether the button is disabled or not |
- | focus | booleovská hodnota | Určuje, zda tlačítko má zaměření |
- | onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
-
## Skupina tlačítek
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
- console.log("click")}
- />
- console.log("click")}
- />
- console.log("click")}
- />
-
- );
- };
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
- ```
-
+```
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | --------------- | ------------------------------------------------------------------------------------------------------------------ |
- | varianta | řetězec | The visual style variant of the buttons within the group. Možnosti zahrnují `primární`, `sekundární` a `terciární` |
- | velikost | řetězec | Velikost tlačítek ve skupině. Má dvě možnosti: `střední` a `malé` |
- | akcent | textový řetězec | Barva akcentu tlačítek ve skupině. Options include `default`, `blue` and `danger` |
- | className | řetězec | Volitelný název třídy pro dodatečné stylování |
- | děti | ReactNode | Pole prvků React představující jednotlivá tlačítka ve skupině |
-
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | --------------- | ------------------------------------------------------------------------------------------------------------------ |
+| varianta | řetězec | The visual style variant of the buttons within the group. Možnosti zahrnují `primární`, `sekundární` a `terciární` |
+| velikost | řetězec | Velikost tlačítek ve skupině. Má dvě možnosti: `střední` a `malé` |
+| akcent | textový řetězec | Barva akcentu tlačítek ve skupině. Options include `default`, `blue` and `danger` |
+| className | řetězec | Volitelný název třídy pro dodatečné stylování |
+| děti | ReactNode | Pole prvků React představující jednotlivá tlačítka ve skupině |
+
+
+
+
## Plovoucí tlačítko
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | Vlastnosti | Typ | Popis |
- | --------------- | --------------------- | ------------------------------------------------------------------------------------------------------ |
- | className | řetězec | Volitelný název pro dodatečné stylování |
- | Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
- | název | řetězec | Textový obsah tlačítka |
- | velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
- | pozice | řetězec | Pozice tlačítka ve vztahu k jeho sourozencům. Options include: `standalone`, `left`, `middle`, `right` |
- | přidatStín | booleovská hodnota | Určuje, zda se má na tlačítko přidat stín |
- | použítRozmazání | booleovská hodnota | Určuje, zda se má na tlačítko použít rozostření |
- | neaktivní | booleovská hodnota | Determines whether the button is disabled |
- | focus | booleovská hodnota | Indikuje, zda tlačítko má zaměření |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| --------------- | --------------------- | ------------------------------------------------------------------------------------------------------ |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+| Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
+| název | řetězec | Textový obsah tlačítka |
+| velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
+| pozice | řetězec | Pozice tlačítka ve vztahu k jeho sourozencům. Options include: `standalone`, `left`, `middle`, `right` |
+| přidatStín | booleovská hodnota | Určuje, zda se má na tlačítko přidat stín |
+| použítRozmazání | booleovská hodnota | Určuje, zda se má na tlačítko použít rozostření |
+| neaktivní | booleovská hodnota | Determines whether the button is disabled |
+| focus | booleovská hodnota | Indikuje, zda tlačítko má zaměření |
+
+
+
+
## Plovoucí skupina tlačítek
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ---------- | --------- | ------------------------------------------------------------- | ------- |
+| velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` | malý |
+| děti | ReactNode | Pole prvků React představující jednotlivá tlačítka ve skupině | |
+
+
+
+
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ---------- | --------- | ------------------------------------------------------------- | ------- |
- | velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` | malý |
- | děti | ReactNode | Pole prvků React představující jednotlivá tlačítka ve skupině | |
-
## Plovoucí ikonové tlačítko
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| --------------- | --------------------- | ---------------------------------------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+| Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
+| velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
+| pozice | řetězec | Pozice tlačítka ve vztahu k jeho sourozencům. Možnosti zahrnují: `samostatné`, `levé`, `pravé` a `střední` |
+| přidatStín | booleovská hodnota | Určuje, zda se má na tlačítko přidat stín |
+| použítRozmazání | booleovská hodnota | Určuje, zda se má na tlačítko použít rozostření |
+| neaktivní | booleovská hodnota | Determines whether the button is disabled |
+| focus | booleovská hodnota | Indikuje, zda tlačítko má zaměření |
+| onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
+| jeAktivní | booleovská hodnota | Určuje, zda je tlačítko v aktivním stavu |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | --------------- | --------------------- | ---------------------------------------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název pro dodatečné stylování |
- | Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
- | velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
- | pozice | řetězec | Pozice tlačítka ve vztahu k jeho sourozencům. Možnosti zahrnují: `samostatné`, `levé`, `pravé` a `střední` |
- | přidatStín | booleovská hodnota | Určuje, zda se má na tlačítko přidat stín |
- | použítRozmazání | booleovská hodnota | Určuje, zda se má na tlačítko použít rozostření |
- | neaktivní | booleovská hodnota | Determines whether the button is disabled |
- | focus | booleovská hodnota | Indikuje, zda tlačítko má zaměření |
- | onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
- | jeAktivní | booleovská hodnota | Určuje, zda je tlačítko v aktivním stavu |
-
## Plovoucí skupina ikonových tlačítek
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Button 1 clicked"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Button 2 clicked"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Button 1 clicked"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Button 2 clicked"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+| velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
+| ikonová tlačítka | pole | Pole objektů, z nichž každé představuje ikonové tlačítko ve skupině. Každý objekt by měl obsahovat ikonovou komponentu, kterou chcete zobrazit v tlačítku, funkci, kterou chcete vyvolat při kliknutí uživatele na tlačítko, a určení, zda by tlačítko mělo být aktivní či nikoli. |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název pro dodatečné stylování |
- | velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
- | ikonová tlačítka | pole | Pole objektů, z nichž každé představuje ikonové tlačítko ve skupině. Každý objekt by měl obsahovat ikonovou komponentu, kterou chcete zobrazit v tlačítku, funkci, kterou chcete vyvolat při kliknutí uživatele na tlačítko, a určení, zda by tlačítko mělo být aktivní či nikoli. |
-
## Light Button
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ------------------ | ------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+| ikona | `React.ReactNode` | Ikona, kterou chcete zobrazit v tlačítku |
+| název | řetězec | Textový obsah tlačítka |
+| akcent | řetězec | Barva akcentu tlačítka. Options include: `secondary` and `tertiary` |
+| aktivní | booleovská hodnota | Určuje, zda je tlačítko v aktivním stavu |
+| neaktivní | booleovská hodnota | Determines whether the button is disabled |
+| focus | booleovská hodnota | Indikuje, zda tlačítko má zaměření |
+| onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
+
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ------------------ | ------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název pro dodatečné stylování |
- | ikona | `React.ReactNode` | Ikona, kterou chcete zobrazit v tlačítku |
- | název | řetězec | Textový obsah tlačítka |
- | akcent | řetězec | Barva akcentu tlačítka. Options include: `secondary` and `tertiary` |
- | aktivní | booleovská hodnota | Určuje, zda je tlačítko v aktivním stavu |
- | neaktivní | booleovská hodnota | Determines whether the button is disabled |
- | focus | booleovská hodnota | Indikuje, zda tlačítko má zaměření |
- | onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
-
## Light Icon Button
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | --------------------- | ------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+| testId | řetězec | Testovací identifikátor pro tlačítko |
+| Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
+| název | řetězec | Textový obsah tlačítka |
+| velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
+| akcent | řetězec | Barva akcentu tlačítka. Options include: `secondary` and `tertiary` |
+| aktivní | booleovská hodnota | Určuje, zda je tlačítko v aktivním stavu |
+| neaktivní | booleovská hodnota | Determines whether the button is disabled |
+| focus | booleovská hodnota | Indikuje, zda má tlačítko zaměření |
+| onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | --------------------- | ------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název pro dodatečné stylování |
- | testId | řetězec | Testovací identifikátor pro tlačítko |
- | Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
- | název | řetězec | Textový obsah tlačítka |
- | velikost | řetězec | Velikost tlačítka. Má dvě možnosti: `malé` a `střední` |
- | akcent | řetězec | Barva akcentu tlačítka. Options include: `secondary` and `tertiary` |
- | aktivní | booleovská hodnota | Určuje, zda je tlačítko v aktivním stavu |
- | neaktivní | booleovská hodnota | Determines whether the button is disabled |
- | focus | booleovská hodnota | Indikuje, zda má tlačítko zaměření |
- | onClick | funkce | Funkce zpětného volání, která se spustí, když uživatel klikne na tlačítko |
-
## Hlavní tlačítko
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| -------------------- | -------------------------------- | ---------------------------------------------------------------------------------- |
+| název | řetězec | Textový obsah tlačítka |
+| fullWidth | booleovská hodnota | Určuje, zda by tlačítko mělo zabírat celou šířku svého kontejneru |
+| varianta | řetězec | Vizuální stylová varianta tlačítka. Options include `primary` and `secondary` |
+| brzy | booleovská hodnota | Indikuje, zda je tlačítko označeno jako "brzy" (například pro nadcházející funkce) |
+| Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
+| React `button` props | `React.ComponentProps<'button'>` | All standard HTML button props are supported |
+
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | -------------------- | -------------------------------- | ---------------------------------------------------------------------------------- |
- | název | řetězec | Textový obsah tlačítka |
- | fullWidth | booleovská hodnota | Určuje, zda by tlačítko mělo zabírat celou šířku svého kontejneru |
- | varianta | řetězec | Vizuální stylová varianta tlačítka. Options include `primary` and `secondary` |
- | brzy | booleovská hodnota | Indikuje, zda je tlačítko označeno jako "brzy" (například pro nadcházející funkce) |
- | Ikona | `React.ComponentType` | Volitelná komponenta ikony, která se zobrazuje v rámci tlačítka |
- | React `button` props | `React.ComponentProps<'button'>` | All standard HTML button props are supported |
-
## Zaoblené tlačítko s ikonou
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| -------------------- | ----------------------------------------------- | ----- |
+| Ikona | `React.ComponentType` | |
+| React `button` props | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | -------------------- | ----------------------------------------------- | ----- |
- | Ikona | `React.ComponentType` | |
- | React `button` props | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/checkbox.mdx
index 447b3c598b..df2c80a200 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
Používané, když uživatel potřebuje vybrat více hodnot z několika možností.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | Vlastnosti | Typ | Popis |
- | --------------- | ------------------ | ------------------------------------------------------------------------------------------- |
- | zaškrtnuté | booleovská hodnota | Ukazuje, zda je zaškrtávací políčko zaškrtnuté |
- | neurčitý stav | booleovská hodnota | Ukazuje, zda je zaškrtávací políčko ve stavu neurčitosti (ani zaškrtnuté, ani nezaškrtnuté) |
- | onChange | funkce | Callback funkce, kterou chcete spustit, když se změní stav zaškrtávacího políčka |
- | onCheckedChange | funkce | Callback funkce, kterou chcete spustit, když se změní stav „zaškrtnutí“ |
- | varianta | textový řetězec | Vizuální stylová varianta boxu. Možnosti zahrnují: "primární", "sekundární" a "terciární" |
- | velikost | řetězec | Velikost zaškrtávacího políčka. Má dvě možnosti: "malý" a "velký" |
- | tvar | řetězec | Tvar zaškrtávacího políčka. Má dvě možnosti: "čtvercový" a "zaoblený" |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| --------------- | ------------------ | ------------------------------------------------------------------------------------------- |
+| zaškrtnuté | booleovská hodnota | Ukazuje, zda je zaškrtávací políčko zaškrtnuté |
+| neurčitý stav | booleovská hodnota | Ukazuje, zda je zaškrtávací políčko ve stavu neurčitosti (ani zaškrtnuté, ani nezaškrtnuté) |
+| onChange | funkce | Callback funkce, kterou chcete spustit, když se změní stav zaškrtávacího políčka |
+| onCheckedChange | funkce | Callback funkce, kterou chcete spustit, když se změní stav „zaškrtnutí“ |
+| varianta | textový řetězec | Vizuální stylová varianta boxu. Možnosti zahrnují: "primární", "sekundární" a "terciární" |
+| velikost | řetězec | Velikost zaškrtávacího políčka. Má dvě možnosti: "malý" a "velký" |
+| tvar | řetězec | Tvar zaškrtávacího políčka. Má dvě možnosti: "čtvercový" a "zaoblený" |
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/color-scheme.mdx
index 08715f9a1e..879821c0da 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
Zobrazuje různá barevná schémata a je speciálně přizpůsobená pro světlé a tmavé motivy.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ---------------- | --------------------------------------- | ------------------------------------------------------------------------------ | ------- |
+| varianta | řetězec | Varianta barevného schématu. Možnosti zahrnují `Tmavý`, `Světlý` a `Systémový` | světlý |
+| vybráno | booleovská hodnota | If `true`, displays a checkmark to indicate the selected color scheme | |
+| další vlastnosti | `React.ComponentPropsWithoutRef<'div'>` | Standardní vlastnosti HTML `div` elementu | |
+
+
+
+
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ---------------- | --------------------------------------- | ------------------------------------------------------------------------------ | ------- |
- | varianta | řetězec | Varianta barevného schématu. Možnosti zahrnují `Tmavý`, `Světlý` a `Systémový` | světlý |
- | vybráno | booleovská hodnota | If `true`, displays a checkmark to indicate the selected color scheme | |
- | další vlastnosti | `React.ComponentPropsWithoutRef<'div'>` | Standardní vlastnosti HTML `div` elementu | |
-
## Výběr barevného schématu
@@ -41,23 +49,31 @@ Zobrazuje různá barevná schémata a je speciálně přizpůsobená pro světl
Umožňuje uživatelům vybrat různá barevná schémata.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ---------------- | -------------------------------------------------------------------------------------- |
+| hodnota | `Barevné schéma` | Aktuálně vybrané barevné schéma |
+| onChange | funkce | Funkce zpětného volání, kterou chcete spustit při výběru barevného schématu uživatelem |
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ---------------- | -------------------------------------------------------------------------------------- |
- | hodnota | `Barevné schéma` | Aktuálně vybrané barevné schéma |
- | onChange | funkce | Funkce zpětného volání, kterou chcete spustit při výběru barevného schématu uživatelem |
-
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/icon-picker.mdx
index bd91dde9f7..d038fac57d 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
Rozbalovací výběr ikon, který uživatelům umožňuje vybrat ikonu ze seznamu.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Vlastnosti | Typ | Popis |
- | --------------- | ------------------ | ------------------------------------------------------------------------------------------------------------- |
- | neaktivní | booleovská hodnota | Deaktivuje výběr ikon, pokud je nastavena hodnota `true` |
- | onChange | funkce | Vyvolá se funkce zpětného volání, když uživatel vybere ikonu. Přijímá objekt s vlastnostmi `iconKey` a `Icon` |
- | selectedIconKey | textový řetězec | Klíč výchozí vybrané ikony |
- | onClickOutside | funkce | Funkce zpětného volání, vyvolaná, když uživatel klikne mimo rozbalovací nabídku. |
- | onClose | funkce | Funkce zpětného volání, vyvolaná, když je rozbalovací nabídka zavřena. |
- | onOpen | funkce | Funkce zpětného volání, vyvolaná, když je rozbalovací nabídka otevřena. |
- | varianta | řetězec | Vizuální stylová varianta klikatelné ikony. Možnosti zahrnují: "primární", "sekundární" a "terciární" |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| --------------- | ------------------ | ------------------------------------------------------------------------------------------------------------- |
+| neaktivní | booleovská hodnota | Deaktivuje výběr ikon, pokud je nastavena hodnota `true` |
+| onChange | funkce | Vyvolá se funkce zpětného volání, když uživatel vybere ikonu. Přijímá objekt s vlastnostmi `iconKey` a `Icon` |
+| selectedIconKey | textový řetězec | Klíč výchozí vybrané ikony |
+| onClickOutside | funkce | Funkce zpětného volání, vyvolaná, když uživatel klikne mimo rozbalovací nabídku. |
+| onClose | funkce | Funkce zpětného volání, vyvolaná, když je rozbalovací nabídka zavřena. |
+| onOpen | funkce | Funkce zpětného volání, vyvolaná, když je rozbalovací nabídka otevřena. |
+| varianta | řetězec | Vizuální stylová varianta klikatelné ikony. Možnosti zahrnují: "primární", "sekundární" a "terciární" |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/image-input.mdx
index 202fe84984..ea70784551 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
Umožňuje uživatelům nahrát a odstranit obrázek.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | Vlastnosti | Typ | Popis |
- | -------------- | ------------------ | -------------------------------------------------------------------------------------------------- |
- | obrázek | řetězec | URL zdroje obrázku |
- | onUpload | funkce | Funkce, která se spustí při nahrání nového obrázku uživatelem. Přijímá objekt `File` jako parametr |
- | onRemove | funkce | Funkce, která se spustí po kliknutí uživatele na tlačítko odstranění |
- | onAbort | funkce | Funkce, která se spustí při kliknutí uživatele na tlačítko přerušení během nahrávání obrázku |
- | isUploading | booleovská hodnota | Označuje, zda se obrázek aktuálně nahrává |
- | chybová zpráva | řetězec | Volitelná chybová zpráva k zobrazení pod vstupním polem pro obrázek |
- | neaktivní | booleovská hodnota | Pokud je `true`, je celý vstup deaktivován a na tlačítka nelze kliknout |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| -------------- | ------------------ | -------------------------------------------------------------------------------------------------- |
+| obrázek | řetězec | URL zdroje obrázku |
+| onUpload | funkce | Funkce, která se spustí při nahrání nového obrázku uživatelem. Přijímá objekt `File` jako parametr |
+| onRemove | funkce | Funkce, která se spustí po kliknutí uživatele na tlačítko odstranění |
+| onAbort | funkce | Funkce, která se spustí při kliknutí uživatele na tlačítko přerušení během nahrávání obrázku |
+| isUploading | booleovská hodnota | Označuje, zda se obrázek aktuálně nahrává |
+| chybová zpráva | řetězec | Volitelná chybová zpráva k zobrazení pod vstupním polem pro obrázek |
+| neaktivní | booleovská hodnota | Pokud je `true`, je celý vstup deaktivován a na tlačítka nelze kliknout |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/radio.mdx
index a1c1403662..1f4819420f 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Používá se, když uživatelé mohou vybrat pouze jednu možnost ze série možností.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
+ return (
+
+ );
+};
- ```
-
+```
-
- | Vlastnosti | Typ | Popis |
- | --------------- | ---------------------- | ---------------------------------------------------------------------------------- |
- | styl | Vlastnosti `React.CSS` | Další inline styly pro komponentu |
- | className | řetězec | Volitelná CSS třída pro další stylování |
- | zaškrtnuté | booleovská hodnota | Indicates whether the radio button is checked |
- | hodnota | řetězec | Označení nebo text spojený s radiobuttonem |
- | onChange | funkce | The function called when the selected radio button is changed |
- | onCheckedChange | funkce | The function called when the `checked` state of the radio button changes |
- | velikost | řetězec | Velikost radiobuttonu. Možnosti zahrnují: `velký` a `malý` |
- | neaktivní | booleovská hodnota | If `true`, the radio button is disabled and not clickable |
- | labelPosition | řetězec | Pozice textu označení vzhledem k radiobuttonu. Má dvě možnosti: `vlevo` a `vpravo` |
-
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| --------------- | ---------------------- | ---------------------------------------------------------------------------------- |
+| styl | Vlastnosti `React.CSS` | Další inline styly pro komponentu |
+| className | řetězec | Volitelná CSS třída pro další stylování |
+| zaškrtnuté | booleovská hodnota | Indicates whether the radio button is checked |
+| hodnota | řetězec | Označení nebo text spojený s radiobuttonem |
+| onChange | funkce | The function called when the selected radio button is changed |
+| onCheckedChange | funkce | The function called when the `checked` state of the radio button changes |
+| velikost | řetězec | Velikost radiobuttonu. Možnosti zahrnují: `velký` a `malý` |
+| neaktivní | booleovská hodnota | If `true`, the radio button is disabled and not clickable |
+| labelPosition | řetězec | Pozice textu označení vzhledem k radiobuttonu. Má dvě možnosti: `vlevo` a `vpravo` |
+
+
+
+
+
## Radio Group
@@ -61,37 +69,45 @@ Používá se, když uživatelé mohou vybrat pouze jednu možnost ze série mo
Groups together related radio buttons.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| --------------- | ----------------- | ---------------------------------------------------------------------------------- |
+| hodnota | řetězec | Hodnota aktuálně vybraného radiobuttonu |
+| onChange | funkce | The callback function triggered when the radio button is changed |
+| přiZměněHodnoty | funkce | Funkce spouštěná při změně vybrané hodnoty ve skupině. |
+| děti | `React.ReactNode` | Allows you to pass React components (such as Radio) as children to the Radio Group |
+
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | --------------- | ----------------- | ---------------------------------------------------------------------------------- |
- | hodnota | řetězec | Hodnota aktuálně vybraného radiobuttonu |
- | onChange | funkce | The callback function triggered when the radio button is changed |
- | přiZměněHodnoty | funkce | Funkce spouštěná při změně vybrané hodnoty ve skupině. |
- | děti | `React.ReactNode` | Allows you to pass React components (such as Radio) as children to the Radio Group |
-
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/select.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/select.mdx
index ca45fa6d85..0593e8ca2b 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/select.mdx
@@ -10,42 +10,49 @@ image: /images/user-guide/what-is-twenty/20.png
Umožňuje uživatelům vybrat hodnotu z nabídky předdefinovaných možností.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
- ```
-
+ return (
+
+
+
+ );
+};
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | řetězec | Volitelná CSS třída pro dodatečné stylování. |
- | neaktivní | booleovská hodnota | Pokud je nastaveno na `true`, zakáže interakci uživatele s komponentou. |
- | štítek | textový řetězec | Štítek popisující účel komponenty `Vybrat`. |
- | onChange | funkce | Funkce volaná při změně vybraných hodnot. |
- | možnosti | pole | Představuje možnosti dostupné pro komponentu `Selected`. Je to pole objektů, kde každý objekt má `value` (jedinečný identifikátor), `label` (jedinečný identifikátor) a volitelný `Icon` |
- | hodnota | řetězec | Reprezentuje aktuálně vybranou hodnotu. Měla by odpovídat jedné z `hodnot` v poli `možnosti`. |
-
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | řetězec | Volitelná CSS třída pro dodatečné stylování. |
+| neaktivní | booleovská hodnota | Pokud je nastaveno na `true`, zakáže interakci uživatele s komponentou. |
+| štítek | textový řetězec | Štítek popisující účel komponenty `Vybrat`. |
+| onChange | funkce | Funkce volaná při změně vybraných hodnot. |
+| možnosti | pole | Představuje možnosti dostupné pro komponentu `Selected`. Je to pole objektů, kde každý objekt má `value` (jedinečný identifikátor), `label` (jedinečný identifikátor) a volitelný `Icon` |
+| hodnota | řetězec | Reprezentuje aktuálně vybranou hodnotu. Měla by odpovídat jedné z `hodnot` v poli `možnosti`. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/text.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/text.mdx
index 3f5ca8bf60..488c7f9861 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
Umožňuje uživatelům zadávat a upravovat text.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("Input changed:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("Key pressed:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("Input changed:", text);
+ };
- ```
-
+ const handleKeyDown = (event) => {
+ console.log("Key pressed:", event.key);
+ };
-
- | Vlastnosti | Typ | Popis |
- | -------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název pro další stylování |
- | štítek | řetězec | Reprezentuje štítek pro vstup |
- | onChange | funkce | Funkce, která se zavolá, když se změní hodnota vstupu |
- | fullWidth | booleovská hodnota | Udává, zda by měl vstup zabírat 100 % šířky |
- | disableHotkeys | booleovská hodnota | Indikuje, zda jsou pro vstup povoleny horké klávesy |
- | chyba | řetězec | Reprezentuje chybovou zprávu, která se má zobrazit. Pokud je poskytnuta, také přidává ikonu chyby na pravou stranu vstupu |
- | onKeyDown | funkce | Volá se při stisknutí klávesy, když je vstupní pole ve fokusu. Přijímá `React.KeyboardEvent` jako argument |
- | Pravá Ikona | Ikonová komponenta | Volitelná komponenta ikony zobrazená na pravé straně vstupu |
+ return (
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| -------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název pro další stylování |
+| štítek | řetězec | Reprezentuje štítek pro vstup |
+| onChange | funkce | Funkce, která se zavolá, když se změní hodnota vstupu |
+| fullWidth | booleovská hodnota | Udává, zda by měl vstup zabírat 100 % šířky |
+| disableHotkeys | booleovská hodnota | Indikuje, zda jsou pro vstup povoleny horké klávesy |
+| chyba | řetězec | Reprezentuje chybovou zprávu, která se má zobrazit. Pokud je poskytnuta, také přidává ikonu chyby na pravou stranu vstupu |
+| onKeyDown | funkce | Volá se při stisknutí klávesy, když je vstupní pole ve fokusu. Přijímá `React.KeyboardEvent` jako argument |
+| Pravá Ikona | Ikonová komponenta | Volitelná komponenta ikony zobrazená na pravé straně vstupu |
+
+
+
+
+Komponenta také přijímá jiné vlastnosti HTML vstupního prvku.
+
+
- Komponenta také přijímá jiné vlastnosti HTML vstupního prvku.
-
## Automatická velikost vstupního textu
@@ -66,40 +77,51 @@ Umožňuje uživatelům zadávat a upravovat text.
Textová vstupní komponenta, která automaticky přizpůsobuje svou výšku na základě obsahu.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("onValidate function fired")}
- minRows={1}
- placeholder="Write a comment"
- onFocus={() => console.log("onFocus function fired")}
- variant="icon"
- buttonTitle
- value="Task: "
- />
-
- );
- };
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("onValidate function fired")}
+ minRows={1}
+ placeholder="Write a comment"
+ onFocus={() => console.log("onFocus function fired")}
+ variant="icon"
+ buttonTitle
+ value="Task: "
+ />
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ------------- | ------- | ----------------------------------------------------------------------- |
+| onValidate | funkce | Callback funkce, kterou chcete spustit, když uživatel potvrdí vstup |
+| minRows | číslo | Minimální počet řádků pro textovou oblast |
+| zástupný text | řetězec | Náhradní text, který chcete zobrazit, když je textová oblast prázdná |
+| onFocus | funkce | Callback funkce, kterou chcete spustit, když textová oblast získá fokus |
+| varianta | řetězec | Varianta vstupu. Možnosti zahrnují: `výchozí`, `ikona`, a `tlačítko` |
+| buttonTitle | řetězec | Název pro tlačítko (pouze pro variantu tlačítka) |
+| hodnota | řetězec | Úvodní hodnota pro textovou oblast |
+
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ------------- | ------- | ----------------------------------------------------------------------- |
- | onValidate | funkce | Callback funkce, kterou chcete spustit, když uživatel potvrdí vstup |
- | minRows | číslo | Minimální počet řádků pro textovou oblast |
- | zástupný text | řetězec | Náhradní text, který chcete zobrazit, když je textová oblast prázdná |
- | onFocus | funkce | Callback funkce, kterou chcete spustit, když textová oblast získá fokus |
- | varianta | řetězec | Varianta vstupu. Možnosti zahrnují: `výchozí`, `ikona`, a `tlačítko` |
- | buttonTitle | řetězec | Název pro tlačítko (pouze pro variantu tlačítka) |
- | hodnota | řetězec | Úvodní hodnota pro textovou oblast |
-
## Textová Oblast
@@ -107,31 +129,40 @@ Textová vstupní komponenta, která automaticky přizpůsobuje svou výšku na
Umožňuje vytvoření víceřádkových textových vstupů.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | Vlastnosti | Typ | Popis |
- | ------------- | ------------------ | --------------------------------------------------------- |
- | neaktivní | booleovská hodnota | Naznačuje, zda je textová oblast deaktivovaná |
- | minRows | číslo | Minimální počet viditelných řádků pro textovou oblast. |
- | onChange | funkce | Callback funkce spuštěná při změně obsahu textové oblasti |
- | zástupný text | řetězec | Zástupný text zobrazený, když je textová oblast prázdná |
- | hodnota | řetězec | Aktuální hodnota textové oblasti |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ------------- | ------------------ | --------------------------------------------------------- |
+| neaktivní | booleovská hodnota | Naznačuje, zda je textová oblast deaktivovaná |
+| minRows | číslo | Minimální počet viditelných řádků pro textovou oblast. |
+| onChange | funkce | Callback funkce spuštěná při změně obsahu textové oblasti |
+| zástupný text | řetězec | Zástupný text zobrazený, když je textová oblast prázdná |
+| hodnota | řetězec | Aktuální hodnota textové oblasti |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/cs/twenty-ui/input/toggle.mdx
index dd038657ed..d1b5b58138 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('On Change event')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ----------------- | ------------------ | --------------------------------------------------------------------------------------------- | ------------ |
- | hodnota | booleovská hodnota | Aktuální stav přepínače | `nepravdivé` |
- | onChange | funkce | Callback funkce spuštěná při změně stavu přepínače | |
- | barva | řetězec | Barva přepínače, když je\ | modré barvy |
- | velikostPřepínače | řetězec | Velikost přepínače, která ovlivňuje jak výšku, tak šířku. Má dvě možnosti: `malé` a `střední` | střední |
-
+export const MyComponent = () => {
+ return (
+ console.log('On Change event')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ----------------- | ------------------ | --------------------------------------------------------------------------------------------- | ------------ |
+| hodnota | booleovská hodnota | Aktuální stav přepínače | `nepravdivé` |
+| onChange | funkce | Callback funkce spuštěná při změně stavu přepínače | |
+| barva | řetězec | Barva přepínače, když je\ | modré barvy |
+| velikostPřepínače | řetězec | Velikost přepínače, která ovlivňuje jak výšku, tak šířku. Má dvě možnosti: `malé` a `střední` | střední |
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/cs/twenty-ui/navigation/breadcrumb.mdx
index 04e8a7d904..50cefbb7fe 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
Zobrazuje drobečkovou navigační lištu.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | řetězec | Volitelný název třídy pro dodatečné stylování |
- | odkazy | pole | Pole objektů, z nichž každý představuje odkaz na drobečkovou navigaci. Každý objekt má vlastnost `children` (text obsahu odkazu) a nepovinnou vlastnost `href` (URL, na které se má navigovat po kliknutí na odkaz) |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | řetězec | Volitelný název třídy pro dodatečné stylování |
+| odkazy | pole | Pole objektů, z nichž každý představuje odkaz na drobečkovou navigaci. Každý objekt má vlastnost `children` (text obsahu odkazu) a nepovinnou vlastnost `href` (URL, na které se má navigovat po kliknutí na odkaz) |
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/cs/twenty-ui/navigation/links.mdx
index ebe45c4c1d..e86da5d0eb 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
Stylizovaná komponenta odkazu pro zobrazení kontaktních informací.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('Contact link clicked!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('Contact link clicked!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ----------------- | ----------------------------------------------------- |
+| className | řetězec | Volitelný název pro další stylování |
+| href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
+| děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
+
+
+
+
+
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ----------------- | ----------------------------------------------------- |
- | className | řetězec | Volitelný název pro další stylování |
- | href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
- | děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
-
## Surový odkaz
@@ -53,36 +62,44 @@ Stylizovaná komponenta odkazu pro zobrazení kontaktních informací.
Stylizovaná komponenta odkazu pro zobrazení odkazů.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ----------------- | ----------------------------------------------------- |
- | className | řetězec | Volitelný název pro dodatečné stylování |
- | href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
- | děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
-
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ----------------- | ----------------------------------------------------- |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+| href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
+| děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
+
+
+
+
+
## Zaoblený odkaz
@@ -90,34 +107,41 @@ Stylizovaná komponenta odkazu pro zobrazení odkazů.
Zaobleně stylizovaný odkaz s komponentou Chip pro odkazy.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ----------------- | ----------------------------------------------------- |
- | href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
- | děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ----------------- | ----------------------------------------------------- |
+| href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
+| děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
+
+
+
+
## Sociální odkaz
@@ -125,30 +149,37 @@ Zaobleně stylizovaný odkaz s komponentou Chip pro odkazy.
Stylizované sociální odkazy s podporou různých typů sociálních odkazů, jako jsou URL, LinkedIn a X (nebo Twitter).
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ----------------- | ----------------------------------------------------------------------- |
- | href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
- | děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
- | typ | řetězec | Typ sociálního odkazu. Možnosti zahrnují: `url`, `LinkedIn` a `Twitter` |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ----------------- | ----------------------------------------------------------------------- |
+| href | řetězec | Cílová URL adresa nebo cesta pro odkaz |
+| děti | `React.ReactNode` | Obsah, který se má zobrazovat uvnitř odkazu |
+| typ | řetězec | Typ sociálního odkazu. Možnosti zahrnují: `url`, `LinkedIn` a `Twitter` |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/cs/twenty-ui/navigation/menu-item.mdx
index 13c082b8d0..789bdad198 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
Univerzální položka menu navržená k použití v menu nebo navigačním seznamu.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("Icon button clicked!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("Icon button clicked!", event);
+ };
-
- | Vlastnosti | Typ | Popis |
- | ---------------- | ------------------ | ----------------------------------------------------------------------------------------- |
- | Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
- | akcent | řetězec | Určuje barvu akcentu položky menu. Možnosti zahrnují: `default`, `danger` a `placeholder` |
- | text | textový řetězec | Textový obsah položky menu |
- | ikonová tlačítka | pole | Seznam objektů představujících další ikony tlačítek spojené s položkou menu |
- | isTooltipOpen | booleovská hodnota | Řídí viditelnost tooltipu spojeného s položkou menu |
- | testId | řetězec | Atribut data-testid pro testovací účely |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------------- | ------------------ | ----------------------------------------------------------------------------------------- |
+| Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
+| akcent | řetězec | Určuje barvu akcentu položky menu. Možnosti zahrnují: `default`, `danger` a `placeholder` |
+| text | textový řetězec | Textový obsah položky menu |
+| ikonová tlačítka | pole | Seznam objektů představujících další ikony tlačítek spojené s položkou menu |
+| isTooltipOpen | booleovská hodnota | Řídí viditelnost tooltipu spojeného s položkou menu |
+| testId | řetězec | Atribut data-testid pro testovací účely |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
## Varianty
@@ -64,42 +72,49 @@ Různé varianty komponenty položky menu zahrnují následující:
Položka menu ve stylu příkazu v menu pro označení klávesových zkratek.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("Command clicked!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("Command clicked!");
+ };
-
- | Vlastnosti | Typ | Popis |
- | ------------ | ------------------ | ------------------------------------------------------------ |
- | Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
- | text | řetězec | Textový obsah položky menu |
- | firstHotKey | řetězec | První klávesová zkratka spojená s příkazem |
- | secondHotKey | řetězec | Druhá klávesová zkratka spojená s příkazem |
- | isSelected | booleovská hodnota | Určuje, zda je položka menu vybrána nebo zvýrazněna |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ------------ | ------------------ | ------------------------------------------------------------ |
+| Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
+| text | řetězec | Textový obsah položky menu |
+| firstHotKey | řetězec | První klávesová zkratka spojená s příkazem |
+| secondHotKey | řetězec | Druhá klávesová zkratka spojená s příkazem |
+| isSelected | booleovská hodnota | Určuje, zda je položka menu vybrána nebo zvýrazněna |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
### Přetahovatelný
@@ -107,45 +122,52 @@ Položka menu ve stylu příkazu v menu pro označení klávesových zkratek.
Komponenta položky menu s možností přetahování, určená k použití v nabídce nebo seznamu, kde je možné položky přetahovat, a prostřednictvím tlačítek s ikonami lze provádět další akce.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
-
- | Vlastnosti | Typ | Popis |
- | ---------------- | ------------------ | ---------------------------------------------------------------------------- |
- | Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
- | akcent | řetězec | Barva akcentu položky menu. Může být `default`, `placeholder`, nebo `danger` |
- | ikonová tlačítka | pole | Seznam objektů představujících další ikony tlačítek spojené s položkou menu |
- | isTooltipOpen | booleovská hodnota | Řídí viditelnost tooltipu spojeného s položkou menu |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
- | text | řetězec | Textový obsah položky menu |
- | isDragDisabled | booleovská hodnota | Určuje, zda je táhnutí zakázáno |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------------- | ------------------ | ---------------------------------------------------------------------------- |
+| Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
+| akcent | řetězec | Barva akcentu položky menu. Může být `default`, `placeholder`, nebo `danger` |
+| ikonová tlačítka | pole | Seznam objektů představujících další ikony tlačítek spojené s položkou menu |
+| isTooltipOpen | booleovská hodnota | Řídí viditelnost tooltipu spojeného s položkou menu |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na odkaz |
+| text | řetězec | Textový obsah položky menu |
+| isDragDisabled | booleovská hodnota | Určuje, zda je táhnutí zakázáno |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
### Vícenásobný výběr
@@ -153,34 +175,41 @@ Komponenta položky menu s možností přetahování, určená k použití v nab
Poskytuje způsob, jak implementovat funkci vícenásobného výběru s přidruženým zaškrtávacím políčkem.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Vlastnosti | Typ | Popis |
- | ------------- | ------------------ | --------------------------------------------------------------------- |
- | Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
- | text | řetězec | Textový obsah položky menu |
- | vybráno | booleovská hodnota | Určuje, zda je položka menu vybrána (zaškrtnuto) |
- | poZměněVýběru | funkce | Funkce zpětného volání spuštěná při změně stavu zaškrtávacího políčka |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ------------- | ------------------ | --------------------------------------------------------------------- |
+| Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
+| text | řetězec | Textový obsah položky menu |
+| vybráno | booleovská hodnota | Určuje, zda je položka menu vybrána (zaškrtnuto) |
+| poZměněVýběru | funkce | Funkce zpětného volání spuštěná při změně stavu zaškrtávacího políčka |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
### Vícenásobný výběr s avatarem
@@ -188,35 +217,42 @@ Poskytuje způsob, jak implementovat funkci vícenásobného výběru s přidru
Položka menu pro vícenásobný výběr s avatarem, zaškrtávacím políčkem pro výběr a textovým obsahem.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | Vlastnosti | Typ | Popis |
- | ------------- | ------------------ | --------------------------------------------------------------------- |
- | avatar | `ReactNode` | Avatar nebo ikona, která má být zobrazena na levé straně položky menu |
- | text | řetězec | Textový obsah položky menu |
- | vybráno | booleovská hodnota | Určuje, zda je položka menu vybrána (zaškrtnuto) |
- | poZměněVýběru | funkce | Funkce zpětného volání spuštěná při změně stavu zaškrtávacího políčka |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ------------- | ------------------ | --------------------------------------------------------------------- |
+| avatar | `ReactNode` | Avatar nebo ikona, která má být zobrazena na levé straně položky menu |
+| text | řetězec | Textový obsah položky menu |
+| vybráno | booleovská hodnota | Určuje, zda je položka menu vybrána (zaškrtnuto) |
+| poZměněVýběru | funkce | Funkce zpětného volání spuštěná při změně stavu zaškrtávacího políčka |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
### Navigovat
@@ -224,36 +260,43 @@ Položka menu pro vícenásobný výběr s avatarem, zaškrtávacím políčkem
Položka menu s volitelnou levou ikonou, textovým obsahem a ikonou šipky vpravo.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | Vlastnosti | Typ | Popis |
- | ---------- | --------------- | ------------------------------------------------------------ |
- | LeváIkona | KomponentaIkony | Volitelná levá ikona zobrazená před textem v položce menu |
- | text | řetězec | Textový obsah položky menu |
- | poKliknutí | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | --------------- | ------------------------------------------------------------ |
+| LeváIkona | KomponentaIkony | Volitelná levá ikona zobrazená před textem v položce menu |
+| text | řetězec | Textový obsah položky menu |
+| poKliknutí | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
### Vybrat
@@ -261,42 +304,49 @@ Položka menu s volitelnou levou ikonou, textovým obsahem a ikonou šipky vprav
Výběrová položka menu, s volitelným levým obsahem (ikonou a textem) a indikátorem (ikonou zaškrtnutí) pro vybraný stav.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ------------------ | ------------------------------------------------------------ |
- | LeváIkona | KomponentaIkony | Volitelná levá ikona zobrazená před textem v položce menu |
- | text | řetězec | Textový obsah položky menu |
- | vybráno | booleovská hodnota | Určuje, zda je položka menu vybrána (zaškrtnuto) |
- | neaktivní | booleovská hodnota | Určuje, zda je položka menu neaktivní |
- | zvýrazněno | booleovská hodnota | Určuje, zda je položka menu aktuálně přejeta kurzorem |
- | poKliknutí | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ------------------ | ------------------------------------------------------------ |
+| LeváIkona | KomponentaIkony | Volitelná levá ikona zobrazená před textem v položce menu |
+| text | řetězec | Textový obsah položky menu |
+| vybráno | booleovská hodnota | Určuje, zda je položka menu vybrána (zaškrtnuto) |
+| neaktivní | booleovská hodnota | Určuje, zda je položka menu neaktivní |
+| zvýrazněno | booleovská hodnota | Určuje, zda je položka menu aktuálně přejeta kurzorem |
+| poKliknutí | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
### Vybrat Avatar
@@ -304,47 +354,54 @@ Výběrová položka menu, s volitelným levým obsahem (ikonou a textem) a indi
Výběrová položka menu s avatarem, s volitelným levým obsahem (avatar a text) a indikátorem (ikonou zaškrtnutí) pro vybraný stav.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="First Option"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
- ```
-
+ return (
+ }
+ text="First Option"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ------------------ | ----------------------------------------------------------------- |
- | avatar | `ReactNode` | Avatar nebo ikona, která se zobrazuje na levé straně položky menu |
- | text | řetězec | Textový obsah položky menu |
- | vybráno | booleovská hodnota | Označuje, zda je položka menu vybrána (zaškrtnuta) |
- | neaktivní | booleovská hodnota | Označuje, zda je položka menu deaktivována |
- | zvýrazněno | booleovská hodnota | Označuje, zda je položka menu aktuálně zvýrazněna |
- | testId | řetězec | Atribut data-testid pro testovací účely |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ------------------ | ----------------------------------------------------------------- |
+| avatar | `ReactNode` | Avatar nebo ikona, která se zobrazuje na levé straně položky menu |
+| text | řetězec | Textový obsah položky menu |
+| vybráno | booleovská hodnota | Označuje, zda je položka menu vybrána (zaškrtnuta) |
+| neaktivní | booleovská hodnota | Označuje, zda je položka menu deaktivována |
+| zvýrazněno | booleovská hodnota | Označuje, zda je položka menu aktuálně zvýrazněna |
+| testId | řetězec | Atribut data-testid pro testovací účely |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
### Vybrat barvu
@@ -352,41 +409,48 @@ Výběrová položka menu s avatarem, s volitelným levým obsahem (avatar a tex
Volitelná položka menu s ukázkou barvy pro situace, kdy chcete, aby uživatelé zvolili barvu z menu.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | barva | řetězec | Barva motivu, která se zobrazí jako ukázka v položce menu. Možnosti zahrnují: `green`, `turquoise`, `sky`, `blue`, `purple`, `pink`, `red`, `orange`, `yellow` a `gray` |
- | vybráno | booleovská hodnota | Označuje, zda je položka menu vybrána (zaškrtnuta) |
- | neaktivní | booleovská hodnota | Označuje, zda je položka menu deaktivována |
- | zvýrazněno | booleovská hodnota | Označuje, zda je položka menu aktuálně zvýrazněna |
- | varianta | řetězec | Varianta ukázky barvy. Může být buďto `default` nebo `pipeline` |
- | onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| barva | řetězec | Barva motivu, která se zobrazí jako ukázka v položce menu. Možnosti zahrnují: `green`, `turquoise`, `sky`, `blue`, `purple`, `pink`, `red`, `orange`, `yellow` a `gray` |
+| vybráno | booleovská hodnota | Označuje, zda je položka menu vybrána (zaškrtnuta) |
+| neaktivní | booleovská hodnota | Označuje, zda je položka menu deaktivována |
+| zvýrazněno | booleovská hodnota | Označuje, zda je položka menu aktuálně zvýrazněna |
+| varianta | řetězec | Varianta ukázky barvy. Může být buďto `default` nebo `pipeline` |
+| onClick | funkce | Funkce zpětného volání spuštěná při kliknutí na položku menu |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
### Přepnout
@@ -394,35 +458,42 @@ Volitelná položka menu s ukázkou barvy pro situace, kdy chcete, aby uživatel
Položka menu s přidruženým přepínačem k umožnění nebo zakázání určité funkce
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Vlastnosti | Typ | Popis |
- | ---------------- | ------------------ | ------------------------------------------------------------ |
- | Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
- | text | řetězec | Textový obsah položky menu |
- | přepnuto | booleovská hodnota | Označuje, zda je přepínač v "zapnutém" nebo "vypnutém" stavu |
- | naZměnuPřepnutí | funkce | Funkce zpětného volání spuštěná při změně stavu přepínače |
- | velikostPřepnutí | řetězec | Velikost přepínače. Může být buď \ |
- | className | řetězec | Volitelný název pro dodatečné stylování |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------------- | ------------------ | ------------------------------------------------------------ |
+| Levá ikona | Ikonová komponenta | Volitelná levá ikona zobrazená před textem v položce menu |
+| text | řetězec | Textový obsah položky menu |
+| přepnuto | booleovská hodnota | Označuje, zda je přepínač v "zapnutém" nebo "vypnutém" stavu |
+| naZměnuPřepnutí | funkce | Funkce zpětného volání spuštěná při změně stavu přepínače |
+| velikostPřepnutí | řetězec | Velikost přepínače. Může být buď \ |
+| className | řetězec | Volitelný název pro dodatečné stylování |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/cs/twenty-ui/navigation/navigation-bar.mdx
index 21663cef57..6701044130 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
Zobrazuje navigační panel, který obsahuje více komponent `NavigationBarItem`.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | Vlastnosti | Typ | Popis |
- | -------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | activeItemName | řetězec | Název aktuálně aktivního navigačního prvku |
- | položky | pole | Pole objektů představujících jednotlivé navigační položky. Každý objekt obsahuje `název` položky, komponent `Ikona` ke zobrazení a funkce `onClick`, která se volá při kliknutí na položku. |
-
+ return ;
+};
+```
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| -------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| activeItemName | řetězec | Název aktuálně aktivního navigačního prvku |
+| položky | pole | Pole objektů představujících jednotlivé navigační položky. Každý objekt obsahuje `název` položky, komponent `Ikona` ke zobrazení a funkce `onClick`, která se volá při kliknutí na položku. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/cs/twenty-ui/navigation/step-bar.mdx
index c8b682554b..113368cec1 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
Zobrazuje postup přes sekvenci číslovaných kroků zvýrazněním aktuálního kroku. Vykreslí kontejner s kroky, z nichž každý je reprezentován komponentou `Step`.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | Vlastnosti | Typ | Popis |
- | ---------- | ----- | ------------------------------------------------------------------------------------ |
- | activeStep | číslo | Index aktuálně aktivního kroku. To určuje, který krok by měl být vizuálně zvýrazněn. |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis |
+| ---------- | ----- | ------------------------------------------------------------------------------------ |
+| activeStep | číslo | Index aktuálně aktivního kroku. To určuje, který krok by měl být vizuálně zvýrazněn. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/cs/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/cs/twenty-ui/progress-bar.mdx
index b97c0a47e2..5b811f368b 100644
--- a/packages/twenty-docs/l/cs/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/cs/twenty-ui/progress-bar.mdx
@@ -10,35 +10,43 @@ image: /images/user-guide/emails/emails_header.png
Udává průběh nebo odpočítávání a pohybuje se zprava doleva.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ---------- | ------------------ | ------------------------------------------------------------------------------------ | --------- |
- | trvání | číslo | Celková doba trvání animace indikačního pruhu v milisekundách | 3 |
- | zpoždění | číslo | Zpoždění spuštění animace indikačního pruhu v milisekundách | 0 |
- | easing | textový řetězec | Easingová funkce pro animaci indikačního pruhu | easeInOut |
- | barHeight | číslo | Výška pruhu v pixelech | 24 |
- | barvaPruhu | textový řetězec | Barva pruhu | gray80 |
- | autoStart | booleovská hodnota | Pokud `true`, animace indikačního pruhu se automaticky spustí při načtení komponenty | `pravda` |
-
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ---------- | ------------------ | ------------------------------------------------------------------------------------ | --------- |
+| trvání | číslo | Celková doba trvání animace indikačního pruhu v milisekundách | 3 |
+| zpoždění | číslo | Zpoždění spuštění animace indikačního pruhu v milisekundách | 0 |
+| easing | textový řetězec | Easingová funkce pro animaci indikačního pruhu | easeInOut |
+| barHeight | číslo | Výška pruhu v pixelech | 24 |
+| barvaPruhu | textový řetězec | Barva pruhu | gray80 |
+| autoStart | booleovská hodnota | Pokud `true`, animace indikačního pruhu se automaticky spustí při načtení komponenty | `pravda` |
+
+
+
+
## Kruhový indikátor průběhu
@@ -46,21 +54,30 @@ Udává průběh nebo odpočítávání a pohybuje se zprava doleva.
Udává průběh úkolu, často používané na načítacích obrazovkách nebo v oblastech, kde chcete uživateli sdělovat probíhající procesy.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Vlastnosti | Typ | Popis | Výchozí |
+| ---------- | --------------- | ------------------------------------ | ------------- |
+| velikost | číslo | Velikost kruhového indikačního pruhu | 50 |
+| barWidth | číslo | Šířka čáry indikačního pruhu | 5 |
+| barvaPruhu | textový řetězec | Barva indikačního pruhu | současnáBarva |
+
+
+
+
-
- | Vlastnosti | Typ | Popis | Výchozí |
- | ---------- | --------------- | ------------------------------------ | ------------- |
- | velikost | číslo | Velikost kruhového indikačního pruhu | 50 |
- | barWidth | číslo | Šířka čáry indikačního pruhu | 5 |
- | barvaPruhu | textový řetězec | Barva indikačního pruhu | současnáBarva |
-
diff --git a/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-agents.mdx
index 298fd48b9d..2d9ec0f20a 100644
--- a/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: Integrujte možnosti AI přímo do svých automatizačních pracovn
---
- Tato funkce je ve vývoji a brzy bude dostupná v beta verzi.
+Tato funkce je ve vývoji a brzy bude dostupná v beta verzi.
## Přehled
diff --git a/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-chatbot.mdx
index 9870564ee1..b916d02c6b 100644
--- a/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: Inteligentní asistent, který vám pomáhá pracovat s daty vašeh
---
- Tato funkce je ve vývoji a brzy bude dostupná v beta verzi.
+Tato funkce je ve vývoji a brzy bude dostupná v beta verzi.
## Přehled
diff --git a/packages/twenty-docs/l/cs/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/cs/user-guide/ai/capabilities/permissions-access-control.mdx
index 7ec06a0c47..915c707a18 100644
--- a/packages/twenty-docs/l/cs/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ Agenti AI respektují vaši stávající strukturu oprávnění. To je obzvláš
| **Auditovatelnost** | Sledujte, které akce provedl který agent |
- U agentů AI běžících v pracovních postupech přiřazení role zajistí, že agent nebude mít přístup k datům mimo zamýšlený rozsah ani je nebude moci upravovat — i když má pracovní postup širší oprávnění.
+U agentů AI běžících v pracovních postupech přiřazení role zajistí, že agent nebude mít přístup k datům mimo zamýšlený rozsah ani je nebude moci upravovat — i když má pracovní postup širší oprávnění.
## Související
diff --git a/packages/twenty-docs/l/cs/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/cs/user-guide/ai/how-tos/ai-faq.mdx
index 2792680f1e..3811ecb18d 100644
--- a/packages/twenty-docs/l/cs/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: Často kladené otázky k funkcím AI v Twenty.
---
+
Funkce AI jsou právě ve vývoji a brzy budou vydány v beta verzi. Sledujte aktualizace!
@@ -26,4 +27,5 @@ description: Často kladené otázky k funkcím AI v Twenty.
Zpočátku bude Twenty používat vestavěné modely AI. Podpora vlastních nebo externích modelů AI může být přidána v budoucích verzích na základě zpětné vazby od uživatelů.
+
diff --git a/packages/twenty-docs/l/cs/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/cs/user-guide/billing/capabilities/pricing-plans.mdx
index 950d319c37..cbeca15e5e 100644
--- a/packages/twenty-docs/l/cs/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ Pro týmy připravené škálovat:
* Standardní podpora
- Prémiové funkce (SSO a oprávnění na úrovni řádků) nejsou součástí plánu Pro.
+Prémiové funkce (SSO a oprávnění na úrovni řádků) nejsou součástí plánu Pro.
### Organizace (Cloud)
diff --git a/packages/twenty-docs/l/cs/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/cs/user-guide/billing/capabilities/workflow-credits.mdx
index c69ba260bb..a8de691d3e 100644
--- a/packages/twenty-docs/l/cs/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ Kredity se odvíjejí od vašeho fakturačního cyklu, nikoli od plánu:
| Roční | 50 milionů/rok |
- Těch 5 milionů měsíčních kreditů je navrženo tak, aby vám umožnilo spouštět automatizace bez obav o náklady. Pro většinu pracovních postupů využívajících standardní akce je to více než dostačující. Další kredity budete potřebovat pouze při spouštění pokročilých uzlů kódu nebo funkcí poháněných AI.
+Těch 5 milionů měsíčních kreditů je navrženo tak, aby vám umožnilo spouštět automatizace bez obav o náklady. Pro většinu pracovních postupů využívajících standardní akce je to více než dostačující. Další kredity budete potřebovat pouze při spouštění pokročilých uzlů kódu nebo funkcí poháněných AI.
## Spotřeba kreditů
diff --git a/packages/twenty-docs/l/cs/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/cs/user-guide/billing/how-tos/billing-faq.mdx
index e2acdb59df..bb83023799 100644
--- a/packages/twenty-docs/l/cs/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: Často kladené otázky k cenám a fakturaci Twenty.
## Ceny
-
- Ano, můžete používat Twenty zdarma při vlastním hostingu. Budete mít přístup ke všemu, co je součástí plánu Pro (Cloud), s výjimkou podpory od našeho hlavního týmu. Podpora je dostupná prostřednictvím naší komunity na Discordu.
+
+Ano, můžete používat Twenty zdarma při vlastním hostingu. Budete mít přístup ke všemu, co je součástí plánu Pro (Cloud), s výjimkou podpory od našeho hlavního týmu. Podpora je dostupná prostřednictvím naší komunity na Discordu.
- Pokud chcete hostovat sami a potřebujete prémiové funkce (SSO a oprávnění na úrovni řádků), můžete si zvolit placenou licenci Organization (Self-Hosted). To také zahrnuje podporu od týmu Twenty a ruší požadavek na zveřejnění vlastního kódu jako open-source před distribucí.
-
+Pokud chcete hostovat sami a potřebujete prémiové funkce (SSO a oprávnění na úrovni řádků), můžete si zvolit placenou licenci Organization (Self-Hosted). To také zahrnuje podporu od týmu Twenty a ruší požadavek na zveřejnění vlastního kódu jako open-source před distribucí.
+
-
- Prémiové funkce jsou dostupné pouze v plánech Organization (Cloud nebo Self-Hosted):
+
+Prémiové funkce jsou dostupné pouze v plánech Organization (Cloud nebo Self-Hosted):
+* **Integrace SSO**: Jednotné přihlášení s vaším poskytovatelem identity
+* **Oprávnění na úrovni řádků**: Jemně granulované řízení přístupu na úrovni záznamu
+
- * **Integrace SSO**: Jednotné přihlášení s vaším poskytovatelem identity
- * **Oprávnění na úrovni řádků**: Jemně granulované řízení přístupu na úrovni záznamu
-
+
+Neposkytujeme bezplatná místa. Cena je stanovena za uživatele a každý uživatel potřebuje licenci pro přístup k Twenty.
+
-
- Neposkytujeme bezplatná místa. Cena je stanovena za uživatele a každý uživatel potřebuje licenci pro přístup k Twenty.
-
+
+To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Přepnout na Organizaci`.
+
-
- To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Přepnout na Organizaci`.
-
+
+Obraťte se přímo na náš tým prostřednictvím Podpory, momentálně není snadné toto provést pomocí uživatelského rozhraní.
+
-
- Obraťte se přímo na náš tým prostřednictvím Podpory, momentálně není snadné toto provést pomocí uživatelského rozhraní.
-
+
+To můžete udělat v `Nastavení → Fakturace`. Poté klikněte na `Switch to Yearly`.
+
-
- To můžete udělat v `Nastavení → Fakturace`. Poté klikněte na `Switch to Yearly`.
-
+
+Obraťte se přímo na náš tým prostřednictvím Podpory, momentálně není snadné toto provést pomocí uživatelského rozhraní.
+
-
- Obraťte se přímo na náš tým prostřednictvím Podpory, momentálně není snadné toto provést pomocí uživatelského rozhraní.
-
+
+To najdete v `Nastavení → Fakturace`.
+
-
- To najdete v `Nastavení → Fakturace`.
-
+
+Počet kreditů závisí na vašem fakturačním cyklu, nikoli na plánu:
+* **Měsíční předplatná**: 5 milionů kreditů za měsíc
+* **Roční předplatná**: 50 milionů kreditů za rok
+
-
- Počet kreditů závisí na vašem fakturačním cyklu, nikoli na plánu:
+
+Každá akce v pracovním postupu spotřebovává kredity podle své složitosti:
+* **Základní interní operace** (jako je vyhledávání, aktualizace, vytváření záznamů) spotřebovávají velmi málo kreditů
+* **Složitější operace** jako uzly pro kód a požadavky na externí služby spotřebovávají více kreditů
+* **AI návrhy** (brzy k dispozici) také budou spotřebovávat více kreditů na základě použití.
- * **Měsíční předplatná**: 5 milionů kreditů za měsíc
- * **Roční předplatná**: 50 milionů kreditů za rok
-
+Kredity jsou odečítány v reálném čase, když se pracovní postupy provádějí. Svou spotřebu můžete sledovat v **Nastavení → Fakturace**, abyste mohli sledovat spotřebu a zbývající kredity.
+
-
- Každá akce v pracovním postupu spotřebovává kredity podle své složitosti:
-
- * **Základní interní operace** (jako je vyhledávání, aktualizace, vytváření záznamů) spotřebovávají velmi málo kreditů
- * **Složitější operace** jako uzly pro kód a požadavky na externí služby spotřebovávají více kreditů
- * **AI návrhy** (brzy k dispozici) také budou spotřebovávat více kreditů na základě použití.
-
- Kredity jsou odečítány v reálném čase, když se pracovní postupy provádějí. Svou spotřebu můžete sledovat v **Nastavení → Fakturace**, abyste mohli sledovat spotřebu a zbývající kredity.
-
-
-
- Další kredity si můžete zakoupit v `Nastavení → Fakturace`.
-
+
+Další kredity si můžete zakoupit v `Nastavení → Fakturace`.
+
## Fakturace
-
- To můžete udělat v `Nastavení → Fakturace`.
-
+
+To můžete udělat v `Nastavení → Fakturace`.
+
-
- To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Zobrazit podrobnosti fakturace`. Tam budete moct přidat novou platební metodu.
-
+
+To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Zobrazit podrobnosti fakturace`. Tam budete moct přidat novou platební metodu.
+
-
- To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Zobrazit podrobnosti fakturace`. Tam budete moct upravit fakturační informace.
-
+
+To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Zobrazit podrobnosti fakturace`. Tam budete moct upravit fakturační informace.
+
-
- To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Zobrazit podrobnosti fakturace`. Všechny své faktury uvidíte v dolní části obrazovky.
-
+
+To můžete udělat v `Nastavení → Fakturace`. Pak klikněte na `Zobrazit podrobnosti fakturace`. Všechny své faktury uvidíte v dolní části obrazovky.
+
diff --git a/packages/twenty-docs/l/cs/user-guide/billing/overview.mdx b/packages/twenty-docs/l/cs/user-guide/billing/overview.mdx
index 5db7137159..c6151fe1ac 100644
--- a/packages/twenty-docs/l/cs/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ Twenty nabízí flexibilní cenové plány, které vyhoví potřebám vašeho t
Zjistěte více o cenových plánech Twenty a o tom, co je zahrnuto.
-
Nejčastější dotazy k cenám a fakturaci.
diff --git a/packages/twenty-docs/l/cs/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/cs/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index 62a96930a3..8865565733 100644
--- a/packages/twenty-docs/l/cs/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ E-maily odesílané prostřednictvím Workflows procházejí vaším propojeným
Pro e-mailové sekvence a newslettery doporučujeme použít Workflows k propojení Twenty se specializovaným nástrojem pro e-mailový marketing.
- Hromadné e-maily by se kvůli ochraně reputace vaší domény neměly posílat přímo z vaší schránky. Pro hromadnou komunikaci používejte specializovaný nástroj.
+Hromadné e-maily by se kvůli ochraně reputace vaší domény neměly posílat přímo z vaší schránky. Pro hromadnou komunikaci používejte specializovaný nástroj.
→ Podívejte se na [Jak odesílat e-maily z Workflows](/l/cs/user-guide/workflows/capabilities/send-emails-from-workflows) pro pokyny k nastavení
diff --git a/packages/twenty-docs/l/cs/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/cs/user-guide/calendar-emails/overview.mdx
index 3fc671b52f..0bd4093366 100644
--- a/packages/twenty-docs/l/cs/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ Pro další poskytovatele emailu a kalendáře:
* **Nastavení Synchronizace**: Konfigurujte různé nastavení pro každou schránku
- Pouze skutečné schránky mohou být připojeny (např. podpora@domena.com s vlastní schránkou). Emailové aliasy, které přeposílají do jiné schránky, nemohou být připojeny do Twenty.
+Pouze skutečné schránky mohou být připojeny (např. podpora@domena.com s vlastní schránkou). Emailové aliasy, které přeposílají do jiné schránky, nemohou být připojeny do Twenty.
## Konfigurace Emailu
@@ -121,7 +121,7 @@ Vyberte, co bude viditelné pro ostatní uživatele ve vašem pracovním prostor
**Aktualizace každých 5 minut**: Data emailu a kalendáře se automaticky synchronizují každých 5 minut po úvodním importu.
- **Načasování počáteční synchronizace**: Synchronizace kalendáře se dokončí rychle (obvykle během několika minut), zatímco synchronizace e-mailů trvá u velkých schránek déle. Twenty importuje e-maily rychlostí přibližně **400 zpráv za minutu** (omezeno limity rychlosti Gmail API), takže poštovní schránka s 10,000 e-maily zabere přibližně 25 minut. Nebojte se, pokud uvidíte, že se kontakty z událostí v kalendáři zobrazují dříve než vaše e-mailové kontakty; je to normální chování.
+**Načasování počáteční synchronizace**: Synchronizace kalendáře se dokončí rychle (obvykle během několika minut), zatímco synchronizace e-mailů trvá u velkých schránek déle. Twenty importuje e-maily rychlostí přibližně **400 zpráv za minutu** (omezeno limity rychlosti Gmail API), takže poštovní schránka s 10,000 e-maily zabere přibližně 25 minut. Nebojte se, pokud uvidíte, že se kontakty z událostí v kalendáři zobrazují dříve než vaše e-mailové kontakty; je to normální chování.
## Další kroky
diff --git a/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/chart-settings.mdx
index 4cd8444cce..5eb3094ca5 100644
--- a/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ Nastavení jsou uspořádána do sekcí:
* **Styl**: Barvy, popisky a vizuální možnosti
- Některá nastavení se zobrazí pouze tehdy, když jsou nakonfigurována jiná. Například **Granularita data** se zobrazí pouze tehdy, když vyberete datumové pole.
+Některá nastavení se zobrazí pouze tehdy, když jsou nakonfigurována jiná. Například **Granularita data** se zobrazí pouze tehdy, když vyberete datumové pole.
---
@@ -58,11 +58,11 @@ Filtry fungují stejně jako v tabulkových zobrazeních. Použijte je k zaměř
- U datumových polí zkuste **Je relativní** k vytvoření dynamických filtrů, jako jsou "Posledních 7 dní" nebo "Tento měsíc", které se automaticky aktualizují.
+U datumových polí zkuste **Je relativní** k vytvoření dynamických filtrů, jako jsou "Posledních 7 dní" nebo "Tento měsíc", které se automaticky aktualizují.
- Jsou podporovány pokročilé filtry—přidejte více pravidel filtru a kombinujte je pomocí logiky **A** nebo **Nebo**.
+Jsou podporovány pokročilé filtry—přidejte více pravidel filtru a kombinujte je pomocí logiky **A** nebo **Nebo**.
---
@@ -110,11 +110,11 @@ Ovládejte pořadí kategorií na ose X.
**Tip**: U fází pipeline použijte **Pozice** k zobrazení fází v pořadí vašeho prodejního procesu (Lead → Qualified → Proposal → Won).
- Zobrazené možnosti závisí na typu pole. Pole typu Select mají všechny možnosti; datumová a textová pole jich zobrazují méně.
+Zobrazené možnosti závisí na typu pole. Pole typu Select mají všechny možnosti; datumová a textová pole jich zobrazují méně.
- Při řazení **Ručně** přetáhněte kategorie a vytvořte vlastní pořadí—ideální pro zvýraznění konkrétních segmentů nebo vyprávění příběhu pomocí dat.
+Při řazení **Ručně** přetáhněte kategorie a vytvořte vlastní pořadí—ideální pro zvýraznění konkrétních segmentů nebo vyprávění příběhu pomocí dat.
### Vynechat nulové hodnoty
@@ -147,7 +147,7 @@ Booleanová pole přidávají počet true/false. Agregační grafy s datumovými
- Zobrazené možnosti závisí na vašem poli a typu grafu. Pokud nevidíte očekávanou operaci, zkontrolujte typ pole.
+Zobrazené možnosti závisí na vašem poli a typu grafu. Pokud nevidíte očekávanou operaci, zkontrolujte typ pole.
### Poměr
@@ -222,7 +222,7 @@ Nastavte pevné minimální a maximální hodnoty osy Y.
Nastavte pro svůj graf barevné schéma. Vyberte si z řady barevných palet.
- Při seskupení podle pole typu Select graf automaticky použije barvy definované pro každou možnost v nastavení vašeho pole.
+Při seskupení podle pole typu Select graf automaticky použije barvy definované pro každou možnost v nastavení vašeho pole.
### Název osy
@@ -256,7 +256,7 @@ Zobrazit nebo skrýt legendu (objeví se pouze při nastavení Seskupit podle).
* **Vypnuto**: Legenda se nezobrazuje
- **Najetím myší** na položku legendy zvýrazníte danou skupinu. **Kliknutím** ji dočasně skryjete z grafu.
+**Najetím myší** na položku legendy zvýrazníte danou skupinu. **Kliknutím** ji dočasně skryjete z grafu.
---
diff --git a/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/dashboards.mdx
index 5aac8d46b2..78a24c98f8 100644
--- a/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ Chcete-li přidat řídicí panel do oblíbených, otevřete řídicí panel a k
Řídicí panely v současnosti zobrazují data podle časového pásma uživatele, který je zobrazuje. To znamená, že tentýž řídicí panel může zobrazovat odlišné ukazatele pro členy týmu v různých regionech (např. APAC vs. US).
- **Brzy**: Přidáme možnost nastavit pro řídicí panel konkrétní časové pásmo, aby všichni uživatelé viděli konzistentní data bez ohledu na svou polohu.
+**Brzy**: Přidáme možnost nastavit pro řídicí panel konkrétní časové pásmo, aby všichni uživatelé viděli konzistentní data bez ohledu na svou polohu.
- **Brzy**: Filtry na úrovni řídicího panelu umožní použít filtry napříč všemi widgety najednou, což zrychlí práci s vašimi daty.
+**Brzy**: Filtry na úrovni řídicího panelu umožní použít filtry napříč všemi widgety najednou, což zrychlí práci s vašimi daty.
diff --git a/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/widgets.mdx
index ff8645d8c9..702b674056 100644
--- a/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ Twenty nabízí různé typy widgetů pro vizualizaci vašich CRM dat.
Zobrazují data jako vodorovné nebo svislé sloupce.
-
+
**Vhodné pro:**
@@ -30,7 +30,7 @@ Zobrazují data jako vodorovné nebo svislé sloupce.
* Počet kontaktů přidaných za měsíc
- **Limity zobrazení**: Sloupcové grafy mohou zobrazit maximálně 100 sloupců a při použití Group By 50 skupin na sloupec. Pokud uvidíte upozornění "Nezobrazená data: max X sloupců na graf", přidejte filtry, abyste zúžili svá data, nebo změňte seskupení (např. seskupujte podle týdnů místo dnů).
+**Limity zobrazení**: Sloupcové grafy mohou zobrazit maximálně 100 sloupců a při použití Group By 50 skupin na sloupec. Pokud uvidíte upozornění "Nezobrazená data: max X sloupců na graf", přidejte filtry, abyste zúžili svá data, nebo změňte seskupení (např. seskupujte podle týdnů místo dnů).
### Koláčové grafy
@@ -38,7 +38,7 @@ Zobrazují data jako vodorovné nebo svislé sloupce.
Zobrazují podíly z celku.
-
+
**Vhodné pro:**
@@ -58,7 +58,7 @@ Zobrazují podíly z celku.
Zobrazují trendy v čase.
-
+
**Vhodné pro:**
@@ -78,7 +78,7 @@ Zobrazují trendy v čase.
Výrazně zobrazují jednotlivé klíčové hodnoty.
-
+
**Vhodné pro:**
@@ -103,7 +103,7 @@ Výrazně zobrazují jednotlivé klíčové hodnoty.
Vkládejte externí nástroje a obsah přímo do svého řídicího panelu.
-
+
**Vhodné pro:**
@@ -123,7 +123,7 @@ Vkládejte externí nástroje a obsah přímo do svého řídicího panelu.
Přidejte formátovaný text a obsah přímo do svého řídicího panelu.
-
+
**Vhodné pro:**
@@ -139,7 +139,7 @@ Přidejte formátovaný text a obsah přímo do svého řídicího panelu.
* Úpravy ve stylu Markdownu
- **Již brzy**: Měřicí grafy (gauge) a tabulky zatím nejsou k dispozici, ale máme je v plánu.
+**Již brzy**: Měřicí grafy (gauge) a tabulky zatím nejsou k dispozici, ale máme je v plánu.
### Duplikování widgetů
diff --git a/packages/twenty-docs/l/cs/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/cs/user-guide/dashboards/how-tos/dashboards-faq.mdx
index a709fea464..b261da7ef7 100644
--- a/packages/twenty-docs/l/cs/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: Nejčastější dotazy k panelům v Twenty.
Widgety se aktualizují automaticky, jakmile se změní vaše data v CRM:
-
* Aktualizace v reálném čase pro většinu metrik
* V případě potřeby použijte tlačítko pro obnovení k ruční aktualizaci
* Historická data jsou zachována pro analýzu trendů
diff --git a/packages/twenty-docs/l/cs/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/cs/user-guide/dashboards/overview.mdx
index 25a827d56d..a4e4f85cdf 100644
--- a/packages/twenty-docs/l/cs/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- Řídicí panely jsou momentálně v beta verzi. Aktivujte je v **Nastavení → Aktualizace → Předběžný přístup**.
+Řídicí panely jsou momentálně v beta verzi. Aktivujte je v **Nastavení → Aktualizace → Předběžný přístup**.
## Porozumění řídicím panelům
@@ -45,10 +45,9 @@ Widgety jsou jednotlivé vizualizace, které zobrazují konkrétní data. Mezi t
* Formátovaný text
- **Aktuální omezení**:
-
- * Export řídicích panelů a sdílení s externími uživateli (mimo Twenty) v tuto chvíli nejsou k dispozici.
- * Ukazatelové grafy a tabulky zatím nejsou k dispozici.
+**Aktuální omezení**:
+* Export řídicích panelů a sdílení s externími uživateli (mimo Twenty) v tuto chvíli nejsou k dispozici.
+* Ukazatelové grafy a tabulky zatím nejsou k dispozici.
## Začínáme
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/field-mapping.mdx
index 9898c1b47e..2df3363703 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ Viz [zde](#finding-api-names-for-select-fields), kde najdete názvy API.
Nové možnosti výběru se importem automaticky nevytvoří. Před importem je musíte přidat v **Nastavení → Datový model**.
- **Import přepisuje, nepřidává.**
+**Import přepisuje, nepřidává.**
- Pokud má záznam již vybrány `VALUE2` a `VALUE3` a vy importujete `[\"VALUE1\"]`, bude mít po importu pouze `VALUE1`. Předchozí výběry se nahrazují, neslučují.
+Pokud má záznam již vybrány `VALUE2` a `VALUE3` a vy importujete `[\"VALUE1\"]`, bude mít po importu pouze `VALUE1`. Předchozí výběry se nahrazují, neslučují.
### Číselná pole
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/import-relations.mdx
index f6da87b940..dabc5397c0 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ Zde je Projekt na straně „jedna“. Více záznamů z různých objektů se m
- **Omezení importu/exportu**: Relace, které směřují k více typům objektů (např. Poznámky → Lidé/Společnosti/Příležitosti), zatím **nejsou podporovány** při importu nebo exportu CSV.
+**Omezení importu/exportu**: Relace, které směřují k více typům objektů (např. Poznámky → Lidé/Společnosti/Příležitosti), zatím **nejsou podporovány** při importu nebo exportu CSV.
- * **Import**: Lze importovat pouze relace jedna ku mnoha směřující na jeden typ objektu na každé straně
- * **Export**: Sloupce pro relace směřující k více typům objektů jsou aktuálně ponechány prázdné
+* **Import**: Lze importovat pouze relace jedna ku mnoha směřující na jeden typ objektu na každé straně
+* **Export**: Sloupce pro relace směřující k více typům objektů jsou aktuálně ponechány prázdné
- Je to v našem plánu.
+Je to v našem plánu.
### Co dnes není podporováno
@@ -137,12 +137,12 @@ Pokud neexistuje:
## Pořadí importu
- **Vždy nejprve importujte stranu „jedna“!**
+**Vždy nejprve importujte stranu „jedna“!**
- 1. **Společnosti** jako první (bez závislostí)
- 2. **Lidé** jako druzí (propojeni se Společnostmi)
- 3. **Příležitosti** jako třetí (propojené se Společnostmi/Lidmi)
- 4. **Vlastní objekty** podle jejich závislostí
+1. **Společnosti** jako první (bez závislostí)
+2. **Lidé** jako druzí (propojeni se Společnostmi)
+3. **Příležitosti** jako třetí (propojené se Společnostmi/Lidmi)
+4. **Vlastní objekty** podle jejich závislostí
- Nadřazený záznam musí existovat dříve, než na něj můžete odkazovat.
+Nadřazený záznam musí existovat dříve, než na něj můžete odkazovat.
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index 06e3e06a91..d0b3a8d5bf 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ Pokud hodnota jedinečného pole odpovídá existujícímu záznamu, tento zázn
### Měkce smazané záznamy
- **Smazané záznamy se započítávají do jedinečnosti.**
+**Smazané záznamy se započítávají do jedinečnosti.**
- Měkce smazané záznamy (viditelné v Command Menu → Zobrazit smazané záznamy) jsou zahrnuty do kontrol jedinečnosti. Pokud naimportujete záznam se stejnou jedinečnou hodnotou jako smazaný záznam, smazaný záznam bude **obnoven** s novými daty.
+Měkce smazané záznamy (viditelné v Command Menu → Zobrazit smazané záznamy) jsou zahrnuty do kontrol jedinečnosti. Pokud naimportujete záznam se stejnou jedinečnou hodnotou jako smazaný záznam, smazaný záznam bude **obnoven** s novými daty.
## Detekce duplicit během importu
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/fix-import-errors.mdx
index f36329b249..e0b7e3fed3 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ Jedinečné pole (e-mail, doména):
3. Twenty aktualizuje existující záznam místo vytvoření duplicity
- **Můžete aktualizovat i jedinečná pole.**
+**Můžete aktualizovat i jedinečná pole.**
- * Pokud ponecháte `id`, ale změníte `email` → e-mail bude aktualizován
- * Pokud ponecháte `email`, ale změníte `id` → ID bude aktualizováno
+* Pokud ponecháte `id`, ale změníte `email` → e-mail bude aktualizován
+* Pokud ponecháte `email`, ale změníte `id` → ID bude aktualizováno
- Pokud se shoduje alespoň jeden jedinečný identifikátor, Twenty záznam aktualizuje.
+Pokud se shoduje alespoň jeden jedinečný identifikátor, Twenty záznam aktualizuje.
### Jak této chybě předejít
@@ -88,9 +88,9 @@ Před importem:
3. Zkontrolujte, zda záznamy v Twenty již existují
- **Záznamy „soft-deleted“ se započítávají do jedinečnosti.**
+**Záznamy „soft-deleted“ se započítávají do jedinečnosti.**
- Zkontrolujte Command Menu → Zobrazit smazané záznamy. Záznamy tam stále vynucují jedinečnost. Natrvalo je smažte nebo je obnovte a aktualizujte.
+Zkontrolujte Command Menu → Zobrazit smazané záznamy. Záznamy tam stále vynucují jedinečnost. Natrvalo je smažte nebo je obnovte a aktualizujte.
Více podrobností: [Omezení jedinečnosti](/l/cs/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ Pokoušíte se propojit se záznamem, který v Twenty neexistuje.
* Zkontrolujte překlepy a velikost písmen
- **Import selže, pokud je odkazováno na neexistující záznam.**
+**Import selže, pokud je odkazováno na neexistující záznam.**
- Vždy importujte nadřazené objekty před podřízenými objekty.
+Vždy importujte nadřazené objekty před podřízenými objekty.
Více podrobností: [Import relací](/l/cs/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ Pokoušíte se přiřadit záznam uživateli (Owner, Assignee), ale relace se ne
3. Použijte stejný e-mail, jaký použili k připojení do Twenty
- **Uživatelé musí před importem přijmout pozvánky.**
+**Uživatelé musí před importem přijmout pozvánky.**
- Pokud uživatel nepřijal svou pozvánku, záznamy na něj odkazující budou mít prázdnou relaci uživatele.
+Pokud uživatel nepřijal svou pozvánku, záznamy na něj odkazující budou mít prázdnou relaci uživatele.
---
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index 017937114f..a484b2ad2c 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ Tento průvodce vás provede importem vašich společností do Twenty. **Společ
### Kontrolní seznam předpokladů
- Váš soubor je ve formátu CSV, XLSX nebo XLS
+Váš soubor je ve formátu CSV, XLSX nebo XLS
- Soubor obsahuje méně než 10 000 záznamů
+Soubor obsahuje méně než 10 000 záznamů
- Žádné duplicitní domény ve vašem souboru
+Žádné duplicitní domény ve vašem souboru
- Všechna vlastní pole existují v **Settings → Data Model**
+Všechna vlastní pole existují v **Settings → Data Model**
- Potřebujete importovat více než 10 000 společností? Rozdělte do více souborů nebo použijte [import přes API](/l/cs/user-guide/data-migration/how-tos/import-data-via-api).
+Potřebujete importovat více než 10 000 společností? Rozdělte do více souborů nebo použijte [import přes API](/l/cs/user-guide/data-migration/how-tos/import-data-via-api).
## Krok 1: Připravte si data společností
@@ -46,9 +46,9 @@ Tento průvodce vás provede importem vašich společností do Twenty. **Společ
### Formát domény
- **Pro domény použijte formát `https://domain.com`.**
+**Pro domény použijte formát `https://domain.com`.**
- To odpovídá formátu používanému při automatickém vytváření Společností ze synchronizace e-mailu/kalendáře, což později zabrání duplicitám.
+To odpovídá formátu používanému při automatickém vytváření Společností ze synchronizace e-mailu/kalendáře, což později zabrání duplicitám.
**Sloupce domény:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **Tip pro profíky:** Během importu klikněte na **Download sample file**, abyste viděli přesné názvy sloupců, které Twenty očekává.
+**Tip pro profíky:** Během importu klikněte na **Download sample file**, abyste viděli přesné názvy sloupců, které Twenty očekává.
## Krok 2: Přejděte na funkci importu
@@ -123,7 +123,7 @@ Pokud máte pole typu Select nebo Multi-Select:
3. Nebo podle potřeby vytvořte nové možnosti
- Možnosti typu Select používají **názvy API**, nikoli zobrazované štítky. V části **Nastavení → Datový model** → povolte **Pokročilý režim**, abyste viděli názvy API.
+Možnosti typu Select používají **názvy API**, nikoli zobrazované štítky. V části **Nastavení → Datový model** → povolte **Pokročilý režim**, abyste viděli názvy API.
## Krok 6: Zkontrolujte a opravte chyby
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 84aa03207e..de28b56e81 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ Tento průvodce vás provede importem vašich kontaktů (People) do Twenty. **Ne
### Kontrolní seznam předpokladů
- Váš soubor je ve formátu CSV, XLSX nebo XLS
+Váš soubor je ve formátu CSV, XLSX nebo XLS
- Soubor obsahuje méně než 10 000 záznamů
+Soubor obsahuje méně než 10 000 záznamů
- Žádné duplicitní e-mailové adresy ve vašem souboru
+Žádné duplicitní e-mailové adresy ve vašem souboru
- **Společnosti importovány jako první** (pokud propojujete osoby se Společnostmi)
+**Společnosti importovány jako první** (pokud propojujete osoby se Společnostmi)
- Všechna vlastní pole existují v **Settings → Data Model**
+Všechna vlastní pole existují v **Settings → Data Model**
- **Importujte Společnosti před osobami**
+**Importujte Společnosti před osobami**
- Pokud chcete propojovat osoby se Společnostmi, nejprve importujte Společnosti. Společnost musí existovat dříve, než na ni můžete odkazovat.
+Pokud chcete propojovat osoby se Společnostmi, nejprve importujte Společnosti. Společnost musí existovat dříve, než na ni můžete odkazovat.
## Krok 1: Připravte si data kontaktů
@@ -81,7 +81,7 @@ Přidejte sloupec s jedinečným identifikátorem Společnosti:
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Použijte formát URL domény** (`https://acme.com`), ne název. To odpovídá způsobu, jakým jsou Společnosti uloženy v Twenty.
+**Použijte formát URL domény** (`https://acme.com`), ne název. To odpovídá způsobu, jakým jsou Společnosti uloženy v Twenty.
### Ukázková struktura CSV
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **Tip pro profíky:** Během importu klikněte na **Download sample file** nebo vyexportujte několik existujících osob, abyste viděli přesné názvy sloupců, které Twenty očekává.
+**Tip pro profíky:** Během importu klikněte na **Download sample file** nebo vyexportujte několik existujících osob, abyste viděli přesné názvy sloupců, které Twenty očekává.
## Krok 2: Přejděte na funkci importu
@@ -145,9 +145,9 @@ Při mapování sloupce společnosti:
3. Twenty propojí každou osobu s odpovídající Společností
- **Pro relace mapujte pouze JEDEN jedinečný identifikátor.**
+**Pro relace mapujte pouze JEDEN jedinečný identifikátor.**
- Nemapujte současně `companyId` a `companyDomain`. Vyberte jednu možnost — ideálně doménu, protože je lidsky čitelná.
+Nemapujte současně `companyId` a `companyDomain`. Vyberte jednu možnost — ideálně doménu, protože je lidsky čitelná.
## Krok 5: Mapujte hodnoty polí typu Select
@@ -159,7 +159,7 @@ Pokud máte pole typu Select nebo Multi-Select (např. Zdroj leadu):
3. Nebo podle potřeby vytvořte nové možnosti
- Možnosti typu Select používají **názvy API**, nikoli zobrazované štítky. V části **Nastavení → Datový model** → povolte **Pokročilý režim**, abyste viděli názvy API.
+Možnosti typu Select používají **názvy API**, nikoli zobrazované štítky. V části **Nastavení → Datový model** → povolte **Pokročilý režim**, abyste viděli názvy API.
## Krok 6: Zkontrolujte a opravte chyby
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-data-via-api.mdx
index 4af288bfd0..8da6d35611 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ Twenty uplatňuje limity rychlosti, aby zajistilo stabilitu systému:
| **Maximální propustnost** | ~6 000 záznamů za minutu |
- **Naplánujte import s ohledem na tyto limity.**
+**Naplánujte import s ohledem na tyto limity.**
- Pro 100 000 záznamů při maximální propustnosti počítejte s přibližně 17 minutami importu. Přidejte rezervu na zpracování chyb a opakování.
+Pro 100 000 záznamů při maximální propustnosti počítejte s přibližně 17 minutami importu. Přidejte rezervu na zpracování chyb a opakování.
## Začínáme
@@ -48,9 +48,9 @@ Twenty uplatňuje limity rychlosti, aby zajistilo stabilitu systému:
5. Uložte ho bezpečně
- **Chraňte svůj klíč API v tajnosti.**
+**Chraňte svůj klíč API v tajnosti.**
- Kdokoli s vaším klíčem API může přistupovat k datům vašeho pracovního prostoru a upravovat je. Nikdy ho neukládejte do repozitářů kódu ani jej veřejně nesdílejte.
+Kdokoli s vaším klíčem API může přistupovat k datům vašeho pracovního prostoru a upravovat je. Nikdy ho neukládejte do repozitářů kódu ani jej veřejně nesdílejte.
### Krok 2: Vyberte si API
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index 23ab626d69..b8f3f69df3 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ Nadřazený („jedna“ strana) musí v Twenty existovat, než na něj budete m
4. **Úkoly/Poznámky** (propojené s jakýmkoli z výše uvedených)
- **Pokud nadřazený záznam neexistuje, import selže.**
+**Pokud nadřazený záznam neexistuje, import selže.**
- Vždy ověřte, že společnosti jsou importovány dříve, než budete importovat lidi s odkazy na společnost.
+Vždy ověřte, že společnosti jsou importovány dříve, než budete importovat lidi s odkazy na společnost.
## Krok 3: Poznamenejte si jedinečný identifikátor nadřazeného objektu
@@ -117,9 +117,9 @@ Sloupec `companyDomain` odkazuje na doménu společnosti.
| ID | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Na formátu domény záleží!**
+**Na formátu domény záleží!**
- Použijte `https://domain.com` (ne pouze `domain.com`). To odpovídá způsobu, jak Twenty ukládá domény společností, a předchází chybám při párování.
+Použijte `https://domain.com` (ne pouze `domain.com`). To odpovídá způsobu, jak Twenty ukládá domény společností, a předchází chybám při párování.
### Důležitá pravidla
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
Máte dvě možnosti:
-
1. Použijte Twenty `id` (exportujte nadřazené záznamy, abyste získali jejich ID)
2. Vytvořte ve svém datovém modelu vlastní jedinečné pole pro uložení externího ID z vašeho předchozího systému
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
Import u daného řádku zobrazí chybu. Můžete buď:
-
* Nejprve importujte nadřazený záznam, poté znovu importujte
* Opravte referenční hodnotu
* Odstraňte řádek z importu
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
Časté příčiny:
-
* Nesprávný formát (pro domény použijte `https://domain.com`)
* Nesoulad ve velikosti písmen (zkontrolujte přesný zápis)
* Nadřazený neexistuje (nejprve importujte nadřazené)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **Pamatujte: Záznamy „soft-deleted“ se započítávají do jedinečnosti.**
+**Pamatujte: Záznamy „soft-deleted“ se započítávají do jedinečnosti.**
- Pokud dostáváte chyby "not found", ale záznam se zdá existovat, zkontrolujte Command Menu → See deleted records. Nadřazený mohl být „soft-deleted“.
+Pokud dostáváte chyby "not found", ale záznam se zdá existovat, zkontrolujte Command Menu → See deleted records. Nadřazený mohl být „soft-deleted“.
## Řešení potíží
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index 40796e0561..7ea5b8fedb 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ Před importem dat připravte svůj pracovní prostor Twenty:
4. Nastavte vlastnosti polí (jedinečné, povinné, možnosti výběru apod.)
- **Všechna pole musí existovat před importem.**
+**Všechna pole musí existovat před importem.**
- Import CSV vytváří záznamy, nikoli pole. Vytvořte všechna vlastní pole v Nastavení → Datový model před importem.
+Import CSV vytváří záznamy, nikoli pole. Vytvořte všechna vlastní pole v Nastavení → Datový model před importem.
### Pozvěte svůj tým
- **Pozvěte uživatele PŘED importem dat.**
+**Pozvěte uživatele PŘED importem dat.**
- Pokud vaše data obsahují odkazy na uživatele (vlastník účtu, přiřazený uživatel apod.), tito uživatelé musí v Twenty existovat před importem. Jinak tyto relace nelze namapovat.
+Pokud vaše data obsahují odkazy na uživatele (vlastník účtu, přiřazený uživatel apod.), tito uživatelé musí v Twenty existovat před importem. Jinak tyto relace nelze namapovat.
1. Přejděte na **Nastavení → Členové**
@@ -116,9 +116,9 @@ Otevřete každý exportovaný soubor CSV v tabulkovém editoru a připravte jej
| **Výběrová pole** | Používejte názvy API, nikoli zobrazované štítky |
- **Formát domény je zásadní.**
+**Formát domény je zásadní.**
- Použijte `https://domain.com` (ne `domain.com` ani `www.domain.com`). To odpovídá formátu Twenty a předchází duplicitám, když připojíte synchronizaci e-mailu/kalendáře.
+Použijte `https://domain.com` (ne `domain.com` ani `www.domain.com`). To odpovídá formátu Twenty a předchází duplicitám, když připojíte synchronizaci e-mailu/kalendáře.
Úplné požadavky na formátování pro všechny typy polí viz [Jak připravit soubory CSV](/l/cs/user-guide/data-migration/how-tos/prepare-your-csv-files).
@@ -149,17 +149,16 @@ Kompletní průvodce formátováním viz [Jak připravit soubory CSV](/l/cs/user
## Krok 6: Import do Twenty
- **Na pořadí importu záleží!**
+**Na pořadí importu záleží!**
- Vždy importujte v tomto pořadí:
+Vždy importujte v tomto pořadí:
+1. **Společnosti** jako první (bez závislostí)
+2. **Lidé** jako druzí (propojení se společnostmi)
+3. **Příležitosti** jako třetí (propojení se společnostmi/lidmi)
+4. **Poznámky a úkoly** (propojení na záznamy)
+5. **Vlastní objekty** podle jejich závislostí
- 1. **Společnosti** jako první (bez závislostí)
- 2. **Lidé** jako druzí (propojení se společnostmi)
- 3. **Příležitosti** jako třetí (propojení se společnostmi/lidmi)
- 4. **Poznámky a úkoly** (propojení na záznamy)
- 5. **Vlastní objekty** podle jejich závislostí
-
- Nadřazený záznam musí existovat dříve, než na něj můžete odkazovat.
+Nadřazený záznam musí existovat dříve, než na něj můžete odkazovat.
### Importujte každý objekt
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index 533efd8296..d36620215e 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ Před importem dat znovu vytvořte své vlastní objekty a pole:
## Krok 3: Pozvěte všechny uživatele
- **Důležité: Pozvěte uživatele PŘED importem dat.**
+**Důležité: Pozvěte uživatele PŘED importem dat.**
- Uživatelé musí přijmout své pozvánky, než importujete jakékoli záznamy, které na ně odkazují (například pole Account Owner). Pokud uživatelé ještě neexistují, tyto relace nelze namapovat.
+Uživatelé musí přijmout své pozvánky, než importujete jakékoli záznamy, které na ně odkazují (například pole Account Owner). Pokud uživatelé ještě neexistují, tyto relace nelze namapovat.
1. Přejděte ve své cloudové instanci do **Settings → Members**
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index fca61fc2f7..044402b1fb 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* U členů pracovního prostoru použijte jejich **e-mail** (ne jméno)
- **Pořadí importu je důležité!**
+**Pořadí importu je důležité!**
- Importujte stranu "one" před stranou "many":
+Importujte stranu "one" před stranou "many":
+1. **Společnosti** jako první
+2. **Lidé** jako druzí (s odkazem na společnost)
+3. **Příležitosti** jako třetí
- 1. **Společnosti** jako první
- 2. **Lidé** jako druzí (s odkazem na společnost)
- 3. **Příležitosti** jako třetí
-
- Nadřazený záznam musí existovat dříve, než na něj můžete odkazovat.
+Nadřazený záznam musí existovat dříve, než na něj můžete odkazovat.
Podrobné pokyny najdete v [Jak importovat relace](/l/cs/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv).
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index 37f3ebb1c3..6cb5260582 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ Když naimportujete soubor obsahující **jedinečný identifikátor**, který o
| V souboru chybí | **Vytvořit** nový záznam (s automaticky generovaným ID) |
- **Pole s vícenásobným výběrem se přepisují, neslučují.**
+**Pole s vícenásobným výběrem se přepisují, neslučují.**
- Pokud má záznam vybrané `Option A` a `Option B` a vy importujete `["Option C"]`, záznam bude po importu obsahovat pouze `Option C`. Import nahradí všechny předchozí volby — nepřidává k nim.
+Pokud má záznam vybrané `Option A` a `Option B` a vy importujete `["Option C"]`, záznam bude po importu obsahovat pouze `Option C`. Import nahradí všechny předchozí volby — nepřidává k nim.
- Chcete-li zachovat stávající hodnoty, zahrňte je všechny do importu: `["Option A","Option B","Option C"]`
+Chcete-li zachovat stávající hodnoty, zahrňte je všechny do importu: `["Option A","Option B","Option C"]`
## Krok 1: Exportujte svá aktuální data
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **Neměňte hodnoty jedinečných identifikátorů.**
+**Neměňte hodnoty jedinečných identifikátorů.**
- Pokud změníte `john@acme.com` na `john.smith@acme.com`, Twenty vytvoří nový záznam místo aktualizace stávajícího.
+Pokud změníte `john@acme.com` na `john.smith@acme.com`, Twenty vytvoří nový záznam místo aktualizace stávajícího.
## Krok 3: Importujte aktualizovaný soubor
diff --git a/packages/twenty-docs/l/cs/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/cs/user-guide/data-migration/overview.mdx
index e341f11fc3..42b8fb4829 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ Relace mezi objekty můžete importovat pomocí funkce importu CSV. Na souvisej
**Smazané záznamy se započítávají do jedinečnosti.** Dočasně smazané záznamy (viditelné v Nabídka příkazů → Zobrazit smazané záznamy) se zahrnují do kontrol jedinečnosti. Pokud importujete záznam se stejnou jedinečnou hodnotou jako má smazaný záznam, smazaný záznam bude obnoven.
- **Pořadí importu je důležité!**
+**Pořadí importu je důležité!**
- Při importu souvisejících objektů nahrávejte soubory v tomto pořadí:
+Při importu souvisejících objektů nahrávejte soubory v tomto pořadí:
+1. **Společnosti** nejdříve ("jedna" strana vztahů)
+2. **Osoby** jako druhé (propojené se společnostmi přes companyId)
+3. **Příležitosti** jako třetí (propojené se společnostmi/osobami)
+4. **Vlastní objekty** s relacemi nakonec
- 1. **Společnosti** nejdříve ("jedna" strana vztahů)
- 2. **Osoby** jako druhé (propojené se společnostmi přes companyId)
- 3. **Příležitosti** jako třetí (propojené se společnostmi/osobami)
- 4. **Vlastní objekty** s relacemi nakonec
-
- Proč? "Jedna" strana vztahu jedna ku mnohým musí existovat dříve, než na ni můžete odkazovat. Například záznam společnosti musí existovat dříve, než importujete osobu s ID této společnosti.
+Proč? "Jedna" strana vztahu jedna ku mnohým musí existovat dříve, než na ni můžete odkazovat. Například záznam společnosti musí existovat dříve, než importujete osobu s ID této společnosti.
Podívejte se prosím na [tento článek](/l/cs/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) s podrobným návodem, jak postupovat.
diff --git a/packages/twenty-docs/l/cs/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/cs/user-guide/data-model/capabilities/relation-fields.mdx
index 83cb570644..d1ec9cf9a8 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ Podobně může Projekt (na straně "jeden") přijímat odkazy od více lidí, v
- **Omezení importu/exportu**: Relace směřující k více typům objektů zatím nejsou podporovány pro import/export CSV. Je to v našem plánu.
+**Omezení importu/exportu**: Relace směřující k více typům objektů zatím nejsou podporovány pro import/export CSV. Je to v našem plánu.
### Mnoho k mnoha
@@ -44,7 +44,7 @@ Vztahy typu mnoho-na-mnoho používají vzor zvaný **spojovací objekt**: zpros
- **Experimentální funkce**: Vztahy přes spojovací objekt je před použitím nutné povolit v **Settings → Updates → Lab**.
+**Experimentální funkce**: Vztahy přes spojovací objekt je před použitím nutné povolit v **Settings → Updates → Lab**.
Podívejte se na [Jak vytvořit vztahy typu mnoho k mnoha](/l/cs/user-guide/data-model/how-tos/create-many-to-many-relations) pro úplný návod krok za krokem.
diff --git a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-fields.mdx
index 0e0eb62d52..83715918de 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ Nová pole nejsou automaticky viditelná. Pro zobrazení:
3. Přetažením změňte pořadí možností
- **Pro importy používejte názvy API.** V Nastavení povolte **Advanced mode**, abyste viděli názvy API. Viz [Mapování polí](/l/cs/user-guide/data-migration/capabilities/field-mapping).
+**Pro importy používejte názvy API.** V Nastavení povolte **Advanced mode**, abyste viděli názvy API. Viz [Mapování polí](/l/cs/user-guide/data-migration/capabilities/field-mapping).
### Pro měnová pole
@@ -51,7 +51,7 @@ Nastavte **výchozí kód země**, který se předvyplní pro nová telefonní
Přepněte **Unique**, abyste zabránili duplicitním hodnotám napříč záznamy.
- Pokud existují duplicity (včetně těch ve smazaných záznamech), zobrazí se chyba. Nejprve odstraňte duplicity.
+Pokud existují duplicity (včetně těch ve smazaných záznamech), zobrazí se chyba. Nejprve odstraňte duplicity.
### Nastavení výchozích hodnot
diff --git a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-objects.mdx
index 038dc715a0..8499a697a6 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: Návod krok za krokem k vytváření vlastních objektů v Twenty.
Vlastní objekty vám umožňují ukládat informace jedinečné pro vaše podnikání, které standardní objekty nepokrývají. Například: projekty, produkty, požadavky nebo inzeráty.
- **Nejste si jisti, zda potřebujete objekt nebo pole?** Podívejte se na [Porozumění vašemu datovému modelu](/l/cs/user-guide/data-model/overview) pro orientaci.
+**Nejste si jisti, zda potřebujete objekt nebo pole?** Podívejte se na [Porozumění vašemu datovému modelu](/l/cs/user-guide/data-model/overview) pro orientaci.
## Postup
diff --git a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index 1152e8a5cc..e51cb5e5bd 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: Propojte záznamy, kde lze mnoho položek na obou stranách vzájem
Vztahy mnoho-na-mnoho vám umožňují propojit více záznamů na obou stranách. Například: mnoho lidí může pracovat na mnoha projektech a každý projekt může mít mnoho lidí.
- **Lab Feature**: Vztahy přes spojovací objekt jsou momentálně v Lab. Povolte je v **Settings → Updates → Lab** předtím, než budete pokračovat podle tohoto návodu.
+**Lab Feature**: Vztahy přes spojovací objekt jsou momentálně v Lab. Povolte je v **Settings → Updates → Lab** předtím, než budete pokračovat podle tohoto návodu.
- Tato funkce také vyžaduje, aby byl povolen **Advanced mode** (přepínač je vpravo dole v Settings).
+Tato funkce také vyžaduje, aby byl povolen **Advanced mode** (přepínač je vpravo dole v Settings).
## Kdy použít mnoho-na-mnoho
@@ -56,7 +56,7 @@ Nejprve vytvořte mezilehlý objekt, který bude uchovávat propojení.
4. Klikněte na **Uložit**
- **Konvence pojmenování**: Použijte název, který popisuje vztah, například "Project Assignment" nebo "Team Membership". Tím bude datový model srozumitelnější.
+**Konvence pojmenování**: Použijte název, který popisuje vztah, například "Project Assignment" nebo "Team Membership". Tím bude datový model srozumitelnější.
## Krok 2: Vytvořte vztahy ze spojovacího objektu
diff --git a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-relation-fields.mdx
index baefb270b6..111950019d 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: Návod krok za krokem k propojení objektů pomocí relačních pol
Relační pole propojují záznamy z různých objektů — například propojení lidí se společnostmi.
- **Názvy relací nelze po vytvoření změnit** (ovlivňují rozhraní API). Názvy si pečlivě naplánujte.
+**Názvy relací nelze po vytvoření změnit** (ovlivňují rozhraní API). Názvy si pečlivě naplánujte.
## Než začnete
@@ -51,7 +51,7 @@ Nyní lze každou osobu propojit se společností a každá společnost zobrazuj
Propojení se zachovají, ale jsou skrytá. Znovu aktivujte pro obnovení.
- **Smazání relace nemaže záznamy.** Odstraní se pouze propojení mezi nimi.
+**Smazání relace nemaže záznamy.** Odstraní se pouze propojení mezi nimi.
## Související
diff --git a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/data-model-faq.mdx
index 237ddffac8..42125c0d32 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: Často kladené otázky k datovému modelu Twenty.
## Správa objektů
-
- Ano, vlastní objekty lze smazat. Můžete je také nejprve deaktivovat, čímž se objekt a jeho data skryjí v rozhraní, přičemž data zůstanou zachována.
-
+
+Ano, vlastní objekty lze smazat. Můžete je také nejprve deaktivovat, čímž se objekt a jeho data skryjí v rozhraní, přičemž data zůstanou zachována.
+
-
- Ne, standardní objekty nelze smazat. Můžete je pouze deaktivovat, což je skryje v rozhraní, ale zachová data.
-
+
+Ne, standardní objekty nelze smazat. Můžete je pouze deaktivovat, což je skryje v rozhraní, ale zachová data.
+
-
- Můžete vytvořit tolik vlastních objektů a polí, kolik potřebujete — cena se nemění.
-
+
+Můžete vytvořit tolik vlastních objektů a polí, kolik potřebujete — cena se nemění.
+
-
- U standardních objektů (Lidé, Společnosti, Příležitosti) můžete přejmenovat štítek, ale ne jejich názvy API. Názvy API jsou pevně dané kvůli konzistenci napříč všemi pracovními prostory Twenty.
-
+
+U standardních objektů (Lidé, Společnosti, Příležitosti) můžete přejmenovat štítek, ale ne jejich názvy API. Názvy API jsou pevně dané kvůli konzistenci napříč všemi pracovními prostory Twenty.
+
-
- Ano, ikonu pro standardní i vlastní objekty můžete změnit v **Nastavení → Datový model**.
-
+
+Ano, ikonu pro standardní i vlastní objekty můžete změnit v **Nastavení → Datový model**.
+
-
- Ještě ne. Pořadí objektů v navigaci je aktuálně pevně nastavené, ale tato funkce je plánována pro budoucí vydání.
-
+
+Ještě ne. Pořadí objektů v navigaci je aktuálně pevně nastavené, ale tato funkce je plánována pro budoucí vydání.
+
-
- Všechny aktivní objekty se zobrazují v navigaci. Objekty, které nepotřebujete, můžete deaktivovat v **Nastavení → Datový model**.
-
+
+Všechny aktivní objekty se zobrazují v navigaci. Objekty, které nepotřebujete, můžete deaktivovat v **Nastavení → Datový model**.
+
## Možnosti polí
-
- Ne, typy polí nelze po vytvoření změnit. Pokud potřebujete jiný typ, vytvořte nové pole se správným typem, migrujte svá data a poté staré pole deaktivujte.
-
+
+Ne, typy polí nelze po vytvoření změnit. Pokud potřebujete jiný typ, vytvořte nové pole se správným typem, migrujte svá data a poté staré pole deaktivujte.
+
-
- Naše API GraphQL používá obě formy pro různé operace:
- * `createPerson` (jednotné) pro akce na jednotlivých záznamech
- * `createPeople` (množné) pro hromadné operace
+
+Naše API GraphQL používá obě formy pro různé operace:
+* `createPerson` (jednotné) pro akce na jednotlivých záznamech
+* `createPeople` (množné) pro hromadné operace
- To vytváří omezení, když jsou jednotné a množné formy stejné, ale zlepšuje to zkušenost vývojářů.
-
+To vytváří omezení, když jsou jednotné a množné formy stejné, ale zlepšuje to zkušenost vývojářů.
+
-
- Některé názvy polí, jako `Typ` nebo `Aplikace`, jsou vyhrazeny pro systémové použití. Zvolte alternativní názvy jako `Kategorie` nebo `Klasifikace`.
-
+
+Některé názvy polí, jako `Typ` nebo `Aplikace`, jsou vyhrazeny pro systémové použití. Zvolte alternativní názvy jako `Kategorie` nebo `Klasifikace`.
+
-
- * Pole je skryto v rozhraní
- * Stávající data jsou zachována
- * K poli můžete nadále přistupovat přes API
- * Stávající relace zůstávají, ale nemůžete vytvářet nové
- * Pole můžete později znovu aktivovat
-
+
+* Pole je skryto v rozhraní
+* Stávající data jsou zachována
+* K poli můžete nadále přistupovat přes API
+* Stávající relace zůstávají, ale nemůžete vytvářet nové
+* Pole můžete později znovu aktivovat
+
-
- Aktuálně nelze nastavit vlastní pole jako povinná. Všechna pole přijímají prázdné hodnoty. Pomocí pracovních postupů můžete vynucovat povinná pole zasíláním upozornění nebo blokováním akcí, když jsou pole prázdná.
-
+
+Aktuálně nelze nastavit vlastní pole jako povinná. Všechna pole přijímají prázdné hodnoty. Pomocí pracovních postupů můžete vynucovat povinná pole zasíláním upozornění nebo blokováním akcí, když jsou pole prázdná.
+
-
- * **Jedinečné**: Žádné dva záznamy nemohou mít v tomto poli stejnou hodnotu
- * **Povinné**: Pole musí mít hodnotu (aktuálně není podporováno pro vlastní pole)
-
+
+* **Jedinečné**: Žádné dva záznamy nemohou mít v tomto poli stejnou hodnotu
+* **Povinné**: Pole musí mít hodnotu (aktuálně není podporováno pro vlastní pole)
+
-
- Vzorcová pole přijdou v **Q1 2026**. Mezitím můžete použít pracovní postupy pro automatické výpočty a aktualizace hodnot polí.
-
+
+Vzorcová pole přijdou v **Q1 2026**. Mezitím můžete použít pracovní postupy pro automatické výpočty a aktualizace hodnot polí.
+
-
- Vnořená pole přijdou v **Q1 2026**. Aktuálně můžete použít pracovní postupy k přenesení hodnot polí z příbuzných objektů. Například k zobrazení odvětví společnosti na záznamu Osoby vytvořte vlastní pole pro Lidi a použijte pracovní postup k synchronizaci hodnoty.
-
+
+Vnořená pole přijdou v **Q1 2026**. Aktuálně můžete použít pracovní postupy k přenesení hodnot polí z příbuzných objektů. Například k zobrazení odvětví společnosti na záznamu Osoby vytvořte vlastní pole pro Lidi a použijte pracovní postup k synchronizaci hodnoty.
+
-
- Přerovnávání polí bude dostupné s vlastními rozloženími ve **Q4 2025**. Aktuálně se pole zobrazují v abecedním pořadí.
-
+
+Přerovnávání polí bude dostupné s vlastními rozloženími ve **Q4 2025**. Aktuálně se pole zobrazují v abecedním pořadí.
+
## Vztahy
-
- Ano! Samo-referenční relace jsou podporovány a doporučeny pro případy použití, jako jsou hierarchie účtů. Například vytvořte relaci ze Společností na Společnosti, abyste sledovali nadřazené/podřízené účty.
-
+
+Ano! Samo-referenční relace jsou podporovány a doporučeny pro případy použití, jako jsou hierarchie účtů. Například vytvořte relaci ze Společností na Společnosti, abyste sledovali nadřazené/podřízené účty.
+
-
- Vztahy mnoho-mnoho přijdou v **H1 2026**. Aktuálně jako řešení vytvořte mezilehlý objekt se dvěma vztahy jedno-mnoho.
+
+Vztahy mnoho-mnoho přijdou v **H1 2026**. Aktuálně jako řešení vytvořte mezilehlý objekt se dvěma vztahy jedno-mnoho.
- Například pro propojení Lidí a Projektů (mnoho-mnoho) vytvořte objekt "Přiřazení k projektům" s:
+Například pro propojení Lidí a Projektů (mnoho-mnoho) vytvořte objekt "Přiřazení k projektům" s:
+* Relaci k Lidem (mnoho přiřazení → jedna osoba)
+* Relaci k Projektům (mnoho přiřazení → jeden projekt)
+
- * Relaci k Lidem (mnoho přiřazení → jedna osoba)
- * Relaci k Projektům (mnoho přiřazení → jeden projekt)
-
+
+Umožňují jednomu objektu navázat vztah k více různým typům objektů prostřednictvím jediného pole. Například Poznámky lze současně připojit k Lidem, Společnostem a Příležitostem.
-
- Umožňují jednomu objektu navázat vztah k více různým typům objektů prostřednictvím jediného pole. Například Poznámky lze současně připojit k Lidem, Společnostem a Příležitostem.
+Každá Poznámka je současně propojena s jednou Osobou, jednou Společností a jednou Příležitostí.
- Každá Poznámka je současně propojena s jednou Osobou, jednou Společností a jednou Příležitostí.
+Více se dozvíte v [Relačních polích](/l/cs/user-guide/data-model/capabilities/relation-fields).
+
- Více se dozvíte v [Relačních polích](/l/cs/user-guide/data-model/capabilities/relation-fields).
-
+
+Ano, můžete vytvořit více relací mezi stejnými dvěma objekty. Například Společnost může mít k Lidem relaci jak "Primární kontakt", tak "Fakturační kontakt".
+
-
- Ano, můžete vytvořit více relací mezi stejnými dvěma objekty. Například Společnost může mít k Lidem relaci jak "Primární kontakt", tak "Fakturační kontakt".
-
+
+Když smažete záznam, odkaz relace je z příslušných záznamů odstraněn. Samotné související záznamy nejsou smazány.
+
-
- Když smažete záznam, odkaz relace je z příslušných záznamů odstraněn. Samotné související záznamy nejsou smazány.
-
-
-
- Ačkoliv jsou technicky možné, kruhovým relacím (A → B → C → A) je vhodné se vyhnout, protože mohou způsobovat nejasnosti a potenciální problémy s výkonem.
-
+
+Ačkoliv jsou technicky možné, kruhovým relacím (A → B → C → A) je vhodné se vyhnout, protože mohou způsobovat nejasnosti a potenciální problémy s výkonem.
+
## Přístup a oprávnění
-
- Přejděte do **Nastavení → Datový model**, kde můžete zobrazit a upravovat všechny své objekty a pole.
-
+
+Přejděte do **Nastavení → Datový model**, kde můžete zobrazit a upravovat všechny své objekty a pole.
+
-
- Obraťte se na administrátora svého pracovního prostoru. Přístup k modelu dat je obvykle omezen pouze na správce.
-
+
+Obraťte se na administrátora svého pracovního prostoru. Přístup k modelu dat je obvykle omezen pouze na správce.
+
## Správa dat
-
- Neexistuje pevný limit počtu záznamů. Velmi velké datové sady však mohou ovlivnit výkon v některých zobrazeních. K efektivní správě velkých datových sad použijte filtry a zobrazení.
-
+
+Neexistuje pevný limit počtu záznamů. Velmi velké datové sady však mohou ovlivnit výkon v některých zobrazeních. K efektivní správě velkých datových sad použijte filtry a zobrazení.
+
-
- Ano, data CSV můžete importovat do libovolného objektu, včetně vlastních objektů. Proces importu podporuje mapování polí pro vlastní pole. Viz [Jak připravit své soubory CSV](/l/cs/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+Ano, data CSV můžete importovat do libovolného objektu, včetně vlastních objektů. Proces importu podporuje mapování polí pro vlastní pole. Viz [Jak připravit své soubory CSV](/l/cs/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- Aktuálně neexistuje vestavěný export konfigurace datového modelu. Pokud potřebujete migrovat svůj datový model mezi pracovními prostory, kontaktujte podporu.
-
+
+Aktuálně neexistuje vestavěný export konfigurace datového modelu. Pokud potřebujete migrovat svůj datový model mezi pracovními prostory, kontaktujte podporu.
+
## Potřebujete další pomoc?
diff --git a/packages/twenty-docs/l/cs/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/cs/user-guide/data-model/overview.mdx
index 069ea5a6e0..4d8855501f 100644
--- a/packages/twenty-docs/l/cs/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ Začněte s poli. Přejděte na nové objekty teprve, když narazíte na limity:
## Zvláštní poznámka k Lidem, Společnostem a Příležitostem
- **Synchronizace e-mailů a kalendáře funguje pouze s Lidmi, Společnostmi a Příležitostmi.**
+**Synchronizace e-mailů a kalendáře funguje pouze s Lidmi, Společnostmi a Příležitostmi.**
- Jsou to jediné objekty, ve kterých můžete přistupovat k synchronizovaným e-mailům a schůzkám ze své poštovní schránky/kalendáře. Doporučujeme je používat co nejvíce.
+Jsou to jediné objekty, ve kterých můžete přistupovat k synchronizovaným e-mailům a schůzkám ze své poštovní schránky/kalendáře. Doporučujeme je používat co nejvíce.
**Osvědčené postupy:**
@@ -162,9 +162,9 @@ Pokud je odpověď na jednu nebo více z nich "ano", je pravděpodobně čas na
4. Klikněte na libovolný objekt a zobrazte si a upravte jeho pole
- **Nevidíte Datový model v Nastavení?**
+**Nevidíte Datový model v Nastavení?**
- Přístup k datovému modelu je obvykle omezen na správce. Pokud potřebujete přístup, kontaktujte správce pracovního prostoru.
+Přístup k datovému modelu je obvykle omezen na správce. Pokud potřebujete přístup, kontaktujte správce pracovního prostoru.
## Další kroky
diff --git a/packages/twenty-docs/l/cs/user-guide/introduction.mdx b/packages/twenty-docs/l/cs/user-guide/introduction.mdx
index 4f076f35f3..725c26f782 100644
--- a/packages/twenty-docs/l/cs/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/introduction.mdx
@@ -60,4 +60,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
Nastavení
Nastavte předvolby svého pracovního prostoru.
+
diff --git a/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/permissions.mdx
index efa02dc9a2..93c63ceb9a 100644
--- a/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ Chcete-li smazat roli:
4. Klikněte na **Potvrdit** v modálním okně
- Pokud je role smazána, každý člen pracovního prostoru přiřazený k této roli bude automaticky přeřazen na výchozí roli. Všechny role kromě role **Administrátor** mohou být smazány. Musí být vždycky alespoň jeden člen přiřazen k roli **Administrátor**.
+Pokud je role smazána, každý člen pracovního prostoru přiřazený k této roli bude automaticky přeřazen na výchozí roli. Všechny role kromě role **Administrátor** mohou být smazány. Musí být vždycky alespoň jeden člen přiřazen k roli **Administrátor**.
## Přiřadit role členům
@@ -58,7 +58,7 @@ Chcete-li smazat roli:
4. Noví členové pracovního prostoru budou při příchodu k této roli přiřazeni.
- Role můžete přiřazovat pouze stávajícím členům pracovního prostoru. Chcete-li pozvat nové členy, použijte [Správa členů](/l/cs/user-guide/settings/capabilities/member-management).
+Role můžete přiřazovat pouze stávajícím členům pracovního prostoru. Chcete-li pozvat nové členy, použijte [Správa členů](/l/cs/user-guide/settings/capabilities/member-management).
## Přizpůsobit oprávnění
@@ -83,7 +83,7 @@ Nejprve nakonfigurujte základní oprávnění, která se ve výchozím nastaven
Vyberte nebo zrušte výběr podle toho, jaké má být výchozí chování pro tuto roli.
- **Příklad — role Stážista**: Stážista by měl mít ve výchozím nastavení možnost vidět všechny objekty, ale ne je upravovat. Povolte "Zobrazit záznamy u všech objektů", ale ponechte "Upravovat záznamy u všech objektů" nezaškrtnuté.
+**Příklad — role Stážista**: Stážista by měl mít ve výchozím nastavení možnost vidět všechny objekty, ale ne je upravovat. Povolte "Zobrazit záznamy u všech objektů", ale ponechte "Upravovat záznamy u všech objektů" nezaškrtnuté.
#### Přidat výjimky na úrovni objektu
@@ -146,7 +146,7 @@ Až budete hotovi, klikněte na **Dokončit**, pak **Uložit** poté, co budete
* Nebo povolte specifická oprávnění (např. generování API klíčů, preference pracovního prostoru, přiřazování rolí, konfigurace datového modelu, bezpečnostní nastavení a správa pracovních postupů)
- **Aktuální omezení**: K ručnímu spouštění pracovních postupů je v současnosti vyžadován přístup ke správě pracovních postupů. Toto chování se může v budoucích verzích změnit.
+**Aktuální omezení**: K ručnímu spouštění pracovních postupů je v současnosti vyžadován přístup ke správě pracovních postupů. Toto chování se může v budoucích verzích změnit.
### Oprávnění k akcím pracovního prostoru
@@ -179,7 +179,7 @@ Kromě členů pracovního prostoru lze role přiřadit také ke **klíčům API
Tento klíč API nyní zdědí všechna oprávnění definovaná touto rolí. Jakékoli volání API provedené pomocí tohoto klíče bude odpovídajícím způsobem omezeno.
- Klíče API bez přiřazené role používají výchozí oprávnění. Pro vyšší zabezpečení vždy přiřaďte konkrétní roli produkčním klíčům API.
+Klíče API bez přiřazené role používají výchozí oprávnění. Pro vyšší zabezpečení vždy přiřaďte konkrétní roli produkčním klíčům API.
### Přiřaďte roli agentovi AI
@@ -194,5 +194,5 @@ Tento klíč API nyní zdědí všechna oprávnění definovaná touto rolí. Ja
Agent AI bude moci přistupovat k datům a provádět akce pouze v rozsahu povoleném přiřazenou rolí.
- U agentů AI běžících v rámci pracovních postupů to zajistí, že agent nebude moci přistupovat k datům ani je upravovat mimo svůj zamýšlený rozsah — i když má pracovní postup širší oprávnění.
+U agentů AI běžících v rámci pracovních postupů to zajistí, že agent nebude moci přistupovat k datům ani je upravovat mimo svůj zamýšlený rozsah — i když má pracovní postup širší oprávnění.
diff --git a/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/sso-configuration.mdx
index 8c1add945b..fec52e9d06 100644
--- a/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ Twenty podporuje SSO s:
* Administrátorský přístup k pracovnímu prostoru Twenty
- **Pro uživatele vlastního hostování, kteří chtějí nastavit SSO**, obraťte se na contact@twenty.com
+**Pro uživatele vlastního hostování, kteří chtějí nastavit SSO**, obraťte se na contact@twenty.com
### Kroky konfigurace
diff --git a/packages/twenty-docs/l/cs/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/cs/user-guide/permissions-access/how-tos/permissions-faq.mdx
index f94da811d4..acc4800148 100644
--- a/packages/twenty-docs/l/cs/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: Často kladené otázky týkající se rolí a oprávnění.
## Role
-
- Twenty ve výchozím stavu obsahuje role **Administrátor** a **Člen**. Můžete vytvářet další vlastní role podle potřeb vašeho týmu (např. obchodní zástupce, manažer, uživatel pouze pro čtení).
-
+
+Twenty ve výchozím stavu obsahuje role **Administrátor** a **Člen**. Můžete vytvářet další vlastní role podle potřeb vašeho týmu (např. obchodní zástupce, manažer, uživatel pouze pro čtení).
+
-
- Ne, roli Administrátor nelze smazat. Musí být vždy alespoň jeden člen přiřazen k roli Administrátor.
-
+
+Ne, roli Administrátor nelze smazat. Musí být vždy alespoň jeden člen přiřazen k roli Administrátor.
+
-
- Každý člen pracovního prostoru přiřazený k této roli bude automaticky přeřazen na výchozí roli.
-
+
+Každý člen pracovního prostoru přiřazený k této roli bude automaticky přeřazen na výchozí roli.
+
-
- Přejděte do **Nastavení → Role**, najděte možnost **Výchozí role** a vyberte, kterou roli mají noví členové po připojení automaticky získat.
-
+
+Přejděte do **Nastavení → Role**, najděte možnost **Výchozí role** a vyberte, kterou roli mají noví členové po připojení automaticky získat.
+
-
- Ne, každý uživatel může mít najednou pouze jednu roli. Pokud potřebujete kombinaci oprávnění, vytvořte vlastní roli.
-
+
+Ne, každý uživatel může mít najednou pouze jednu roli. Pokud potřebujete kombinaci oprávnění, vytvořte vlastní roli.
+
## Oprávnění
-
- * **Oprávnění objektu**: Řídí přístup k celým záznamům (např. může zobrazovat/upravovat/mazat záznamy People)
- * **Oprávnění pole**: Řídí přístup ke konkrétním polím v rámci objektu (např. může vidět pole Salary, ale nemůže ho upravovat)
+
+* **Oprávnění objektu**: Řídí přístup k celým záznamům (např. může zobrazovat/upravovat/mazat záznamy People)
+* **Oprávnění pole**: Řídí přístup ke konkrétním polím v rámci objektu (např. může vidět pole Salary, ale nemůže ho upravovat)
- Oprávnění na úrovni pole umožňují podrobnější kontrolu nad citlivými daty.
-
+Oprávnění na úrovni pole umožňují podrobnější kontrolu nad citlivými daty.
+
-
- Oprávnění se kaskádovitě aplikují od globálních ke specifickým:
+
+Oprávnění se kaskádovitě aplikují od globálních ke specifickým:
+1. **Všechny objekty** určují základní nastavení pro všechny objekty
+2. **Oprávnění na úrovni objektu** mohou přepsat globální nastavení pro konkrétní objekty
+3. **Oprávnění na úrovni pole** mohou přepsat nastavení objektu pro konkrétní pole
- 1. **Všechny objekty** určují základní nastavení pro všechny objekty
- 2. **Oprávnění na úrovni objektu** mohou přepsat globální nastavení pro konkrétní objekty
- 3. **Oprávnění na úrovni pole** mohou přepsat nastavení objektu pro konkrétní pole
+Specifičtější nastavení mají vždy přednost.
+
- Specifičtější nastavení mají vždy přednost.
-
+
+Pro objekty:
+* **Zobrazit záznamy**: Zobrazit záznamy v seznamech a na detailních stránkách
+* **Upravit záznamy**: Upravit existující záznamy
+* **Smazat záznamy**: Dočasně smazat záznamy (lze obnovit)
+* **Trvale odstranit záznamy**: Trvale smazat záznamy
-
- Pro objekty:
+Pro pole:
+* **Zobrazit pole**: Zobrazit hodnotu pole
+* **Upravit pole**: Změnit hodnotu pole
+* **Bez přístupu**: Pole je zcela skryté
+
- * **Zobrazit záznamy**: Zobrazit záznamy v seznamech a na detailních stránkách
- * **Upravit záznamy**: Upravit existující záznamy
- * **Smazat záznamy**: Dočasně smazat záznamy (lze obnovit)
- * **Trvale odstranit záznamy**: Trvale smazat záznamy
+
+Oprávnění na úrovni řádků budou k dispozici v tarifu **Organization** v 1. čtvrtletí 2026. To umožní omezit přístup ke konkrétním záznamům na základě kritérií (např. zobrazovat pouze vlastní příležitosti).
+
- Pro pole:
-
- * **Zobrazit pole**: Zobrazit hodnotu pole
- * **Upravit pole**: Změnit hodnotu pole
- * **Bez přístupu**: Pole je zcela skryté
-
-
-
- Oprávnění na úrovni řádků budou k dispozici v tarifu **Organization** v 1. čtvrtletí 2026. To umožní omezit přístup ke konkrétním záznamům na základě kritérií (např. zobrazovat pouze vlastní příležitosti).
-
-
-
- 1. Přejděte na **Nastavení → Role**
- 2. Vyberte roli
- 3. Přejděte k objektu, který pole obsahuje
- 4. Nastavte oprávnění pole na **Zobrazit pole** (bez Upravit pole)
-
+
+1. Přejděte na **Nastavení → Role**
+2. Vyberte roli
+3. Přejděte k objektu, který pole obsahuje
+4. Nastavte oprávnění pole na **Zobrazit pole** (bez Upravit pole)
+
## Nastavení a akce
-
- Můžete řídit přístup k:
+
+Můžete řídit přístup k:
+* Generování klíčů API
+* Předvolby pracovního prostoru
+* Přiřazování rolí
+* Konfigurace datového modelu
+* Nastavení zabezpečení
+* Správa pracovních postupů
- * Generování klíčů API
- * Předvolby pracovního prostoru
- * Přiřazování rolí
- * Konfigurace datového modelu
- * Nastavení zabezpečení
- * Správa pracovních postupů
+Použijte **Settings All Access** pro udělení plného přístupu, nebo povolte konkrétní oprávnění.
+
- Použijte **Settings All Access** pro udělení plného přístupu, nebo povolte konkrétní oprávnění.
-
+
+Můžete řídit:
+* **Odeslat e-mail**: Možnost odesílat e-maily z Twenty
+* **Import CSV**: Možnost importovat data přes CSV
+* **Export CSV**: Možnost exportovat data do CSV
-
- Můžete řídit:
-
- * **Odeslat e-mail**: Možnost odesílat e-maily z Twenty
- * **Import CSV**: Možnost importovat data přes CSV
- * **Export CSV**: Možnost exportovat data do CSV
-
- Použijte **Application All Access** k povolení všech akcí, nebo povolte jen konkrétní.
-
+Použijte **Application All Access** k povolení všech akcí, nebo povolte jen konkrétní.
+
## Jednotné přihlášení
-
- Ne, SSO je prémiová funkce dostupná pouze v tarifu **Organization**.
-
+
+Ne, SSO je prémiová funkce dostupná pouze v tarifu **Organization**.
+
-
- Twenty podporuje:
+
+Twenty podporuje:
+* **SAML 2.0** (funguje s většinou podnikových poskytovatelů identity)
+* **Google Workspace**
+* **Microsoft Entra ID** (dříve Azure AD)
+
- * **SAML 2.0** (funguje s většinou podnikových poskytovatelů identity)
- * **Google Workspace**
- * **Microsoft Entra ID** (dříve Azure AD)
-
+
+Při zřizování JIT se uživatelské účty v Twenty vytvoří automaticky, když se někdo poprvé přihlásí přes SSO. Automaticky jim je přiřazena výchozí role.
+
-
- Při zřizování JIT se uživatelské účty v Twenty vytvoří automaticky, když se někdo poprvé přihlásí přes SSO. Automaticky jim je přiřazena výchozí role.
-
-
-
- Ano, jakmile je SSO nakonfigurováno, můžete pro uživatele SSO zakázat přihlášení heslem a vynutit ověřování přes vašeho poskytovatele identity.
-
+
+Ano, jakmile je SSO nakonfigurováno, můžete pro uživatele SSO zakázat přihlášení heslem a vynutit ověřování přes vašeho poskytovatele identity.
+
diff --git a/packages/twenty-docs/l/cs/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/cs/user-guide/permissions-access/overview.mdx
index b308f5395d..0692f5aa23 100644
--- a/packages/twenty-docs/l/cs/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ Systém oprávnění Twenty vám umožňuje řídit, kdo může ve vašem pracov
Vytvářejte role a spravujte oprávnění k objektům, polím a nastavením.
-
Nastavte jednotné přihlášení (SSO) se svým poskytovatelem identity.
-
Nejčastější otázky k rolím, oprávněním a SSO.
diff --git a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/domains-settings.mdx
index 9885b0ad28..c1c25d101b 100644
--- a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ Kdokoli s e-mailovou adresou na těchto doménách se může do tohoto pracovní
Po konfiguraci se kdokoli s e-mailovou adresou na této doméně může připojit k vašemu pracovnímu prostoru bez nutnosti přímého pozvání.
- To je užitečné, protože umožní celému vašemu týmu registrovat se samostatně, zatímco pracovní prostor zůstane omezen pouze na vaši organizaci.
+To je užitečné, protože umožní celému vašemu týmu registrovat se samostatně, zatímco pracovní prostor zůstane omezen pouze na vaši organizaci.
## Veřejné domény
diff --git a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/member-management.mdx
index 1fa3f1313e..0e8771afe4 100644
--- a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ Na stránce profilu člena:
2. Klikněte na **Smazat**, abyste jej odebrali z pracovního prostoru
- Odebraní členové okamžitě ztratí přístup. Jejich data (záznamy, poznámky, úkoly) v pracovním prostoru zůstávají.
+Odebraní členové okamžitě ztratí přístup. Jejich data (záznamy, poznámky, úkoly) v pracovním prostoru zůstávají.
- **Synchronizace e-mailu je také odstraněna.** Pokud byl smazaný uživatel jediný, kdo synchronizoval určité e-maily, tyto e-maily budou z pracovního prostoru trvale odstraněny.
+**Synchronizace e-mailu je také odstraněna.** Pokud byl smazaný uživatel jediný, kdo synchronizoval určité e-maily, tyto e-maily budou z pracovního prostoru trvale odstraněny.
## Čekající pozvánky
diff --git a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/profile-settings.mdx
index 3d31d2ca76..2f611c66bc 100644
--- a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ Povolte 2FA pro přidání další vrstvy zabezpečení na váš účet:
### Smazat účet
- Smazáním účtu trvale ztratíte přístup ke všem pracovním prostorům. Tato akce je nevratná, ztratíte přístup ke všem pracovním prostorům, kde jste členem, a měli byste zvážit opuštění jednotlivých pracovních prostorů, pokud si přejete opustit pouze specifické týmy.
+Smazáním účtu trvale ztratíte přístup ke všem pracovním prostorům. Tato akce je nevratná, ztratíte přístup ke všem pracovním prostorům, kde jste členem, a měli byste zvážit opuštění jednotlivých pracovních prostorů, pokud si přejete opustit pouze specifické týmy.
Pro smazání účtu:
diff --git a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/updates-settings.mdx
index 297fa21f0f..dfdfb7548e 100644
--- a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ Funkce v předběžném přístupu se stále testují před obecnou dostupností
5. Funkce se okamžitě zpřístupní
- Funkce v předběžném přístupu se mohou změnit na základě zpětné vazby od uživatelů. Vaše zpětná vazba pomáhá vylepšovat Twenty!
+Funkce v předběžném přístupu se mohou změnit na základě zpětné vazby od uživatelů. Vaše zpětná vazba pomáhá vylepšovat Twenty!
## Zpětná vazba k funkcím
diff --git a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/workspace-settings.mdx
index 5fb9c86a4c..3d7940873e 100644
--- a/packages/twenty-docs/l/cs/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ Najdete je v části **Nastavení → Obecné**.
## Nebezpečná zóna
- Smazáním pracovního prostoru trvale odstraníte všechna data a tuto akci nelze zvrátit. Všechna data pracovního prostoru budou navždy ztracena, všichni členové okamžitě ztratí přístup a tuto akci nelze zvrátit.
+Smazáním pracovního prostoru trvale odstraníte všechna data a tuto akci nelze zvrátit. Všechna data pracovního prostoru budou navždy ztracena, všichni členové okamžitě ztratí přístup a tuto akci nelze zvrátit.
Ke smazání pracovního prostoru:
diff --git a/packages/twenty-docs/l/cs/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/cs/user-guide/settings/how-tos/settings-faq.mdx
index da256de7ff..76a27f86a7 100644
--- a/packages/twenty-docs/l/cs/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## Nastavení pracovního prostoru
-
- 1. Přejděte na **Nastavení → Obecné**
- 2. Najděte pole Název pracovního prostoru
- 3. Zadejte nový název
- 4. Změny se ukládají automaticky
-
+
+1. Přejděte na **Nastavení → Obecné**
+2. Najděte pole Název pracovního prostoru
+3. Zadejte nový název
+4. Změny se ukládají automaticky
+
-
- 1. Přejděte na **Nastavení → Obecné**
- 2. Klikněte na aktuální logo nebo na oblast pro nahrání
- 3. Vyberte soubor s obrázkem (PNG, JPEG nebo GIF do 10 MB)
- 4. Logo se aktualizuje okamžitě
-
+
+1. Přejděte na **Nastavení → Obecné**
+2. Klikněte na aktuální logo nebo na oblast pro nahrání
+3. Vyberte soubor s obrázkem (PNG, JPEG nebo GIF do 10 MB)
+4. Logo se aktualizuje okamžitě
+
-
- Ano, můžete vytvářet a být členem více pracovních prostorů. Každý pracovní prostor má vlastní data, nastavení a předplatné.
-
+
+Ano, můžete vytvářet a být členem více pracovních prostorů. Každý pracovní prostor má vlastní data, nastavení a předplatné.
+
-
- 1. Přejděte na **Nastavení → Obecné**
- 2. Přejděte na sekci Nebezpečná zóna
- 3. Klikněte na **Smazat pracovní prostor**
- 4. Potvrďte smazání
+
+1. Přejděte na **Nastavení → Obecné**
+2. Přejděte na sekci Nebezpečná zóna
+3. Klikněte na **Smazat pracovní prostor**
+4. Potvrďte smazání
- Poznámka: Tímto trvale smažete všechna data a akci nelze vrátit zpět.
-
+Poznámka: Tímto trvale smažete všechna data a akci nelze vrátit zpět.
+
-
- Smažte pracovní prostory, které již nepotřebujete, v části **Nastavení → Obecné → Smazat pracovní prostor**.
+
+Smažte pracovní prostory, které již nepotřebujete, v části **Nastavení → Obecné → Smazat pracovní prostor**.
-
- Nemažte svůj **účet** (přístupný v Nastavení → Profil): váš účet je sdílen mezi všemi vašimi pracovními prostory. Smazáním účtu ztratíte přístup ke VŠEM pracovním prostorům.
-
-
+
+Nemažte svůj **účet** (přístupný v Nastavení → Profil): váš účet je sdílen mezi všemi vašimi pracovními prostory. Smazáním účtu ztratíte přístup ke VŠEM pracovním prostorům.
+
+
-
- Pokud chcete dočasně deaktivovat svůj pracovní prostor (ne ho trvale smazat), přejděte do **Nastavení → Fakturace** a klikněte na **Zrušit plán**. Vaše data budou po přechodnou dobu zachována.
-
+
+Pokud chcete dočasně deaktivovat svůj pracovní prostor (ne ho trvale smazat), přejděte do **Nastavení → Fakturace** a klikněte na **Zrušit plán**. Vaše data budou po přechodnou dobu zachována.
+
## Nastavení profilu
-
- 1. Přejděte na **Nastavení → Profil**
- 2. Najděte sekci Heslo
- 3. Zadejte své stávající heslo
- 4. Zadejte své nové heslo
- 5. Uložte změny
-
+
+1. Přejděte na **Nastavení → Profil**
+2. Najděte sekci Heslo
+3. Zadejte své stávající heslo
+4. Zadejte své nové heslo
+5. Uložte změny
+
-
- 1. Přejděte na **Nastavení → Profil**
- 2. Najděte sekci 2FA
- 3. Klikněte na **Povolit 2FA**
- 4. Naskenujte QR kód pomocí vaší autentizační aplikace
- 5. Zadejte ověřovací kód
-
+
+1. Přejděte na **Nastavení → Profil**
+2. Najděte sekci 2FA
+3. Klikněte na **Povolit 2FA**
+4. Naskenujte QR kód pomocí vaší autentizační aplikace
+5. Zadejte ověřovací kód
+
-
- Chcete-li změnit svou e-mailovou adresu, kontaktujte prosím [contact@twenty.com](mailto:contact@twenty.com).
-
+
+Chcete-li změnit svou e-mailovou adresu, kontaktujte prosím [contact@twenty.com](mailto:contact@twenty.com).
+
-
- 1. Přejděte na **Nastavení → Profil**
- 2. Přejděte na sekci Nebezpečná zóna
- 3. Klikněte na **Smazat účet**
- 4. Potvrďte zadáním své e-mailové adresy
+
+1. Přejděte na **Nastavení → Profil**
+2. Přejděte na sekci Nebezpečná zóna
+3. Klikněte na **Smazat účet**
+4. Potvrďte zadáním své e-mailové adresy
- Poznámka: Tímto ztratíte přístup ke všem pracovním prostorům a smažou se všechny e-maily synchronizované z vašich propojených účtů.
-
+Poznámka: Tímto ztratíte přístup ke všem pracovním prostorům a smažou se všechny e-maily synchronizované z vašich propojených účtů.
+
## Nastavení prostředí
-
- 1. Přejděte do **Nastavení → Prostředí**
- 2. Najděte sekci Téma
- 3. Vyberte Světlý, Tmavý nebo Systémový
-
+
+1. Přejděte do **Nastavení → Prostředí**
+2. Najděte sekci Téma
+3. Vyberte Světlý, Tmavý nebo Systémový
+
-
- 1. Přejděte do **Nastavení → Prostředí**
- 2. Najděte Formát data
- 3. Vyberte preferovaný formát
- 4. Změny se projeví okamžitě
-
+
+1. Přejděte do **Nastavení → Prostředí**
+2. Najděte Formát data
+3. Vyberte preferovaný formát
+4. Změny se projeví okamžitě
+
-
- 1. Přejděte do **Nastavení → Prostředí**
- 2. Najděte Časové pásmo
- 3. Vyberte své místní časové pásmo
- 4. Všechny časové údaje se přizpůsobí
-
+
+1. Přejděte do **Nastavení → Prostředí**
+2. Najděte Časové pásmo
+3. Vyberte své místní časové pásmo
+4. Všechny časové údaje se přizpůsobí
+
-
- 1. Přejděte do **Nastavení → Prostředí**
- 2. Najděte Jazyk
- 3. Vyberte z dostupných jazyků
- 4. Rozhraní se podle vašeho výběru aktualizuje
-
+
+1. Přejděte do **Nastavení → Prostředí**
+2. Najděte Jazyk
+3. Vyberte z dostupných jazyků
+4. Rozhraní se podle vašeho výběru aktualizuje
+
## Nastavení účtu
-
- 1. Přejděte na **Nastavení → Účty**
- 2. Klikněte na **Přidat účet**
- 3. Zvolte Google nebo Microsoft
- 4. Povolte přístup
- 5. Nakonfigurujte nastavení synchronizace
-
+
+1. Přejděte na **Nastavení → Účty**
+2. Klikněte na **Přidat účet**
+3. Zvolte Google nebo Microsoft
+4. Povolte přístup
+5. Nakonfigurujte nastavení synchronizace
+
-
- Ano, můžete připojit více e-mailových účtů. Přejděte do **Nastavení → Účty** a podle potřeby přidejte další účty.
-
+
+Ano, můžete připojit více e-mailových účtů. Přejděte do **Nastavení → Účty** a podle potřeby přidejte další účty.
+
-
- 1. Přejděte na **Nastavení → Účty**
- 2. Najděte účet, který chcete odebrat
- 3. Klikněte na **Odpojit**
- 4. Potvrďte akci
-
+
+1. Přejděte na **Nastavení → Účty**
+2. Najděte účet, který chcete odebrat
+3. Klikněte na **Odpojit**
+4. Potvrďte akci
+
## Domény
-
- Ano! Přejděte do **Nastavení → Domény** a klikněte na **Přizpůsobit doménu**. Máte dvě možnosti:
+
+Ano! Přejděte do **Nastavení → Domény** a klikněte na **Přizpůsobit doménu**. Máte dvě možnosti:
- * **Poddoména**: Použijte poddoménu Twenty, například `yourcompany.twenty.com`
- * **Vlastní doména**: Použijte svou vlastní doménu, například `crm.yourcompany.com` (vyžaduje konfiguraci DNS)
+* **Poddoména**: Použijte poddoménu Twenty, například `yourcompany.twenty.com`
+* **Vlastní doména**: Použijte svou vlastní doménu, například `crm.yourcompany.com` (vyžaduje konfiguraci DNS)
- Poddoménu nastavíte rychle, zatímco vlastní doména poskytne vašemu týmu plně brandované prostředí.
-
+Poddoménu nastavíte rychle, zatímco vlastní doména poskytne vašemu týmu plně brandované prostředí.
+
-
- Můžete nastavit schválené přístupové domény tak, aby se členové týmu s firemními e-mailovými adresami mohli automaticky připojit k vašemu pracovnímu prostoru. Přejděte do **Nastavení → Domény** a přidejte svou firemní doménu (např. `yourcompany.com`).
-
+
+Můžete nastavit schválené přístupové domény tak, aby se členové týmu s firemními e-mailovými adresami mohli automaticky připojit k vašemu pracovnímu prostoru. Přejděte do **Nastavení → Domény** a přidejte svou firemní doménu (např. `yourcompany.com`).
+
## Funkce v předběžném přístupu
-
- Funkce v předběžném přístupu se testují před obecnou dostupností. Aktuálně jsou v předběžném přístupu pouze **Řídicí panely**. Mohou se změnit na základě zpětné vazby od uživatelů.
-
+
+Funkce v předběžném přístupu se testují před obecnou dostupností. Aktuálně jsou v předběžném přístupu pouze **Řídicí panely**. Mohou se změnit na základě zpětné vazby od uživatelů.
+
-
- Funkce v předběžném přístupu jsou funkční, ale mohou se změnit na základě zpětné vazby od uživatelů. Jsou bezpečné k používání, ale mohou se vyvíjet před obecnou dostupností.
-
+
+Funkce v předběžném přístupu jsou funkční, ale mohou se změnit na základě zpětné vazby od uživatelů. Jsou bezpečné k používání, ale mohou se vyvíjet před obecnou dostupností.
+
-
- 1. Přejděte do **Nastavení → Aktualizace → Předběžný přístup**
- 2. Najděte požadovanou funkci
- 3. Přepněte ji na zapnuto
- 4. Funkce se okamžitě zpřístupní
-
+
+1. Přejděte do **Nastavení → Aktualizace → Předběžný přístup**
+2. Najděte požadovanou funkci
+3. Přepněte ji na zapnuto
+4. Funkce se okamžitě zpřístupní
+
diff --git a/packages/twenty-docs/l/cs/user-guide/settings/overview.mdx b/packages/twenty-docs/l/cs/user-guide/settings/overview.mdx
index 50f2631996..e4d39e72a7 100644
--- a/packages/twenty-docs/l/cs/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ Přidejte členy týmu do svého pracovního prostoru:
4. Přiřaďte příslušné role
- Před pozváním týmu zkontrolujte výchozí roli v **Nastavení → Role**. Novým členům je tato role automaticky přiřazena, když se připojí.
+Před pozváním týmu zkontrolujte výchozí roli v **Nastavení → Role**. Novým členům je tato role automaticky přiřazena, když se připojí.
## Kontrolní seznam nastavení pracovního prostoru
diff --git a/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/table-views.mdx
index 07e2e05a30..ea73cd0fd4 100644
--- a/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ Uspořádejte záznamy do sbalitelných skupin podle výběrového pole.
* Seskupte úkoly podle stavu
- **Pro nejlepší výkon omezte počet viditelných skupin na 10-15 na jedno zobrazení.** Pokud potřebujete více skupin, zvažte místo toho použití Dashboardu.
+**Pro nejlepší výkon omezte počet viditelných skupin na 10-15 na jedno zobrazení.** Pokud potřebujete více skupin, zvažte místo toho použití Dashboardu.
### Šířky sloupců
diff --git a/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/view-settings.mdx
index d569d36a96..0a690a3856 100644
--- a/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ Určete, kdo může vidět vaše vlastní zobrazení.
3. Vyberte **Pracovní prostor** nebo **Neveřejné**
- U výchozích zobrazení "All [Object Name]" nelze měnit viditelnost.
+U výchozích zobrazení "All [Object Name]" nelze měnit viditelnost.
## Přejmenovat zobrazení
@@ -65,7 +65,7 @@ Oblíbená zobrazení se zobrazují ve vyhrazené sekci pro snadný přístup.
4. Potvrďte smazání
- Smazaná zobrazení nelze obnovit.
+Smazaná zobrazení nelze obnovit.
## Související
diff --git a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index 01ba34fddf..ec2d32cde3 100644
--- a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ V části **Možnosti → Seskupení → Seřadit** zvolte, jak budou skupiny se
Klikněte na **ikonu oka** vedle skupiny a skryjte ji ze zobrazení.
- **Pro nejlepší výkon omezte počet viditelných skupin na 10-15.** Pokud jich potřebujete více, zvažte místo toho použití Dashboardu.
+**Pro nejlepší výkon omezte počet viditelných skupin na 10-15.** Pokud jich potřebujete více, zvažte místo toho použití Dashboardu.
## Příklad: Společnosti podle odvětví
diff --git a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index 68a8a02b5e..d5942f59bf 100644
--- a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ Fáze jsou definovány v objektu Příležitosti v poli **Stage**.
| **Uzavřeno – prohráno** | Obchod neúspěšný |
- **5–7 fází je optimálních.** Příliš mnoho fází ztěžuje rychlé procházení pipeline; příliš málo snižuje přehled o postupu obchodu.
+**5–7 fází je optimálních.** Příliš mnoho fází ztěžuje rychlé procházení pipeline; příliš málo snižuje přehled o postupu obchodu.
## Krok 2: Vytvořte zobrazení pipeline
diff --git a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index a5df511932..0ec4adcdd5 100644
--- a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: Vypočítejte a zobrazte vážené hodnoty obchodů na základě pr
Očekávaná částka je vypočítaná hodnota: **Částka × Pravděpodobnost**. To vám pomůže předpovídat tržby vážením obchodů podle toho, jak pravděpodobné je, že se uzavřou.
- Toto je příklad vytváření [Vzorcových polí](/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields) pomocí pracovních postupů.
+Toto je příklad vytváření [Vzorcových polí](/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields) pomocí pracovních postupů.
Tento průvodce vás provede nastavením vlastních polí a pracovních postupů potřebných k výpočtu a zobrazení očekávaných částek ve vaší pipeline.
@@ -76,7 +76,7 @@ Vytvořte větev pro každou fázi s její pravděpodobností:
| Uzavřeno – prohráno | 0% |
- Chcete-li vytvořit novou větev, klikněte pravým tlačítkem na plátno pracovního postupu a klikněte na **Nová akce**. Poté propojte tuto akci s předchozím uzlem přetažením šipky z předchozího uzlu na tuto novou akci.
+Chcete-li vytvořit novou větev, klikněte pravým tlačítkem na plátno pracovního postupu a klikněte na **Nová akce**. Poté propojte tuto akci s předchozím uzlem přetažením šipky z předchozího uzlu na tuto novou akci.
Pro každou fázi:
diff --git a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index 8fed868681..bd1305db76 100644
--- a/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: Sledujte tempo obchodů tím, že budete zaznamenávat, kdy obchodn
---
- Toto je příklad vytváření [Vzorcová pole](/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields) pomocí pracovních postupů — konkrétně výpočtů dat.
+Toto je příklad vytváření [Vzorcová pole](/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields) pomocí pracovních postupů — konkrétně výpočtů dat.
Sledování, kdy obchodní příležitosti vstupují do jednotlivých fází, pomáhá identifikovat úzká místa a měřit tempo obchodů.
@@ -54,7 +54,7 @@ Vytvořte tato pole:
* Dny ve Vyjednávání
- Pole "Dny v" pro Uzavřeno – vyhráno a Uzavřeno – prohráno nepotřebujete, protože to jsou konečné fáze.
+Pole "Dny v" pro Uzavřeno – vyhráno a Uzavřeno – prohráno nepotřebujete, protože to jsou konečné fáze.
### Volitelné: Nastavte pole jen pro čtení
@@ -88,7 +88,7 @@ Tento jediný pracovní postup zvládne obě úlohy:
### Přidejte větve pro každou fázi
- Chcete-li vytvořit novou větev, klikněte pravým tlačítkem na plátno pracovního postupu a klikněte na **Nová akce**. Poté propojte tuto akci s předchozím uzlem přetažením šipky z předchozího uzlu na tuto novou akci.
+Chcete-li vytvořit novou větev, klikněte pravým tlačítkem na plátno pracovního postupu a klikněte na **Nová akce**. Poté propojte tuto akci s předchozím uzlem přetažením šipky z předchozího uzlu na tuto novou akci.
---
diff --git a/packages/twenty-docs/l/cs/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/cs/user-guide/views-pipelines/overview.mdx
index de28a7fb63..ebf869812d 100644
--- a/packages/twenty-docs/l/cs/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ Připněte často používaná zobrazení pro rychlý přístup:
5. Potvrďte smazání
- Smazaná zobrazení nelze obnovit. Před potvrzením se ujistěte, že jej opravdu chcete odstranit.
+Smazaná zobrazení nelze obnovit. Před potvrzením se ujistěte, že jej opravdu chcete odstranit.
## Viditelnost zobrazení
@@ -126,7 +126,7 @@ Chcete-li změnit viditelnost:
* **Neuvedené**: viditelné pouze pro vás
- U výchozích zobrazení "All [Object Name]" nelze měnit viditelnost.
+U výchozích zobrazení "All [Object Name]" nelze měnit viditelnost.
## Další kroky
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index 36a44c3724..9f136aa9c0 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ K e-mailům odesílaným z pracovních postupů můžete přikládat soubory. P
| **Potvrzení událostí** | Podrobnosti o události nebo program |
- Přílohy jsou statické—všem příjemcům se posílá stejný soubor. U dynamických dokumentů (například personalizovaných nabídek) soubory vygenerujte a přiložte pomocí [Logic funkce](/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
+Přílohy jsou statické—všem příjemcům se posílá stejný soubor. U dynamických dokumentů (například personalizovaných nabídek) soubory vygenerujte a přiložte pomocí [Logic funkce](/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
## Osvědčené postupy
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index 91ec286b27..66ff53d951 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ Obě větve se spustí, ale za svým uzlem Filter bude pokračovat pouze ta, kte
## Vytváření větví
- Chcete-li vytvořit novou větev z existujícího kroku, klikněte na tlačítko **+** u kroku a přidejte svou akci. Více větví můžete přidat opakovaným kliknutím na **+**.
+Chcete-li vytvořit novou větev z existujícího kroku, klikněte na tlačítko **+** u kroku a přidejte svou akci. Více větví můžete přidat opakovaným kliknutím na **+**.
1. V editoru pracovních postupů vyberte krok, ze kterého chcete větvit
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-actions.mdx
index db517f6722..ce310dcc6c 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Akce definují, co se stane po spuštění. Můžete řetězit více akcí dohromady a vytvářet tak složité automatizace.
- * Použijte nástroj pro výběr proměnných (klikněte na ikonu `(x+)`) k procházení dostupných dat z předchozích kroků
- * Najetím myší na libovolné vstupní pole zjistíte, ze kterého kroku proměnná pochází — užitečné, když stejné pole (např. ID) existuje ve více předchozích krocích
- * Každé akci dejte výstižný název pro snazší údržbu
+* Použijte nástroj pro výběr proměnných (klikněte na ikonu `(x+)`) k procházení dostupných dat z předchozích kroků
+* Najetím myší na libovolné vstupní pole zjistíte, ze kterého kroku proměnná pochází — užitečné, když stejné pole (např. ID) existuje ve více předchozích krocích
+* Každé akci dejte výstižný název pro snazší údržbu
## Akce se záznamy
@@ -71,7 +71,7 @@ Najde záznamy ve vybraném objektu pomocí filtračních podmínek.
**Výstup**: Vrací odpovídající záznamy, které lze použít v následujících krocích.
- **Omezení**: Search Records vrací maximálně **200 záznamů**. Pokud potřebujete zpracovat více, přidejte konkrétní filtry k omezení výsledků nebo použijte naplánované pracovní postupy ke zpracování v dávkách.
+**Omezení**: Search Records vrací maximálně **200 záznamů**. Pokud potřebujete zpracovat více, přidejte konkrétní filtry k omezení výsledků nebo použijte naplánované pracovní postupy ke zpracování v dávkách.
**Doporučená praxe**: Použijte [větve](/l/cs/user-guide/workflows/capabilities/workflow-branches) po kroku Search Records pro zpracování scénářů "nalezeno" vs "nenalezeno".
@@ -89,7 +89,7 @@ Vytvoří nový záznam nebo aktualizuje existující na základě kritérií sh
* Vyplňte hodnoty polí. Nezapomeňte vyplnit alespoň jeden z jedinečných identifikátorů.
- **Shoda obvykle funguje ještě lépe, když přidáte pouze jeden jedinečný identifikátor.** Například snímek obrazovky níže bude párovat společnosti podle jejich domény. ID není nutně potřeba.
+**Shoda obvykle funguje ještě lépe, když přidáte pouze jeden jedinečný identifikátor.** Například snímek obrazovky níže bude párovat společnosti podle jejich domény. ID není nutně potřeba.
@@ -116,8 +116,8 @@ Vytvoří nový záznam nebo aktualizuje existující na základě kritérií sh
* Definujte akce, které budou provedeny na každém záznamu v cyklu.
- - V rámci iterátoru můžete přidat několik akcí.
- - Při používání větví uvnitř iterátoru se ujistěte, že poslední krok každé větve se vrací zpět do iterátoru, aby se smyčka uzavřela.
+- V rámci iterátoru můžete přidat několik akcí.
+- Při používání větví uvnitř iterátoru se ujistěte, že poslední krok každé větve se vrací zpět do iterátoru, aby se smyčka uzavřela.
* Přístup k polím `Current Item`: chcete-li použít pole ze záznamu, který se právě zpracovává, klikněte na krok **Iterator** a vyberte **Current item**. Zobrazí se seznam dostupných polí z daného záznamu a můžete je vybrat k použití v následujících akcích.
@@ -135,8 +135,8 @@ Filtruje záznamy na základě zadaných podmínek a propustí pouze záznamy, k
* Nakonfigurujte, které záznamy by měly projít do následujících kroků
- 1. **Výstup**: Uzly filtru nevracejí data — fungují jako brány. Pokud jsou podmínky splněny, pracovní postup pokračuje. Pokud ne, pracovní postup se v dané větvi zastaví.
- 2. Operátor `IS` lze použít s číselnými poli. Chová se jako `EQUAL`.
+1. **Výstup**: Uzly filtru nevracejí data — fungují jako brány. Pokud jsou podmínky splněny, pracovní postup pokračuje. Pokud ne, pracovní postup se v dané větvi zastaví.
+2. Operátor `IS` lze použít s číselnými poli. Chová se jako `EQUAL`.
### Zpoždění
@@ -167,7 +167,7 @@ Pozastaví provádění pracovního postupu na zadanou dobu nebo do konkrétníh
* Naplánujte akce na pracovní hodiny
- Naplánované datum nesmí být v minulosti. Pokud je použito datumové pole z předchozího kroku a datum již uplynulo, pracovní postup selže.
+Naplánované datum nesmí být v minulosti. Pokud je použito datumové pole z předchozího kroku a datum již uplynulo, pracovní postup selže.
**Limity a kredity**:
@@ -190,7 +190,7 @@ Nevhodné pro newslettery (které vyžadují bohatší formátování) ani pro a
* Vyberte e-mailový účet odesílatele
- E-maily můžete odesílat pouze z poštovních schránek synchronizovaných s vaším vlastním účtem Twenty. Odesílání z poštovních schránek ostatních členů týmu (např. e-mail vlastníka účtu) je v plánu.
+E-maily můžete odesílat pouze z poštovních schránek synchronizovaných s vaším vlastním účtem Twenty. Odesílání z poštovních schránek ostatních členů týmu (např. e-mail vlastníka účtu) je v plánu.
Ve všech následujících krocích můžete pro personalizaci odkazovat na proměnné z předchozích kroků.
@@ -198,14 +198,14 @@ Ve všech následujících krocích můžete pro personalizaci odkazovat na prom
* Zadejte e-mailovou adresu příjemce.
- V tuto chvíli je možný pouze jeden příjemce.
+V tuto chvíli je možný pouze jeden příjemce.
* Nastavte předmět.
* Sestavte tělo zprávy. Můžete formátovat odkazy, vytvářet číslované i odrážkové seznamy, přidávat přílohy.
- Přidávání HTML podpisů momentálně není možné.
+Přidávání HTML podpisů momentálně není možné.
### Formulář
@@ -213,7 +213,7 @@ Ve všech následujících krocích můžete pro personalizaci odkazovat na prom
Vyvolá formulář během provádění pracovního postupu pro sběr uživatelských vstupů. Odpovědi lze poté použít v následujících krocích k vytváření záznamů, odesílání e-mailů nebo provádění jiných akcí na základě zadaných údajů.
- **Formuláře jsou navrženy pouze pro ruční spuštění**. U workflow s jinými spouštěči (vytvoření záznamu, aktualizace atd.) jsou formuláře přístupné pouze přes rozhraní běžů workflow, což neodpovídá očekávané uživatelské zkušenosti. V roce 2026 bude uvedeno centrum oznámení pro správnou podporu formulářů v automatizovaných pracovních postupech.
+**Formuláře jsou navrženy pouze pro ruční spuštění**. U workflow s jinými spouštěči (vytvoření záznamu, aktualizace atd.) jsou formuláře přístupné pouze přes rozhraní běžů workflow, což neodpovídá očekávané uživatelské zkušenosti. V roce 2026 bude uvedeno centrum oznámení pro správnou podporu formulářů v automatizovaných pracovních postupech.
**Konfigurace**:
@@ -234,7 +234,7 @@ Vyvolá formulář během provádění pracovního postupu pro sběr uživatelsk
* Vyplňte formulář zobrazený v postranním panelu a klikněte na `Submit`.
- Pole nelze nastavit jako povinná.
+Pole nelze nastavit jako povinná.
@@ -256,15 +256,15 @@ Spouští vlastní JavaScript ve vašem pracovním postupu.
* Testovat kód přímo ve kroku
- Pokud potřebujete ve svém kódu použít externí klíče API, musíte je zadat přímo do těla funkce. You cannot configure API keys elsewhere and reference them in the logic function.
+Pokud potřebujete ve svém kódu použít externí klíče API, musíte je zadat přímo do těla funkce. You cannot configure API keys elsewhere and reference them in the logic function.
- **Pracujete s poli?** Pole z externích systémů nebo předchozích kroků mohou přijít jako řetězce. Řešení viz [Jak pracovat s poli v akcích Code](/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+**Pracujete s poli?** Pole z externích systémů nebo předchozích kroků mohou přijít jako řetězce. Řešení viz [Jak pracovat s poli v akcích Code](/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
- Klikněte na čtvercovou ikonu vpravo nahoře v editoru kódu a zobrazte jej na celou obrazovku — hodí se to, protože výchozí šířka editoru je omezená.
+Klikněte na čtvercovou ikonu vpravo nahoře v editoru kódu a zobrazte jej na celou obrazovku — hodí se to, protože výchozí šířka editoru je omezená.
### HTTP požadavek
@@ -303,9 +303,9 @@ Spouští agenta AI ve vašem pracovním postupu k provádění inteligentních
**Výstup**: Odpověď agenta AI je k dispozici pro použití v následujících krocích. Pokud má agent strukturované schéma výstupu, bude odpověď tento formát dodržovat.
- Akce agenta AI spotřebovávají kredity pracovního postupu podle použitého modelu AI. Podrobnosti viz [Kredity pracovního postupu](/l/cs/user-guide/workflows/capabilities/workflow-credits).
+Akce agenta AI spotřebovávají kredity pracovního postupu podle použitého modelu AI. Podrobnosti viz [Kredity pracovního postupu](/l/cs/user-guide/workflows/capabilities/workflow-credits).
- Agenti AI respektují oprávnění založená na rolích. V části **Nastavení → Role** můžete agentům přiřadit konkrétní role, abyste řídili, k jakým datům mají přístup. Podrobnosti viz [Oprávnění](/l/cs/user-guide/permissions-access/capabilities/permissions).
+Agenti AI respektují oprávnění založená na rolích. V části **Nastavení → Role** můžete agentům přiřadit konkrétní role, abyste řídili, k jakým datům mají přístup. Podrobnosti viz [Oprávnění](/l/cs/user-guide/permissions-access/capabilities/permissions).
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-branches.mdx
index bac866b6aa..ab8ccff832 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ Když z jednoho uzlu vytvoříte více propojení, každá cesta se stane větv
5. Opakujte pro přidání dalších větví ze stejného uzlu
- Každá větev je nezávislá. Přidání větve neovlivní jiné existující cesty z tohoto uzlu.
+Každá větev je nezávislá. Přidání větve neovlivní jiné existující cesty z tohoto uzlu.
### Vizuální rozložení
@@ -57,7 +57,7 @@ V provádění bude pokračovat pouze větev (větve), kde je splněna podmínka
Při vytváření pracovního postupu můžete ručně připojit více větví ke stejné následné akci. Jednoduše přetáhněte šipky z konce každé větve do společného uzlu.
- Ačkoli můžete k pozastavení běhu použít uzel [Delay](/l/cs/user-guide/workflows/capabilities/workflow-actions#delay), momentálně jej nelze nastavit tak, aby čekal "dokud neskončí jiná větev".
+Ačkoli můžete k pozastavení běhu použít uzel [Delay](/l/cs/user-guide/workflows/capabilities/workflow-actions#delay), momentálně jej nelze nastavit tak, aby čekal "dokud neskončí jiná větev".
## Související
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-credits.mdx
index 576e8fa329..4581dd92de 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ Kredity pracovních postupů jsou přidělovány podle vašeho fakturačního cy
| **Roční předplatné** | 50 milionů kreditů za rok |
- 5 milionů měsíčních kreditů je štědrý limit pro standardní automatizace. Většina týmů tento limit při typickém používání pracovních postupů nepřekročí. Dodatečné kredity jsou potřeba především pro pokročilé akce Code a pracovní postupy s využitím AI.
+5 milionů měsíčních kreditů je štědrý limit pro standardní automatizace. Většina týmů tento limit při typickém používání pracovních postupů nepřekročí. Dodatečné kredity jsou potřeba především pro pokročilé akce Code a pracovní postupy s využitím AI.
## Jak funguje spotřeba kreditů
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-triggers.mdx
index 2b293a92ba..951c98d88a 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ Pracovní postupy vždy začínají jedním spouštěčem, který určuje, kdy b
- **Pokročilé objekty jsou podporovány!** Kromě standardních CRM objektů (Lidé, Společnosti, Příležitosti) můžete také spouštět pracovní postupy a provádět akce nad:
+**Pokročilé objekty jsou podporovány!** Kromě standardních CRM objektů (Lidé, Společnosti, Příležitosti) můžete také spouštět pracovní postupy a provádět akce nad:
+* Členové pracovního prostoru
+* Události v kalendáři
+* Zprávy (e-maily)
+* Úkoly, poznámky a mnoho dalších systémových objektů
- * Členové pracovního prostoru
- * Události v kalendáři
- * Zprávy (e-maily)
- * Úkoly, poznámky a mnoho dalších systémových objektů
-
- To umožňuje výkonné automatizace, například upozorňovat členy týmu, když jsou v kalendáři vytvořeny události, nebo automaticky zpracovávat příchozí e-maily.
+To umožňuje výkonné automatizace, například upozorňovat členy týmu, když jsou v kalendáři vytvořeny události, nebo automaticky zpracovávat příchozí e-maily.
## Záznam je vytvořen
@@ -27,9 +26,9 @@ Spouští pracovní postup, když je vytvořen nový záznam ve vybraném objekt
**Konfigurace**: Vyberte typ objektu, který chcete sledovat ohledně nových záznamů.
- * Tento spouštěč je skvělý pro záznamy vytvořené pomocí CSV, synchronizace poštovní schránky a kalendáře nebo API.
- * **Nedoporučuje se pro záznamy vytvářené ručně**: s tímto spouštěčem se pracovní postupy spouštějí okamžitě po vytvoření záznamu. Protože Twenty UI nabízí průběžné automatické ukládání (neexistuje režim úprav a následné potvrzení pro uložení záznamů), pracovní postup bude spuštěn dříve, než uživatel vyplní všechna pole.
- Chcete-li tento pracovní postup spouštět u záznamů vytvořených ručně, doporučujeme místo toho použít spouštěč `Record is created or updated`.
+* Tento spouštěč je skvělý pro záznamy vytvořené pomocí CSV, synchronizace poštovní schránky a kalendáře nebo API.
+* **Nedoporučuje se pro záznamy vytvářené ručně**: s tímto spouštěčem se pracovní postupy spouštějí okamžitě po vytvoření záznamu. Protože Twenty UI nabízí průběžné automatické ukládání (neexistuje režim úprav a následné potvrzení pro uložení záznamů), pracovní postup bude spuštěn dříve, než uživatel vyplní všechna pole.
+ Chcete-li tento pracovní postup spouštět u záznamů vytvořených ručně, doporučujeme místo toho použít spouštěč `Record is created or updated`.
## Záznam je aktualizován
@@ -82,7 +81,7 @@ Vyberte, jak má pracovní postup zpracovávat výběr záznamů:
* **Hromadné**: Vybrané záznamy budou předány do vašeho pracovního postupu. Toto je nastaveno pro daný objekt. Před spuštěním pracovního postupu je možné vybrat několik záznamů. Pracovní postup poběží jednou, přičemž celý seznam záznamů bude použit jako vstup. To znamená, že pracovní postup musí obsahovat [akci Iterator](/l/cs/user-guide/workflows/capabilities/workflow-actions#iterator).
- Toto je pokročilejší a hodí se pro uživatele, kteří chtějí optimalizovat počet běhů pracovního postupu.
+Toto je pokročilejší a hodí se pro uživatele, kteří chtějí optimalizovat počet běhů pracovního postupu.
@@ -108,7 +107,7 @@ Spouští pracovní postup v opakovaných intervalech, které definujete.
* Zadejte hodnotu nebo použijte vlastní cron výrazy pro rozšířené plánování
- **Časové pásmo**: Plánované pracovní postupy běží v **UTC**. Při nastavování hodin pro denní plány převeďte svůj místní čas na UTC.
+**Časové pásmo**: Plánované pracovní postupy běží v **UTC**. Při nastavování hodin pro denní plány převeďte svůj místní čas na UTC.
## Externí spouštěč: Webhook
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index 02c1eaf415..6d7dca6a25 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
Uzel Code vrátí místo pole strukturovaný objekt. V následujících krocích nyní můžete ve výběru proměnných vybrat jednotlivá pole, jako `answer.firstname` a `answer.name`.
- Aktivně pracujeme na tom, aby bylo zacházení s poli v budoucích aktualizacích snazší.
+Aktivně pracujeme na tom, aby bylo zacházení s poli v budoucích aktualizacích snazší.
- Klikněte na čtvercovou ikonu vpravo nahoře v editoru kódu a zobrazte jej na celou obrazovku — hodí se to, protože výchozí šířka editoru je omezená.
+Klikněte na čtvercovou ikonu vpravo nahoře v editoru kódu a zobrazte jej na celou obrazovku — hodí se to, protože výchozí šířka editoru je omezená.
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index 468bfd9dd9..0e7adfbca7 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- Filtrováním podle `updated_at >= last X minutes` získáte pouze nedávno změněné záznamy. Díky tomu zůstane synchronizace efektivní.
+Filtrováním podle `updated_at >= last X minutes` získáte pouze nedávno změněné záznamy. Díky tomu zůstane synchronizace efektivní.
## Krok 3: Formátování dat (volitelné)
@@ -163,7 +163,7 @@ Uvnitř iterátoru přidejte akci **Upsert Record**:
| **Cena** | `{{iterator.item.price}}` |
- Použijte **Upsert** (aktualizace nebo vytvoření) místo vytváření samostatných větví pro vytvoření vs. aktualizaci. Je to rychlejší na vytvoření a snazší na ladění.
+Použijte **Upsert** (aktualizace nebo vytvoření) místo vytváření samostatných větví pro vytvoření vs. aktualizaci. Je to rychlejší na vytvoření a snazší na ladění.
## Příklady použití
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index 1722bd0b81..9f853b22aa 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
Nyní v následujících krocích můžete z výběru proměnných vybrat `contact.firstName`, `contact.email` apod.
- Další podrobnosti o práci s poli v akcích Code viz [Práce s poli v akcích Code](/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Další podrobnosti o práci s poli v akcích Code viz [Práce s poli v akcích Code](/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### Krok 5: Vytvořte záznam
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index 53dee2aae2..0c9f5cbaee 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ Než nastavíte pracovní postup:
3. Zvolte objekt, ke kterému chcete připojovat PDF (např. **Společnost** nebo **Příležitost**)
- S **Ručním spouštěčem** mohou uživatelé spustit tento pracovní postup pomocí tlačítka, které se zobrazí vpravo nahoře po výběru záznamu, aby vygenerovali a připojili PDF.
+S **Ručním spouštěčem** mohou uživatelé spustit tento pracovní postup pomocí tlačítka, které se zobrazí vpravo nahoře po výběru záznamu, aby vygenerovali a připojili PDF.
### Krok 2: Přidejte logickou funkci
@@ -45,7 +45,7 @@ Než nastavíte pracovní postup:
| `companyId` | `{{trigger.object.id}}` |
- Pokud připojujete k jinému objektu (Osoba, Příležitost apod.), přejmenujte parametr podle toho (např. `personId`, `opportunityId`) a aktualizujte logickou funkci.
+Pokud připojujete k jinému objektu (Osoba, Příležitost apod.), přejmenujte parametr podle toho (např. `personId`, `opportunityId`) a aktualizujte logickou funkci.
#### Kód logické funkce
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index c5c2a5dfce..a9c098bb95 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ Přidejte akci **Filtr**, aby se pokračovalo pouze tehdy, když je obchodní p
| **Hodnota** | `CLOSED_WON` (nebo název vašeho stavu) |
- Spouštěč se vyvolá při jakékoli aktualizaci Příležitosti. Filtr zajistí, že pracovní postup bude pokračovat pouze tehdy, když se stav změní na Uzavřeno – vyhráno.
+Spouštěč se vyvolá při jakékoli aktualizaci Příležitosti. Filtr zajistí, že pracovní postup bude pokračovat pouze tehdy, když se stav změní na Uzavřeno – vyhráno.
## Krok 3: Získat podrobnosti o společnosti
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index 688b3af615..fa25034fed 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
Nyní můžete v následujících krocích vybírat `product.name` a `product.qty` jednotlivě.
- Další podrobnosti o práci s poli viz [Zpracování polí v akcích Code](/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Další podrobnosti o práci s poli viz [Zpracování polí v akcích Code](/l/cs/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## Související
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index 348cad56e3..c9534dcf89 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ Než tento pracovní postup nastavíte, vytvořte v objektu **Lidé** vlastní p
3. Zvolte **Účastníci zpráv** (k dispozici v části Pokročilé objekty)
- Účastník zprávy je kombinace ID zprávy a ID osoby, čímž vzniká jeden jedinečný záznam na zprávu. To je snazší sledovat než přímo Zprávy, protože můžeme přistupovat k poli `handle`, které obsahuje e-mailovou adresu odesílatele (nebo příjemce).
+Účastník zprávy je kombinace ID zprávy a ID osoby, čímž vzniká jeden jedinečný záznam na zprávu. To je snazší sledovat než přímo Zprávy, protože můžeme přistupovat k poli `handle`, které obsahuje e-mailovou adresu odesílatele (nebo příjemce).
### Krok 2: Filtrování podle role
@@ -50,7 +50,7 @@ Tím zajistíte, že budete počítat pouze zprávy odeslané touto osobou, niko
Tímto najdete všechny zprávy z této e-mailové adresy a získáte celkový počet.
- Akce Vyhledat záznamy je omezena na vrácení maximálně 200 záznamů. Protože však používáte pouze hodnotu `totalCount` (nikoli jednotlivé záznamy), tento krok vrátí celkový počet e-mailů odeslaných touto osobou.
+Akce Vyhledat záznamy je omezena na vrácení maximálně 200 záznamů. Protože však používáte pouze hodnotu `totalCount` (nikoli jednotlivé záznamy), tento krok vrátí celkový počet e-mailů odeslaných touto osobou.
### Krok 4: Aktualizujte záznam osoby pomocí akce Vytvořit nebo aktualizovat záznam
@@ -58,7 +58,7 @@ Tímto najdete všechny zprávy z této e-mailové adresy a získáte celkový p
1. Přidejte akci **Vytvořit nebo aktualizovat záznam**
- Zde použijte **Upsert Record** místo **Update Record**. To vám umožní identifikovat osobu podle její e-mailové adresy (pole `handle`) místo požadavku na ID záznamu z předchozího kroku.
+Zde použijte **Upsert Record** místo **Update Record**. To vám umožní identifikovat osobu podle její e-mailové adresy (pole `handle`) místo požadavku na ID záznamu z předchozího kroku.
2. Vyberte jako objekt **Lidé**
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index 7bcbfc2450..6b93ecca11 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ Vytvořte cílová pole v **Nastavení → Datový model → Příležitosti**:
* Velikost společnosti: `{{searchRecords[0].employees}}`
- **Omezení pro Úkoly a Poznámky**: Relace u Úkolů a Poznámek jsou napevno nastaveny jako mnoho k mnoha a zatím nejsou k dispozici ve spouštěčích ani akcích pracovních postupů. Pro přístup k těmto relacím použijte místo toho [API](/l/cs/developers/extend/capabilities/apis).
+**Omezení pro Úkoly a Poznámky**: Relace u Úkolů a Poznámek jsou napevno nastaveny jako mnoho k mnoha a zatím nejsou k dispozici ve spouštěčích ani akcích pracovních postupů. Pro přístup k těmto relacím použijte místo toho [API](/l/cs/developers/extend/capabilities/apis).
## Oboustranná synchronizace
@@ -117,7 +117,7 @@ Vytvořte cílová pole v **Nastavení → Datový model → Příležitosti**:
2. **Aktualizovat záznam**: Nastavte u společnosti Primární kontakt na tuto osobu
- Dávejte pozor u oboustranných synchronizací, abyste se vyhnuli nekonečným smyčkám. Před aktualizací použijte filtry ke kontrole, zda se hodnota skutečně změnila.
+Dávejte pozor u oboustranných synchronizací, abyste se vyhnuli nekonečným smyčkám. Před aktualizací použijte filtry ke kontrole, zda se hodnota skutečně změnila.
## Použití kódu pro složité mapování
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index 943a1fe3c6..f0a05db7f4 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ Twenty zatím nepodporuje nativní vzorcová pole (dostupná v roce 2026), ale s
| **Skóre leadu** | Body podle více kritérií |
- Kompletní příklad sledování času ve fázích kanálu najdete v článku [Jak dlouho zůstávají příležitosti v jednotlivých fázích](/l/cs/user-guide/views-pipelines/how-tos/track-time-in-stage).
+Kompletní příklad sledování času ve fázích kanálu najdete v článku [Jak dlouho zůstávají příležitosti v jednotlivých fázích](/l/cs/user-guide/views-pipelines/how-tos/track-time-in-stage).
## Základní vzorec: Zřetězení
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **Aktualizovat záznam**: Nastavte Počet dní do termínu na `{{code.daysUntilDue}}`
- Záporné hodnoty označují úkoly po termínu. Toto pole můžete použít k filtrování nebo řazení úkolů podle naléhavosti.
+Záporné hodnoty označují úkoly po termínu. Toto pole můžete použít k filtrování nebo řazení úkolů podle naléhavosti.
## Podmíněný vzorec: Skóre leadu
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index 054d04b82d..940bbd2152 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: Odesílejte automatická e-mailová upozornění při přiřazení
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **Přímé označování členů týmu v poznámkách zatím není podporováno.** Tato funkce je plánována na druhou polovinu roku 2026. Mezitím tento pracovní postup poskytuje praktické náhradní řešení.
+**Přímé označování členů týmu v poznámkách zatím není podporováno.** Tato funkce je plánována na druhou polovinu roku 2026. Mezitím tento pracovní postup poskytuje praktické náhradní řešení.
## Problém
@@ -22,7 +22,7 @@ Místo označování v textu poznámky můžete:
3. Pracovní postup automaticky odešle recenzentovi e-mail s odkazem na poznámku
- **Omezení**: Tento přístup umožňuje přiřadit na jedno pole pouze jednoho recenzenta. Pokud potřebujete upozornit více osob, vytvořte další relační pole (např. Reviewer 1, Reviewer 2). Toto nebude dobře škálovat, pokud potřebujete najednou označit mnoho spolupracovníků.
+**Omezení**: Tento přístup umožňuje přiřadit na jedno pole pouze jednoho recenzenta. Pokud potřebujete upozornit více osob, vytvořte další relační pole (např. Reviewer 1, Reviewer 2). Toto nebude dobře škálovat, pokud potřebujete najednou označit mnoho spolupracovníků.
## Nastavení krok za krokem
@@ -101,7 +101,7 @@ Twenty
```
- Nahraďte `yourSubDomain` skutečnou subdoménou vašeho pracovního prostoru Twenty.
+Nahraďte `yourSubDomain` skutečnou subdoménou vašeho pracovního prostoru Twenty.
#### Otestujte a aktivujte
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index 794b495843..e9f0c5427e 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- Nahraďte `yourSubDomain` skutečnou subdoménou vašeho pracovního prostoru Twenty.
+Nahraďte `yourSubDomain` skutečnou subdoménou vašeho pracovního prostoru Twenty.
### Krok 6: Odešlete e-mail (uvnitř iterátoru)
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index d0315439cb..fe576c1459 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: Běžné problémy s pracovními postupy a jak je vyřešit.
* Získáte kompletní data namísto prázdných hodnot
- Pokud chcete, aby se pracovní postup spustil jen jednou na záznam, přidejte akci Filter, která zkontroluje pole jako `createdAt equals updatedAt` (první uložení), nebo použijte vlastní zaškrtávací pole ke sledování, zda už pracovní postup běžel.
+Pokud chcete, aby se pracovní postup spustil jen jednou na záznam, přidejte akci Filter, která zkontroluje pole jako `createdAt equals updatedAt` (první uložení), nebo použijte vlastní zaškrtávací pole ke sledování, zda už pracovní postup běžel.
### Selhávající akce
diff --git a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index 28f84d52b6..4edd4fc8f8 100644
--- a/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/cs/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: Často kladené otázky k pracovním postupům v Twenty.
---
+
Pravděpodobně jde o problém s oprávněními. K vytváření a aktivaci potřebujete přístup k pracovním postupům.
@@ -27,7 +28,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
| Typ | Požadované záznamy | Běhy průběhu práce |
| --- | ------------------ | ------------------ |
-
\| **Global** | Žádné | Jednou, bez vstupu záznamu |
\| **Single** | Jeden nebo více vybraných | Jednou na každý vybraný záznam |
\| **Bulk** | Jeden nebo více vybraných | Jednou, se všemi záznamy jako pole |
@@ -61,7 +61,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
**Ano**, větve ve výchozím nastavení běží paralelně.
Pokud chcete spustit pouze jednu větev:
-
* Na začátek každé větve přidejte akci **Filter**
* Nastavte opačné podmínky (např. Větev A: status = "Open", Větev B: status ≠ "Open")
@@ -72,7 +71,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
**Ano**. Po dokončení paralelních větví můžete přidat krok, na který se obě větve napojí.
V editoru pracovního postupu:
-
1. Dokončete akce ve větvích
2. Přidejte nový krok za větve
3. Přetáhněte spojení z konce každé větve do tohoto nového kroku
@@ -84,7 +82,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
**Search Records vrací maximálně 200 záznamů.**
Pokud potřebujete zpracovat více:
-
* Přidejte konkrétnější filtry pro zmenšení výsledků
* Použijte plánované pracovní postupy ke zpracování po dávkách
* Zvažte použití API pro hromadné operace
@@ -102,12 +99,10 @@ description: Často kladené otázky k pracovním postupům v Twenty.
Každá akce vytváří výstupní data, která lze použít v následujících krocích.
**Jak odkazovat na data z předchozích kroků**:
-
* Při konfiguraci pole použijte výběr proměnné
* Nebo napište přímo `{{stepName.fieldName}}`
**Příklady**:
-
* Data spouštěče: `{{trigger.object.email}}`
* Výsledky hledání: `{{searchRecords[0].name}}`
* Výstup kódu: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
3. **Zvolená špatná proměnná**: Ujistěte se, že vybíráte samotné pole, ne jeden záznam
**Správné nastavení**:
-
1. Search Records (vrací pole)
2. Filtr: length > 0
3. Iterator: vyberte `{{searchRecords}}`
@@ -138,7 +132,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
Pokud váš kód tento limit překročí, akce selže s chybou vypršení časového limitu.
**Tipy, jak se vyhnout vypršení časových limitů**:
-
* Rozdělte velké operace na menší části pomocí Iteratoru
* Vyhněte se náročným výpočtům; pro intenzivní zpracování použijte externí služby přes HTTP Request
* Optimalizujte svůj kód pro zkrácení doby běhu
@@ -149,12 +142,10 @@ description: Často kladené otázky k pracovním postupům v Twenty.
Spuštění pracovních postupů zobrazují historii provádění a pomáhají s laděním problémů.
**Přístup ke spuštěním**:
-
* V editoru pracovního postupu → panel **Runs** vpravo
* Nebo přejděte v postranním panelu do **Workflow Runs**
**Porozumění spuštění**:
-
* **Stav**: Running, Completed, Failed, Waiting
* **Kroky**: Zobrazte, které kroky se provedly, a jejich výstup
* **Chyby**: Klikněte na neúspěšné kroky a zobrazíte chybové zprávy
@@ -171,13 +162,11 @@ description: Často kladené otázky k pracovním postupům v Twenty.
Pokud tento limit překročíte, pracovní postupy jsou okamžitě označeny jako neúspěšné a v seznamu spuštění se nezobrazí podle očekávání.
**Běžné scénáře, které tento limit překročí**:
-
* Výběr více než 5 000 záznamů pomocí ručního spouštěče Single
* Současné spuštění více pracovních postupů napříč vaším pracovním prostorem
* Časté automatické spouštěče (např. Record Updated na vytíženém objektu)
**Řešení**:
-
* Použijte spouštěče **Bulk** místo Single pro zpracování mnoha záznamů v jednom spuštění
* Rozložte velké dávkové operace v čase
* Používejte filtry ke snížení frekvence spouštění
@@ -189,7 +178,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
| Limit | Hodnota | Chování |
| ----- | ------- | ------- |
-
\| **Soft limit** | 100 spuštění/minuta | Spuštění se zařadí do fronty se stavem "Not Started" a jsou zpracovávána postupně |
\| **Hard limit** | 5 000 spuštění/hodina | Spuštění okamžitě selžou |
@@ -198,7 +186,6 @@ description: Často kladené otázky k pracovním postupům v Twenty.
**Hard limit (5 000/hod)**: Týká se celého vašeho pracovního prostoru. Pokud všechny vaše pracovní postupy dohromady překročí 5 000 spuštění za hodinu, další spuštění okamžitě selžou.
**Tipy, jak zůstat v rámci limitů**:
-
* Pro velké dávky použijte spouštěče Bulk s Iterator místo spouštěčů Single
* Kombinujte související automatizace do menšího počtu pracovních postupů
* Používejte plánované pracovní postupy k rozložení zátěže v čase
@@ -208,13 +195,11 @@ description: Často kladené otázky k pracovním postupům v Twenty.
**Ne, v tuto chvíli není k dispozici automatická funkce opakování.**
Pokud spuštění pracovního postupu selže, je potřeba:
-
1. Zkontrolujte chybu v **Settings → Workflows → [Your Workflow] → Runs**
2. Opravte problém (data, konfigurace nebo externí služba)
3. Ručně znovu spusťte pracovní postup u dotčených záznamů
**Tipy, jak snížit počet selhání**:
-
* Přidejte uzly **Filter** pro ověření dat před akcemi
* Použijte **Search Records** ke kontrole, zda existují související záznamy
* Před hromadnými operacemi důkladně otestujte s několika záznamy
@@ -226,14 +211,12 @@ description: Často kladené otázky k pracovním postupům v Twenty.
**Ano, pokud se vaše pracovní postupy spouštějí vytvořením nebo aktualizací záznamu.**
Při importu dat pomocí CSV může každý vytvořený nebo aktualizovaný záznam spustit pracovní postupy. Velký import (tisíce záznamů) může:
-
* Dosáhnout limitu 5 000 spuštění/hodinu
* Spotřebovat značné množství kreditů pracovních postupů
* Odeslat neočekávané e-maily nebo oznámení
* Vytvořit duplicitní úkoly nebo záznamy
**Před hromadným importem**:
-
1. Přejděte na **Nastavení → Pracovní postupy**
2. Identifikujte pracovní postupy spouštěné objektem, který importujete
3. **Deaktivujte** je dočasně
@@ -251,4 +234,5 @@ description: Často kladené otázky k pracovním postupům v Twenty.
Tím se všechny uzly automaticky přeuspořádají do čistého, uspořádaného rozvržení.
+
diff --git a/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 5c4655cf98..9b60e87b5b 100644
--- a/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ Benutzerdefinierte Objekte sind Objekte, die Sie erstellen können, um Informati
## Schema auf hoher Ebene
-
+
@@ -27,7 +27,7 @@ Benutzerdefinierte Objekte stammen aus Metadatentabellen, die Form, Namen und Ty
Um ein benutzerdefiniertes Objekt hinzuzufügen, wird das Arbeitsbereichsmitglied die /metadata API abfragen. Dies aktualisiert die Metadaten entsprechend und berechnet ein GraphQL-Schema basierend auf den Metadaten, das in einem GQL-Cache für die spätere Verwendung gespeichert wird.
-
+
@@ -35,5 +35,5 @@ Um ein benutzerdefiniertes Objekt hinzuzufügen, wird das Arbeitsbereichsmitglie
Um Daten abzurufen, wird der Prozess durchgeführt, indem Abfragen über den /graphql-Endpunkt erstellt und über den Abfrage-Resolver weitergeleitet werden.
-
+
diff --git a/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/server-commands.mdx
index 4e4b4e7b48..7887546e10 100644
--- a/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -60,9 +60,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- Dadurch wird die Datenbank gelöscht und die Migrationen sowie das Seeding erneut ausgeführt.
- Stellen Sie sicher, dass Sie alle Daten sichern, die Sie aufbewahren möchten, bevor Sie diesen Befehl ausführen.
+Dadurch wird die Datenbank gelöscht und die Migrationen sowie das Seeding erneut ausgeführt.
+
+Stellen Sie sicher, dass Sie alle Daten sichern, die Sie aufbewahren möchten, bevor Sie diesen Befehl ausführen.
+
## Technologie-Stack
diff --git a/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/zapier.mdx
index 3d5e999629..3b430ac52e 100644
--- a/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/de/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -43,7 +43,9 @@ Ersetzen Sie den Wert **YOUR_API_KEY** in der Datei `.env` durch den gerade gene
## Entwicklung
- Stellen Sie sicher, dass Sie `yarn build` vor jedem `zapier`-Befehl ausführen.
+
+Stellen Sie sicher, dass Sie `yarn build` vor jedem `zapier`-Befehl ausführen.
+
### Test
diff --git a/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index 876600cdfd..1464404389 100644
--- a/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ React und Recoil übernehmen die Zustandsverwaltung im Code.
Es ist eine gute Praxis, so viele Atome zu erstellen, wie Sie benötigen, um Ihren Zustand zu speichern.
- Es ist besser, zusätzliche Atome zu verwenden, als zu versuchen, mit Prop Drilling allzu knapp zu arbeiten.
+
+Es ist besser, zusätzliche Atome zu verwenden, als zu versuchen, mit Prop Drilling allzu knapp zu arbeiten.
+
```tsx
diff --git a/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index da220feae0..c93ce37117 100644
--- a/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/de/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ Dieser Leitfaden erklärt, wie Sie mit Figma zusammenarbeiten können.
Schlüsselfunktionen sind nur für angemeldete Benutzer verfügbar, wie der Entwicklermodus und die Möglichkeit, einen dedizierten Rahmen auszuwählen.
- Ohne ein Konto können Sie nicht effektiv zusammenarbeiten.
+
+Ohne ein Konto können Sie nicht effektiv zusammenarbeiten.
+
## Figma-Struktur
diff --git a/packages/twenty-docs/l/de/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/de/developers/contribute/capabilities/local-setup.mdx
index da73ab860a..4ce4fea064 100644
--- a/packages/twenty-docs/l/de/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/de/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: Der Leitfaden für Mitwirkende (oder neugierige Entwickler), die Tw
## Voraussetzungen
-
- Bevor Sie Twenty installieren und verwenden können, stellen Sie sicher, dass Sie Folgendes auf Ihrem Computer installiert haben:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+Bevor Sie Twenty installieren und verwenden können, stellen Sie sicher, dass Sie Folgendes auf Ihrem Computer installiert haben:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- `npm` wird nicht funktionieren, Sie sollten stattdessen `yarn` verwenden. Yarn wird jetzt mit Node.js geliefert, so dass Sie es nicht separat installieren müssen.
- Sie müssen nur `corepack enable` ausführen, um Yarn zu aktivieren, wenn Sie das noch nicht getan haben.
-
-
+
+`npm` wird nicht funktionieren, Sie sollten stattdessen `yarn` verwenden. Yarn wird jetzt mit Node.js geliefert, so dass Sie es nicht separat installieren müssen.
+Sie müssen nur `corepack enable` ausführen, um Yarn zu aktivieren, wenn Sie das noch nicht getan haben.
+
-
- 1. Installieren Sie WSL
- Öffnen Sie PowerShell als Administrator und führen Sie aus:
+
- ```powershell
- wsl --install
- ```
+
- Sie sollten nun eine Aufforderung sehen, Ihren Computer neu zu starten. Wenn nicht, starten Sie ihn manuell neu.
+1. Installieren Sie WSL
+ Öffnen Sie PowerShell als Administrator und führen Sie aus:
+```powershell
+wsl --install
+```
+Sie sollten nun eine Aufforderung sehen, Ihren Computer neu zu starten. Wenn nicht, starten Sie ihn manuell neu.
- Nach dem Neustart wird ein PowerShell-Fenster geöffnet und Ubuntu installiert. Dies kann einige Zeit in Anspruch nehmen.
- Sie werden aufgefordert, einen Benutzernamen und ein Passwort für Ihre Ubuntu-Installation zu erstellen.
+Nach dem Neustart wird ein PowerShell-Fenster geöffnet und Ubuntu installiert. Dies kann einige Zeit in Anspruch nehmen.
+Sie werden aufgefordert, einen Benutzernamen und ein Passwort für Ihre Ubuntu-Installation zu erstellen.
- 2. Git installieren und konfigurieren
+2. Git installieren und konfigurieren
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Your Name"
+git config --global user.name "Your Name"
- git config --global user.email "youremail@domain.com"
- ```
+git config --global user.email "youremail@domain.com"
+```
- 3. nvm, node.js und yarn installieren
+3. nvm, node.js und yarn installieren
-
- Verwenden Sie `nvm`, um die korrekte `node`-Version zu installieren. Die `.nvmrc` stellt sicher, dass alle Mitwirkenden die gleiche Version verwenden.
-
+
+Verwenden Sie `nvm`, um die korrekte `node`-Version zu installieren. Die `.nvmrc` stellt sicher, dass alle Mitwirkenden die gleiche Version verwenden.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+Schließen und öffnen Sie Ihr Terminal erneut, um nvm zu verwenden. Führen Sie dann die folgenden Befehle aus.
- Schließen und öffnen Sie Ihr Terminal erneut, um nvm zu verwenden. Führen Sie dann die folgenden Befehle aus.
+```bash
- ```bash
+nvm install # installiert empfohlene node-Version
- nvm install # installiert empfohlene node-Version
+nvm use # verwendet empfohlene node-Version
- nvm use # verwendet empfohlene node-Version
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: Der Leitfaden für Mitwirkende (oder neugierige Entwickler), die Tw
Führen Sie in Ihrem Terminal den folgenden Befehl aus.
-
- Wenn Sie SSH-Schlüssel noch nicht eingerichtet haben, können Sie [hier](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh) erfahren, wie das geht.
+
+Wenn Sie SSH-Schlüssel noch nicht eingerichtet haben, können Sie [hier](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh) erfahren, wie das geht.
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## Schritt 2: Positionieren Sie sich im Stammverzeichnis
@@ -104,20 +104,16 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
**Option 1 (bevorzugt):** Um Ihre Datenbank lokal bereitzustellen:
Verwenden Sie den folgenden Link, um PostgreSQL auf Ihrem Linux-Rechner zu installieren: [Postgresql-Installation](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Hinweis: Möglicherweise müssen Sie `sudo -u postgres` dem Befehl vor `psql` hinzufügen, um Berechtigungsfehler zu vermeiden.
**Option 2:** Wenn Sie Docker installiert haben:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**Option 1 (bevorzugt):** Um Ihre Datenbank lokal mit `brew` bereitzustellen:
@@ -129,7 +125,6 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
```
Sie können überprüfen, ob der PostgreSQL-Server läuft, indem Sie folgendes ausführen:
-
```bash
brew services list
```
@@ -138,7 +133,6 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
über Homebrew auf MacOS installiert wird. Stattdessen wird eine PostgreSQL-Rolle erstellt, die Ihrem macOS
Benutzernamen (z. B. "john") entspricht.
Um zu überprüfen und, falls erforderlich, den Benutzer `postgres` zu erstellen, führen Sie folgende Schritte aus:
-
```bash
# Verbinden Sie sich mit PostgreSQL
psql postgres
@@ -147,59 +141,48 @@ Alle folgenden Befehle innerhalb des Projekts sind vom Stammverzeichnis aus ausz
```
Sobald Sie sich an der psql-Eingabeaufforderung (postgres=#) befinden, führen Sie aus:
-
- ```bash
- # Vorhandene PostgreSQL-Rollen auflisten
- \du
- ```
-
+ ```bash
+ # Vorhandene PostgreSQL-Rollen auflisten
+ \du
+ ```
Sie werden eine Ausgabe ähnlich der folgenden sehen:
-
- ```bash
- Rolle Name | Attribute | Mitglied von
- -----------+-------------+-----------
- john | Superuser | {}
- ```
+ ```bash
+ Rolle Name | Attribute | Mitglied von
+ -----------+-------------+-----------
+ john | Superuser | {}
+ ```
Wenn Sie keine `postgres`-Rolle sehen, fahren Sie mit dem nächsten Schritt fort.
Erstellen Sie die Rolle `postgres` manuell:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
Dadurch wird eine Superuser-Rolle namens `postgres` mit Anmeldezugriff erstellt.
-
- ```bash
- Rollenname | Attribute | Mitglied von
- -----------+-------------+-----------
- postgres | Superuser | {}
- john | Superuser | {}
- ```
+ ```bash
+ Rollenname | Attribute | Mitglied von
+ -----------+-------------+-----------
+ postgres | Superuser | {}
+ john | Superuser | {}
+ ```
**Option 2:** Wenn Sie Docker installiert haben:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
Alle folgenden Schritte sind im WSL-Terminal auszuführen (innerhalb Ihrer virtuellen Maschine)
**Option 1:** Um Ihr PostgreSQL lokal bereitzustellen:
Verwenden Sie den folgenden Link, um PostgreSQL auf Ihrer Linux-VM zu installieren: [Postgresql-Installation](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Hinweis: Möglicherweise müssen Sie `sudo -u postgres` dem Befehl vor `psql` hinzufügen, um Berechtigungsfehler zu vermeiden.
**Option 2:** Wenn Sie Docker installiert haben:
Die Ausführung von Docker auf WSL fügt eine zusätzliche Komplexitätsschicht hinzu.
Verwenden Sie diese Option nur, wenn Sie mit den zusätzlichen Schritten vertraut sind, einschließlich der Aktivierung von [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl).
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -218,35 +201,28 @@ Twenty benötigt einen Redis-Cache, um die beste Leistung zu bieten
Verwenden Sie den folgenden Link, um Redis auf Ihrem Linux-Rechner zu installieren: [Redis Installation](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Option 2:** Wenn Sie Docker installiert haben:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Option 1 (bevorzugt):** Bereitstellung von Redis lokal mit `brew`:
-
```bash
brew install redis
```
-
Starten Sie Ihren Redis-Server:
`brew services start redis`
**Option 2:** Wenn Sie Docker installiert haben:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Option 1:** Um Redis lokal bereitzustellen:
Verwenden Sie den folgenden Link, um Redis auf Ihrer Linux-VM zu installieren: [Redis-Installation](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Option 2:** Wenn Sie Docker installiert haben:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -267,7 +243,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **Multi-Workspace-Modus:** Standardmäßig läuft Twenty im Einzel-Workspace-Modus, in dem nur ein Workspace erstellt werden kann. Um die Multi-Workspace-Unterstützung zu aktivieren (nützlich zum Testen von Subdomain-basierten Funktionen), setzen Sie `IS_MULTIWORKSPACE_ENABLED=true` in der `.env`-Datei Ihres Servers. Siehe [Multi-Workspace-Modus](/l/de/developers/self-host/capabilities/setup#multi-workspace-mode) für Details.
+**Multi-Workspace-Modus:** Standardmäßig läuft Twenty im Einzel-Workspace-Modus, in dem nur ein Workspace erstellt werden kann. Um die Multi-Workspace-Unterstützung zu aktivieren (nützlich zum Testen von Subdomain-basierten Funktionen), setzen Sie `IS_MULTIWORKSPACE_ENABLED=true` in der `.env`-Datei Ihres Servers. Siehe [Multi-Workspace-Modus](/l/de/developers/self-host/capabilities/setup#multi-workspace-mode) für Details.
## Schritt 6: Abhängigkeiten installieren
@@ -287,15 +263,12 @@ Bitte beachten Sie, `npm` oder `pnpm` funktionieren nicht.
Je nach Ihrer Linux-Distribution könnte der Redis-Server automatisch gestartet werden.
Wenn nicht, überprüfen Sie den [Redis Installationsleitfaden](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) für Ihre Distribution.
-
- Redis sollte bereits laufen. Falls nicht, führen Sie aus:
-
+ Redis sollte bereits laufen. Falls nicht, führen Sie aus:
```bash
brew services start redis
```
-
Je nach Ihrer Linux-Distribution könnte der Redis-Server automatisch gestartet werden.
Wenn nicht, überprüfen Sie den [Redis Installationsleitfaden](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) für Ihre Distribution.
diff --git a/packages/twenty-docs/l/de/developers/contribute/contribute.mdx b/packages/twenty-docs/l/de/developers/contribute/contribute.mdx
index 18151a9c01..1814a11414 100644
--- a/packages/twenty-docs/l/de/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/de/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ Twenty ist Open Source und freut sich über Beiträge aus der Community. Ob Sie
Melden Sie Probleme oder schlagen Sie neue Funktionen vor
-
Tragen Sie zur UI bei
diff --git a/packages/twenty-docs/l/de/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/de/developers/extend/capabilities/apis.mdx
index dcae385874..a63769db30 100644
--- a/packages/twenty-docs/l/de/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/de/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ Twenty generiert APIs speziell für Ihr Datenmodell:
* **Benutzerdefinierte Dokumentation**: Speziell für das Datenmodell Ihres Arbeitsplatzes generiert
- Ihre personalisierte API-Dokumentation ist nach dem Erstellen eines API-Schlüssels unter **Einstellungen → API & Webhooks** verfügbar. Da Twenty APIs erzeugt, die Ihrem benutzerdefinierten Datenmodell entsprechen, ist die Dokumentation für Ihren Arbeitsbereich einzigartig.
+Ihre personalisierte API-Dokumentation ist nach dem Erstellen eines API-Schlüssels unter **Einstellungen → API & Webhooks** verfügbar. Da Twenty APIs erzeugt, die Ihrem benutzerdefinierten Datenmodell entsprechen, ist die Dokumentation für Ihren Arbeitsbereich einzigartig.
## Die beiden API-Typen
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- Ihr API-Schlüssel gewährt Zugriff auf sensible Daten. Teilen Sie ihn nicht mit nicht vertrauenswürdigen Diensten. Wenn er kompromittiert wurde, deaktivieren Sie ihn umgehend und erstellen Sie einen neuen.
+Ihr API-Schlüssel gewährt Zugriff auf sensible Daten. Teilen Sie ihn nicht mit nicht vertrauenswürdigen Diensten. Wenn er kompromittiert wurde, deaktivieren Sie ihn umgehend und erstellen Sie einen neuen.
### Einem API-Schlüssel eine Rolle zuweisen
@@ -143,5 +143,5 @@ API-Anfragen werden gedrosselt, um die Stabilität der Plattform zu gewährleist
| **Batch-Größe** | 60 Datensätze pro Aufruf |
- Verwenden Sie Batch-Vorgänge, um den Durchsatz zu maximieren — verarbeiten Sie bis zu 60 Datensätze in einem einzelnen API-Aufruf, statt einzelne Anfragen zu senden.
+Verwenden Sie Batch-Vorgänge, um den Durchsatz zu maximieren — verarbeiten Sie bis zu 60 Datensätze in einem einzelnen API-Aufruf, statt einzelne Anfragen zu senden.
diff --git a/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx
index d950ec8cb3..38e73f1998 100644
--- a/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: Twenty-Anpassungen als Code erstellen und verwalten.
---
- Apps befinden sich derzeit in der Alpha-Testphase. Die Funktion ist funktionsfähig, entwickelt sich jedoch noch weiter.
+Apps befinden sich derzeit in der Alpha-Testphase. Die Funktion ist funktionsfähig, entwickelt sich jedoch noch weiter.
## Was sind Apps?
@@ -32,13 +32,6 @@ Erstellen Sie mit dem offiziellen Scaffolder eine neue App, authentifizieren Sie
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# Falls du yarn@4 nicht verwendest
-corepack enable
-yarn install
-
-# Mit deinem API-Schlüssel authentifizieren (du wirst dazu aufgefordert)
-yarn twenty auth:login
-
# Dev-Modus starten: synchronisiert lokale Änderungen automatisch mit deinem Arbeitsbereich
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ Das SDK erkennt Entitäten, indem es Ihre TypeScript-Dateien nach Aufrufen von *
| `defineSkill()` | Skill-Definitionen für KI-Agenten |
- **Dateibenennung ist flexibel.** Die Entitätserkennung ist AST-basiert — das SDK durchsucht Ihre Quelldateien nach dem Muster `export default define({...})`. Sie können Ihre Dateien und Ordner nach Belieben organisieren. Die Gruppierung nach Entitätstyp (z. B. `logic-functions/`, `roles/`) ist lediglich eine Konvention zur Codeorganisation, keine Voraussetzung.
+**Dateibenennung ist flexibel.** Die Entitätserkennung ist AST-basiert — das SDK durchsucht Ihre Quelldateien nach dem Muster `export default define({...})`. Sie können Ihre Dateien und Ordner nach Belieben organisieren. Die Gruppierung nach Entitätstyp (z. B. `logic-functions/`, `roles/`) ist lediglich eine Konvention zur Codeorganisation, keine Voraussetzung.
Beispiel für eine erkannte Entität:
@@ -312,11 +305,11 @@ Hauptpunkte:
* Sie können mit `yarn twenty entity:add` neue Objekte erzeugen; der Assistent führt Sie durch Benennung, Felder und Beziehungen.
- **Basisfelder werden automatisch erstellt.** Wenn Sie ein benutzerdefiniertes Objekt definieren, fügt Twenty automatisch Standardfelder hinzu
- wie `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` und `deletedAt`.
- Sie müssen diese nicht in Ihrem `fields`-Array definieren — fügen Sie nur Ihre benutzerdefinierten Felder hinzu.
- Sie können Standardfelder überschreiben, indem Sie in Ihrem `fields`-Array ein Feld mit demselben Namen definieren,
- dies wird jedoch nicht empfohlen.
+**Basisfelder werden automatisch erstellt.** Wenn Sie ein benutzerdefiniertes Objekt definieren, fügt Twenty automatisch Standardfelder hinzu
+wie `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` und `deletedAt`.
+Sie müssen diese nicht in Ihrem `fields`-Array definieren — fügen Sie nur Ihre benutzerdefinierten Felder hinzu.
+Sie können Standardfelder überschreiben, indem Sie in Ihrem `fields`-Array ein Feld mit demselben Namen definieren,
+dies wird jedoch nicht empfohlen.
### Anwendungskonfiguration (application-config.ts)
@@ -550,27 +543,25 @@ Hauptpunkte:
### Routen-Trigger-Payload
- **Breaking Change (v1.16, Januar 2026):** Das Format der Routen-Trigger-Payload hat sich geändert. Vor v1.16 wurden Query-Parameter, Pfadparameter und der Body direkt als Payload gesendet. Ab v1.16 sind sie innerhalb eines strukturierten `RoutePayload`-Objekts verschachtelt.
+**Breaking Change (v1.16, Januar 2026):** Das Format der Routen-Trigger-Payload hat sich geändert. Vor v1.16 wurden Query-Parameter, Pfadparameter und der Body direkt als Payload gesendet. Ab v1.16 sind sie innerhalb eines strukturierten `RoutePayload`-Objekts verschachtelt.
- **Vor v1.16:**
+**Vor v1.16:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**Nach v1.16:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **Nach v1.16:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **So migrieren Sie bestehende Funktionen:** Aktualisieren Sie Ihren Handler, sodass er nicht mehr direkt aus dem params-Objekt destrukturiert, sondern aus `event.body`, `event.queryStringParameters` oder `event.pathParameters`.
+**So migrieren Sie bestehende Funktionen:** Aktualisieren Sie Ihren Handler, sodass er nicht mehr direkt aus dem params-Objekt destrukturiert, sondern aus `event.body`, `event.queryStringParameters` oder `event.pathParameters`.
Wenn ein Routen-Trigger Ihre Logikfunktion aufruft, erhält sie ein `RoutePayload`-Objekt, das dem AWS HTTP API v2-Format entspricht. Importieren Sie den Typ aus `twenty-sdk`:
@@ -706,7 +697,7 @@ Hauptpunkte:
* Sie können `isTool` mit Triggern kombinieren — eine Funktion kann gleichzeitig sowohl ein Tool (von KI-Agenten aufrufbar) als auch durch Ereignisse (Cron, Datenbankereignisse, Routen) ausgelöst werden.
- **Schreiben Sie eine gute `description`.** KI-Agenten verlassen sich auf das `description`-Feld der Funktion, um zu entscheiden, wann das Tool verwendet werden soll. Seien Sie konkret darin, was das Tool tut und wann es aufgerufen werden soll.
+**Schreiben Sie eine gute `description`.** KI-Agenten verlassen sich auf das `description`-Feld der Funktion, um zu entscheiden, wann das Tool verwendet werden soll. Seien Sie konkret darin, was das Tool tut und wann es aufgerufen werden soll.
### Frontend-Komponenten
diff --git a/packages/twenty-docs/l/de/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/de/developers/extend/capabilities/webhooks.mdx
index 0927067e8b..b6d5df5b9f 100644
--- a/packages/twenty-docs/l/de/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/de/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ Jeder Webhook sendet eine HTTP-POST-Anfrage mit einem JSON-Body:
| `zeitstempel` | Wann das Ereignis auftrat (UTC) |
- Antworten Sie mit einem **2xx-HTTP-Status** (200-299), um den Empfang zu bestätigen. Nicht-2xx-Antworten werden als Zustellfehler protokolliert.
+Antworten Sie mit einem **2xx-HTTP-Status** (200-299), um den Empfang zu bestätigen. Nicht-2xx-Antworten werden als Zustellfehler protokolliert.
## Webhook-Validierung
diff --git a/packages/twenty-docs/l/de/developers/extend/extend.mdx b/packages/twenty-docs/l/de/developers/extend/extend.mdx
index 93ba52b868..ac5b4caa55 100644
--- a/packages/twenty-docs/l/de/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/de/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ Twenty ist darauf ausgelegt, erweiterbar zu sein. Verwenden Sie unsere APIs, Web
Verbinden Sie sich programmgesteuert mit Twenty
-
Erhalten Sie Benachrichtigungen über Ereignisse in Echtzeit
-
Erstellen Sie Anpassungen als Code (Alpha)
diff --git a/packages/twenty-docs/l/de/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/de/developers/self-host/capabilities/docker-compose.mdx
index 668a8068bf..3bed7f9502 100644
--- a/packages/twenty-docs/l/de/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/de/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: 1-Klick mit Docker Compose
---
- Docker-Container sind für die Produktion oder das Selbsthosten bestimmt. Für Beiträge siehe bitte das [Lokale Setup](/l/de/developers/contribute/capabilities/local-setup).
+Docker-Container sind für die Produktion oder das Selbsthosten bestimmt. Für Beiträge siehe bitte das [Lokale Setup](/l/de/developers/contribute/capabilities/local-setup).
## Überblick
diff --git a/packages/twenty-docs/l/de/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/de/developers/self-host/capabilities/setup.mdx
index 60f324283c..8d98f72b7b 100644
--- a/packages/twenty-docs/l/de/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/de/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: Einrichtung
# Konfigurationsverwaltung
- **Erstinstallation?** Folgen Sie dem [Docker Compose-Installationshandbuch](/l/de/developers/self-host/capabilities/docker-compose), um Twenty zum Laufen zu bringen, und kehren Sie dann hierher zurück, um die Konfiguration fortzusetzen.
+**Erstinstallation?** Folgen Sie dem [Docker Compose-Installationshandbuch](/l/de/developers/self-host/capabilities/docker-compose), um Twenty zum Laufen zu bringen, und kehren Sie dann hierher zurück, um die Konfiguration fortzusetzen.
Twenty bietet **zwei Konfigurationsmodi**, um unterschiedlichen Implementierungsbedürfnissen gerecht zu werden:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # Standard
4. Änderungen werden sofort wirksam (innerhalb von 15 Sekunden für Mehrcontainer-Bereitstellungen)
- **Mehr-Container-Bereitstellungen:** Bei Verwendung der Datenbankkonfiguration (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) lesen sowohl Server- als auch Worker-Container aus derselben Datenbank. Änderungen im Admin-Panel wirken sich auf beide Container aus, wodurch die Notwendigkeit entfällt, Umgebungsvariablen zwischen den Containern zu duplizieren (außer Infrastrukturvariablen).
+**Mehr-Container-Bereitstellungen:** Bei Verwendung der Datenbankkonfiguration (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) lesen sowohl Server- als auch Worker-Container aus derselben Datenbank. Änderungen im Admin-Panel wirken sich auf beide Container aus, wodurch die Notwendigkeit entfällt, Umgebungsvariablen zwischen den Containern zu duplizieren (außer Infrastrukturvariablen).
**Was Sie über das Admin-Panel konfigurieren können:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # Standard

- Jede Variable ist mit Beschreibungen in Ihrem Admin-Panel dokumentiert unter **Einstellungen → Admin-Panel → Konfigurationsvariablen**.
- Einige Infrastruktureinstellungen wie Datenbankverbindungen (`PG_DATABASE_URL`), Server-URLs (`SERVER_URL`) und Anwendungsgeheimnisse (`APP_SECRET`) können nur über die `.env`-Datei konfiguriert werden.
+Jede Variable ist mit Beschreibungen in Ihrem Admin-Panel dokumentiert unter **Einstellungen → Admin-Panel → Konfigurationsvariablen**.
+Einige Infrastruktureinstellungen wie Datenbankverbindungen (`PG_DATABASE_URL`), Server-URLs (`SERVER_URL`) und Anwendungsgeheimnisse (`APP_SECRET`) können nur über die `.env`-Datei konfiguriert werden.
- [Vollständige technische Referenz →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[Vollständige technische Referenz →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. Nur-Umgebungs-Konfiguration
@@ -93,7 +93,7 @@ Aktivieren Sie den Multi-Workspace-Modus für SaaS-ähnliche Bereitstellungen, b
* Workspacespezifische Einstellungen wie Subdomain und benutzerdefinierte Domain werden in den Workspace-Einstellungen verfügbar.
- **Nur-Umgebungs-Einstellung:** `IS_MULTIWORKSPACE_ENABLED` kann nur über die `.env`-Datei konfiguriert werden und erfordert einen Neustart. Dies kann nicht über das Admin-Panel geändert werden.
+**Nur-Umgebungs-Einstellung:** `IS_MULTIWORKSPACE_ENABLED` kann nur über die `.env`-Datei konfiguriert werden und erfordert einen Neustart. Dies kann nicht über das Admin-Panel geändert werden.
### DNS-Konfiguration für Multi-Workspace
@@ -149,7 +149,7 @@ Wenn aktiviert, können nur Benutzer mit `canAccessFullAdminPanel` zusätzliche
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **Nur-Umgebungsmodus:** Wenn Sie `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` setzen, fügen Sie diese Variablen stattdessen Ihrer `.env`-Datei hinzu.
+**Nur-Umgebungsmodus:** Wenn Sie `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` setzen, fügen Sie diese Variablen stattdessen Ihrer `.env`-Datei hinzu.
**Erforderliche Scopes** (automatisch konfiguriert):
@@ -168,7 +168,7 @@ Fügen Sie im [OAuth-Zustimmungsbildschirm](https://console.cloud.google.com/api
## Microsoft 365-Integration
- Benutzer müssen eine [Microsoft 365-Lizenz](https://admin.microsoft.com/Adminportal/Home) besitzen, um die Kalender- und Messaging-API verwenden zu können. Ohne eine solche Lizenz können sie ihr Konto nicht mit Twenty synchronisieren.
+Benutzer müssen eine [Microsoft 365-Lizenz](https://admin.microsoft.com/Adminportal/Home) besitzen, um die Kalender- und Messaging-API verwenden zu können. Ohne eine solche Lizenz können sie ihr Konto nicht mit Twenty synchronisieren.
### Erstellen Sie ein Projekt in Microsoft Azure
@@ -211,7 +211,7 @@ Sie müssen die folgenden Weiterleitungs-URIs zu Ihrem Projekt hinzufügen:
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **Nur-Umgebungsmodus:** Wenn Sie `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` setzen, fügen Sie diese Variablen stattdessen Ihrer `.env`-Datei hinzu.
+**Nur-Umgebungsmodus:** Wenn Sie `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` setzen, fügen Sie diese Variablen stattdessen Ihrer `.env`-Datei hinzu.
### Scopes konfigurieren
@@ -256,40 +256,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. Konfigurieren Sie Ihre SMTP-Einstellungen:
-
- Sie müssen ein [App-Passwort](https://support.google.com/accounts/answer/185833) bereitstellen.
+
+
+ Sie müssen ein [App-Passwort](https://support.google.com/accounts/answer/185833) bereitstellen.
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=gmail_email_address
+ * EMAIL_SMTP_PASSWORD='gmail_app_password'
+
+
+
+
+
+ Beachten Sie, dass, wenn Sie die Zwei-Faktor-Authentifizierung aktiviert haben, ein [App-Passwort](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9) bereitgestellt werden muss.
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=office365_email_address
+ * EMAIL_SMTP_PASSWORD='office365_password'
+
+
+
+
+
+ **smtp4dev** ist ein Fake-SMTP-Mailserver für Entwicklung und Tests.
+ * Führen Sie das smtp4dev-Image aus: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * Rufen Sie die smtp4dev-Benutzeroberfläche hier auf: [http://localhost:8090](http://localhost:8090)
+ * Setzen Sie die folgenden Variablen:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=gmail_email_address
- * EMAIL_SMTP_PASSWORD='gmail_app_password'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- Beachten Sie, dass, wenn Sie die Zwei-Faktor-Authentifizierung aktiviert haben, ein [App-Passwort](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9) bereitgestellt werden muss.
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=office365_email_address
- * EMAIL_SMTP_PASSWORD='office365_password'
-
-
-
- **smtp4dev** ist ein Fake-SMTP-Mailserver für Entwicklung und Tests.
-
- * Führen Sie das smtp4dev-Image aus: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * Rufen Sie die smtp4dev-Benutzeroberfläche hier auf: [http://localhost:8090](http://localhost:8090)
- * Setzen Sie die folgenden Variablen:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **Nur-Umgebungsmodus:** Wenn Sie `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` setzen, fügen Sie diese Variablen stattdessen Ihrer `.env`-Datei hinzu.
+**Nur-Umgebungsmodus:** Wenn Sie `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` setzen, fügen Sie diese Variablen stattdessen Ihrer `.env`-Datei hinzu.
## Logikfunktionen
@@ -297,7 +302,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
Twenty unterstützt Logikfunktionen für Workflows und benutzerdefinierte Logik. Die Ausführungsumgebung wird über die Umgebungsvariable `SERVERLESS_TYPE` konfiguriert.
- **Sicherheitshinweis:** Der lokale Treiber (`SERVERLESS_TYPE=LOCAL`) führt Code ohne Sandbox direkt auf dem Host in einem Node.js-Prozess aus. Er sollte nur für vertrauenswürdigen Code in der Entwicklung verwendet werden. Für Produktivbereitstellungen, die nicht vertrauenswürdigen Code verarbeiten, empfehlen wir nachdrücklich, `SERVERLESS_TYPE=LAMBDA` oder `SERVERLESS_TYPE=DISABLED` zu verwenden.
+**Sicherheitshinweis:** Der lokale Treiber (`SERVERLESS_TYPE=LOCAL`) führt Code ohne Sandbox direkt auf dem Host in einem Node.js-Prozess aus. Er sollte nur für vertrauenswürdigen Code in der Entwicklung verwendet werden. Für Produktivbereitstellungen, die nicht vertrauenswürdigen Code verarbeiten, empfehlen wir nachdrücklich, `SERVERLESS_TYPE=LAMBDA` oder `SERVERLESS_TYPE=DISABLED` zu verwenden.
### Verfügbare Treiber
@@ -333,5 +338,5 @@ SERVERLESS_TYPE=DISABLED
```
- Bei Verwendung von `SERVERLESS_TYPE=DISABLED` führt jeder Versuch, eine Logikfunktion auszuführen, zu einem Fehler. Dies ist nützlich, wenn Sie Twenty ohne Unterstützung für Logikfunktionen betreiben möchten.
+Bei Verwendung von `SERVERLESS_TYPE=DISABLED` führt jeder Versuch, eine Logikfunktion auszuführen, zu einem Fehler. Dies ist nützlich, wenn Sie Twenty ohne Unterstützung für Logikfunktionen betreiben möchten.
diff --git a/packages/twenty-docs/l/de/developers/self-host/self-host.mdx b/packages/twenty-docs/l/de/developers/self-host/self-host.mdx
index 947efc5902..2b267ee7d8 100644
--- a/packages/twenty-docs/l/de/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/de/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ Twenty kann auf Ihrer eigenen Infrastruktur im Selbsthosting betrieben werden, s
Schnelle Einrichtung mit Docker
-
Auf AWS, GCP oder Azure bereitstellen
diff --git a/packages/twenty-docs/l/de/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/de/twenty-ui/display/app-tooltip.mdx
index b9ebf3bc3a..3f9a67c9d4 100644
--- a/packages/twenty-docs/l/de/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
Eine kurze Nachricht, die zusätzliche Informationen anzeigt, wenn ein Benutzer mit einem Element interagiert.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| ---------------- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionale CSS-Klasse für zusätzliche Stilgebung |
+| anchorSelect | CSS-Selektor | Selektor für den Tooltip-Anker (das Element, das den Tooltip triggert) |
+| Inhalt | string | Der Inhalt, den Sie im Tooltip anzeigen möchten |
+| delayHide | nummer | Die Verzögerung in Sekunden, bis der Tooltip nach dem Verlassen des Ankers ausgeblendet wird |
+| offset | nummer | Der Versatz in Pixeln zur Positionierung des Tooltips |
+| noArrow | boolesch | Wenn `wahr`, wird der Pfeil am Tooltip ausgeblendet |
+| isOpen | boolesch | Wenn `wahr`, ist der Tooltip standardmäßig geöffnet |
+| place | `PlacesType` Zeichenkette von `react-tooltip` | Gibt die Platzierung des Tooltips an. Werte umfassen `unten`, `links`, `rechts`, `oben`, `oben-start`, `oben-end`, `rechts-start`, `rechts-end`, `unten-start`, `unten-end`, `links-start`, und `links-end` |
+| positionStrategy | `PositionStrategy` Zeichenkette von `react-tooltip` | Positionsstrategie für den Tooltip. Hat zwei Werte: `absolut` und `fest` |
+
+
+
+
-
- | "Eigenschaften" | Typ | Beschreibung |
- | ---------------- | --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionale CSS-Klasse für zusätzliche Stilgebung |
- | anchorSelect | CSS-Selektor | Selektor für den Tooltip-Anker (das Element, das den Tooltip triggert) |
- | Inhalt | string | Der Inhalt, den Sie im Tooltip anzeigen möchten |
- | delayHide | nummer | Die Verzögerung in Sekunden, bis der Tooltip nach dem Verlassen des Ankers ausgeblendet wird |
- | offset | nummer | Der Versatz in Pixeln zur Positionierung des Tooltips |
- | noArrow | boolesch | Wenn `wahr`, wird der Pfeil am Tooltip ausgeblendet |
- | isOpen | boolesch | Wenn `wahr`, ist der Tooltip standardmäßig geöffnet |
- | place | `PlacesType` Zeichenkette von `react-tooltip` | Gibt die Platzierung des Tooltips an. Werte umfassen `unten`, `links`, `rechts`, `oben`, `oben-start`, `oben-end`, `rechts-start`, `rechts-end`, `unten-start`, `unten-end`, `links-start`, und `links-end` |
- | positionStrategy | `PositionStrategy` Zeichenkette von `react-tooltip` | Positionsstrategie für den Tooltip. Hat zwei Werte: `absolut` und `fest` |
-
## Überlaufender Text mit Tooltip
@@ -57,22 +65,30 @@ Eine kurze Nachricht, die zusätzliche Informationen anzeigt, wenn ein Benutzer
Behandelt überlaufenden Text und zeigt einen Tooltip an, wenn der Text überläuft.
-
- ```jsx
- import { OverflowingTextWithTooltip } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- const crmTaskDescription =
- 'Fassen Sie beim Kunden aufgrund seiner jüngsten Produktanfrage nach. Besprechen Sie Preisoptionen, gehen Sie auf eventuelle Bedenken ein und stellen Sie zusätzliche Produktinformationen bereit. Protokollieren Sie die Details des Gesprächs im CRM zur späteren Referenz.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const crmTaskDescription =
+ 'Fassen Sie beim Kunden aufgrund seiner jüngsten Produktanfrage nach. Besprechen Sie Preisoptionen, gehen Sie auf eventuelle Bedenken ein und stellen Sie zusätzliche Produktinformationen bereit. Protokollieren Sie die Details des Gesprächs im CRM zur späteren Referenz.';
+
+ return ;
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ------------ | ----------------------------------------------------------------- |
+| text | Zeichenkette | Der Inhalt, den Sie im überlaufenden Textbereich anzeigen möchten |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ------------ | ----------------------------------------------------------------- |
- | text | Zeichenkette | Der Inhalt, den Sie im überlaufenden Textbereich anzeigen möchten |
-
diff --git a/packages/twenty-docs/l/de/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/de/twenty-ui/display/checkmark.mdx
index 4a0f8cfafd..1ebea7ce6c 100644
--- a/packages/twenty-docs/l/de/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
Stellt eine erfolgreiche oder abgeschlossene Aktion dar.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+Erweitert `React.ComponentPropsWithoutRef<'div'>` und akzeptiert alle Eigenschaften eines regulären `div`-Elements.
+
+
-
- Erweitert `React.ComponentPropsWithoutRef<'div'>` und akzeptiert alle Eigenschaften eines regulären `div`-Elements.
-
## Animiertes Häkchen
@@ -30,29 +36,38 @@ Stellt eine erfolgreiche oder abgeschlossene Aktion dar.
Stellt ein Häkchen-Symbol mit der zusätzlichen Funktion der Animation dar.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung | Standard |
+| ------------- | ------------ | ------------------------------------- | ------------ |
+| isAnimating | boolesch | Steuert, ob das Häkchen animiert wird | falsch |
+| farbe | Zeichenkette | Farbe des Häkchens | |
+| Dauer | nummer | Die Dauer der Animation in Sekunden | 0,5 Sekunden |
+| größe | nummer | Die Größe des Häkchens | 28 Pixel |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung | Standard |
- | ------------- | ------------ | ------------------------------------- | ------------ |
- | isAnimating | boolesch | Steuert, ob das Häkchen animiert wird | falsch |
- | farbe | Zeichenkette | Farbe des Häkchens | |
- | Dauer | nummer | Die Dauer der Animation in Sekunden | 0,5 Sekunden |
- | größe | nummer | Die Größe des Häkchens | 28 Pixel |
-
diff --git a/packages/twenty-docs/l/de/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/de/twenty-ui/display/chip.mdx
index c17bfe1029..4ac62793fa 100644
--- a/packages/twenty-docs/l/de/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
Ein visuelles Element, das Sie als klickbaren oder nicht klickbaren Container mit einem Etikett, optionalen linken und rechten Komponenten und verschiedenen Stiloptionen verwenden können, um Etiketten und Tags anzuzeigen.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------------------------- | ------------------------------------------------------------------------------------------------------ |
- | linkToEntity | Zeichenkette | Der Link zur Entität |
- | entityId | Zeichenkette | Der eindeutige Identifikator für die Entität |
- | name | string | Der Name der Entität |
- | pictureUrl | Zeichenkette | s Bild", |
- | avatarType | Avatar-Typ | Der Typ des Avatars, den Sie anzeigen möchten. Hat zwei Optionen: `abgerundet` und `quadratisch` |
- | Variante | `EntityChipVariante` enum | Variante des Entity-Chips, die Sie anzeigen möchten. Hat zwei Optionen: `regelmäßig` und `transparent` |
- | LeftIcon | Icon-Komponente | Eine React-Komponente, die ein Symbol darstellt. Wird auf der linken Seite des Chips angezeigt |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------------------------- | ------------------------------------------------------------------------------------------------------ |
+| linkToEntity | Zeichenkette | Der Link zur Entität |
+| entityId | Zeichenkette | Der eindeutige Identifikator für die Entität |
+| name | string | Der Name der Entität |
+| pictureUrl | Zeichenkette | s Bild", |
+| avatarType | Avatar-Typ | Der Typ des Avatars, den Sie anzeigen möchten. Hat zwei Optionen: `abgerundet` und `quadratisch` |
+| Variante | `EntityChipVariante` enum | Variante des Entity-Chips, die Sie anzeigen möchten. Hat zwei Optionen: `regelmäßig` und `transparent` |
+| LeftIcon | Icon-Komponente | Eine React-Komponente, die ein Symbol darstellt. Wird auf der linken Seite des Chips angezeigt |
+
+
+
+
## Beispiele
@@ -100,39 +108,47 @@ export const MyComponent = () => {
Ein Chip-ähnliches Element, um Informationen über eine Entität anzuzeigen.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ------------------------- | ------------------------------------------------------------------------------------------------------ |
- | linkToEntity | string | Der Link zur Entität |
- | entityId | string | Der eindeutige Identifikator für die Entität |
- | name | string | Der Name der Entität |
- | pictureUrl | Zeichenfolge | s Bild", |
- | avatarType | Avatar-Typ | Der Typ des Avatars, den Sie anzeigen möchten. Hat zwei Optionen: `abgerundet` und `quadratisch` |
- | Variante | `EntityChipVariante` enum | Variante des Entity-Chips, die Sie anzeigen möchten. Hat zwei Optionen: `regelmäßig` und `transparent` |
- | LeftIcon | Icon-Komponente | Eine React-Komponente, die ein Symbol darstellt. Wird auf der linken Seite des Chips angezeigt |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ------------------------- | ------------------------------------------------------------------------------------------------------ |
+| linkToEntity | string | Der Link zur Entität |
+| entityId | string | Der eindeutige Identifikator für die Entität |
+| name | string | Der Name der Entität |
+| pictureUrl | Zeichenfolge | s Bild", |
+| avatarType | Avatar-Typ | Der Typ des Avatars, den Sie anzeigen möchten. Hat zwei Optionen: `abgerundet` und `quadratisch` |
+| Variante | `EntityChipVariante` enum | Variante des Entity-Chips, die Sie anzeigen möchten. Hat zwei Optionen: `regelmäßig` und `transparent` |
+| LeftIcon | Icon-Komponente | Eine React-Komponente, die ein Symbol darstellt. Wird auf der linken Seite des Chips angezeigt |
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/de/twenty-ui/display/icons.mdx
index 7fa421fd98..000227b10f 100644
--- a/packages/twenty-docs/l/de/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ Eine Liste von Symbolen, die in unserer App verwendet werden.
Wir verwenden Tabler-Symbole für React in der gesamten App.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- Sie können jedes Symbol als Komponente importieren. Hier ist ein Beispiel:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+Sie können jedes Symbol als Komponente importieren. Hier ist ein Beispiel:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Props | Typ | Beschreibung | Standard |
+| ------ | ------------ | ----------------------------------------- | ------------ |
+| größe | nummer | Die Höhe und Breite des Symbols in Pixeln | 24 |
+| farbe | Zeichenkette | Die Farbe der Symbole | currentColor |
+| Strich | nummer | Die Strichbreite des Symbols in Pixeln | 2 |
+
+
+
+
-
- | Props | Typ | Beschreibung | Standard |
- | ------ | ------------ | ----------------------------------------- | ------------ |
- | größe | nummer | Die Höhe und Breite des Symbols in Pixeln | 24 |
- | farbe | Zeichenkette | Die Farbe der Symbole | currentColor |
- | Strich | nummer | Die Strichbreite des Symbols in Pixeln | 2 |
-
## Benutzerdefinierte Symbole
@@ -54,20 +63,29 @@ Zusätzlich zu den Tabler-Symbolen verwendet die App auch einige benutzerdefinie
Zeigt ein Adressbuchsymbol an.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung | Standard |
+| ------------- | ------ | ----------------------------------------- | -------- |
+| größe | nummer | Die Höhe und Breite des Symbols in Pixeln | 24 |
+| Strich | nummer | Die Strichbreite des Symbols in Pixeln | 2 |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung | Standard |
- | ------------- | ------ | ----------------------------------------- | -------- |
- | größe | nummer | Die Höhe und Breite des Symbols in Pixeln | 24 |
- | Strich | nummer | Die Strichbreite des Symbols in Pixeln | 2 |
-
diff --git a/packages/twenty-docs/l/de/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/de/twenty-ui/display/tag.mdx
index 982b5ffd88..1e50cfe716 100644
--- a/packages/twenty-docs/l/de/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
Komponente zur visuellen Kategorisierung oder Kennzeichnung von Inhalten.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Tag } from "@/ui/display/tag/components/Tag";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionaler Name für zusätzliche Gestaltung |
+| farbe | Zeichenkette | Farbe des Tags. Optionen umfassen: `green`, `turquoise`, `sky`, `blue`, `purple`, `pink`, `red`, `orange`, `yellow`, `gray` |
+| text | string | Der Inhalt des Tags |
+| onClick | Funktion | Optionale Funktion, die aufgerufen wird, wenn ein Benutzer auf das Tag klickt |
+
+
+
+
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionaler Name für zusätzliche Gestaltung |
- | farbe | Zeichenkette | Farbe des Tags. Optionen umfassen: `green`, `turquoise`, `sky`, `blue`, `purple`, `pink`, `red`, `orange`, `yellow`, `gray` |
- | text | string | Der Inhalt des Tags |
- | onClick | Funktion | Optionale Funktion, die aufgerufen wird, wenn ein Benutzer auf das Tag klickt |
-
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/de/twenty-ui/input/block-editor.mdx
index c939225ddc..f8aba3d041 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
Verwendet einen blockbasierten Rich-Text-Editor von [BlockNote](https://www.blocknotejs.org/), um Benutzern das Bearbeiten und Anzeigen von Inhaltsblöcken zu ermöglichen.
-
- ```jsx
- import { useBlockNote } from "@blocknote/react";
- import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
+
- export const MyComponent = () => {
- const BlockNoteEditor = useBlockNote();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ----------------- | ------------------------------------------- |
- | Editor | `BlockNoteEditor` | Instanz oder Konfiguration des Blockeditors |
-
+ return ;
+};
+```
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ----------------- | ------------------------------------------- |
+| Editor | `BlockNoteEditor` | Instanz oder Konfiguration des Blockeditors |
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/de/twenty-ui/input/buttons.mdx
index 70d74b5519..22cf4c7583 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/buttons.mdx
@@ -12,428 +12,511 @@ Eine Liste von Schaltflächen und Schaltflächengruppen, die in der gesamten App
## Schaltfläche
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
+| className | Zeichenkette | Optionaler Klassenname für zusätzliche Stilierung |
+| Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
+| titel | Zeichenkette | Der Textinhalt der Schaltfläche |
+| volle Breite | boolesch | Definiert, ob die Schaltfläche die gesamte Breite ihres Containers einnehmen soll |
+| Variante | Zeichenkette | Die visuelle Stilvariante der Schaltfläche. Optionen umfassen `primär`, `sekundär` und `tertiär` |
+| größe | Zeichenkette | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` |
+| position | Zeichenkette | Die Position des Knopfes in Bezug auf seine Geschwister. Optionen umfassen: `einzeln`, `links`, `rechts` und `mitte` |
+| Akzent | Zeichenkette | Die Akzentfarbe der Schaltfläche. Optionen umfassen: `Standard`, `blau` und `Gefahr` |
+| bald | boolesch | Gibt an, ob die Schaltfläche als "bald" markiert ist (z.B. für kommende Features) |
+| deaktiviert | boolesch | Gibt an, ob die Schaltfläche deaktiviert ist. |
+| Fokus | boolesch | Bestimmt, ob die Schaltfläche den Fokus hat. |
+| beiKlick | Funktion | Eine Rückruffunktion, die ausgelöst wird, wenn der Benutzer auf die Schaltfläche klickt |
+
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
- | className | Zeichenkette | Optionaler Klassenname für zusätzliche Stilierung |
- | Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
- | titel | Zeichenkette | Der Textinhalt der Schaltfläche |
- | volle Breite | boolesch | Definiert, ob die Schaltfläche die gesamte Breite ihres Containers einnehmen soll |
- | Variante | Zeichenkette | Die visuelle Stilvariante der Schaltfläche. Optionen umfassen `primär`, `sekundär` und `tertiär` |
- | größe | Zeichenkette | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` |
- | position | Zeichenkette | Die Position des Knopfes in Bezug auf seine Geschwister. Optionen umfassen: `einzeln`, `links`, `rechts` und `mitte` |
- | Akzent | Zeichenkette | Die Akzentfarbe der Schaltfläche. Optionen umfassen: `Standard`, `blau` und `Gefahr` |
- | bald | boolesch | Gibt an, ob die Schaltfläche als "bald" markiert ist (z.B. für kommende Features) |
- | deaktiviert | boolesch | Gibt an, ob die Schaltfläche deaktiviert ist. |
- | Fokus | boolesch | Bestimmt, ob die Schaltfläche den Fokus hat. |
- | beiKlick | Funktion | Eine Rückruffunktion, die ausgelöst wird, wenn der Benutzer auf die Schaltfläche klickt |
-
## Schaltflächengruppe
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
- console.log("click")}
- />
- console.log("click")}
- />
- console.log("click")}
- />
-
- );
- };
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
- ```
-
+```
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------- |
- | Variante | Zeichenkette | Die visuelle Stilvariante der Schaltflächen innerhalb der Gruppe. Optionen umfassen `primär`, `sekundär` und `tertiär` |
- | größe | Zeichenkette | Die Größe der Schaltflächen innerhalb der Gruppe. Hat zwei Optionen: `mittel` und `klein` |
- | Akzent | Zeichenkette | Die Akzentfarbe der Schaltflächen innerhalb der Gruppe. Optionen umfassen: `Standard`, `blau` und `Gefahr` |
- | Klassenname | Zeichenkette | Optionaler Klassenname für zusätzliche Stilierung |
- | Kinder | ReactNode | Ein Array von React-Elementen, die die einzelnen Schaltflächen innerhalb der Gruppe darstellen |
-
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------- |
+| Variante | Zeichenkette | Die visuelle Stilvariante der Schaltflächen innerhalb der Gruppe. Optionen umfassen `primär`, `sekundär` und `tertiär` |
+| größe | Zeichenkette | Die Größe der Schaltflächen innerhalb der Gruppe. Hat zwei Optionen: `mittel` und `klein` |
+| Akzent | Zeichenkette | Die Akzentfarbe der Schaltflächen innerhalb der Gruppe. Optionen umfassen: `Standard`, `blau` und `Gefahr` |
+| Klassenname | Zeichenkette | Optionaler Klassenname für zusätzliche Stilierung |
+| Kinder | ReactNode | Ein Array von React-Elementen, die die einzelnen Schaltflächen innerhalb der Gruppe darstellen |
+
+
+
+
## Schwebende Schaltfläche
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | Eigenschaften | Typ | Beschreibung |
- | ---------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionaler Name für zusätzliche Stilierung |
- | Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
- | titel | Zeichenfolge | Der Textinhalt der Schaltfläche |
- | größe | Zeichenfolge | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` |
- | position | Zeichenkette | Die Position des Knopfes in Bezug auf seine Geschwister. Optionen umfassen: `einzeln`, `links`, `mitte`, `rechts` |
- | SchattenAnwenden | boolesch | Bestimmt, ob auf die Schaltfläche ein Schatten angewendet wird |
- | applyBlur | boolesch | Bestimmt, ob ein Unschärfeeffekt auf die Schaltfläche angewendet wird |
- | deaktiviert | boolesch | Bestimmt, ob die Schaltfläche deaktiviert ist |
- | Fokus | boolesch | Gibt an, ob die Schaltfläche den Fokus hat |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ---------------- | --------------------- | ----------------------------------------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionaler Name für zusätzliche Stilierung |
+| Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
+| titel | Zeichenfolge | Der Textinhalt der Schaltfläche |
+| größe | Zeichenfolge | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` |
+| position | Zeichenkette | Die Position des Knopfes in Bezug auf seine Geschwister. Optionen umfassen: `einzeln`, `links`, `mitte`, `rechts` |
+| SchattenAnwenden | boolesch | Bestimmt, ob auf die Schaltfläche ein Schatten angewendet wird |
+| applyBlur | boolesch | Bestimmt, ob ein Unschärfeeffekt auf die Schaltfläche angewendet wird |
+| deaktiviert | boolesch | Bestimmt, ob die Schaltfläche deaktiviert ist |
+| Fokus | boolesch | Gibt an, ob die Schaltfläche den Fokus hat |
+
+
+
+
## Schwebende Schaltflächengruppe
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung | Standard |
+| ------------- | --------- | ---------------------------------------------------------------------------------------------- | -------- |
+| größe | string | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` | klein |
+| Kinder | ReactNode | Ein Array von React-Elementen, die die einzelnen Schaltflächen innerhalb der Gruppe darstellen | |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung | Standard |
- | ------------- | --------- | ---------------------------------------------------------------------------------------------- | -------- |
- | größe | string | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` | klein |
- | Kinder | ReactNode | Ein Array von React-Elementen, die die einzelnen Schaltflächen innerhalb der Gruppe darstellen | |
-
## Schwebende Symbolschaltfläche
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ---------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
+| Klassenname | string | Optionaler Name für zusätzliche Stilierung |
+| Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb des Knopfes angezeigt wird. |
+| größe | string | Die Größe des Knopfes. Hat zwei Optionen: `klein` und `mittel` |
+| position | Zeichenfolge | Die Position des Knopfes in Bezug auf seine Geschwister. Optionen umfassen: `einzeln`, `links`, `rechts` und `mitte` |
+| SchattenAnwenden | boolesch | Bestimmt, ob auf die Schaltfläche ein Schatten angewendet wird |
+| applyBlur | boolesch | Bestimmt, ob ein Unschärfeeffekt auf die Schaltfläche angewendet wird |
+| deaktiviert | boolesch | Bestimmt, ob der Knopf deaktiviert ist |
+| Fokus | boolesch | Gibt an, ob der Knopf im Fokus steht |
+| onClick | Funktion | Eine Callback-Funktion, die ausgelöst wird, wenn der Benutzer auf den Knopf klickt. |
+| isActive | boolesch | Bestimmt, ob der Knopf in einem aktiven Zustand ist |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ---------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
- | Klassenname | string | Optionaler Name für zusätzliche Stilierung |
- | Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb des Knopfes angezeigt wird. |
- | größe | string | Die Größe des Knopfes. Hat zwei Optionen: `klein` und `mittel` |
- | position | Zeichenfolge | Die Position des Knopfes in Bezug auf seine Geschwister. Optionen umfassen: `einzeln`, `links`, `rechts` und `mitte` |
- | SchattenAnwenden | boolesch | Bestimmt, ob auf die Schaltfläche ein Schatten angewendet wird |
- | applyBlur | boolesch | Bestimmt, ob ein Unschärfeeffekt auf die Schaltfläche angewendet wird |
- | deaktiviert | boolesch | Bestimmt, ob der Knopf deaktiviert ist |
- | Fokus | boolesch | Gibt an, ob der Knopf im Fokus steht |
- | onClick | Funktion | Eine Callback-Funktion, die ausgelöst wird, wenn der Benutzer auf den Knopf klickt. |
- | isActive | boolesch | Bestimmt, ob der Knopf in einem aktiven Zustand ist |
-
## Schwebende Symbolschaltflächengruppe
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Button 1 clicked"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Button 2 clicked"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Button 1 clicked"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Button 2 clicked"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionaler Name für zusätzliche Stilierung |
+| größe | Zeichenfolge | Die Größe des Knopfes. Hat zwei Optionen: `klein` und `mittel` |
+| Symbolknöpfe | Array | Ein Array von Objekten, die jeweils einen Symbolknopf in der Gruppe darstellen. Jedes Objekt sollte die Symbolkomponente enthalten, die Sie im Knopf anzeigen möchten, die Funktion, die aufgerufen werden soll, wenn ein Benutzer auf den Knopf klickt, und ob der Knopf aktiv sein soll oder nicht. |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionaler Name für zusätzliche Stilierung |
- | größe | Zeichenfolge | Die Größe des Knopfes. Hat zwei Optionen: `klein` und `mittel` |
- | Symbolknöpfe | Array | Ein Array von Objekten, die jeweils einen Symbolknopf in der Gruppe darstellen. Jedes Objekt sollte die Symbolkomponente enthalten, die Sie im Knopf anzeigen möchten, die Funktion, die aufgerufen werden soll, wenn ein Benutzer auf den Knopf klickt, und ob der Knopf aktiv sein soll oder nicht. |
-
## Leichter Knopf
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| Einstellungen | Typ | Beschreibung |
+| ------------- | ----------------- | ----------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionaler Name für zusätzliche Stilierung |
+| symbol | `React.ReactNode` | Das Symbol, das Sie im Knopf anzeigen möchten. |
+| titel | Zeichenkette | Der Textinhalt des Knopfes |
+| Akzent | Zeichenfolge | Die Akzentfarbe des Knopfes. Optionen umfassen: `sekundär` und `tertiär` |
+| aktiv | boolesch | Bestimmt, ob der Knopf in einem aktiven Zustand ist |
+| deaktiviert | boolesch | Bestimmt, ob der Knopf deaktiviert ist |
+| Fokus | boolesch | Gibt an, ob der Knopf im Fokus steht |
+| beiKlick | Funktion | Eine Callback-Funktion, die ausgelöst wird, wenn der Benutzer auf den Knopf klickt. |
+
+
+
+
+
-
- | Einstellungen | Typ | Beschreibung |
- | ------------- | ----------------- | ----------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionaler Name für zusätzliche Stilierung |
- | symbol | `React.ReactNode` | Das Symbol, das Sie im Knopf anzeigen möchten. |
- | titel | Zeichenkette | Der Textinhalt des Knopfes |
- | Akzent | Zeichenfolge | Die Akzentfarbe des Knopfes. Optionen umfassen: `sekundär` und `tertiär` |
- | aktiv | boolesch | Bestimmt, ob der Knopf in einem aktiven Zustand ist |
- | deaktiviert | boolesch | Bestimmt, ob der Knopf deaktiviert ist |
- | Fokus | boolesch | Gibt an, ob der Knopf im Fokus steht |
- | beiKlick | Funktion | Eine Callback-Funktion, die ausgelöst wird, wenn der Benutzer auf den Knopf klickt. |
-
## Leichte Symbolschaltfläche
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| Props | Typ | Beschreibung |
+| ----------- | --------------------- | --------------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionaler Name für zusätzliche Gestaltung |
+| TestId | Zeichenkette | Testidentifikator für die Schaltfläche |
+| Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
+| titel | Zeichenfolge | Der Textinhalt der Schaltfläche |
+| größe | Zeichenfolge | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` |
+| Akzent | Zeichenfolge | Die Akzentfarbe der Schaltfläche. Optionen beinhalten: `sekundär` und `tertiär` |
+| aktiv | boolesch | Bestimmt, ob die Schaltfläche im aktiven Zustand ist |
+| deaktiviert | boolesch | Bestimmt, ob die Schaltfläche deaktiviert ist |
+| Fokus | boolesch | Gibt an, ob die Schaltfläche den Fokus hat |
+| beiKlick | Funktion | Eine Rückruffunktion, die ausgelöst wird, wenn der Benutzer auf die Schaltfläche klickt |
+
+
+
+
-
- | Props | Typ | Beschreibung |
- | ----------- | --------------------- | --------------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionaler Name für zusätzliche Gestaltung |
- | TestId | Zeichenkette | Testidentifikator für die Schaltfläche |
- | Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
- | titel | Zeichenfolge | Der Textinhalt der Schaltfläche |
- | größe | Zeichenfolge | Die Größe der Schaltfläche. Hat zwei Optionen: `klein` und `mittel` |
- | Akzent | Zeichenfolge | Die Akzentfarbe der Schaltfläche. Optionen beinhalten: `sekundär` und `tertiär` |
- | aktiv | boolesch | Bestimmt, ob die Schaltfläche im aktiven Zustand ist |
- | deaktiviert | boolesch | Bestimmt, ob die Schaltfläche deaktiviert ist |
- | Fokus | boolesch | Gibt an, ob die Schaltfläche den Fokus hat |
- | beiKlick | Funktion | Eine Rückruffunktion, die ausgelöst wird, wenn der Benutzer auf die Schaltfläche klickt |
-
## Hauptschaltfläche
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| -------------------- | -------------------------------- | --------------------------------------------------------------------------------------- |
+| titel | Zeichenkette | Der Textinhalt der Schaltfläche |
+| volle Breite | boolesch | Definiert, ob die Schaltfläche die gesamte Breite ihres Containers einnehmen soll |
+| Variante | Zeichenkette | Die visuelle Stilvariante der Schaltfläche. Optionen beinhalten `primär` und `sekundär` |
+| bald | boolesch | Gibt an, ob die Schaltfläche als "bald" markiert ist (z.B. für kommende Features) |
+| Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
+| React-`button`-Props | `React.ComponentProps<'button'>` | Alle Standard-HTML-Schaltflächeneigenschaften werden unterstützt |
+
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | -------------------- | -------------------------------- | --------------------------------------------------------------------------------------- |
- | titel | Zeichenkette | Der Textinhalt der Schaltfläche |
- | volle Breite | boolesch | Definiert, ob die Schaltfläche die gesamte Breite ihres Containers einnehmen soll |
- | Variante | Zeichenkette | Die visuelle Stilvariante der Schaltfläche. Optionen beinhalten `primär` und `sekundär` |
- | bald | boolesch | Gibt an, ob die Schaltfläche als "bald" markiert ist (z.B. für kommende Features) |
- | Symbol | `React.ComponentType` | Eine optionale Symbolkomponente, die innerhalb der Schaltfläche angezeigt wird |
- | React-`button`-Props | `React.ComponentProps<'button'>` | Alle Standard-HTML-Schaltflächeneigenschaften werden unterstützt |
-
## Abgerundete Symbolschaltfläche
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| -------------------- | ----------------------------------------------- | ------------ |
+| Symbol | `React.ComponentType` | |
+| React-`button`-Props | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | -------------------- | ----------------------------------------------- | ------------ |
- | Symbol | `React.ComponentType` | |
- | React-`button`-Props | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/de/twenty-ui/input/checkbox.mdx
index 3efb753d7c..09b52ffdea 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
Wird verwendet, wenn ein Benutzer mehrere Werte aus mehreren Optionen auswählen muss.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | "Eigenschaften" | Typ | Beschreibung |
- | ---------------------- | ------------ | ------------------------------------------------------------------------------------------------------------- |
- | markiert | boolesch | Gibt an, ob das Kontrollkästchen markiert ist |
- | unbestimmt | boolesch | Gibt an, ob sich das Kontrollkästchen in einem unbestimmten Zustand befindet (weder markiert noch unmarkiert) |
- | beiÄnderung | Funktion | Die Rückruffunktion, die ausgelöst werden soll, wenn sich der Zustand des Kontrollkästchens ändert |
- | beiMarkierungsÄnderung | Funktion | Die Rückruffunktion, die ausgelöst werden soll, wenn sich der `markiert` Zustand ändert |
- | Variante | Zeichenkette | Der visuelle Stil der Box. Optionen umfassen: `primary`, `secondary` und `tertiary` |
- | größe | Zeichenkette | Die Größe des Kontrollkästchens. Hat zwei Optionen: `klein` und `groß` |
- | Form | Zeichenkette | Die Form des Kontrollkästchens. Hat zwei Optionen: `squared` und `rounded` |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| ---------------------- | ------------ | ------------------------------------------------------------------------------------------------------------- |
+| markiert | boolesch | Gibt an, ob das Kontrollkästchen markiert ist |
+| unbestimmt | boolesch | Gibt an, ob sich das Kontrollkästchen in einem unbestimmten Zustand befindet (weder markiert noch unmarkiert) |
+| beiÄnderung | Funktion | Die Rückruffunktion, die ausgelöst werden soll, wenn sich der Zustand des Kontrollkästchens ändert |
+| beiMarkierungsÄnderung | Funktion | Die Rückruffunktion, die ausgelöst werden soll, wenn sich der `markiert` Zustand ändert |
+| Variante | Zeichenkette | Der visuelle Stil der Box. Optionen umfassen: `primary`, `secondary` und `tertiary` |
+| größe | Zeichenkette | Die Größe des Kontrollkästchens. Hat zwei Optionen: `klein` und `groß` |
+| Form | Zeichenkette | Die Form des Kontrollkästchens. Hat zwei Optionen: `squared` und `rounded` |
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/de/twenty-ui/input/color-scheme.mdx
index 01a31193de..3e68098171 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
Repräsentiert verschiedene Farbschemata und ist speziell für helle und dunkle Themen abgestimmt.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung | Standard |
+| ----------------- | --------------------------------------- | --------------------------------------------------------------------------------- | -------- |
+| Variante | Zeichenkette | Die Variante des Farbschemas. Optionen umfassen `Dunkel`, `Hell` und `System` | hell |
+| ausgewählt | boolesch | Wenn `true`, wird ein Häkchen angezeigt, um das ausgewählte Farbschema anzuzeigen | |
+| zusätzliche Props | `React.ComponentPropsWithoutRef<'div'>` | Standard HTML `div` Elementeigenschaften | |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung | Standard |
- | ----------------- | --------------------------------------- | --------------------------------------------------------------------------------- | -------- |
- | Variante | Zeichenkette | Die Variante des Farbschemas. Optionen umfassen `Dunkel`, `Hell` und `System` | hell |
- | ausgewählt | boolesch | Wenn `true`, wird ein Häkchen angezeigt, um das ausgewählte Farbschema anzuzeigen | |
- | zusätzliche Props | `React.ComponentPropsWithoutRef<'div'>` | Standard HTML `div` Elementeigenschaften | |
-
## Farbschema-Auswahl
@@ -41,23 +49,31 @@ Repräsentiert verschiedene Farbschemata und ist speziell für helle und dunkle
Ermöglicht es den Benutzern, zwischen verschiedenen Farbschemata zu wählen.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ------------ | ------------------------------------------------------------------------------ |
+| wert | `Farbschema` | Das aktuell ausgewählte Farbschema |
+| onChange | Funktion | Die Rückruffunktion, die Sie beim Auswählen eines Farbschemas auslösen möchten |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ------------ | ------------------------------------------------------------------------------ |
- | wert | `Farbschema` | Das aktuell ausgewählte Farbschema |
- | onChange | Funktion | Die Rückruffunktion, die Sie beim Auswählen eines Farbschemas auslösen möchten |
-
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/de/twenty-ui/input/icon-picker.mdx
index c261219695..481695d04e 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
Eine Dropdown-basierte Symbolauswahl, mit der Benutzer ein Symbol aus einer Liste auswählen können.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
- | deaktiviert | boolesch | Deaktiviert die Symbolauswahl, wenn auf `true` gesetzt ist. |
- | beiÄnderung | function | Die Rückruffunktion wird ausgelöst, wenn der Benutzer ein Symbol auswählt. Es erhält ein Objekt mit `iconKey` und `Icon` Eigenschaften |
- | selectedIconKey | string | Der Schlüssel des ursprünglich ausgewählten Symbols |
- | onClickOutside | Funktion | Rückruffunktion wird ausgelöst, wenn der Benutzer außerhalb des Dropdowns klickt |
- | onClose | Funktion | Rückruffunktion wird ausgelöst, wenn das Dropdown geschlossen wird |
- | onOpen | Funktion | Rückruffunktion wird ausgelöst, wenn das Dropdown geöffnet wird |
- | Variante | Zeichenkette | Die visuelle Stilvariante des klickbaren Symbols. Optionen umfassen: `primary`, `secondary` und `tertiary` |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------- |
+| deaktiviert | boolesch | Deaktiviert die Symbolauswahl, wenn auf `true` gesetzt ist. |
+| beiÄnderung | function | Die Rückruffunktion wird ausgelöst, wenn der Benutzer ein Symbol auswählt. Es erhält ein Objekt mit `iconKey` und `Icon` Eigenschaften |
+| selectedIconKey | string | Der Schlüssel des ursprünglich ausgewählten Symbols |
+| onClickOutside | Funktion | Rückruffunktion wird ausgelöst, wenn der Benutzer außerhalb des Dropdowns klickt |
+| onClose | Funktion | Rückruffunktion wird ausgelöst, wenn das Dropdown geschlossen wird |
+| onOpen | Funktion | Rückruffunktion wird ausgelöst, wenn das Dropdown geöffnet wird |
+| Variante | Zeichenkette | Die visuelle Stilvariante des klickbaren Symbols. Optionen umfassen: `primary`, `secondary` und `tertiary` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/de/twenty-ui/input/image-input.mdx
index 4a0d3becd9..87ccd2db80 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
Ermöglicht Benutzern das Hochladen und Entfernen eines Bildes.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------ |
- | bild | Zeichenkette | Die Bildquellen-URL |
- | onUpload | Funktion | Die Funktion, die aufgerufen wird, wenn ein Benutzer ein neues Bild hochlädt. Es erhält das `Datei` Objekt als Parameter |
- | onRemove | Funktion | Die Funktion wird aufgerufen, wenn der Benutzer auf die Entfernen-Schaltfläche klickt. |
- | onAbort | Funktion | Die Funktion wird aufgerufen, wenn der Benutzer während des Bilduploads auf die Abbrechen-Schaltfläche klickt. |
- | isUploading | boolesch | Gibt an, ob ein Bild derzeit hochgeladen wird |
- | Fehlermeldung | Zeichenkette | Eine optionale Fehlermeldung, die unterhalb des Bildeingangs angezeigt wird. |
- | deaktiviert | boolesch | Wenn `true`, ist die gesamte Eingabe deaktiviert und die Schaltflächen sind nicht anklickbar |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------ |
+| bild | Zeichenkette | Die Bildquellen-URL |
+| onUpload | Funktion | Die Funktion, die aufgerufen wird, wenn ein Benutzer ein neues Bild hochlädt. Es erhält das `Datei` Objekt als Parameter |
+| onRemove | Funktion | Die Funktion wird aufgerufen, wenn der Benutzer auf die Entfernen-Schaltfläche klickt. |
+| onAbort | Funktion | Die Funktion wird aufgerufen, wenn der Benutzer während des Bilduploads auf die Abbrechen-Schaltfläche klickt. |
+| isUploading | boolesch | Gibt an, ob ein Bild derzeit hochgeladen wird |
+| Fehlermeldung | Zeichenkette | Eine optionale Fehlermeldung, die unterhalb des Bildeingangs angezeigt wird. |
+| deaktiviert | boolesch | Wenn `true`, ist die gesamte Eingabe deaktiviert und die Schaltflächen sind nicht anklickbar |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/de/twenty-ui/input/radio.mdx
index 157e2334f9..ba7b99a7d0 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Verwendet, wenn Benutzer nur eine Option aus einer Reihe von Optionen auswählen können.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
+ return (
+
+ );
+};
- ```
-
+```
-
- | "Eigenschaften" | Typ | Beschreibung |
- | ---------------------- | ------------------------- | --------------------------------------------------------------------------------------------------- |
- | Stil | `React.CSS` Eigenschaften | Zusätzliche Inline-Stile für die Komponente |
- | Klassenname | Zeichenkette | Optionale CSS-Klasse für zusätzliche Stilgebung |
- | markiert | boolesch | Gibt an, ob das Optionsfeld ausgewählt ist |
- | wert | Zeichenkette | Die dem Optionsfeld zugeordnete Beschriftung oder der Text |
- | onChange | Funktion | Die Funktion, die aufgerufen wird, wenn sich das ausgewählte Optionsfeld ändert |
- | beiMarkierungsÄnderung | Funktion | Die Funktion, die aufgerufen wird, wenn sich der `checked`-Status des Optionsfelds ändert |
- | größe | Zeichenkette | Die Größe des Radiobuttons. Optionen umfassen: `groß` und `klein` |
- | deaktiviert | boolesch | Wenn `true`, ist der Radiobutton deaktiviert und nicht anklickbar |
- | labelPosition | Zeichenkette | Die Position des Labeltextes im Verhältnis zum Radiobutton. Hat zwei Optionen: `links` und `rechts` |
-
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| ---------------------- | ------------------------- | --------------------------------------------------------------------------------------------------- |
+| Stil | `React.CSS` Eigenschaften | Zusätzliche Inline-Stile für die Komponente |
+| Klassenname | Zeichenkette | Optionale CSS-Klasse für zusätzliche Stilgebung |
+| markiert | boolesch | Gibt an, ob das Optionsfeld ausgewählt ist |
+| wert | Zeichenkette | Die dem Optionsfeld zugeordnete Beschriftung oder der Text |
+| onChange | Funktion | Die Funktion, die aufgerufen wird, wenn sich das ausgewählte Optionsfeld ändert |
+| beiMarkierungsÄnderung | Funktion | Die Funktion, die aufgerufen wird, wenn sich der `checked`-Status des Optionsfelds ändert |
+| größe | Zeichenkette | Die Größe des Radiobuttons. Optionen umfassen: `groß` und `klein` |
+| deaktiviert | boolesch | Wenn `true`, ist der Radiobutton deaktiviert und nicht anklickbar |
+| labelPosition | Zeichenkette | Die Position des Labeltextes im Verhältnis zum Radiobutton. Hat zwei Optionen: `links` und `rechts` |
+
+
+
+
+
## Radio-Gruppe
@@ -61,37 +69,45 @@ Verwendet, wenn Benutzer nur eine Option aus einer Reihe von Optionen auswählen
Fasst zusammengehörige Optionsfelder zusammen.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| --------------- | ----------------- | --------------------------------------------------------------------------------------------------------- |
+| wert | Zeichenkette | Der Wert des aktuell ausgewählten Optionsfelds |
+| onChange | Funktion | Die Rückruffunktion, die ausgelöst wird, wenn sich das Optionsfeld ändert |
+| beiWertÄnderung | Funktion | Die Callback-Funktion, die ausgelöst wird, wenn sich der ausgewählte Wert in der Gruppe ändert. |
+| Kinder | `React.ReactNode` | Ermöglicht es, React-Komponenten (wie Radio) als untergeordnete Elemente an die Radio-Gruppe zu übergeben |
+
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | --------------- | ----------------- | --------------------------------------------------------------------------------------------------------- |
- | wert | Zeichenkette | Der Wert des aktuell ausgewählten Optionsfelds |
- | onChange | Funktion | Die Rückruffunktion, die ausgelöst wird, wenn sich das Optionsfeld ändert |
- | beiWertÄnderung | Funktion | Die Callback-Funktion, die ausgelöst wird, wenn sich der ausgewählte Wert in der Gruppe ändert. |
- | Kinder | `React.ReactNode` | Ermöglicht es, React-Komponenten (wie Radio) als untergeordnete Elemente an die Radio-Gruppe zu übergeben |
-
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/select.mdx b/packages/twenty-docs/l/de/twenty-ui/input/select.mdx
index 32a88d7e04..50b7b45535 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/select.mdx
@@ -10,42 +10,49 @@ image: /images/user-guide/what-is-twenty/20.png
Ermöglicht es Benutzern, einen Wert aus einer Liste vordefinierter Optionen auszuwählen.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
- ```
-
+ return (
+
+
+
+ );
+};
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionale CSS-Klasse für zusätzliche Stilgebung |
- | deaktiviert | boolesch | Wenn auf `true` gesetzt, wird die Benutzerinteraktion mit der Komponente deaktiviert |
- | Beschriftung | string | Die Beschriftung, um den Zweck der `Select`-Komponente zu beschreiben |
- | onChange | Funktion | Die Funktion, die aufgerufen wird, wenn sich die ausgewählten Werte ändern |
- | optionen | Array | Repräsentiert die verfügbaren Optionen für die `Select`-Komponente. Es ist ein Array von Objekten, bei dem jedes Objekt ein `value` (die eindeutige Kennung), `label` (die eindeutige Kennung) und ein optionales `Icon` hat |
- | wert | Zeichenkette | Repräsentiert den aktuell ausgewählten Wert. Es sollte mit einem der `value`-Eigenschaften im `options`-Array übereinstimmen |
-
+```
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionale CSS-Klasse für zusätzliche Stilgebung |
+| deaktiviert | boolesch | Wenn auf `true` gesetzt, wird die Benutzerinteraktion mit der Komponente deaktiviert |
+| Beschriftung | string | Die Beschriftung, um den Zweck der `Select`-Komponente zu beschreiben |
+| onChange | Funktion | Die Funktion, die aufgerufen wird, wenn sich die ausgewählten Werte ändern |
+| optionen | Array | Repräsentiert die verfügbaren Optionen für die `Select`-Komponente. Es ist ein Array von Objekten, bei dem jedes Objekt ein `value` (die eindeutige Kennung), `label` (die eindeutige Kennung) und ein optionales `Icon` hat |
+| wert | Zeichenkette | Repräsentiert den aktuell ausgewählten Wert. Es sollte mit einem der `value`-Eigenschaften im `options`-Array übereinstimmen |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/text.mdx b/packages/twenty-docs/l/de/twenty-ui/input/text.mdx
index 1c60278090..19e3dd0454 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
Ermöglicht es den Benutzern, Text einzugeben und zu bearbeiten.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("Input changed:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("Key pressed:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("Input changed:", text);
+ };
- ```
-
+ const handleKeyDown = (event) => {
+ console.log("Key pressed:", event.key);
+ };
-
- | Eigenschaften | Typ | Beschreibung |
- | -------------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | Zeichenkette | Optionaler Name für zusätzliche Stile |
- | Beschriftung | Zeichenkette | Stellt die Beschriftung für das Eingabefeld dar |
- | onChange | function | Die Funktion, die aufgerufen wird, wenn sich der Eingabewert ändert |
- | volle Breite | boolesch | Gibt an, ob die Eingabe 100 % der Breite einnehmen soll |
- | disableHotkeys | boolesch | Gibt an, ob Hotkeys für die Eingabe aktiviert sind |
- | fehler | Zeichenkette | Stellt die Fehlermeldung dar, die angezeigt werden soll. Wenn vorhanden, wird auch ein Fehler-Icon auf der rechten Seite des Eingabefelds angezeigt |
- | onKeyDown | Funktion | Wird aufgerufen, wenn eine Taste gedrückt gehalten wird, während das Eingabefeld fokussiert ist. Erhält ein `React.KeyboardEvent` als Argument |
- | RightIcon | Icon-Komponente | Eine optionale Ikonenkomponente, die auf der rechten Seite des Eingabefelds angezeigt wird |
+ return (
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| -------------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | Zeichenkette | Optionaler Name für zusätzliche Stile |
+| Beschriftung | Zeichenkette | Stellt die Beschriftung für das Eingabefeld dar |
+| onChange | function | Die Funktion, die aufgerufen wird, wenn sich der Eingabewert ändert |
+| volle Breite | boolesch | Gibt an, ob die Eingabe 100 % der Breite einnehmen soll |
+| disableHotkeys | boolesch | Gibt an, ob Hotkeys für die Eingabe aktiviert sind |
+| fehler | Zeichenkette | Stellt die Fehlermeldung dar, die angezeigt werden soll. Wenn vorhanden, wird auch ein Fehler-Icon auf der rechten Seite des Eingabefelds angezeigt |
+| onKeyDown | Funktion | Wird aufgerufen, wenn eine Taste gedrückt gehalten wird, während das Eingabefeld fokussiert ist. Erhält ein `React.KeyboardEvent` als Argument |
+| RightIcon | Icon-Komponente | Eine optionale Ikonenkomponente, die auf der rechten Seite des Eingabefelds angezeigt wird |
+
+
+
+
+Die Komponente akzeptiert auch andere HTML-Eingabeelement-Eigenschaften.
+
+
- Die Komponente akzeptiert auch andere HTML-Eingabeelement-Eigenschaften.
-
## Autosize Text Input
@@ -66,40 +77,51 @@ Ermöglicht es den Benutzern, Text einzugeben und zu bearbeiten.
Textkomponente, die ihre Höhe automatisch anhand des Inhalts anpasst.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("onValidate function fired")}
- minRows={1}
- placeholder="Write a comment"
- onFocus={() => console.log("onFocus function fired")}
- variant="icon"
- buttonTitle
- value="Task: "
- />
-
- );
- };
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("onValidate function fired")}
+ minRows={1}
+ placeholder="Write a comment"
+ onFocus={() => console.log("onFocus function fired")}
+ variant="icon"
+ buttonTitle
+ value="Task: "
+ />
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ------------ | ---------------------------------------------------------------------------------------- |
+| onValidate | Funktion | Die Callback-Funktion, die Sie auslösen möchten, wenn der Benutzer die Eingabe validiert |
+| minRows | nummer | Die minimale Anzahl von Zeilen für den Textbereich |
+| Platzhalter | Zeichenkette | Der Platzhaltertext, den Sie anzeigen möchten, wenn der Textbereich leer ist |
+| onFocus | Funktion | Die Callback-Funktion, die Sie auslösen möchten, wenn der Textbereich den Fokus erlangt |
+| Variante | Zeichenkette | Die Variante der Eingabe. Optionen umfassen: `Standard`, `Ikone` und `Schaltfläche` |
+| buttonTitle | Zeichenkette | Der Titel für die Schaltfläche (nur für die Schaltflächenvariante anwendbar) |
+| wert | Zeichenkette | Der Initialwert für den Textbereich |
+
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ------------ | ---------------------------------------------------------------------------------------- |
- | onValidate | Funktion | Die Callback-Funktion, die Sie auslösen möchten, wenn der Benutzer die Eingabe validiert |
- | minRows | nummer | Die minimale Anzahl von Zeilen für den Textbereich |
- | Platzhalter | Zeichenkette | Der Platzhaltertext, den Sie anzeigen möchten, wenn der Textbereich leer ist |
- | onFocus | Funktion | Die Callback-Funktion, die Sie auslösen möchten, wenn der Textbereich den Fokus erlangt |
- | Variante | Zeichenkette | Die Variante der Eingabe. Optionen umfassen: `Standard`, `Ikone` und `Schaltfläche` |
- | buttonTitle | Zeichenkette | Der Titel für die Schaltfläche (nur für die Schaltflächenvariante anwendbar) |
- | wert | Zeichenkette | Der Initialwert für den Textbereich |
-
## Textbereich
@@ -107,31 +129,40 @@ Textkomponente, die ihre Höhe automatisch anhand des Inhalts anpasst.
Ermöglicht es Ihnen, mehrzeilige Texteingaben zu erstellen.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ------------ | ---------------------------------------------------------------------------- |
- | deaktiviert | boolesch | Gibt an, ob der Textbereich deaktiviert ist |
- | minRows | nummer | Minimale Anzahl sichtbarer Zeilen für den Textbereich. |
- | onChange | Funktion | Rückruffunktion wird ausgelöst, wenn sich der Inhalt des Textbereichs ändert |
- | Platzhalter | Zeichenkette | Platzhaltertext, der angezeigt wird, wenn der Textbereich leer ist |
- | wert | Zeichenkette | Der aktuelle Wert des Textbereichs |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ------------ | ---------------------------------------------------------------------------- |
+| deaktiviert | boolesch | Gibt an, ob der Textbereich deaktiviert ist |
+| minRows | nummer | Minimale Anzahl sichtbarer Zeilen für den Textbereich. |
+| onChange | Funktion | Rückruffunktion wird ausgelöst, wenn sich der Inhalt des Textbereichs ändert |
+| Platzhalter | Zeichenkette | Platzhaltertext, der angezeigt wird, wenn der Textbereich leer ist |
+| wert | Zeichenkette | Der aktuelle Wert des Textbereichs |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/de/twenty-ui/input/toggle.mdx
index 822e40cb6b..242d577e8f 100644
--- a/packages/twenty-docs/l/de/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('On Change event')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | Eigenschaften | Typ | Beschreibung | Standard |
- | ------------- | ------------ | -------------------------------------------------------------------------------------------------------- | ------------ |
- | wert | boolesch | Der aktuelle Zustand des Umschalters | `falsch` |
- | onChange | Funktion | Callback-Funktion, die ausgelöst wird, wenn sich der Umschaltzustand ändert | |
- | farbe | Zeichenkette | Farbe des Umschalters, wenn er | s blue color |
- | ToggleSize | Zeichenkette | Größe des Umschalters, beeinflusst sowohl Höhe als auch Gewicht. Hat zwei Optionen: `klein` und `mittel` | mittel |
-
+export const MyComponent = () => {
+ return (
+ console.log('On Change event')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung | Standard |
+| ------------- | ------------ | -------------------------------------------------------------------------------------------------------- | ------------ |
+| wert | boolesch | Der aktuelle Zustand des Umschalters | `falsch` |
+| onChange | Funktion | Callback-Funktion, die ausgelöst wird, wenn sich der Umschaltzustand ändert | |
+| farbe | Zeichenkette | Farbe des Umschalters, wenn er | s blue color |
+| ToggleSize | Zeichenkette | Größe des Umschalters, beeinflusst sowohl Höhe als auch Gewicht. Hat zwei Optionen: `klein` und `mittel` | mittel |
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/de/twenty-ui/navigation/breadcrumb.mdx
index 7da5bf9954..b45874d482 100644
--- a/packages/twenty-docs/l/de/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
Erstellt eine Navigationsleiste mit Brotkrumen.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | Klassenname | Zeichenkette | Optionaler Klassenname für zusätzliche Stilierung |
- | Links | array | Ein Array von Objekten, die jeweils einen Breadcrumb-Link darstellen. Jedes Objekt hat eine `children`-Eigenschaft (den textlichen Inhalt des Links) und eine optionale `href`-Eigenschaft (die URL, zu der navigiert wird, wenn der Link angeklickt wird) |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Klassenname | Zeichenkette | Optionaler Klassenname für zusätzliche Stilierung |
+| Links | array | Ein Array von Objekten, die jeweils einen Breadcrumb-Link darstellen. Jedes Objekt hat eine `children`-Eigenschaft (den textlichen Inhalt des Links) und eine optionale `href`-Eigenschaft (die URL, zu der navigiert wird, wenn der Link angeklickt wird) |
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/de/twenty-ui/navigation/links.mdx
index 3dc4d7b255..43b88f37a5 100644
--- a/packages/twenty-docs/l/de/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
Eine stilisierte Link-Komponente zur Anzeige von Kontaktinformationen.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('Contact link clicked!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('Contact link clicked!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ----------------- | --------------------------------------------------------------- |
+| className | Zeichenkette | Optionaler Name für zusätzliche Stile |
+| href | Zeichenkette | Die Ziel-URL oder der Pfad für den Link |
+| onClick | function | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
+| children | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
+
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ----------------- | --------------------------------------------------------------- |
- | className | Zeichenkette | Optionaler Name für zusätzliche Stile |
- | href | Zeichenkette | Die Ziel-URL oder der Pfad für den Link |
- | onClick | function | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
- | children | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
-
## Rohlink
@@ -53,36 +62,44 @@ Eine stilisierte Link-Komponente zur Anzeige von Kontaktinformationen.
Eine stilisierte Link-Komponente zur Anzeige von Links.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ----------------- | --------------------------------------------------------------- |
- | className | string | Optionaler Name für zusätzliche Stile |
- | href | string | Die Ziel-URL oder der Pfad für den Link |
- | onClick | function | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
- | children | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
-
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ----------------- | --------------------------------------------------------------- |
+| className | string | Optionaler Name für zusätzliche Stile |
+| href | string | Die Ziel-URL oder der Pfad für den Link |
+| onClick | function | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
+| children | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
+
+
+
+
+
## Rundlink
@@ -90,34 +107,41 @@ Eine stilisierte Link-Komponente zur Anzeige von Links.
Ein abgerundet gestalteter Link mit einer Chip-Komponente für Links.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ----------------- | --------------------------------------------------------------- |
- | href | string | Die Ziel-URL oder der Pfad für den Link |
- | Kinder | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
- | onClick | Funktion | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ----------------- | --------------------------------------------------------------- |
+| href | string | Die Ziel-URL oder der Pfad für den Link |
+| Kinder | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
+| onClick | Funktion | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
+
+
+
+
## Sozialer Link
@@ -125,30 +149,37 @@ Ein abgerundet gestalteter Link mit einer Chip-Komponente für Links.
Stilisierte soziale Links mit Unterstützung für verschiedene soziale Linktypen wie URLs, LinkedIn und X (oder Twitter).
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ----------------- | -------------------------------------------------------------------------- |
- | href | string | Die Ziel-URL oder der Pfad für den Link |
- | children | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
- | typ | string | Die Art der sozialen Links. Optionen sind: `url`, `LinkedIn` und `Twitter` |
- | onClick | function | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ----------------- | -------------------------------------------------------------------------- |
+| href | string | Die Ziel-URL oder der Pfad für den Link |
+| children | `React.ReactNode` | Der Inhalt, der innerhalb des Links angezeigt wird |
+| typ | string | Die Art der sozialen Links. Optionen sind: `url`, `LinkedIn` und `Twitter` |
+| onClick | function | Callback-Funktion, die beim Klicken auf den Link ausgelöst wird |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/de/twenty-ui/navigation/menu-item.mdx
index 624ff74e18..a05038bd1d 100644
--- a/packages/twenty-docs/l/de/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
Ein vielseitiger Menüpunkt, der in einem Menü oder einer Navigationsliste verwendet werden kann.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("Icon button clicked!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("Icon button clicked!", event);
+ };
-
- | "Eigenschaften" | Typ | Beschreibung |
- | ------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------- |
- | Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüpunkt angezeigt wird. |
- | Akzent | Zeichenkette | Gibt die Akzentfarbe des Menüelements an. Optionen umfassen: `default`, `danger` und `placeholder` |
- | text | string | Der Textinhalt des Menüelements |
- | Symbolschaltflächen | Array | Ein Array von Objekten, das zusätzliche Symbolschaltflächen beschreibt, die dem Menüelement zugeordnet sind |
- | isTooltipOpen | boolesch | Steuert die Sichtbarkeit des mit dem Menüpunkt verbundenen Tooltips |
- | testId | Zeichenkette | Das Attribut „data-testid“ für Testzwecke |
- | beiKlick | Funktion | Rückruffunktion, die ausgelöst wird, wenn auf den Menüpunkt geklickt wird |
- | Klassenname | Zeichenkette | Optionaler Name für zusätzliches Styling |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| ------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------- |
+| Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüpunkt angezeigt wird. |
+| Akzent | Zeichenkette | Gibt die Akzentfarbe des Menüelements an. Optionen umfassen: `default`, `danger` und `placeholder` |
+| text | string | Der Textinhalt des Menüelements |
+| Symbolschaltflächen | Array | Ein Array von Objekten, das zusätzliche Symbolschaltflächen beschreibt, die dem Menüelement zugeordnet sind |
+| isTooltipOpen | boolesch | Steuert die Sichtbarkeit des mit dem Menüpunkt verbundenen Tooltips |
+| testId | Zeichenkette | Das Attribut „data-testid“ für Testzwecke |
+| beiKlick | Funktion | Rückruffunktion, die ausgelöst wird, wenn auf den Menüpunkt geklickt wird |
+| Klassenname | Zeichenkette | Optionaler Name für zusätzliches Styling |
+
+
+
+
+
## Varianten
@@ -64,42 +72,49 @@ Die verschiedenen Varianten der Menükomponente umfassen Folgendes:
Ein befehlsartiger Menüpunkt innerhalb eines Menüs zur Anzeige von Tastaturkürzeln.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("Command clicked!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("Command clicked!");
+ };
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ---------------- | ----------------------------------------------------------------------------- |
- | Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
- | text | Zeichenfolge | Der Textinhalt des Menüelements |
- | firstHotKey | Zeichenfolge | Die erste Tastenkombination, die dem Befehl zugeordnet ist |
- | secondHotKey | Zeichenfolge | Die zweite Tastenkombination, die dem Befehl zugeordnet ist |
- | ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt oder hervorgehoben ist |
- | bei Klick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird |
- | Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ---------------- | ----------------------------------------------------------------------------- |
+| Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
+| text | Zeichenfolge | Der Textinhalt des Menüelements |
+| firstHotKey | Zeichenfolge | Die erste Tastenkombination, die dem Befehl zugeordnet ist |
+| secondHotKey | Zeichenfolge | Die zweite Tastenkombination, die dem Befehl zugeordnet ist |
+| ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt oder hervorgehoben ist |
+| bei Klick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird |
+| Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
+
+
+
+
### Ziehen
@@ -107,45 +122,52 @@ Ein befehlsartiger Menüpunkt innerhalb eines Menüs zur Anzeige von Tastaturkü
Ein verschiebbares Menüelement, das in einem Menü oder einer Liste verwendet werden soll, bei denen Elemente gezogen werden können und zusätzliche Aktionen über Symbolschaltflächen durchgeführt werden können.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
-
- | Eigenschaften | Typ | Beschreibung |
- | ----------------- | ---------------- | -------------------------------------------------------------------------------------------------------------- |
- | Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
- | Akzent | Zeichenfolge | Die Akzentfarbe des Menüelements. Es kann entweder sein `standard`, `platzhalter` und `gefahr` |
- | Symbolknöpfe | Array | Ein Array von Objekten, die zusätzliche Symbolschaltflächen darstellen, die mit dem Menüelement verknüpft sind |
- | isTooltipOpen | boolesch | Steuert die Sichtbarkeit des Tooltips, der mit dem Menüelement verknüpft ist |
- | bei Klick | Funktion | Rückruffunktion, die ausgelöst wird, wenn der Link geklickt wird |
- | text | Zeichenfolge | Der Textinhalt des Menüelements |
- | ZiehenDeaktiviert | boolesch | Gibt an, ob das Ziehen deaktiviert ist |
- | Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ----------------- | ---------------- | -------------------------------------------------------------------------------------------------------------- |
+| Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
+| Akzent | Zeichenfolge | Die Akzentfarbe des Menüelements. Es kann entweder sein `standard`, `platzhalter` und `gefahr` |
+| Symbolknöpfe | Array | Ein Array von Objekten, die zusätzliche Symbolschaltflächen darstellen, die mit dem Menüelement verknüpft sind |
+| isTooltipOpen | boolesch | Steuert die Sichtbarkeit des Tooltips, der mit dem Menüelement verknüpft ist |
+| bei Klick | Funktion | Rückruffunktion, die ausgelöst wird, wenn der Link geklickt wird |
+| text | Zeichenfolge | Der Textinhalt des Menüelements |
+| ZiehenDeaktiviert | boolesch | Gibt an, ob das Ziehen deaktiviert ist |
+| Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
+
+
+
+
+
### Mehrfachauswahl
@@ -153,34 +175,41 @@ Ein verschiebbares Menüelement, das in einem Menü oder einer Liste verwendet w
Bietet eine Möglichkeit, eine Mehrfachauswahl-Funktionalität mit einem zugehörigen Kontrollkästchen zu implementieren.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Eigenschaften | Typ | Beschreibung |
- | -------------- | ---------------- | ---------------------------------------------------------------------------------- |
- | Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
- | text | Zeichenfolge | Der Textinhalt des Menüelements |
- | ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (angehakt) ist |
- | onSelectChange | Funktion | Rückruffunktion, die ausgelöst wird, wenn der Kontrollkästchenstatus geändert wird |
- | Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| -------------- | ---------------- | ---------------------------------------------------------------------------------- |
+| Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
+| text | Zeichenfolge | Der Textinhalt des Menüelements |
+| ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (angehakt) ist |
+| onSelectChange | Funktion | Rückruffunktion, die ausgelöst wird, wenn der Kontrollkästchenstatus geändert wird |
+| Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
+
+
+
+
+
### Mehrfachauswahl Avatar
@@ -188,35 +217,42 @@ Bietet eine Möglichkeit, eine Mehrfachauswahl-Funktionalität mit einem zugehö
Ein Mehrfachauswahl-Menüelement mit einem Avatar, einem Kontrollkästchen zur Auswahl und einem Textinhalt.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | Eigenschaften | Typ | Beschreibung |
- | -------------- | ------------ | ------------------------------------------------------------------------------------------- |
- | Avatar | `ReactNode` | Der Avatar oder das Symbol, das auf der linken Seite des Menüelements angezeigt werden soll |
- | text | Zeichenfolge | Der Textinhalt des Menüelements |
- | ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (angehakt) ist |
- | onSelectChange | Funktion | Rückruffunktion, die ausgelöst wird, wenn der Kontrollkästchenstatus geändert wird |
- | Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| -------------- | ------------ | ------------------------------------------------------------------------------------------- |
+| Avatar | `ReactNode` | Der Avatar oder das Symbol, das auf der linken Seite des Menüelements angezeigt werden soll |
+| text | Zeichenfolge | Der Textinhalt des Menüelements |
+| ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (angehakt) ist |
+| onSelectChange | Funktion | Rückruffunktion, die ausgelöst wird, wenn der Kontrollkästchenstatus geändert wird |
+| Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
+
+
+
+
+
### Navigieren
@@ -224,36 +260,43 @@ Ein Mehrfachauswahl-Menüelement mit einem Avatar, einem Kontrollkästchen zur A
Ein Menüelement mit einem optionalen linken Symbol, Textinhalt und einem nach rechts zeigenden Chevron-Symbol.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ---------------- | ----------------------------------------------------------------------------- |
- | Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
- | text | Zeichenfolge | Der Textinhalt des Menüelements |
- | bei Klick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird |
- | Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ---------------- | ----------------------------------------------------------------------------- |
+| Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
+| text | Zeichenfolge | Der Textinhalt des Menüelements |
+| bei Klick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird |
+| Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Styling |
+
+
+
+
+
### Auswahl
@@ -261,42 +304,49 @@ Ein Menüelement mit einem optionalen linken Symbol, Textinhalt und einem nach r
Ein auswählbares Menüelement mit optionalem linken Inhalt (Symbol und Text) und einer Anzeige (Kontrollsymbol), die den ausgewählten Zustand anzeigt.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ---------------- | ----------------------------------------------------------------------------- |
- | Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
- | text | Zeichenfolge | Der Textinhalt des Menüelements |
- | ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (angehakt) ist |
- | deaktiviert | boolesch | Gibt an, ob das Menüelement deaktiviert ist |
- | hovered | boolesch | Gibt an, ob das Menüelement momentan überflogen wird |
- | onClick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird |
- | Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Stilierung |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ---------------- | ----------------------------------------------------------------------------- |
+| Linkes Symbol | Symbolkomponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
+| text | Zeichenfolge | Der Textinhalt des Menüelements |
+| ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (angehakt) ist |
+| deaktiviert | boolesch | Gibt an, ob das Menüelement deaktiviert ist |
+| hovered | boolesch | Gibt an, ob das Menüelement momentan überflogen wird |
+| onClick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird |
+| Klassenname | Zeichenfolge | Optionaler Name für zusätzliche Stilierung |
+
+
+
+
+
### Avatar auswählen
@@ -304,47 +354,54 @@ Ein auswählbares Menüelement mit optionalem linken Inhalt (Symbol und Text) un
Ein auswählbares Menüelement mit einem Avatar, mit optionalem linken Inhalt (Avatar und Text) und einer Anzeige (Kontrollsymbol) für den ausgewählten Zustand.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="First Option"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
- ```
-
+ return (
+ }
+ text="First Option"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | ----------- | -------------------------------------------------------------------------------------------- |
- | Avatar | `ReactNode` | Der Avatar oder das Symbol, das auf der linken Seite des Menüelements angezeigt werden soll. |
- | text | string | Der Textinhalt des Menüelements |
- | ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (aktiviert) ist. |
- | deaktiviert | boolesch | Gibt an, ob das Menüelement deaktiviert ist. |
- | hovered | boolesch | Gibt an, ob sich der Mauszeiger derzeit über dem Menüelement befindet. |
- | TestId | string | Das data-testid-Attribut für Testzwecke |
- | onClick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird. |
- | Klassenname | string | Optionaler Name für zusätzliche Stile |
-
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | ----------- | -------------------------------------------------------------------------------------------- |
+| Avatar | `ReactNode` | Der Avatar oder das Symbol, das auf der linken Seite des Menüelements angezeigt werden soll. |
+| text | string | Der Textinhalt des Menüelements |
+| ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (aktiviert) ist. |
+| deaktiviert | boolesch | Gibt an, ob das Menüelement deaktiviert ist. |
+| hovered | boolesch | Gibt an, ob sich der Mauszeiger derzeit über dem Menüelement befindet. |
+| TestId | string | Das data-testid-Attribut für Testzwecke |
+| onClick | Funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird. |
+| Klassenname | string | Optionaler Name für zusätzliche Stile |
+
+
+
+
+
### Farbe auswählen
@@ -352,41 +409,48 @@ Ein auswählbares Menüelement mit einem Avatar, mit optionalem linken Inhalt (A
Ein wählbares Menüelement mit Farbbeispiel für Situationen, in denen Benutzer eine Farbe aus einem Menü auswählen sollen.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Eigenschaften | Typ | Beschreibung |
- | ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | farbe | string | Die Themenfarbe, die als Muster im Menüelement angezeigt wird. Optionen umfassen: `grün`, `türkis`, `himmel`, `blau`, `lila`, `rosa`, `rot`, `orange`, `gelb` und `grau`. |
- | ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (aktiviert) ist. |
- | deaktiviert | boolesch | Gibt an, ob das Menüelement deaktiviert ist. |
- | hovered | boolesch | Gibt an, ob sich der Mauszeiger derzeit über dem Menüelement befindet. |
- | Variante | string | Die Variante des Farbmusters. Es kann entweder `default` oder `pipeline` sein |
- | onClick | funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird. |
- | className | string | Optionaler Name für zusätzliche Stile |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| farbe | string | Die Themenfarbe, die als Muster im Menüelement angezeigt wird. Optionen umfassen: `grün`, `türkis`, `himmel`, `blau`, `lila`, `rosa`, `rot`, `orange`, `gelb` und `grau`. |
+| ausgewählt | boolesch | Gibt an, ob das Menüelement ausgewählt (aktiviert) ist. |
+| deaktiviert | boolesch | Gibt an, ob das Menüelement deaktiviert ist. |
+| hovered | boolesch | Gibt an, ob sich der Mauszeiger derzeit über dem Menüelement befindet. |
+| Variante | string | Die Variante des Farbmusters. Es kann entweder `default` oder `pipeline` sein |
+| onClick | funktion | Rückruffunktion, die ausgelöst wird, wenn das Menüelement angeklickt wird. |
+| className | string | Optionaler Name für zusätzliche Stile |
+
+
+
+
+
### Umschalten
@@ -394,35 +458,42 @@ Ein wählbares Menüelement mit Farbbeispiel für Situationen, in denen Benutzer
Ein Menüelement mit einem zugehörigen Umschalter, mit dem Benutzer eine bestimmte Funktion aktivieren oder deaktivieren können.
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Eigenschaften | Typ | Beschreibung |
- | -------------- | --------------- | ---------------------------------------------------------------------------------- |
- | LeftIcon | Icon-Komponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
- | text | string | Der Textinhalt des Menüelements |
- | umgeschaltet | boolesch | Gibt an, ob der Umschalter im Zustand "ein" oder "aus" ist. |
- | onToggleChange | funktion | Rückruffunktion, die ausgelöst wird, wenn sich der Zustand des Umschalters ändert. |
- | ToggleSize | String | Die Größe des Kippschalters. Es kann entweder \ |
- | ClassName | String | Optionaler Name für zusätzliche Stile |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung |
+| -------------- | --------------- | ---------------------------------------------------------------------------------- |
+| LeftIcon | Icon-Komponente | Ein optionales linkes Symbol, das vor dem Text im Menüelement angezeigt wird. |
+| text | string | Der Textinhalt des Menüelements |
+| umgeschaltet | boolesch | Gibt an, ob der Umschalter im Zustand "ein" oder "aus" ist. |
+| onToggleChange | funktion | Rückruffunktion, die ausgelöst wird, wenn sich der Zustand des Umschalters ändert. |
+| ToggleSize | String | Die Größe des Kippschalters. Es kann entweder \ |
+| ClassName | String | Optionaler Name für zusätzliche Stile |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/de/twenty-ui/navigation/navigation-bar.mdx
index ceafb1070d..f12d480604 100644
--- a/packages/twenty-docs/l/de/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
Rendert eine Navigationsleiste, die mehrere `NavigationBarItem`-Komponenten enthält.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | activeItemName | Zeichenkette | Der Name des aktuell aktiven Navigationselements |
- | items | array | Ein Array von Objekten, die jeweils ein Navigationselement repräsentieren. Jedes Objekt enthält den `name` des Elements, die zugehörige `Icon`-Komponente und eine Funktion `onClick`, die ausgeführt wird, wenn das Element angeklickt wird |
-
+ return ;
+};
+```
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| activeItemName | Zeichenkette | Der Name des aktuell aktiven Navigationselements |
+| items | array | Ein Array von Objekten, die jeweils ein Navigationselement repräsentieren. Jedes Objekt enthält den `name` des Elements, die zugehörige `Icon`-Komponente und eine Funktion `onClick`, die ausgeführt wird, wenn das Element angeklickt wird |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/de/twenty-ui/navigation/step-bar.mdx
index 24c1b4031f..64bc4d0ff8 100644
--- a/packages/twenty-docs/l/de/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
Zeigt den Fortschritt durch eine Folge von nummerierten Schritten, indem der aktive Schritt hervorgehoben wird. Es rendert einen Container mit Schritten, die jeweils durch die `Step`-Komponente dargestellt werden.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | "Eigenschaften" | Typ | Beschreibung |
- | --------------- | ------ | --------------------------------------------------------------------------------------------------------- |
- | aktiverSchritt | nummer | Der Index des derzeit aktiven Schritts. Dies bestimmt, welcher Schritt visuell hervorgehoben werden soll. |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung |
+| --------------- | ------ | --------------------------------------------------------------------------------------------------------- |
+| aktiverSchritt | nummer | Der Index des derzeit aktiven Schritts. Dies bestimmt, welcher Schritt visuell hervorgehoben werden soll. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/de/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/de/twenty-ui/progress-bar.mdx
index a4c386e49e..df131ff31c 100644
--- a/packages/twenty-docs/l/de/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/de/twenty-ui/progress-bar.mdx
@@ -10,35 +10,43 @@ image: /images/user-guide/emails/emails_header.png
Zeigt den Fortschritt oder Countdown an und bewegt sich von rechts nach links.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
-
- | "Eigenschaften" | Typ | Beschreibung | Standard |
- | --------------- | ------------ | ----------------------------------------------------------------------------------------------------------- | --------- |
- | Dauer | nummer | Die Gesamtdauer der Fortschrittsbalken-Animation in Millisekunden | 3 |
- | Verzögerung | nummer | Die Verzögerung beim Starten der Fortschrittsbalken-Animation in Millisekunden | 0 |
- | Easing | string | Easing-Funktion für die Fortschrittsbalken-Animation | easeInOut |
- | Balkenhöhe | nummer | Die Höhe des Balkens in Pixeln | 24 |
- | Balkenfarbe | Zeichenkette | Die Farbe des Balkens | gray80 |
- | AutoStart | boolesch | Wenn `true`, startet die Animation des Fortschrittsbalkens automatisch, wenn die Komponente gemountet wird. | `wahr` |
-
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| "Eigenschaften" | Typ | Beschreibung | Standard |
+| --------------- | ------------ | ----------------------------------------------------------------------------------------------------------- | --------- |
+| Dauer | nummer | Die Gesamtdauer der Fortschrittsbalken-Animation in Millisekunden | 3 |
+| Verzögerung | nummer | Die Verzögerung beim Starten der Fortschrittsbalken-Animation in Millisekunden | 0 |
+| Easing | string | Easing-Funktion für die Fortschrittsbalken-Animation | easeInOut |
+| Balkenhöhe | nummer | Die Höhe des Balkens in Pixeln | 24 |
+| Balkenfarbe | Zeichenkette | Die Farbe des Balkens | gray80 |
+| AutoStart | boolesch | Wenn `true`, startet die Animation des Fortschrittsbalkens automatisch, wenn die Komponente gemountet wird. | `wahr` |
+
+
+
+
## Zirkularer Fortschrittsbalken
@@ -46,21 +54,30 @@ Zeigt den Fortschritt oder Countdown an und bewegt sich von rechts nach links.
Zeigt den Fortschritt einer Aufgabe an, wird häufig auf Ladebildschirmen oder in Bereichen verwendet, in denen Sie laufende Prozesse an den Benutzer kommunizieren möchten.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Eigenschaften | Typ | Beschreibung | Standard |
+| ------------- | ------------ | -------------------------------------------- | ------------ |
+| größe | nummer | Die Größe des zirkularen Fortschrittsbalkens | 50 |
+| Balkenbreite | nummer | Die Breite der Fortschrittsbalkenlinie | 5 |
+| Balkenfarbe | Zeichenkette | Die Farbe des Fortschrittsbalkens | currentColor |
+
+
+
+
-
- | Eigenschaften | Typ | Beschreibung | Standard |
- | ------------- | ------------ | -------------------------------------------- | ------------ |
- | größe | nummer | Die Größe des zirkularen Fortschrittsbalkens | 50 |
- | Balkenbreite | nummer | Die Breite der Fortschrittsbalkenlinie | 5 |
- | Balkenfarbe | Zeichenkette | Die Farbe des Fortschrittsbalkens | currentColor |
-
diff --git a/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-agents.mdx
index cf18aab1d4..e8643e0240 100644
--- a/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: Integrieren Sie KI-Funktionen direkt in Ihre Automatisierungs-Workf
---
- Diese Funktion befindet sich derzeit in Entwicklung und wird bald als Beta verfügbar sein.
+Diese Funktion befindet sich derzeit in Entwicklung und wird bald als Beta verfügbar sein.
## Überblick
diff --git a/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-chatbot.mdx
index 48e7710ec6..49a9b50d73 100644
--- a/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/de/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: Ein intelligenter Assistent, der Ihnen hilft, mit Ihren CRM-Daten i
---
- Diese Funktion befindet sich derzeit in Entwicklung und wird bald als Beta verfügbar sein.
+Diese Funktion befindet sich derzeit in Entwicklung und wird bald als Beta verfügbar sein.
## Überblick
diff --git a/packages/twenty-docs/l/de/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/de/user-guide/ai/capabilities/permissions-access-control.mdx
index e60f7a3058..afc7e8f22f 100644
--- a/packages/twenty-docs/l/de/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/de/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ KI-Agenten respektieren Ihre bestehende Berechtigungsstruktur. Dies ist besonder
| **Revisionsfähigkeit** | Verfolgen Sie nach, welche Aktionen von welchem Agenten ausgeführt wurden |
- Für KI-Agenten, die innerhalb von Workflows ausgeführt werden, stellt die Rollenzuweisung sicher, dass der Agent nicht auf Daten außerhalb seines vorgesehenen Umfangs zugreifen oder diese ändern kann — selbst wenn der Workflow weitergehende Berechtigungen hat.
+Für KI-Agenten, die innerhalb von Workflows ausgeführt werden, stellt die Rollenzuweisung sicher, dass der Agent nicht auf Daten außerhalb seines vorgesehenen Umfangs zugreifen oder diese ändern kann — selbst wenn der Workflow weitergehende Berechtigungen hat.
## Verwandte Inhalte
diff --git a/packages/twenty-docs/l/de/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/de/user-guide/ai/how-tos/ai-faq.mdx
index 0e90c959f1..cb3546e6c2 100644
--- a/packages/twenty-docs/l/de/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/de/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: Häufig gestellte Fragen zu KI-Funktionen in Twenty.
---
+
KI-Funktionen befinden sich derzeit in Entwicklung und werden bald als Beta veröffentlicht. Bleiben Sie dran – Updates folgen!
@@ -26,4 +27,5 @@ description: Häufig gestellte Fragen zu KI-Funktionen in Twenty.
Zunächst wird Twenty integrierte KI-Modelle verwenden. Unterstützung für benutzerdefinierte oder externe KI-Modelle kann in zukünftigen Versionen basierend auf Nutzerfeedback hinzugefügt werden.
+
diff --git a/packages/twenty-docs/l/de/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/de/user-guide/billing/capabilities/pricing-plans.mdx
index 07dfb2fb2a..16ab40f35a 100644
--- a/packages/twenty-docs/l/de/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/de/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ Für Teams, die bereit sind zu skalieren:
* Standard-Support
- Premiumfunktionen (SSO und Berechtigungen auf Zeilenebene) sind im Pro-Plan nicht enthalten.
+Premiumfunktionen (SSO und Berechtigungen auf Zeilenebene) sind im Pro-Plan nicht enthalten.
### Organisation (Cloud)
diff --git a/packages/twenty-docs/l/de/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/de/user-guide/billing/capabilities/workflow-credits.mdx
index b8a6581ff3..919a680061 100644
--- a/packages/twenty-docs/l/de/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/de/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ Guthaben richten sich nach Ihrem Abrechnungszeitraum, nicht nach Ihrem Tarif:
| Jährlich | 50 Millionen/Jahr |
- Die 5 Millionen monatlichen Guthaben sind dafür gedacht, dass Sie Automatisierungen ausführen können, ohne sich um Kosten zu kümmern. Für die meisten Workflows mit Standardaktionen ist das mehr als ausreichend. Zusätzliches Guthaben benötigen Sie nur bei der Ausführung fortgeschrittener Code-Knoten oder KI-gestützter Funktionen.
+Die 5 Millionen monatlichen Guthaben sind dafür gedacht, dass Sie Automatisierungen ausführen können, ohne sich um Kosten zu kümmern. Für die meisten Workflows mit Standardaktionen ist das mehr als ausreichend. Zusätzliches Guthaben benötigen Sie nur bei der Ausführung fortgeschrittener Code-Knoten oder KI-gestützter Funktionen.
## Guthabenverbrauch
diff --git a/packages/twenty-docs/l/de/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/de/user-guide/billing/how-tos/billing-faq.mdx
index 54157a3973..27f4e4c960 100644
--- a/packages/twenty-docs/l/de/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/de/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: Häufig gestellte Fragen zu den Twenty-Preisen und der Abrechnung.
## Preisgestaltung
-
- Ja, Sie können Twenty kostenlos beim Selbsthosting nutzen. Sie erhalten Zugang zu allem, was im (Cloud-)Pro-Tarif enthalten ist, außer dem Support unseres Kernteams. Support ist über unsere Discord-Community zugänglich.
+
+Ja, Sie können Twenty kostenlos beim Selbsthosting nutzen. Sie erhalten Zugang zu allem, was im (Cloud-)Pro-Tarif enthalten ist, außer dem Support unseres Kernteams. Support ist über unsere Discord-Community zugänglich.
- Wenn Sie selbst hosten möchten und die Premium-Funktionen (SSO und Berechtigungen auf Zeilenebene) benötigen, können Sie die kostenpflichtige Lizenz 'Organization (Self-Hosted)' wählen. Dies umfasst auch Support durch das Twenty-Team und hebt die Verpflichtung auf, benutzerdefinierten Code vor der Verteilung als Open Source zu veröffentlichen.
-
+Wenn Sie selbst hosten möchten und die Premium-Funktionen (SSO und Berechtigungen auf Zeilenebene) benötigen, können Sie die kostenpflichtige Lizenz 'Organization (Self-Hosted)' wählen. Dies umfasst auch Support durch das Twenty-Team und hebt die Verpflichtung auf, benutzerdefinierten Code vor der Verteilung als Open Source zu veröffentlichen.
+
-
- Premium-Funktionen sind nur in den Organization-Tarifen (Cloud oder Self-Hosted) verfügbar:
+
+Premium-Funktionen sind nur in den Organization-Tarifen (Cloud oder Self-Hosted) verfügbar:
+* **SSO-Integration**: Single Sign-On mit Ihrem Identitätsanbieter
+* **Berechtigungen auf Zeilenebene**: feingranulare Zugriffskontrolle auf Datensatzebene
+
- * **SSO-Integration**: Single Sign-On mit Ihrem Identitätsanbieter
- * **Berechtigungen auf Zeilenebene**: feingranulare Zugriffskontrolle auf Datensatzebene
-
+
+Wir bieten keine kostenlosen Plätze an. Die Preisgestaltung erfolgt pro Benutzer, und jeder Benutzer benötigt eine Lizenz, um auf Twenty zuzugreifen.
+
-
- Wir bieten keine kostenlosen Plätze an. Die Preisgestaltung erfolgt pro Benutzer, und jeder Benutzer benötigt eine Lizenz, um auf Twenty zuzugreifen.
-
+
+Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Auf Organisation umstellen`.
+
-
- Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Auf Organisation umstellen`.
-
+
+Bitte wenden Sie sich direkt an unser Team über den Support, es gibt derzeit keine einfache Möglichkeit, dies über die Benutzeroberfläche zu tun.
+
-
- Bitte wenden Sie sich direkt an unser Team über den Support, es gibt derzeit keine einfache Möglichkeit, dies über die Benutzeroberfläche zu tun.
-
+
+Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Auf jährlich umstellen`.
+
-
- Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Auf jährlich umstellen`.
-
+
+Bitte wenden Sie sich direkt an unser Team über den Support, es gibt derzeit keine einfache Möglichkeit, dies über die Benutzeroberfläche zu tun.
+
-
- Bitte wenden Sie sich direkt an unser Team über den Support, es gibt derzeit keine einfache Möglichkeit, dies über die Benutzeroberfläche zu tun.
-
+
+Das finden Sie unter `Einstellungen → Rechnungsstellung`.
+
-
- Das finden Sie unter `Einstellungen → Rechnungsstellung`.
-
+
+Guthaben richten sich nach Ihrem Abrechnungszeitraum, nicht nach Ihrem Tarif:
+* **Monatliche Abonnements**: 5 Millionen Guthaben pro Monat
+* **Jährliche Abonnements**: 50 Millionen Guthaben pro Jahr
+
-
- Guthaben richten sich nach Ihrem Abrechnungszeitraum, nicht nach Ihrem Tarif:
+
+Jede Workflow-Aktion verbraucht Credits basierend auf ihrer Komplexität:
+* **Grundlegende interne Operationen** (wie Suche, Aktualisierung, Datensatz erstellen) verbrauchen sehr wenige Credits
+* **Komplexere Operationen** wie Code-Knoten und Anfragen an externe Dienste verbrauchen mehr Credits
+* **AI-Eingabeaufforderungen** (demnächst verfügbar) werden ebenfalls mehr Credits basierend auf der Nutzung verbrauchen
- * **Monatliche Abonnements**: 5 Millionen Guthaben pro Monat
- * **Jährliche Abonnements**: 50 Millionen Guthaben pro Jahr
-
+Credits werden in Echtzeit abgezogen, wenn Workflows ausgeführt werden. Sie können Ihren Verbrauch in **Einstellungen → Rechnungsstellung** überwachen, um den Verbrauch und die verbleibenden Credits zu verfolgen.
+
-
- Jede Workflow-Aktion verbraucht Credits basierend auf ihrer Komplexität:
-
- * **Grundlegende interne Operationen** (wie Suche, Aktualisierung, Datensatz erstellen) verbrauchen sehr wenige Credits
- * **Komplexere Operationen** wie Code-Knoten und Anfragen an externe Dienste verbrauchen mehr Credits
- * **AI-Eingabeaufforderungen** (demnächst verfügbar) werden ebenfalls mehr Credits basierend auf der Nutzung verbrauchen
-
- Credits werden in Echtzeit abgezogen, wenn Workflows ausgeführt werden. Sie können Ihren Verbrauch in **Einstellungen → Rechnungsstellung** überwachen, um den Verbrauch und die verbleibenden Credits zu verfolgen.
-
-
-
- Sie können zusätzliche Credits unter `Einstellungen → Rechnungsstellung` kaufen.
-
+
+Sie können zusätzliche Credits unter `Einstellungen → Rechnungsstellung` kaufen.
+
## Abrechnung
-
- Dies können Sie unter `Einstellungen → Rechnungsstellung` tun.
-
+
+Dies können Sie unter `Einstellungen → Rechnungsstellung` tun.
+
-
- Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Rechnungsdetails anzeigen`. Dort können Sie eine neue Zahlungsmethode hinzufügen.
-
+
+Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Rechnungsdetails anzeigen`. Dort können Sie eine neue Zahlungsmethode hinzufügen.
+
-
- Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Rechnungsdetails anzeigen`. Dort können Sie die Rechnungsinformationen bearbeiten.
-
+
+Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Rechnungsdetails anzeigen`. Dort können Sie die Rechnungsinformationen bearbeiten.
+
-
- Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Rechnungsdetails anzeigen`. Sie sehen alle Ihre Rechnungen unten auf dem Bildschirm.
-
+
+Dies können Sie unter `Einstellungen → Rechnungsstellung` tun. Klicken Sie dann auf `Rechnungsdetails anzeigen`. Sie sehen alle Ihre Rechnungen unten auf dem Bildschirm.
+
diff --git a/packages/twenty-docs/l/de/user-guide/billing/overview.mdx b/packages/twenty-docs/l/de/user-guide/billing/overview.mdx
index 1b14036e26..d7532f7135 100644
--- a/packages/twenty-docs/l/de/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ Twenty bietet flexible Preispläne, die den Bedürfnissen Ihres Teams entspreche
Erfahren Sie mehr über die Preispläne von Twenty und was enthalten ist.
-
Häufig gestellte Fragen zu Preisen und Abrechnung.
diff --git a/packages/twenty-docs/l/de/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/de/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index 181f6da17e..5f04c43aa6 100644
--- a/packages/twenty-docs/l/de/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/de/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ Auch wenn Sie E-Mails nicht manuell aus Twenty senden können, **können Sie E-M
Für E-Mail-Sequenzen und Newsletter empfehlen wir, Workflows zu verwenden, um Twenty mit einem dedizierten E-Mail-Marketing-Tool zu verbinden.
- Massen-E-Mails sollten zum Schutz der Reputation Ihrer Domain nicht direkt aus Ihrem Postfach gesendet werden. Verwenden Sie ein dediziertes Tool für Massenkommunikation.
+Massen-E-Mails sollten zum Schutz der Reputation Ihrer Domain nicht direkt aus Ihrem Postfach gesendet werden. Verwenden Sie ein dediziertes Tool für Massenkommunikation.
→ Siehe [E-Mails aus Workflows senden](/l/de/user-guide/workflows/capabilities/send-emails-from-workflows) für Anweisungen zur Einrichtung
diff --git a/packages/twenty-docs/l/de/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/de/user-guide/calendar-emails/overview.mdx
index dca8d259a9..10a528df5b 100644
--- a/packages/twenty-docs/l/de/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ Für andere E-Mail- und Kalenderanbieter:
* **Sync-Einstellungen**: Verschiedene Einstellungen pro Postfach konfigurieren
- Es können nur echte Postfächer verbunden werden (z.B. support@domain.com mit eigenem Posteingang). E-Mail-Aliase, die zu einem anderen Postfach weiterleiten, können nicht mit Twenty verbunden werden.
+Es können nur echte Postfächer verbunden werden (z.B. support@domain.com mit eigenem Posteingang). E-Mail-Aliase, die zu einem anderen Postfach weiterleiten, können nicht mit Twenty verbunden werden.
## E-Mail-Konfiguration
@@ -121,7 +121,7 @@ Wählen Sie aus, was für andere Benutzer in Ihrem Arbeitsbereich sichtbar wird:
**Aktualisierungen alle 5 Minuten**: Sowohl E-Mail- als auch Kalenderdaten werden automatisch alle 5 Minuten nach dem ersten Import synchronisiert.
- **Dauer der Erstsynchronisierung**: Die Kalendersynchronisierung wird schnell abgeschlossen (in der Regel innerhalb von Minuten), während die E-Mail-Synchronisierung bei großen Postfächern länger dauert. Twenty importiert E-Mails mit etwa **400 Nachrichten pro Minute** (begrenzt durch die Ratenbegrenzung der Gmail API), daher dauert es bei einem Postfach mit 10.000 E-Mails etwa 25 Minuten. Keine Sorge, wenn Kontakte aus Kalenderereignissen vor Ihren E-Mail-Kontakten erscheinen; das ist normales Verhalten.
+**Dauer der Erstsynchronisierung**: Die Kalendersynchronisierung wird schnell abgeschlossen (in der Regel innerhalb von Minuten), während die E-Mail-Synchronisierung bei großen Postfächern länger dauert. Twenty importiert E-Mails mit etwa **400 Nachrichten pro Minute** (begrenzt durch die Ratenbegrenzung der Gmail API), daher dauert es bei einem Postfach mit 10.000 E-Mails etwa 25 Minuten. Keine Sorge, wenn Kontakte aus Kalenderereignissen vor Ihren E-Mail-Kontakten erscheinen; das ist normales Verhalten.
## Nächste Schritte
diff --git a/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/chart-settings.mdx
index 98d28fe206..ce8c2045d0 100644
--- a/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ Die Einstellungen sind in Abschnitte gegliedert:
* **Stil**: Farben, Beschriftungen und visuelle Optionen
- Einige Einstellungen erscheinen nur, wenn andere Einstellungen konfiguriert sind. Beispielsweise wird **Datumsgranularität** nur angezeigt, wenn Sie ein Datumsfeld auswählen.
+Einige Einstellungen erscheinen nur, wenn andere Einstellungen konfiguriert sind. Beispielsweise wird **Datumsgranularität** nur angezeigt, wenn Sie ein Datumsfeld auswählen.
---
@@ -58,11 +58,11 @@ Filter funktionieren genauso wie in Tabellenansichten. Verwenden Sie sie, um sic
- Für Datumsfelder verwenden Sie **Ist relativ**, um dynamische Filter wie "Letzte 7 Tage" oder "Dieser Monat" zu erstellen, die automatisch aktualisiert werden.
+Für Datumsfelder verwenden Sie **Ist relativ**, um dynamische Filter wie "Letzte 7 Tage" oder "Dieser Monat" zu erstellen, die automatisch aktualisiert werden.
- Erweiterte Filter werden unterstützt — fügen Sie mehrere Filterregeln hinzu und kombinieren Sie sie mit **Und**- oder **Oder**-Logik.
+Erweiterte Filter werden unterstützt — fügen Sie mehrere Filterregeln hinzu und kombinieren Sie sie mit **Und**- oder **Oder**-Logik.
---
@@ -110,11 +110,11 @@ Steuern Sie die Reihenfolge der Kategorien auf der X-Achse.
**Tipp**: Für Pipeline-Phasen verwenden Sie **Position**, um Phasen in der Reihenfolge Ihres Verkaufsprozesses anzuzeigen (Lead → Qualifiziert → Angebot → Gewonnen).
- Die angezeigten Optionen hängen von Ihrem Feldtyp ab. Auswahlfelder haben alle Optionen; Datums- und Textfelder zeigen weniger.
+Die angezeigten Optionen hängen von Ihrem Feldtyp ab. Auswahlfelder haben alle Optionen; Datums- und Textfelder zeigen weniger.
- Mit der Sortieroption **Manuell** können Sie Kategorien ziehen, um eine benutzerdefinierte Reihenfolge zu erstellen — ideal, um bestimmte Segmente hervorzuheben oder mit Ihren Daten eine Geschichte zu erzählen.
+Mit der Sortieroption **Manuell** können Sie Kategorien ziehen, um eine benutzerdefinierte Reihenfolge zu erstellen — ideal, um bestimmte Segmente hervorzuheben oder mit Ihren Daten eine Geschichte zu erzählen.
### Nullwerte auslassen
@@ -147,7 +147,7 @@ Boolesche Felder fügen „Wahr/Falsch zählen“ hinzu. Aggregierte Diagramme m
- Die angezeigten Optionen hängen von Ihrem Feld- und Diagrammtyp ab. Wenn eine erwartete Operation nicht angezeigt wird, überprüfen Sie Ihren Feldtyp.
+Die angezeigten Optionen hängen von Ihrem Feld- und Diagrammtyp ab. Wenn eine erwartete Operation nicht angezeigt wird, überprüfen Sie Ihren Feldtyp.
### Verhältnis
@@ -222,7 +222,7 @@ Legen Sie feste Mindest- und Höchstwerte für die Y-Achse fest.
Legen Sie das Farbschema für Ihr Diagramm fest. Wählen Sie aus einer Vielzahl von Farbpaletten.
- Beim Gruppieren nach einem Auswahlfeld verwendet das Diagramm automatisch die in Ihren Feldeinstellungen für jede Option definierten Farben.
+Beim Gruppieren nach einem Auswahlfeld verwendet das Diagramm automatisch die in Ihren Feldeinstellungen für jede Option definierten Farben.
### Achsenname
@@ -256,7 +256,7 @@ Legende anzeigen oder ausblenden (erscheint nur, wenn Gruppieren nach eingestell
* **Aus**: Keine Legende angezeigt
- **Bewegen Sie den Mauszeiger** über ein Legendenelement, um diese Gruppe hervorzuheben. **Klicken** Sie, um es vorübergehend aus dem Diagramm auszublenden.
+**Bewegen Sie den Mauszeiger** über ein Legendenelement, um diese Gruppe hervorzuheben. **Klicken** Sie, um es vorübergehend aus dem Diagramm auszublenden.
---
diff --git a/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/dashboards.mdx
index 33dfc5101d..ae707403c2 100644
--- a/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ Um ein Dashboard zu den Favoriten hinzuzufügen, öffnen Sie das Dashboard und k
Dashboards zeigen derzeit Daten basierend auf der Zeitzone des Benutzers, der sie ansieht. Das bedeutet, dass dasselbe Dashboard für Teammitglieder in verschiedenen Regionen unterschiedliche Kennzahlen anzeigen kann (z. B. APAC vs. US).
- **Demnächst verfügbar**: Wir werden die Möglichkeit hinzufügen, für ein Dashboard eine bestimmte Zeitzone festzulegen, sodass alle Benutzer unabhängig von ihrem Standort konsistente Daten sehen.
+**Demnächst verfügbar**: Wir werden die Möglichkeit hinzufügen, für ein Dashboard eine bestimmte Zeitzone festzulegen, sodass alle Benutzer unabhängig von ihrem Standort konsistente Daten sehen.
- **Demnächst verfügbar**: Filter auf Dashboard-Ebene ermöglichen es Ihnen, Filter auf alle Widgets gleichzeitig anzuwenden, sodass Sie Ihre Daten schneller erkunden können.
+**Demnächst verfügbar**: Filter auf Dashboard-Ebene ermöglichen es Ihnen, Filter auf alle Widgets gleichzeitig anzuwenden, sodass Sie Ihre Daten schneller erkunden können.
diff --git a/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/widgets.mdx
index 795fd9667e..3bca956da7 100644
--- a/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/de/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ Twenty bietet verschiedene Widget-Typen, um Ihre CRM-Daten zu visualisieren.
Stellen Sie Daten als horizontale oder vertikale Balken dar.
-
+
**Am besten geeignet für:**
@@ -30,7 +30,7 @@ Stellen Sie Daten als horizontale oder vertikale Balken dar.
* Hinzugefügte Kontakte pro Monat
- **Anzeigegrenzen**: Balkendiagramme können maximal 100 Balken anzeigen sowie bei Verwendung von Group By 50 Gruppen pro Balken. Wenn Sie die Warnung "Nicht angezeigte Daten: max. X Balken pro Diagramm" sehen, fügen Sie Filter hinzu, um Ihre Daten einzugrenzen, oder ändern Sie die Gruppierung (z. B. nach Woche statt nach Tagen).
+**Anzeigegrenzen**: Balkendiagramme können maximal 100 Balken anzeigen sowie bei Verwendung von Group By 50 Gruppen pro Balken. Wenn Sie die Warnung "Nicht angezeigte Daten: max. X Balken pro Diagramm" sehen, fügen Sie Filter hinzu, um Ihre Daten einzugrenzen, oder ändern Sie die Gruppierung (z. B. nach Woche statt nach Tagen).
### Tortendiagramme
@@ -38,7 +38,7 @@ Stellen Sie Daten als horizontale oder vertikale Balken dar.
Zeigen Sie Anteile eines Ganzen.
-
+
**Am besten geeignet für:**
@@ -58,7 +58,7 @@ Zeigen Sie Anteile eines Ganzen.
Stellen Sie Trends im Zeitverlauf dar.
-
+
**Am besten geeignet für:**
@@ -78,7 +78,7 @@ Stellen Sie Trends im Zeitverlauf dar.
Zeigen Sie einzelne Kennzahlen prominent an.
-
+
**Am besten geeignet für:**
@@ -103,7 +103,7 @@ Zeigen Sie einzelne Kennzahlen prominent an.
Betten Sie externe Tools und Inhalte direkt in Ihr Dashboard ein.
-
+
**Am besten geeignet für:**
@@ -123,7 +123,7 @@ Betten Sie externe Tools und Inhalte direkt in Ihr Dashboard ein.
Fügen Sie formatierten Text und Inhalte direkt zu Ihrem Dashboard hinzu.
-
+
**Am besten geeignet für:**
@@ -139,7 +139,7 @@ Fügen Sie formatierten Text und Inhalte direkt zu Ihrem Dashboard hinzu.
* Bearbeitung im Markdown-Stil
- **Bald verfügbar**: Tachometerdiagramme und Tabellen sind noch nicht verfügbar, stehen aber auf unserer Roadmap.
+**Bald verfügbar**: Tachometerdiagramme und Tabellen sind noch nicht verfügbar, stehen aber auf unserer Roadmap.
### Widgets duplizieren
diff --git a/packages/twenty-docs/l/de/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/de/user-guide/dashboards/how-tos/dashboards-faq.mdx
index cbac93641e..e54655c33a 100644
--- a/packages/twenty-docs/l/de/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/de/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: Häufig gestellte Fragen zu Dashboards in Twenty.
Widgets aktualisieren sich automatisch, wenn sich deine CRM-Daten ändern:
-
* Echtzeitaktualisierungen für die meisten Kennzahlen
* Verwende bei Bedarf die Schaltfläche zum Aktualisieren für eine manuelle Aktualisierung
* Historische Daten bleiben für Trendanalysen erhalten
diff --git a/packages/twenty-docs/l/de/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/de/user-guide/dashboards/overview.mdx
index 2b47d4fe03..a20c0d61eb 100644
--- a/packages/twenty-docs/l/de/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- Dashboards befinden sich derzeit in der Beta-Phase. Aktivieren Sie sie unter **Einstellungen → Updates → Early Access**.
+Dashboards befinden sich derzeit in der Beta-Phase. Aktivieren Sie sie unter **Einstellungen → Updates → Early Access**.
## Dashboards verstehen
@@ -45,10 +45,9 @@ Widgets sind einzelne Visualisierungen, die spezifische Daten anzeigen. Zu den T
* Rich-Text
- **Aktuelle Einschränkungen**:
-
- * Das Exportieren von Dashboards und das Freigeben für externe Benutzer (Nicht-Twenty-Benutzer) sind derzeit nicht verfügbar.
- * Gauge-Diagramme und Tabellen sind noch nicht verfügbar.
+**Aktuelle Einschränkungen**:
+* Das Exportieren von Dashboards und das Freigeben für externe Benutzer (Nicht-Twenty-Benutzer) sind derzeit nicht verfügbar.
+* Gauge-Diagramme und Tabellen sind noch nicht verfügbar.
## Erste Schritte
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/field-mapping.mdx
index f3b927c1fa..f747829b27 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ Siehe [hier](#finding-api-names-for-select-fields), wo Sie die API-Namen finden.
Neue Auswahloptionen werden durch den Import nicht automatisch erstellt. Sie müssen vor dem Import unter **Einstellungen → Datenmodell** hinzugefügt werden.
- **Der Import überschreibt, er fügt nichts hinzu.**
+**Der Import überschreibt, er fügt nichts hinzu.**
- Wenn ein Datensatz bereits `VALUE2` und `VALUE3` ausgewählt hat und Sie `[\"VALUE1\"]` importieren, hat der Datensatz nach dem Import nur noch `VALUE1`. Die bisherigen Auswahlen werden ersetzt, nicht zusammengeführt.
+Wenn ein Datensatz bereits `VALUE2` und `VALUE3` ausgewählt hat und Sie `[\"VALUE1\"]` importieren, hat der Datensatz nach dem Import nur noch `VALUE1`. Die bisherigen Auswahlen werden ersetzt, nicht zusammengeführt.
### Zahlenfelder
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/import-relations.mdx
index 4246c01dab..081839246b 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ Hier befindet sich das Projekt auf der "Eins"-Seite. Mehrere Datensätze aus ver
- **Einschränkung beim Import/Export**: Beziehungen, die auf mehrere Objekttypen verweisen (z. B. Notizen → Personen/Unternehmen/Opportunities), werden beim CSV-Import oder -Export **noch nicht unterstützt**.
+**Einschränkung beim Import/Export**: Beziehungen, die auf mehrere Objekttypen verweisen (z. B. Notizen → Personen/Unternehmen/Opportunities), werden beim CSV-Import oder -Export **noch nicht unterstützt**.
- * **Import**: Es können nur Eins-zu-viele-Beziehungen importiert werden, die auf jeder Seite auf einen einzelnen Objekttyp verweisen
- * **Export**: Spalten für Beziehungen, die auf mehrere Objekttypen verweisen, bleiben derzeit leer
+* **Import**: Es können nur Eins-zu-viele-Beziehungen importiert werden, die auf jeder Seite auf einen einzelnen Objekttyp verweisen
+* **Export**: Spalten für Beziehungen, die auf mehrere Objekttypen verweisen, bleiben derzeit leer
- Dies steht auf unserer Roadmap.
+Dies steht auf unserer Roadmap.
### Was heute nicht unterstützt wird
@@ -137,12 +137,12 @@ Falls es nicht existiert:
## Regel für die Importreihenfolge
- **Importieren Sie immer zuerst die "Eins"-Seite!**
+**Importieren Sie immer zuerst die "Eins"-Seite!**
- 1. Zuerst **Unternehmen** (keine Abhängigkeiten)
- 2. **Personen** an zweiter Stelle (mit Unternehmen verknüpft)
- 3. **Opportunities** an dritter Stelle (mit Unternehmen/Personen verknüpft)
- 4. **Benutzerdefinierte Objekte** entsprechend ihren Abhängigkeiten
+1. Zuerst **Unternehmen** (keine Abhängigkeiten)
+2. **Personen** an zweiter Stelle (mit Unternehmen verknüpft)
+3. **Opportunities** an dritter Stelle (mit Unternehmen/Personen verknüpft)
+4. **Benutzerdefinierte Objekte** entsprechend ihren Abhängigkeiten
- Der übergeordnete Datensatz muss existieren, bevor Sie darauf verweisen können.
+Der übergeordnete Datensatz muss existieren, bevor Sie darauf verweisen können.
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index 0943ea2e8f..d1e6ca967c 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ Wenn ein eindeutiger Feldwert mit einem vorhandenen Datensatz übereinstimmt, wi
### Soft-gelöschte Datensätze
- **Gelöschte Datensätze zählen für die Eindeutigkeit.**
+**Gelöschte Datensätze zählen für die Eindeutigkeit.**
- Soft-gelöschte Datensätze (sichtbar unter Befehlsmenü → Gelöschte Datensätze anzeigen) werden in die Eindeutigkeitsprüfungen einbezogen. Wenn Sie einen Datensatz mit demselben eindeutigen Wert wie ein gelöschter Datensatz importieren, wird der gelöschte Datensatz mit den neuen Daten **wiederhergestellt**.
+Soft-gelöschte Datensätze (sichtbar unter Befehlsmenü → Gelöschte Datensätze anzeigen) werden in die Eindeutigkeitsprüfungen einbezogen. Wenn Sie einen Datensatz mit demselben eindeutigen Wert wie ein gelöschter Datensatz importieren, wird der gelöschte Datensatz mit den neuen Daten **wiederhergestellt**.
## Duplikaterkennung während des Imports
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/fix-import-errors.mdx
index bfc462e451..b33c62eaf0 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ Ein eindeutiges Feld (E-Mail, Domain) entweder:
3. Twenty aktualisiert den vorhandenen Datensatz, statt ein Duplikat zu erstellen
- **Sie können eindeutige Felder ebenfalls aktualisieren.**
+**Sie können eindeutige Felder ebenfalls aktualisieren.**
- * Wenn Sie die `id` beibehalten, aber die `email` ändern → die E-Mail wird aktualisiert
- * Wenn Sie die `email` beibehalten, aber die `id` ändern → die ID wird aktualisiert
+* Wenn Sie die `id` beibehalten, aber die `email` ändern → die E-Mail wird aktualisiert
+* Wenn Sie die `email` beibehalten, aber die `id` ändern → die ID wird aktualisiert
- Solange ein eindeutiger Bezeichner übereinstimmt, aktualisiert Twenty den Datensatz.
+Solange ein eindeutiger Bezeichner übereinstimmt, aktualisiert Twenty den Datensatz.
### So vermeiden Sie diesen Fehler
@@ -88,9 +88,9 @@ Vor dem Import:
3. Prüfen Sie, ob Datensätze bereits in Twenty existieren
- **Soft-gelöschte Datensätze zählen für die Eindeutigkeit.**
+**Soft-gelöschte Datensätze zählen für die Eindeutigkeit.**
- Überprüfen Sie das Befehlsmenü → Gelöschte Datensätze anzeigen. Die dortigen Datensätze erzwingen weiterhin die Eindeutigkeit. Löschen Sie sie dauerhaft oder stellen Sie sie wieder her und aktualisieren Sie sie.
+Überprüfen Sie das Befehlsmenü → Gelöschte Datensätze anzeigen. Die dortigen Datensätze erzwingen weiterhin die Eindeutigkeit. Löschen Sie sie dauerhaft oder stellen Sie sie wieder her und aktualisieren Sie sie.
Weitere Details: [Eindeutigkeitsbeschränkungen](/l/de/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ Sie versuchen, auf einen Datensatz zu verweisen, der in Twenty nicht existiert.
* Prüfen Sie auf Tippfehler und Groß-/Kleinschreibung
- **Der Import schlägt fehl, wenn auf einen nicht vorhandenen Datensatz verwiesen wird.**
+**Der Import schlägt fehl, wenn auf einen nicht vorhandenen Datensatz verwiesen wird.**
- Importieren Sie übergeordnete Objekte immer vor untergeordneten Objekten.
+Importieren Sie übergeordnete Objekte immer vor untergeordneten Objekten.
Weitere Details: [Beziehungen importieren](/l/de/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ Sie versuchen, einen Datensatz einem Benutzer zuzuweisen (Owner, Assignee), aber
3. Verwenden Sie dieselbe E-Mail, mit der sie Twenty beigetreten sind
- **Benutzer müssen Einladungen vor dem Import annehmen.**
+**Benutzer müssen Einladungen vor dem Import annehmen.**
- Wenn ein Benutzer seine Einladung nicht angenommen hat, haben Datensätze, die auf ihn verweisen, leere Benutzerrelationen.
+Wenn ein Benutzer seine Einladung nicht angenommen hat, haben Datensätze, die auf ihn verweisen, leere Benutzerrelationen.
---
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index 6732629050..029d51401f 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ Diese Anleitung führt Sie durch den Import Ihrer Unternehmen in Twenty. **Unter
### Checkliste der Voraussetzungen
- Ihre Datei ist im CSV-, XLSX- oder XLS-Format
+Ihre Datei ist im CSV-, XLSX- oder XLS-Format
- Die Datei enthält weniger als 10.000 Datensätze
+Die Datei enthält weniger als 10.000 Datensätze
- Keine doppelten Domains in Ihrer Datei
+Keine doppelten Domains in Ihrer Datei
- Alle benutzerdefinierten Felder existieren in **Einstellungen → Datenmodell**
+Alle benutzerdefinierten Felder existieren in **Einstellungen → Datenmodell**
- Müssen Sie mehr als 10.000 Unternehmen importieren? Teilen Sie in mehrere Dateien auf oder verwenden Sie den [API-Import](/l/de/user-guide/data-migration/how-tos/import-data-via-api).
+Müssen Sie mehr als 10.000 Unternehmen importieren? Teilen Sie in mehrere Dateien auf oder verwenden Sie den [API-Import](/l/de/user-guide/data-migration/how-tos/import-data-via-api).
## Schritt 1: Bereiten Sie Ihre Unternehmensdaten vor
@@ -46,9 +46,9 @@ Diese Anleitung führt Sie durch den Import Ihrer Unternehmen in Twenty. **Unter
### Domain-Format
- **Verwenden Sie für Domains das Format `https://domain.com`.**
+**Verwenden Sie für Domains das Format `https://domain.com`.**
- Dies entspricht dem Format, das verwendet wird, wenn Unternehmen durch E-Mail-/Kalender-Synchronisierung automatisch erstellt werden, und verhindert später Duplikate.
+Dies entspricht dem Format, das verwendet wird, wenn Unternehmen durch E-Mail-/Kalender-Synchronisierung automatisch erstellt werden, und verhindert später Duplikate.
**Domain-Spalten:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **Profi-Tipp:** Klicken Sie während des Imports auf **Beispieldatei herunterladen**, um die genauen Spaltennamen zu sehen, die Twenty erwartet.
+**Profi-Tipp:** Klicken Sie während des Imports auf **Beispieldatei herunterladen**, um die genauen Spaltennamen zu sehen, die Twenty erwartet.
## Schritt 2: Zugriff auf die Importfunktion
@@ -123,7 +123,7 @@ Wenn Sie Auswahl- oder Mehrfachauswahlfelder haben:
3. Oder erstellen Sie bei Bedarf neue Optionen
- Auswahloptionen verwenden **API-Namen**, nicht Anzeigenamen. Prüfen Sie **Einstellungen → Datenmodell** → Aktivieren Sie den **Erweiterten Modus**, um API-Namen zu sehen.
+Auswahloptionen verwenden **API-Namen**, nicht Anzeigenamen. Prüfen Sie **Einstellungen → Datenmodell** → Aktivieren Sie den **Erweiterten Modus**, um API-Namen zu sehen.
## Schritt 6: Fehler prüfen und beheben
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 56326f6fc5..dee6f65958 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ Diese Anleitung führt Sie durch den Import Ihrer Kontakte (Personen) in Twenty.
### Checkliste der Voraussetzungen
- Ihre Datei ist im CSV-, XLSX- oder XLS-Format
+Ihre Datei ist im CSV-, XLSX- oder XLS-Format
- Die Datei enthält weniger als 10.000 Datensätze
+Die Datei enthält weniger als 10.000 Datensätze
- Keine doppelten E-Mail-Adressen in Ihrer Datei
+Keine doppelten E-Mail-Adressen in Ihrer Datei
- **Unternehmen zuerst importiert** (wenn Personen mit Unternehmen verknüpft werden)
+**Unternehmen zuerst importiert** (wenn Personen mit Unternehmen verknüpft werden)
- Alle benutzerdefinierten Felder existieren in **Einstellungen → Datenmodell**
+Alle benutzerdefinierten Felder existieren in **Einstellungen → Datenmodell**
- **Unternehmen vor Personen importieren**
+**Unternehmen vor Personen importieren**
- Wenn Sie Personen mit Unternehmen verknüpfen möchten, importieren Sie zuerst Unternehmen. Das Unternehmen muss existieren, bevor Sie darauf verweisen können.
+Wenn Sie Personen mit Unternehmen verknüpfen möchten, importieren Sie zuerst Unternehmen. Das Unternehmen muss existieren, bevor Sie darauf verweisen können.
## Schritt 1: Bereiten Sie Ihre Kontaktdaten vor
@@ -81,7 +81,7 @@ Fügen Sie eine Spalte mit dem eindeutigen Bezeichner des Unternehmens hinzu:
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Domain-URL-Format verwenden** (`https://acme.com`), nicht die Bezeichnung. Dies entspricht der Art, wie Unternehmen in Twenty gespeichert werden.
+**Domain-URL-Format verwenden** (`https://acme.com`), nicht die Bezeichnung. Dies entspricht der Art, wie Unternehmen in Twenty gespeichert werden.
### Beispielhafte CSV-Struktur
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **Profi-Tipp:** Klicken Sie während des Imports auf **Beispieldatei herunterladen** oder exportieren Sie einige vorhandene Personen, um die genauen Spaltennamen zu sehen, die Twenty erwartet.
+**Profi-Tipp:** Klicken Sie während des Imports auf **Beispieldatei herunterladen** oder exportieren Sie einige vorhandene Personen, um die genauen Spaltennamen zu sehen, die Twenty erwartet.
## Schritt 2: Zugriff auf die Importfunktion
@@ -145,9 +145,9 @@ Beim Zuordnen der Unternehmensspalte:
3. Twenty verknüpft jede Person mit dem passenden Unternehmen
- **Ordnen Sie für Beziehungen nur EINEN eindeutigen Bezeichner zu.**
+**Ordnen Sie für Beziehungen nur EINEN eindeutigen Bezeichner zu.**
- Ordnen Sie nicht sowohl `companyId` als auch `companyDomain` zu. Wählen Sie eines — vorzugsweise die Domain, da sie menschenlesbar ist.
+Ordnen Sie nicht sowohl `companyId` als auch `companyDomain` zu. Wählen Sie eines — vorzugsweise die Domain, da sie menschenlesbar ist.
## Schritt 5: Werte von Auswahlfeldern zuordnen
@@ -159,7 +159,7 @@ Wenn Sie Auswahl- oder Mehrfachauswahlfelder haben (wie z. B. Lead-Quelle):
3. Oder erstellen Sie bei Bedarf neue Optionen
- Auswahloptionen verwenden **API-Namen**, nicht Anzeigenamen. Prüfen Sie **Einstellungen → Datenmodell** → Aktivieren Sie den **Erweiterten Modus**, um API-Namen zu sehen.
+Auswahloptionen verwenden **API-Namen**, nicht Anzeigenamen. Prüfen Sie **Einstellungen → Datenmodell** → Aktivieren Sie den **Erweiterten Modus**, um API-Namen zu sehen.
## Schritt 6: Fehler prüfen und beheben
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-data-via-api.mdx
index 2f36f9cd5d..42839dc844 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ Twenty setzt Rate-Limits durch, um die Systemstabilität zu gewährleisten:
| **Maximaler Durchsatz** | ~6.000 Datensätze/Minute |
- **Planen Sie Ihren Import unter Berücksichtigung dieser Limits.**
+**Planen Sie Ihren Import unter Berücksichtigung dieser Limits.**
- Für 100.000 Datensätze bei maximalem Durchsatz rechnen Sie mit etwa 17 Minuten Importzeit. Fügen Sie Pufferzeit für Fehlerbehandlung und Wiederholungen hinzu.
+Für 100.000 Datensätze bei maximalem Durchsatz rechnen Sie mit etwa 17 Minuten Importzeit. Fügen Sie Pufferzeit für Fehlerbehandlung und Wiederholungen hinzu.
## Erste Schritte
@@ -48,9 +48,9 @@ Twenty setzt Rate-Limits durch, um die Systemstabilität zu gewährleisten:
5. Bewahren Sie ihn sicher auf
- **Halten Sie Ihren API-Schlüssel geheim.**
+**Halten Sie Ihren API-Schlüssel geheim.**
- Jeder, der Ihren API-Schlüssel besitzt, kann auf die Daten Ihres Arbeitsbereichs zugreifen und sie ändern. Checken Sie ihn niemals in Code-Repositories ein und geben Sie ihn nicht öffentlich weiter.
+Jeder, der Ihren API-Schlüssel besitzt, kann auf die Daten Ihres Arbeitsbereichs zugreifen und sie ändern. Checken Sie ihn niemals in Code-Repositories ein und geben Sie ihn nicht öffentlich weiter.
### Schritt 2: Wählen Sie Ihre API
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index 174395cdf4..78d129fcc1 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ Das übergeordnete Objekt ("Eins"-Seite) muss in Twenty existieren, bevor Sie da
4. **Aufgaben/Notizen** (mit einem der oben genannten verknüpfen)
- **Wenn der übergeordnete Datensatz nicht existiert, schlägt der Import fehl.**
+**Wenn der übergeordnete Datensatz nicht existiert, schlägt der Import fehl.**
- Stellen Sie stets sicher, dass Unternehmen importiert sind, bevor Sie Personen mit Unternehmensreferenzen importieren.
+Stellen Sie stets sicher, dass Unternehmen importiert sind, bevor Sie Personen mit Unternehmensreferenzen importieren.
## Schritt 3: Notieren Sie den eindeutigen Bezeichner des übergeordneten Objekts
@@ -117,9 +117,9 @@ Die Spalte `companyDomain` verweist auf die Domain des Unternehmens.
| ID | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Das Domain-Format ist wichtig!**
+**Das Domain-Format ist wichtig!**
- Verwenden Sie `https://domain.com` (nicht nur `domain.com`). Dies entspricht der Art, wie Twenty Unternehmensdomains speichert, und verhindert Zuordnungsfehler.
+Verwenden Sie `https://domain.com` (nicht nur `domain.com`). Dies entspricht der Art, wie Twenty Unternehmensdomains speichert, und verhindert Zuordnungsfehler.
### Wichtige Regeln
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
Sie haben zwei Optionen:
-
1. Verwenden Sie die Twenty-`id` (exportieren Sie übergeordnete Datensätze, um ihre IDs zu erhalten)
2. Erstellen Sie ein benutzerdefiniertes eindeutiges Feld in Ihrem Datenmodell, um eine externe ID aus Ihrem vorherigen System zu speichern
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
Der Import zeigt für diese Zeile einen Fehler an. Sie können entweder:
-
* Importieren Sie zuerst den übergeordneten Datensatz und importieren Sie dann erneut
* Korrigieren Sie den Referenzwert
* Entfernen Sie die Zeile aus dem Import
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
Häufige Ursachen:
-
* Falsches Format (verwenden Sie für Domains `https://domain.com`)
* Abweichende Groß-/Kleinschreibung (prüfen Sie die exakte Schreibweise)
* Übergeordneter Datensatz existiert nicht (zuerst übergeordnete Datensätze importieren)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **Denken Sie daran: soft gelöschte Datensätze zählen für die Eindeutigkeit.**
+**Denken Sie daran: soft gelöschte Datensätze zählen für die Eindeutigkeit.**
- Wenn Sie "not found"-Fehler erhalten, der Datensatz aber zu existieren scheint, prüfen Sie im Befehlsmenü → Gelöschte Datensätze anzeigen. Der übergeordnete Datensatz wurde möglicherweise soft gelöscht.
+Wenn Sie "not found"-Fehler erhalten, der Datensatz aber zu existieren scheint, prüfen Sie im Befehlsmenü → Gelöschte Datensätze anzeigen. Der übergeordnete Datensatz wurde möglicherweise soft gelöscht.
## Fehlerbehebung
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index bfdec15a1c..a743e63e20 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ Bereiten Sie Ihren Twenty-Arbeitsbereich vor, bevor Sie Daten importieren:
4. Konfigurieren Sie die Feldeinstellungen (eindeutig, erforderlich, Auswahloptionen usw.)
- **Felder müssen vor dem Import vorhanden sein.**
+**Felder müssen vor dem Import vorhanden sein.**
- Der CSV-Import erstellt Datensätze, nicht Felder. Erstellen Sie alle benutzerdefinierten Felder vor dem Import unter Einstellungen → Datenmodell.
+Der CSV-Import erstellt Datensätze, nicht Felder. Erstellen Sie alle benutzerdefinierten Felder vor dem Import unter Einstellungen → Datenmodell.
### Laden Sie Ihr Team ein
- **Laden Sie Benutzer ein, BEVOR Sie Daten importieren.**
+**Laden Sie Benutzer ein, BEVOR Sie Daten importieren.**
- Wenn Ihre Daten Benutzerreferenzen enthalten (Account Owner, Assignee usw.), müssen diese Benutzer vor dem Import in Twenty existieren. Andernfalls können diese Beziehungen nicht zugeordnet werden.
+Wenn Ihre Daten Benutzerreferenzen enthalten (Account Owner, Assignee usw.), müssen diese Benutzer vor dem Import in Twenty existieren. Andernfalls können diese Beziehungen nicht zugeordnet werden.
1. Gehen Sie zu **Einstellungen → Mitglieder**
@@ -116,9 +116,9 @@ Exportieren Sie Ihre Daten aus Ihrem aktuellen CRM:
| **Auswahlfelder** | Verwenden Sie API-Namen, nicht Anzeigenamen |
- **Das Domain-Format ist entscheidend.**
+**Das Domain-Format ist entscheidend.**
- Verwenden Sie `https://domain.com` (nicht `domain.com` oder `www.domain.com`). Dies entspricht dem Format von Twenty und verhindert Duplikate, wenn Sie die E-Mail-/Kalendersynchronisierung verbinden.
+Verwenden Sie `https://domain.com` (nicht `domain.com` oder `www.domain.com`). Dies entspricht dem Format von Twenty und verhindert Duplikate, wenn Sie die E-Mail-/Kalendersynchronisierung verbinden.
Siehe [So bereiten Sie Ihre CSV-Dateien vor](/l/de/user-guide/data-migration/how-tos/prepare-your-csv-files) für vollständige Formatierungsanforderungen für alle Feldtypen.
@@ -149,17 +149,16 @@ Siehe [So bereiten Sie Ihre CSV-Dateien vor](/l/de/user-guide/data-migration/how
## Schritt 6: In Twenty importieren
- **Die Importreihenfolge ist wichtig!**
+**Die Importreihenfolge ist wichtig!**
- Importieren Sie immer in dieser Reihenfolge:
+Importieren Sie immer in dieser Reihenfolge:
+1. Zuerst **Unternehmen** (keine Abhängigkeiten)
+2. **Personen** an zweiter Stelle (mit Unternehmen verknüpfen)
+3. **Opportunities** an dritter Stelle (mit Unternehmen/Personen verknüpfen)
+4. **Notizen und Aufgaben** (mit Datensätzen verknüpfen)
+5. **Benutzerdefinierte Objekte** entsprechend ihren Abhängigkeiten
- 1. Zuerst **Unternehmen** (keine Abhängigkeiten)
- 2. **Personen** an zweiter Stelle (mit Unternehmen verknüpfen)
- 3. **Opportunities** an dritter Stelle (mit Unternehmen/Personen verknüpfen)
- 4. **Notizen und Aufgaben** (mit Datensätzen verknüpfen)
- 5. **Benutzerdefinierte Objekte** entsprechend ihren Abhängigkeiten
-
- Der übergeordnete Datensatz muss existieren, bevor Sie darauf verweisen können.
+Der übergeordnete Datensatz muss existieren, bevor Sie darauf verweisen können.
### Jedes Objekt importieren
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index ab5767bd56..aaf5b9de56 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ Erstellen Sie vor dem Import der Daten Ihre benutzerdefinierten Objekte und Feld
## Schritt 3: Alle Benutzer einladen
- **Wichtig: Laden Sie Benutzer ein, BEVOR Sie Daten importieren.**
+**Wichtig: Laden Sie Benutzer ein, BEVOR Sie Daten importieren.**
- Benutzer müssen ihre Einladungen annehmen, bevor Sie Datensätze importieren, die auf sie verweisen (z. B. das Feld 'Account Owner'). Wenn Benutzer noch nicht vorhanden sind, können diese Beziehungen nicht zugeordnet werden.
+Benutzer müssen ihre Einladungen annehmen, bevor Sie Datensätze importieren, die auf sie verweisen (z. B. das Feld 'Account Owner'). Wenn Benutzer noch nicht vorhanden sind, können diese Beziehungen nicht zugeordnet werden.
1. Gehen Sie in Ihrer Cloud-Instanz zu **Einstellungen → Mitglieder**
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index c6806c79ba..abfadc8c3e 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* Für Workspace-Mitglieder verwenden Sie deren **E-Mail** (nicht den Namen)
- **Die Importreihenfolge ist wichtig!**
+**Die Importreihenfolge ist wichtig!**
- Importieren Sie die "One"-Seite vor der "Many"-Seite:
+Importieren Sie die "One"-Seite vor der "Many"-Seite:
+1. **Unternehmen** zuerst
+2. **Personen** als Zweites (mit Unternehmensreferenz)
+3. **Opportunities** als Drittes
- 1. **Unternehmen** zuerst
- 2. **Personen** als Zweites (mit Unternehmensreferenz)
- 3. **Opportunities** als Drittes
-
- Der übergeordnete Datensatz muss vorhanden sein, bevor Sie darauf verweisen können.
+Der übergeordnete Datensatz muss vorhanden sein, bevor Sie darauf verweisen können.
Siehe [Beziehungen importieren](/l/de/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) für detaillierte Anleitungen.
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index 0561e12ec2..a02bcab049 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ Wenn Sie eine Datei importieren, die einen **eindeutigen Bezeichner** enthält,
| Fehlt in Ihrer Datei | **Erstellt** einen neuen Datensatz (mit automatisch generierter ID) |
- **Mehrfachauswahl-Felder werden überschrieben, nicht zusammengeführt.**
+**Mehrfachauswahl-Felder werden überschrieben, nicht zusammengeführt.**
- Wenn in einem Datensatz `Option A` und `Option B` ausgewählt sind und Sie `[\"Option C\"]` importieren, hat der Datensatz nach dem Import nur noch `Option C`. Der Import ersetzt alle bisherigen Auswahlen — er fügt ihnen nichts hinzu.
+Wenn in einem Datensatz `Option A` und `Option B` ausgewählt sind und Sie `[\"Option C\"]` importieren, hat der Datensatz nach dem Import nur noch `Option C`. Der Import ersetzt alle bisherigen Auswahlen — er fügt ihnen nichts hinzu.
- Um vorhandene Werte beizubehalten, schließen Sie sie alle in Ihren Import ein: `[\"Option A\",\"Option B\",\"Option C\"]`
+Um vorhandene Werte beizubehalten, schließen Sie sie alle in Ihren Import ein: `[\"Option A\",\"Option B\",\"Option C\"]`
## Schritt 1: Exportieren Sie Ihre aktuellen Daten
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **Ändern Sie die Werte der eindeutigen Bezeichner nicht.**
+**Ändern Sie die Werte der eindeutigen Bezeichner nicht.**
- Wenn Sie `john@acme.com` in `john.smith@acme.com` ändern, erstellt Twenty einen neuen Datensatz, anstatt den vorhandenen zu aktualisieren.
+Wenn Sie `john@acme.com` in `john.smith@acme.com` ändern, erstellt Twenty einen neuen Datensatz, anstatt den vorhandenen zu aktualisieren.
## Schritt 3: Importieren Sie die aktualisierte Datei
diff --git a/packages/twenty-docs/l/de/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/de/user-guide/data-migration/overview.mdx
index c90929b603..8e87160ed0 100644
--- a/packages/twenty-docs/l/de/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ Sie können Beziehungen zwischen Objekte n mithilfe der CSV-Importfunktion impor
**Gelöschte Datensätze zählen zur Eindeutigkeit.** Softgelöschte Datensätze (sichtbar unter Befehlsmenü → Gelöschte Datensätze anzeigen) werden in die Eindeutigkeitsprüfungen einbezogen. Wenn Sie einen Datensatz mit demselben eindeutigen Wert wie ein gelöschter Datensatz importieren, wird der gelöschte Datensatz wiederhergestellt.
- **Die Importreihenfolge ist wichtig!**
+**Die Importreihenfolge ist wichtig!**
- Beim Import verknüpfter Objekte laden Sie die Dateien in dieser Reihenfolge hoch:
+Beim Import verknüpfter Objekte laden Sie die Dateien in dieser Reihenfolge hoch:
+1. **Unternehmen** zuerst (die „one“-Seite der Beziehungen)
+2. **Personen** an zweiter Stelle (über companyId mit Unternehmen verknüpft)
+3. **Verkaufschancen** an dritter Stelle (mit Unternehmen/Personen verknüpft)
+4. **Benutzerdefinierte Objekte** mit Beziehungen zuletzt
- 1. **Unternehmen** zuerst (die „one“-Seite der Beziehungen)
- 2. **Personen** an zweiter Stelle (über companyId mit Unternehmen verknüpft)
- 3. **Verkaufschancen** an dritter Stelle (mit Unternehmen/Personen verknüpft)
- 4. **Benutzerdefinierte Objekte** mit Beziehungen zuletzt
-
- Warum? Die „one“-Seite einer Eins-zu-viele-Beziehung muss existieren, bevor Sie darauf verweisen können. Beispielsweise muss der Unternehmensdatensatz existieren, bevor Sie eine Person mit der ID dieses Unternehmens importieren.
+Warum? Die „one“-Seite einer Eins-zu-viele-Beziehung muss existieren, bevor Sie darauf verweisen können. Beispielsweise muss der Unternehmensdatensatz existieren, bevor Sie eine Person mit der ID dieses Unternehmens importieren.
Weitere Informationen finden Sie in [diesem Artikel](/l/de/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) mit einer Schritt-für-Schritt-Anleitung zum Vorgehen.
diff --git a/packages/twenty-docs/l/de/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/de/user-guide/data-model/capabilities/relation-fields.mdx
index e97ef70b01..ade146267b 100644
--- a/packages/twenty-docs/l/de/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ Einige Objekte können auf einer Seite der Beziehung mit mehreren Objekttypen ve
- **Einschränkung beim Import/Export**: Beziehungen, die auf mehrere Objekttypen zeigen, werden für den CSV-Import/-Export noch nicht unterstützt. Dies steht auf unserer Roadmap.
+**Einschränkung beim Import/Export**: Beziehungen, die auf mehrere Objekttypen zeigen, werden für den CSV-Import/-Export noch nicht unterstützt. Dies steht auf unserer Roadmap.
### Viele-zu-Viele
@@ -44,7 +44,7 @@ Viele-zu-viele-Beziehungen verwenden ein **Verknüpfungsobjekt**-Muster: ein Zwi
- **Lab-Funktion**: Verknüpfungsbeziehungen müssen vor der Verwendung unter **Einstellungen → Updates → Lab** aktiviert werden.
+**Lab-Funktion**: Verknüpfungsbeziehungen müssen vor der Verwendung unter **Einstellungen → Updates → Lab** aktiviert werden.
Siehe [Viele-zu-Viele-Beziehungen erstellen](/l/de/user-guide/data-model/how-tos/create-many-to-many-relations) für eine vollständige Schritt-für-Schritt-Anleitung.
diff --git a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-fields.mdx
index 3b15a629b2..9dc7fbdf2f 100644
--- a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ Neue Felder sind nicht automatisch sichtbar. Zum Anzeigen:
3. Ziehen, um Optionen neu anzuordnen
- **Verwenden Sie für Importe API-Namen.** Aktivieren Sie in den Einstellungen den **Erweiterten Modus**, um API-Namen anzuzeigen. Siehe [Feldzuordnung](/l/de/user-guide/data-migration/capabilities/field-mapping).
+**Verwenden Sie für Importe API-Namen.** Aktivieren Sie in den Einstellungen den **Erweiterten Modus**, um API-Namen anzuzeigen. Siehe [Feldzuordnung](/l/de/user-guide/data-migration/capabilities/field-mapping).
### Für Währungsfelder
@@ -51,7 +51,7 @@ Legen Sie den **Standard-Ländercode** fest, der für neue Telefonnummern voraus
Schalten Sie **Eindeutig** ein, um doppelte Werte über alle Datensätze hinweg zu verhindern.
- Wenn Duplikate vorhanden sind (auch in gelöschten Datensätzen), erhalten Sie eine Fehlermeldung. Bereinigen Sie Duplikate zuerst.
+Wenn Duplikate vorhanden sind (auch in gelöschten Datensätzen), erhalten Sie eine Fehlermeldung. Bereinigen Sie Duplikate zuerst.
### Standardwerte festlegen
diff --git a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-objects.mdx
index 365f9880cd..9af5d57393 100644
--- a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: Schritt-für-Schritt-Anleitung zum Erstellen benutzerdefinierter Ob
Benutzerdefinierte Objekte ermöglichen es Ihnen, Informationen zu speichern, die für Ihr Unternehmen einzigartig sind und die Standardobjekte nicht abdecken. Zum Beispiel: Projekte, Produkte, Tickets oder Listings.
- **Nicht sicher, ob Sie ein Objekt oder ein Feld benötigen?** Siehe [Ihr Datenmodell verstehen](/l/de/user-guide/data-model/overview) für eine Anleitung.
+**Nicht sicher, ob Sie ein Objekt oder ein Feld benötigen?** Siehe [Ihr Datenmodell verstehen](/l/de/user-guide/data-model/overview) für eine Anleitung.
## Schritte
diff --git a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index a1851ddc06..544441b4e0 100644
--- a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: Verbinden Sie Datensätze, bei denen auf beiden Seiten viele Elemen
Viele-zu-Viele-Beziehungen ermöglichen es Ihnen, auf beiden Seiten mehrere Datensätze zu verknüpfen. Beispiel: Viele Personen können an vielen Projekten arbeiten, und jedes Projekt kann viele Personen haben.
- **Lab-Funktion**: Verknüpfungsbeziehungen befinden sich derzeit im Lab. Aktivieren Sie sie unter **Einstellungen → Updates → Lab**, bevor Sie dieser Anleitung folgen.
+**Lab-Funktion**: Verknüpfungsbeziehungen befinden sich derzeit im Lab. Aktivieren Sie sie unter **Einstellungen → Updates → Lab**, bevor Sie dieser Anleitung folgen.
- Für diese Funktion muss außerdem der **Erweiterte Modus** aktiviert sein (Schalter unten rechts in den Einstellungen).
+Für diese Funktion muss außerdem der **Erweiterte Modus** aktiviert sein (Schalter unten rechts in den Einstellungen).
## Wann Viele-zu-Viele-Beziehungen verwenden
@@ -56,7 +56,7 @@ Erstellen Sie zunächst das Zwischenobjekt, das die Verknüpfungen speichert.
4. Klicken Sie auf **Speichern**
- **Namenskonvention**: Verwenden Sie einen Namen, der die Beziehung beschreibt, z. B. "Projektzuweisung" oder "Teammitgliedschaft". Das macht das Datenmodell leichter verständlich.
+**Namenskonvention**: Verwenden Sie einen Namen, der die Beziehung beschreibt, z. B. "Projektzuweisung" oder "Teammitgliedschaft". Das macht das Datenmodell leichter verständlich.
## Schritt 2: Beziehungen vom Verknüpfungsobjekt erstellen
diff --git a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-relation-fields.mdx
index c8a369d79e..5b314ff6ec 100644
--- a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: Schritt-für-Schritt-Anleitung zum Verbinden von Objekten mit Relat
Relationsfelder verbinden Datensätze aus verschiedenen Objekten — zum Beispiel Personen mit Unternehmen.
- **Relationsnamen können nach dem Erstellen nicht geändert werden** (sie wirken sich auf die API aus). Planen Sie Ihre Namen sorgfältig.
+**Relationsnamen können nach dem Erstellen nicht geändert werden** (sie wirken sich auf die API aus). Planen Sie Ihre Namen sorgfältig.
## Bevor Sie beginnen
@@ -51,7 +51,7 @@ Jetzt kann jede Person mit einem Unternehmen verknüpft werden, und jedes Untern
Verknüpfungen bleiben erhalten, sind jedoch verborgen. Reaktivieren, um wiederherzustellen.
- **Das Löschen einer Relation löscht keine Datensätze.** Es wird nur die Verknüpfung zwischen ihnen entfernt.
+**Das Löschen einer Relation löscht keine Datensätze.** Es wird nur die Verknüpfung zwischen ihnen entfernt.
## Verwandt
diff --git a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/data-model-faq.mdx
index cbb6f2e214..0e9ea69ec2 100644
--- a/packages/twenty-docs/l/de/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: Häufig gestellte Fragen zum Datenmodell von Twenty.
## Objektverwaltung
-
- Ja, benutzerdefinierte Objekte können gelöscht werden. Sie können sie auch zuerst deaktivieren; dadurch werden das Objekt und seine Daten in der Oberfläche ausgeblendet, während die Daten erhalten bleiben.
-
+
+Ja, benutzerdefinierte Objekte können gelöscht werden. Sie können sie auch zuerst deaktivieren; dadurch werden das Objekt und seine Daten in der Oberfläche ausgeblendet, während die Daten erhalten bleiben.
+
-
- Nein, Standardobjekte können nicht gelöscht werden. Sie können sie nur deaktivieren; dadurch werden sie in der Oberfläche ausgeblendet, die Daten bleiben jedoch erhalten.
-
+
+Nein, Standardobjekte können nicht gelöscht werden. Sie können sie nur deaktivieren; dadurch werden sie in der Oberfläche ausgeblendet, die Daten bleiben jedoch erhalten.
+
-
- Sie können so viele benutzerdefinierte Objekte und Felder erstellen, wie Sie benötigen — der Preis ändert sich nicht.
-
+
+Sie können so viele benutzerdefinierte Objekte und Felder erstellen, wie Sie benötigen — der Preis ändert sich nicht.
+
-
- Sie können die Bezeichnung von Standardobjekten (People, Companies, Opportunities) umbenennen, jedoch nicht deren API-Namen. Die API-Namen sind für die Konsistenz in allen Twenty-Workspaces festgelegt.
-
+
+Sie können die Bezeichnung von Standardobjekten (People, Companies, Opportunities) umbenennen, jedoch nicht deren API-Namen. Die API-Namen sind für die Konsistenz in allen Twenty-Workspaces festgelegt.
+
-
- Ja, Sie können das Symbol sowohl für Standard- als auch für benutzerdefinierte Objekte in **Settings → Data Model** ändern.
-
+
+Ja, Sie können das Symbol sowohl für Standard- als auch für benutzerdefinierte Objekte in **Settings → Data Model** ändern.
+
-
- Noch nicht. Die Reihenfolge der Objekte in der Navigation ist derzeit festgelegt, aber diese Funktion ist für eine zukünftige Veröffentlichung geplant.
-
+
+Noch nicht. Die Reihenfolge der Objekte in der Navigation ist derzeit festgelegt, aber diese Funktion ist für eine zukünftige Veröffentlichung geplant.
+
-
- Alle aktiven Objekte erscheinen in der Navigation. Sie können Objekte, die Sie nicht benötigen, unter **Einstellungen → Datenmodell** deaktivieren.
-
+
+Alle aktiven Objekte erscheinen in der Navigation. Sie können Objekte, die Sie nicht benötigen, unter **Einstellungen → Datenmodell** deaktivieren.
+
## Feldmöglichkeiten
-
- Nein, Feldtypen können nach der Erstellung nicht geändert werden. Wenn Sie einen anderen Typ benötigen, erstellen Sie ein neues Feld mit dem richtigen Typ, migrieren Sie Ihre Daten und deaktivieren Sie anschließend das alte Feld.
-
+
+Nein, Feldtypen können nach der Erstellung nicht geändert werden. Wenn Sie einen anderen Typ benötigen, erstellen Sie ein neues Feld mit dem richtigen Typ, migrieren Sie Ihre Daten und deaktivieren Sie anschließend das alte Feld.
+
-
- Unsere GraphQL-API verwendet beide Formen für verschiedene Operationen:
- * `createPerson` (Singular) für Einzelaktionen
- * `createPeople` (Plural) für Massenoperationen
+
+Unsere GraphQL-API verwendet beide Formen für verschiedene Operationen:
+* `createPerson` (Singular) für Einzelaktionen
+* `createPeople` (Plural) für Massenoperationen
- Dies schafft Einschränkungen, wenn Singular- und Pluralformen gleich sind, verbessert jedoch die Entwicklererfahrung.
-
+Dies schafft Einschränkungen, wenn Singular- und Pluralformen gleich sind, verbessert jedoch die Entwicklererfahrung.
+
-
- Bestimmte Feldnamen wie `Typ` oder `Applikation` sind für Systemnutzung reserviert. Wählen Sie stattdessen alternative Namen wie `Kategorie` oder `Klassifikation`.
-
+
+Bestimmte Feldnamen wie `Typ` oder `Applikation` sind für Systemnutzung reserviert. Wählen Sie stattdessen alternative Namen wie `Kategorie` oder `Klassifikation`.
+
-
- * Das Feld wird in der Oberfläche ausgeblendet
- * Vorhandene Daten bleiben erhalten
- * Sie können weiterhin über die API auf das Feld zugreifen
- * Bestehende Beziehungen bleiben bestehen, aber Sie können keine neuen erstellen
- * Sie können das Feld später wieder aktivieren
-
+
+* Das Feld wird in der Oberfläche ausgeblendet
+* Vorhandene Daten bleiben erhalten
+* Sie können weiterhin über die API auf das Feld zugreifen
+* Bestehende Beziehungen bleiben bestehen, aber Sie können keine neuen erstellen
+* Sie können das Feld später wieder aktivieren
+
-
- Derzeit können benutzerdefinierte Felder nicht als erforderlich festgelegt werden. Alle Felder akzeptieren leere Werte. Sie können Workflows verwenden, um erforderliche Felder durchzusetzen, indem Sie Benachrichtigungen senden oder Aktionen blockieren, wenn Felder leer sind.
-
+
+Derzeit können benutzerdefinierte Felder nicht als erforderlich festgelegt werden. Alle Felder akzeptieren leere Werte. Sie können Workflows verwenden, um erforderliche Felder durchzusetzen, indem Sie Benachrichtigungen senden oder Aktionen blockieren, wenn Felder leer sind.
+
-
- * **Eindeutig**: Keine zwei Datensätze dürfen in diesem Feld denselben Wert haben
- * **Erforderlich**: Das Feld muss einen Wert haben (derzeit für benutzerdefinierte Felder nicht unterstützt)
-
+
+* **Eindeutig**: Keine zwei Datensätze dürfen in diesem Feld denselben Wert haben
+* **Erforderlich**: Das Feld muss einen Wert haben (derzeit für benutzerdefinierte Felder nicht unterstützt)
+
-
- Formelfelder kommen im **1. Quartal 2026**. In der Zwischenzeit können Sie Workflows verwenden, um Feldwerte automatisch zu berechnen und zu aktualisieren.
-
+
+Formelfelder kommen im **1. Quartal 2026**. In der Zwischenzeit können Sie Workflows verwenden, um Feldwerte automatisch zu berechnen und zu aktualisieren.
+
-
- Verschachtelte Felder kommen im **1. Quartal 2026**. Aktuell können Sie Workflows verwenden, um Felderwerte von verwandten Objekten einzuholen. Zum Beispiel: Um die Branche eines Unternehmens in einem Personen-Datensatz anzuzeigen, erstellen Sie ein benutzerdefiniertes Feld für Personen und verwenden Sie einen Workflow, um den Wert zu synchronisieren.
-
+
+Verschachtelte Felder kommen im **1. Quartal 2026**. Aktuell können Sie Workflows verwenden, um Felderwerte von verwandten Objekten einzuholen. Zum Beispiel: Um die Branche eines Unternehmens in einem Personen-Datensatz anzuzeigen, erstellen Sie ein benutzerdefiniertes Feld für Personen und verwenden Sie einen Workflow, um den Wert zu synchronisieren.
+
-
- Feld-Umsortierung wird mit benutzerdefinierten Layouts im **4. Quartal 2025** verfügbar sein. Derzeit werden Felder in alphabetischer Reihenfolge angezeigt.
-
+
+Feld-Umsortierung wird mit benutzerdefinierten Layouts im **4. Quartal 2025** verfügbar sein. Derzeit werden Felder in alphabetischer Reihenfolge angezeigt.
+
## Beziehungen
-
- Ja! Sich selbst referenzierende Beziehungen werden unterstützt und für Anwendungsfälle wie Account-Hierarchien empfohlen. Erstellen Sie beispielsweise eine Beziehung von Companies zu Companies, um übergeordnete/untergeordnete Accounts nachzuverfolgen.
-
+
+Ja! Sich selbst referenzierende Beziehungen werden unterstützt und für Anwendungsfälle wie Account-Hierarchien empfohlen. Erstellen Sie beispielsweise eine Beziehung von Companies zu Companies, um übergeordnete/untergeordnete Accounts nachzuverfolgen.
+
-
- Viele-zu-Viele-Beziehungen kommen im **H1 2026**. Derzeit können Sie als Workaround ein Zwischenobjekt mit zwei 1-zu-viele-Beziehungen erstellen.
+
+Viele-zu-Viele-Beziehungen kommen im **H1 2026**. Derzeit können Sie als Workaround ein Zwischenobjekt mit zwei 1-zu-viele-Beziehungen erstellen.
- Erstellen Sie beispielsweise, um People und Projects (Viele-zu-Viele) zu verknüpfen, ein Objekt "Projektzuweisungen" mit:
+Erstellen Sie beispielsweise, um People und Projects (Viele-zu-Viele) zu verknüpfen, ein Objekt "Projektzuweisungen" mit:
+* Eine Beziehung zu People (viele Zuweisungen → eine Person)
+* Eine Beziehung zu Projects (viele Zuweisungen → ein Projekt)
+
- * Eine Beziehung zu People (viele Zuweisungen → eine Person)
- * Eine Beziehung zu Projects (viele Zuweisungen → ein Projekt)
-
+
+Damit kann ein Objekt über ein einziges Feld mit mehreren unterschiedlichen Objekttypen verknüpft werden. Beispielsweise können Notizen gleichzeitig Personen UND Unternehmen UND Opportunities zugeordnet werden.
-
- Damit kann ein Objekt über ein einziges Feld mit mehreren unterschiedlichen Objekttypen verknüpft werden. Beispielsweise können Notizen gleichzeitig Personen UND Unternehmen UND Opportunities zugeordnet werden.
+Jede Notiz ist gleichzeitig mit einer Person, einem Unternehmen und einer Opportunity verknüpft.
- Jede Notiz ist gleichzeitig mit einer Person, einem Unternehmen und einer Opportunity verknüpft.
+Erfahren Sie mehr unter [Beziehungsfelder](/l/de/user-guide/data-model/capabilities/relation-fields).
+
- Erfahren Sie mehr unter [Beziehungsfelder](/l/de/user-guide/data-model/capabilities/relation-fields).
-
+
+Ja, Sie können mehrere Beziehungen zwischen denselben beiden Objekten erstellen. Beispielsweise könnte ein Unternehmen sowohl eine "Primary Contact"- als auch eine "Billing Contact"-Beziehung zu Personen haben.
+
-
- Ja, Sie können mehrere Beziehungen zwischen denselben beiden Objekten erstellen. Beispielsweise könnte ein Unternehmen sowohl eine "Primary Contact"- als auch eine "Billing Contact"-Beziehung zu Personen haben.
-
+
+Wenn Sie einen Datensatz löschen, wird die Verknüpfung aus den verknüpften Datensätzen entfernt. Die verknüpften Datensätze selbst werden nicht gelöscht.
+
-
- Wenn Sie einen Datensatz löschen, wird die Verknüpfung aus den verknüpften Datensätzen entfernt. Die verknüpften Datensätze selbst werden nicht gelöscht.
-
-
-
- Obwohl technisch möglich, sollten zirkuläre Beziehungen (A → B → C → A) vermieden werden, da sie zu Verwirrung und möglichen Leistungsproblemen führen können.
-
+
+Obwohl technisch möglich, sollten zirkuläre Beziehungen (A → B → C → A) vermieden werden, da sie zu Verwirrung und möglichen Leistungsproblemen führen können.
+
## Zugriff und Berechtigungen
-
- Gehen Sie zu **Settings → Data Model**, um alle Ihre Objekte und Felder anzuzeigen und zu bearbeiten.
-
+
+Gehen Sie zu **Settings → Data Model**, um alle Ihre Objekte und Felder anzuzeigen und zu bearbeiten.
+
-
- Wenden Sie sich an Ihren Arbeitsbereichs-Administrator. Der Zugriff auf das Datenmodell ist in der Regel nur für Administratoren eingeschränkt.
-
+
+Wenden Sie sich an Ihren Arbeitsbereichs-Administrator. Der Zugriff auf das Datenmodell ist in der Regel nur für Administratoren eingeschränkt.
+
## Datenverwaltung
-
- Es gibt keine feste Obergrenze für die Anzahl der Datensätze. Sehr große Datensätze können jedoch die Leistung in einigen Ansichten beeinträchtigen. Verwenden Sie Filter und Ansichten, um große Datensätze effektiv zu verwalten.
-
+
+Es gibt keine feste Obergrenze für die Anzahl der Datensätze. Sehr große Datensätze können jedoch die Leistung in einigen Ansichten beeinträchtigen. Verwenden Sie Filter und Ansichten, um große Datensätze effektiv zu verwalten.
+
-
- Ja, Sie können CSV-Daten in jedes Objekt importieren, einschließlich benutzerdefinierter Objekte. Der Importprozess unterstützt die Feldzuordnung für benutzerdefinierte Felder. Siehe [So bereiten Sie Ihre CSV-Dateien vor](/l/de/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+Ja, Sie können CSV-Daten in jedes Objekt importieren, einschließlich benutzerdefinierter Objekte. Der Importprozess unterstützt die Feldzuordnung für benutzerdefinierte Felder. Siehe [So bereiten Sie Ihre CSV-Dateien vor](/l/de/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- Derzeit gibt es keinen integrierten Export für die Datenmodell-Konfiguration. Kontaktieren Sie den Support, wenn Sie Ihr Datenmodell zwischen Workspaces migrieren müssen.
-
+
+Derzeit gibt es keinen integrierten Export für die Datenmodell-Konfiguration. Kontaktieren Sie den Support, wenn Sie Ihr Datenmodell zwischen Workspaces migrieren müssen.
+
## Brauchen Sie mehr Hilfe?
diff --git a/packages/twenty-docs/l/de/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/de/user-guide/data-model/overview.mdx
index 44b38228b8..0c8df20793 100644
--- a/packages/twenty-docs/l/de/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ Beginnen Sie mit Feldern. Erstellen Sie neue Objekte nur, wenn Sie an Grenzen st
## Besondere Hinweise zu Personen, Unternehmen und Gelegenheiten
- **E-Mail- und Kalender-Synchronisierung funktioniert nur mit Personen, Unternehmen und Gelegenheiten.**
+**E-Mail- und Kalender-Synchronisierung funktioniert nur mit Personen, Unternehmen und Gelegenheiten.**
- Dies sind die einzigen Objekte, in denen Sie auf synchronisierte E-Mails und Besprechungen aus Ihrem Postfach/Kalender zugreifen können. Wir empfehlen, sie so häufig wie möglich zu nutzen.
+Dies sind die einzigen Objekte, in denen Sie auf synchronisierte E-Mails und Besprechungen aus Ihrem Postfach/Kalender zugreifen können. Wir empfehlen, sie so häufig wie möglich zu nutzen.
**Beste Praktiken:**
@@ -162,9 +162,9 @@ Wenn die Antwort auf eine oder mehrere dieser Fragen "ja" lautet, ist es wahrsch
4. Klicken Sie auf ein beliebiges Objekt, um seine Felder anzuzeigen und zu bearbeiten
- **Sie sehen das Datenmodell nicht in den Einstellungen?**
+**Sie sehen das Datenmodell nicht in den Einstellungen?**
- Der Zugriff auf das Datenmodell ist in der Regel auf Administratoren beschränkt. Kontaktieren Sie Ihren Workspace-Admin, wenn Sie Zugriff benötigen.
+Der Zugriff auf das Datenmodell ist in der Regel auf Administratoren beschränkt. Kontaktieren Sie Ihren Workspace-Admin, wenn Sie Zugriff benötigen.
## Nächste Schritte
diff --git a/packages/twenty-docs/l/de/user-guide/introduction.mdx b/packages/twenty-docs/l/de/user-guide/introduction.mdx
index c1c77a1e61..cc53105b0c 100644
--- a/packages/twenty-docs/l/de/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/de/user-guide/introduction.mdx
@@ -60,4 +60,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
Einstellungen
Konfigurieren Sie Ihre Arbeitsbereichseinstellungen.
+
diff --git a/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/permissions.mdx
index 2eca2cbbe9..6774a3bf56 100644
--- a/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ Um eine Rolle zu löschen:
4. Klicken Sie im Modal auf **Bestätigen**
- Wenn eine Rolle gelöscht wird, wird jedes ihr zugewiesene Mitglied des Arbeitsbereichs automatisch der Standardrolle zugewiesen. Alle außer der **Admin**-Rolle können gelöscht werden. Es muss immer mindestens ein Mitglied der **Admin**-Rolle zugewiesen sein.
+Wenn eine Rolle gelöscht wird, wird jedes ihr zugewiesene Mitglied des Arbeitsbereichs automatisch der Standardrolle zugewiesen. Alle außer der **Admin**-Rolle können gelöscht werden. Es muss immer mindestens ein Mitglied der **Admin**-Rolle zugewiesen sein.
## Rollen an Mitglieder zuweisen
@@ -58,7 +58,7 @@ Um eine Rolle zu löschen:
4. Neue Arbeitsbereichsmitglieder werden beim Beitritt dieser Rolle zugewiesen
- Sie können Rollen nur vorhandenen Mitgliedern des Arbeitsbereichs zuweisen. Um neue Mitglieder einzuladen, verwenden Sie die [Mitgliederverwaltung](/l/de/user-guide/settings/capabilities/member-management).
+Sie können Rollen nur vorhandenen Mitgliedern des Arbeitsbereichs zuweisen. Um neue Mitglieder einzuladen, verwenden Sie die [Mitgliederverwaltung](/l/de/user-guide/settings/capabilities/member-management).
## Berechtigungen anpassen
@@ -83,7 +83,7 @@ Konfigurieren Sie zunächst die Basisberechtigungen, die standardmäßig für **
Auswählen oder abwählen, je nachdem, welches Standardverhalten für diese Rolle gelten soll.
- **Beispiel — Praktikantenrolle**: Ein Praktikant sollte standardmäßig alle Objekte sehen können, sie jedoch nicht bearbeiten. Aktivieren Sie „Datensätze bei allen Objekten ansehen“, lassen Sie „Datensätze bei allen Objekten bearbeiten“ deaktiviert.
+**Beispiel — Praktikantenrolle**: Ein Praktikant sollte standardmäßig alle Objekte sehen können, sie jedoch nicht bearbeiten. Aktivieren Sie „Datensätze bei allen Objekten ansehen“, lassen Sie „Datensätze bei allen Objekten bearbeiten“ deaktiviert.
#### Ausnahmen auf Objektebene hinzufügen
@@ -146,7 +146,7 @@ Steuern Sie den Zugriff auf die Einstellungen des Arbeitsbereichs auf zwei Arten
* Oder aktivieren Sie bestimmte Berechtigungen (z.B. API-Schlüsselgenerierung, Arbeitsbereich-Präferenzen, Rollenzuweisung, Datenmodellkonfiguration, Sicherheitseinstellungen und Workflow-Management)
- **Aktuelle Einschränkung**: Für das manuelle Auslösen von Workflows ist derzeit Zugriff auf die Workflow-Verwaltung erforderlich. Dieses Verhalten kann sich in zukünftigen Versionen ändern.
+**Aktuelle Einschränkung**: Für das manuelle Auslösen von Workflows ist derzeit Zugriff auf die Workflow-Verwaltung erforderlich. Dieses Verhalten kann sich in zukünftigen Versionen ändern.
### Arbeitsbereichs-Aktionsberechtigungen
@@ -179,7 +179,7 @@ Neben Mitgliedern des Arbeitsbereichs können Rollen auch **API-Schlüsseln** un
Der API-Schlüssel erbt nun alle von dieser Rolle definierten Berechtigungen. Alle mit diesem Schlüssel ausgeführten API-Aufrufe werden entsprechend eingeschränkt.
- API-Schlüssel ohne zugewiesene Rolle verwenden Standardberechtigungen. Weisen Sie Produktions-API-Schlüsseln zur höheren Sicherheit stets eine spezifische Rolle zu.
+API-Schlüssel ohne zugewiesene Rolle verwenden Standardberechtigungen. Weisen Sie Produktions-API-Schlüsseln zur höheren Sicherheit stets eine spezifische Rolle zu.
### Einem KI-Agenten eine Rolle zuweisen
@@ -194,5 +194,5 @@ Der API-Schlüssel erbt nun alle von dieser Rolle definierten Berechtigungen. Al
Der KI-Agent kann nur auf Daten zugreifen und Aktionen ausführen, die seine zugewiesene Rolle erlaubt.
- Für KI-Agenten, die innerhalb von Workflows laufen, stellt dies sicher, dass der Agent nicht auf Daten außerhalb seines vorgesehenen Umfangs zugreifen oder diese ändern kann — selbst wenn der Workflow über weitergehende Berechtigungen verfügt.
+Für KI-Agenten, die innerhalb von Workflows laufen, stellt dies sicher, dass der Agent nicht auf Daten außerhalb seines vorgesehenen Umfangs zugreifen oder diese ändern kann — selbst wenn der Workflow über weitergehende Berechtigungen verfügt.
diff --git a/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/sso-configuration.mdx
index 8a7239a018..323278be78 100644
--- a/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/de/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ Twenty unterstützt SSO mit:
* Administratorzugriff auf den Twenty-Arbeitsbereich
- **Für Self-Hosting-Nutzer, die SSO einrichten möchten**, wenden Sie sich an contact@twenty.com
+**Für Self-Hosting-Nutzer, die SSO einrichten möchten**, wenden Sie sich an contact@twenty.com
### Konfigurationsschritte
diff --git a/packages/twenty-docs/l/de/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/de/user-guide/permissions-access/how-tos/permissions-faq.mdx
index f4e92306e3..463fc49679 100644
--- a/packages/twenty-docs/l/de/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/de/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: Häufig gestellte Fragen zu Rollen und Berechtigungen.
## Rollen
-
- Twenty enthält standardmäßig die Rollen **Admin** und **Member**. Sie können je nach Bedarf Ihres Teams zusätzliche benutzerdefinierte Rollen erstellen (z. B. Vertriebsmitarbeiter, Manager, Nur-Lese-Benutzer).
-
+
+Twenty enthält standardmäßig die Rollen **Admin** und **Member**. Sie können je nach Bedarf Ihres Teams zusätzliche benutzerdefinierte Rollen erstellen (z. B. Vertriebsmitarbeiter, Manager, Nur-Lese-Benutzer).
+
-
- Nein, die Admin-Rolle kann nicht gelöscht werden. Es muss immer mindestens ein Mitglied der Admin-Rolle zugewiesen sein.
-
+
+Nein, die Admin-Rolle kann nicht gelöscht werden. Es muss immer mindestens ein Mitglied der Admin-Rolle zugewiesen sein.
+
-
- Jedes Mitglied des Arbeitsbereichs, dem diese Rolle zugewiesen ist, wird automatisch der Standardrolle zugewiesen.
-
+
+Jedes Mitglied des Arbeitsbereichs, dem diese Rolle zugewiesen ist, wird automatisch der Standardrolle zugewiesen.
+
-
- Gehen Sie zu **Einstellungen → Rollen**, suchen Sie die Option **Standardrolle** und wählen Sie aus, welche Rolle neue Mitglieder beim Beitritt automatisch erhalten sollen.
-
+
+Gehen Sie zu **Einstellungen → Rollen**, suchen Sie die Option **Standardrolle** und wählen Sie aus, welche Rolle neue Mitglieder beim Beitritt automatisch erhalten sollen.
+
-
- Nein, jeder Benutzer kann immer nur eine Rolle haben. Erstellen Sie eine benutzerdefinierte Rolle, wenn Sie eine Kombination von Berechtigungen benötigen.
-
+
+Nein, jeder Benutzer kann immer nur eine Rolle haben. Erstellen Sie eine benutzerdefinierte Rolle, wenn Sie eine Kombination von Berechtigungen benötigen.
+
## Berechtigungen
-
- * **Objektberechtigungen**: Steuern den Zugriff auf ganze Datensätze (z. B. kann Personen-Datensätze sehen/bearbeiten/löschen)
- * **Feldberechtigungen**: Steuern den Zugriff auf bestimmte Felder innerhalb eines Objekts (z. B. kann das Feld Gehalt sehen, aber nicht bearbeiten)
+
+* **Objektberechtigungen**: Steuern den Zugriff auf ganze Datensätze (z. B. kann Personen-Datensätze sehen/bearbeiten/löschen)
+* **Feldberechtigungen**: Steuern den Zugriff auf bestimmte Felder innerhalb eines Objekts (z. B. kann das Feld Gehalt sehen, aber nicht bearbeiten)
- Feldberechtigungen ermöglichen eine granularere Kontrolle über sensible Daten.
-
+Feldberechtigungen ermöglichen eine granularere Kontrolle über sensible Daten.
+
-
- Berechtigungen kaskadieren von global zu spezifisch:
+
+Berechtigungen kaskadieren von global zu spezifisch:
+1. **Alle Objekte** legt die Basis für alle Objekte fest
+2. **Berechtigungen auf Objektebene** können die globale Einstellung für bestimmte Objekte überschreiben
+3. **Berechtigungen auf Feldebene** können die Objekteinstellung für bestimmte Felder überschreiben
- 1. **Alle Objekte** legt die Basis für alle Objekte fest
- 2. **Berechtigungen auf Objektebene** können die globale Einstellung für bestimmte Objekte überschreiben
- 3. **Berechtigungen auf Feldebene** können die Objekteinstellung für bestimmte Felder überschreiben
+Spezifischere Einstellungen haben immer Vorrang.
+
- Spezifischere Einstellungen haben immer Vorrang.
-
+
+Für Objekte:
+* **Datensätze anzeigen**: Datensätze in Listen und auf Detailseiten ansehen
+* **Datensätze bearbeiten**: Vorhandene Datensätze ändern
+* **Datensätze löschen**: Datensätze vorläufig löschen (können wiederhergestellt werden)
+* **Datensätze vernichten**: Datensätze dauerhaft löschen
-
- Für Objekte:
+Für Felder:
+* **Feld anzeigen**: Feldwert anzeigen
+* **Feld bearbeiten**: Feldwert ändern
+* **Kein Zugriff**: Feld ist vollständig ausgeblendet
+
- * **Datensätze anzeigen**: Datensätze in Listen und auf Detailseiten ansehen
- * **Datensätze bearbeiten**: Vorhandene Datensätze ändern
- * **Datensätze löschen**: Datensätze vorläufig löschen (können wiederhergestellt werden)
- * **Datensätze vernichten**: Datensätze dauerhaft löschen
+
+Berechtigungen auf Zeilenebene werden bis Q1 2026 im Tarif **Organization** verfügbar sein. Damit können Sie den Zugriff auf bestimmte Datensätze anhand von Kriterien einschränken (z. B. nur die eigenen Verkaufschancen sehen).
+
- Für Felder:
-
- * **Feld anzeigen**: Feldwert anzeigen
- * **Feld bearbeiten**: Feldwert ändern
- * **Kein Zugriff**: Feld ist vollständig ausgeblendet
-
-
-
- Berechtigungen auf Zeilenebene werden bis Q1 2026 im Tarif **Organization** verfügbar sein. Damit können Sie den Zugriff auf bestimmte Datensätze anhand von Kriterien einschränken (z. B. nur die eigenen Verkaufschancen sehen).
-
-
-
- 1. Gehen Sie zu **Einstellungen → Rollen**
- 2. Wählen Sie die Rolle aus
- 3. Navigieren Sie zu dem Objekt, das das Feld enthält
- 4. Setzen Sie die Feldberechtigung auf **Feld anzeigen** (ohne Feld bearbeiten)
-
+
+1. Gehen Sie zu **Einstellungen → Rollen**
+2. Wählen Sie die Rolle aus
+3. Navigieren Sie zu dem Objekt, das das Feld enthält
+4. Setzen Sie die Feldberechtigung auf **Feld anzeigen** (ohne Feld bearbeiten)
+
## Einstellungen & Aktionen
-
- Sie können den Zugriff auf Folgendes steuern:
+
+Sie können den Zugriff auf Folgendes steuern:
+* Erstellung von API-Schlüsseln
+* Arbeitsbereichseinstellungen
+* Rollenzuweisung
+* Konfiguration des Datenmodells
+* Sicherheitseinstellungen
+* Workflow-Management
- * Erstellung von API-Schlüsseln
- * Arbeitsbereichseinstellungen
- * Rollenzuweisung
- * Konfiguration des Datenmodells
- * Sicherheitseinstellungen
- * Workflow-Management
+Verwenden Sie **Settings All Access**, um vollen Zugriff zu gewähren, oder aktivieren Sie bestimmte Berechtigungen.
+
- Verwenden Sie **Settings All Access**, um vollen Zugriff zu gewähren, oder aktivieren Sie bestimmte Berechtigungen.
-
+
+Sie können steuern:
+* **E-Mail senden**: Möglichkeit, E-Mails aus Twenty zu senden
+* **CSV importieren**: Möglichkeit, Daten per CSV zu importieren
+* **CSV exportieren**: Möglichkeit, Daten als CSV zu exportieren
-
- Sie können steuern:
-
- * **E-Mail senden**: Möglichkeit, E-Mails aus Twenty zu senden
- * **CSV importieren**: Möglichkeit, Daten per CSV zu importieren
- * **CSV exportieren**: Möglichkeit, Daten als CSV zu exportieren
-
- Verwenden Sie **Application All Access**, um alle Aktionen zu gewähren, oder aktivieren Sie einzelne.
-
+Verwenden Sie **Application All Access**, um alle Aktionen zu gewähren, oder aktivieren Sie einzelne.
+
## SSO
-
- Nein, SSO ist eine Premium-Funktion und nur im Tarif **Organization** verfügbar.
-
+
+Nein, SSO ist eine Premium-Funktion und nur im Tarif **Organization** verfügbar.
+
-
- Twenty unterstützt:
+
+Twenty unterstützt:
+* **SAML 2.0** (funktioniert mit den meisten Identitätsanbietern für Unternehmen)
+* **Google Workspace**
+* **Microsoft Entra ID** (früher Azure AD)
+
- * **SAML 2.0** (funktioniert mit den meisten Identitätsanbietern für Unternehmen)
- * **Google Workspace**
- * **Microsoft Entra ID** (früher Azure AD)
-
+
+Mit JIT-Bereitstellung werden Benutzerkonten in Twenty automatisch erstellt, wenn sich jemand zum ersten Mal über SSO anmeldet. Ihnen wird automatisch die Standardrolle zugewiesen.
+
-
- Mit JIT-Bereitstellung werden Benutzerkonten in Twenty automatisch erstellt, wenn sich jemand zum ersten Mal über SSO anmeldet. Ihnen wird automatisch die Standardrolle zugewiesen.
-
-
-
- Ja, sobald SSO konfiguriert ist, können Sie die Anmeldung per Passwort für SSO-Benutzer deaktivieren, um die Authentifizierung über Ihren Identitätsanbieter durchzusetzen.
-
+
+Ja, sobald SSO konfiguriert ist, können Sie die Anmeldung per Passwort für SSO-Benutzer deaktivieren, um die Authentifizierung über Ihren Identitätsanbieter durchzusetzen.
+
diff --git a/packages/twenty-docs/l/de/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/de/user-guide/permissions-access/overview.mdx
index 8c95b92354..d030b283da 100644
--- a/packages/twenty-docs/l/de/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ Das Berechtigungssystem von Twenty ermöglicht es Ihnen, zu steuern, wer in Ihre
Erstellen Sie Rollen und konfigurieren Sie Objekt-, Feld- und Einstellungsberechtigungen.
-
Richten Sie Single Sign-On mit Ihrem Identitätsanbieter ein.
-
Häufige Fragen zu Rollen, Berechtigungen und SSO.
diff --git a/packages/twenty-docs/l/de/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/de/user-guide/settings/capabilities/domains-settings.mdx
index 3259f022c0..6926eeb319 100644
--- a/packages/twenty-docs/l/de/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/de/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ Jede Person mit einer E-Mail-Adresse in diesen Domänen darf sich automatisch f
Nach der Konfiguration kann jede Person mit einer E-Mail-Adresse in dieser Domäne Ihrem Arbeitsbereich beitreten, ohne eine direkte Einladung zu benötigen.
- Dies ist nützlich, um Ihrem gesamten Team die Selbstregistrierung zu ermöglichen, während der Arbeitsbereich auf Ihre Organisation beschränkt bleibt.
+Dies ist nützlich, um Ihrem gesamten Team die Selbstregistrierung zu ermöglichen, während der Arbeitsbereich auf Ihre Organisation beschränkt bleibt.
## Öffentliche Domains
diff --git a/packages/twenty-docs/l/de/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/de/user-guide/settings/capabilities/member-management.mdx
index de9543d321..6aeae059b8 100644
--- a/packages/twenty-docs/l/de/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/de/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ Auf der Profilseite des Mitglieds:
2. Klicken Sie auf **Löschen**, um es aus dem Arbeitsbereich zu entfernen
- Entfernte Mitglieder verlieren den Zugriff sofort. Ihre Daten (Datensätze, Notizen, Aufgaben) bleiben im Arbeitsbereich erhalten.
+Entfernte Mitglieder verlieren den Zugriff sofort. Ihre Daten (Datensätze, Notizen, Aufgaben) bleiben im Arbeitsbereich erhalten.
- **Die E-Mail-Synchronisierung wird ebenfalls entfernt.** Wenn der gelöschte Benutzer der Einzige war, der bestimmte E-Mails synchronisiert hat, werden diese E-Mails dauerhaft aus dem Arbeitsbereich entfernt.
+**Die E-Mail-Synchronisierung wird ebenfalls entfernt.** Wenn der gelöschte Benutzer der Einzige war, der bestimmte E-Mails synchronisiert hat, werden diese E-Mails dauerhaft aus dem Arbeitsbereich entfernt.
## Ausstehende Einladungen
diff --git a/packages/twenty-docs/l/de/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/de/user-guide/settings/capabilities/profile-settings.mdx
index 47dd705f6b..13ce320fba 100644
--- a/packages/twenty-docs/l/de/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/de/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ Aktivieren Sie 2FA, um Ihrem Konto eine zusätzliche Sicherheitsebene hinzuzufü
### Konto löschen
- Wenn Sie Ihr Konto löschen, wird Ihr Zugriff auf alle Arbeitsbereiche dauerhaft entfernt. Sie verlieren den Zugriff auf alle Arbeitsbereiche, in denen Sie Mitglied sind, und Sie sollten erwägen, sich stattdessen aus einzelnen Arbeitsbereichen zu entfernen, wenn Sie nur bestimmte Teams verlassen möchten.
+Wenn Sie Ihr Konto löschen, wird Ihr Zugriff auf alle Arbeitsbereiche dauerhaft entfernt. Sie verlieren den Zugriff auf alle Arbeitsbereiche, in denen Sie Mitglied sind, und Sie sollten erwägen, sich stattdessen aus einzelnen Arbeitsbereichen zu entfernen, wenn Sie nur bestimmte Teams verlassen möchten.
Um Ihr Konto zu löschen:
diff --git a/packages/twenty-docs/l/de/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/de/user-guide/settings/capabilities/updates-settings.mdx
index d48ccfe277..775d27dcb2 100644
--- a/packages/twenty-docs/l/de/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/de/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ Early-Access-Funktionen sind Funktionen, die vor der allgemeinen Verfügbarkeit
5. Die Funktion ist sofort verfügbar
- Early-Access-Funktionen können sich je nach Nutzerfeedback ändern. Ihr Feedback hilft uns, Twenty zu verbessern!
+Early-Access-Funktionen können sich je nach Nutzerfeedback ändern. Ihr Feedback hilft uns, Twenty zu verbessern!
## Feedback zu Funktionen
diff --git a/packages/twenty-docs/l/de/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/de/user-guide/settings/capabilities/workspace-settings.mdx
index d349d6eb5d..bb560d1637 100644
--- a/packages/twenty-docs/l/de/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/de/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ Diese sind unter **Einstellungen → Allgemein** zu finden.
## Gefahrenzone
- Das Löschen Ihres Arbeitsbereichs entfernt alle Daten dauerhaft und kann nicht rückgängig gemacht werden. Alle Arbeitsbereichsdaten werden für immer verloren gehen, alle Mitglieder verlieren sofort den Zugang, und diese Aktion kann nicht rückgängig gemacht werden.
+Das Löschen Ihres Arbeitsbereichs entfernt alle Daten dauerhaft und kann nicht rückgängig gemacht werden. Alle Arbeitsbereichsdaten werden für immer verloren gehen, alle Mitglieder verlieren sofort den Zugang, und diese Aktion kann nicht rückgängig gemacht werden.
Um Ihren Arbeitsbereich zu löschen:
diff --git a/packages/twenty-docs/l/de/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/de/user-guide/settings/how-tos/settings-faq.mdx
index 4559217ba6..19cc7387b3 100644
--- a/packages/twenty-docs/l/de/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/de/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## Arbeitsbereichseinstellungen
-
- 1. Gehen Sie zu **Einstellungen → Allgemein**
- 2. Suchen Sie das Feld Arbeitsbereichsname
- 3. Geben Sie Ihren neuen Namen ein
- 4. Änderungen werden automatisch gespeichert
-
+
+1. Gehen Sie zu **Einstellungen → Allgemein**
+2. Suchen Sie das Feld Arbeitsbereichsname
+3. Geben Sie Ihren neuen Namen ein
+4. Änderungen werden automatisch gespeichert
+
-
- 1. Gehen Sie zu **Einstellungen → Allgemein**
- 2. Klicken Sie auf das aktuelle Logo oder den Upload-Bereich
- 3. Wählen Sie eine Bilddatei aus (PNG, JPEG oder GIF unter 10 MB)
- 4. Das Logo wird sofort aktualisiert
-
+
+1. Gehen Sie zu **Einstellungen → Allgemein**
+2. Klicken Sie auf das aktuelle Logo oder den Upload-Bereich
+3. Wählen Sie eine Bilddatei aus (PNG, JPEG oder GIF unter 10 MB)
+4. Das Logo wird sofort aktualisiert
+
-
- Ja, Sie können mehrere Arbeitsbereiche erstellen und ihnen als Mitglied angehören. Jeder Arbeitsbereich hat seine eigenen Daten, Einstellungen und ein eigenes Abonnement.
-
+
+Ja, Sie können mehrere Arbeitsbereiche erstellen und ihnen als Mitglied angehören. Jeder Arbeitsbereich hat seine eigenen Daten, Einstellungen und ein eigenes Abonnement.
+
-
- 1. Gehen Sie zu **Einstellungen → Allgemein**
- 2. Scrollen Sie zum Gefahrenbereich
- 3. Klicken Sie auf **Arbeitsbereich löschen**
- 4. Bestätigen Sie das Löschen
+
+1. Gehen Sie zu **Einstellungen → Allgemein**
+2. Scrollen Sie zum Gefahrenbereich
+3. Klicken Sie auf **Arbeitsbereich löschen**
+4. Bestätigen Sie das Löschen
- Hinweis: Dadurch werden alle Daten dauerhaft gelöscht und der Vorgang lässt sich nicht rückgängig machen.
-
+Hinweis: Dadurch werden alle Daten dauerhaft gelöscht und der Vorgang lässt sich nicht rückgängig machen.
+
-
- Löschen Sie die Arbeitsbereiche, die Sie nicht mehr benötigen, unter **Einstellungen → Allgemein → Arbeitsbereich löschen**.
+
+Löschen Sie die Arbeitsbereiche, die Sie nicht mehr benötigen, unter **Einstellungen → Allgemein → Arbeitsbereich löschen**.
-
- Löschen Sie nicht Ihr **Konto** (unter Einstellungen → Profil erreichbar): Ihr Konto wird von all Ihren Arbeitsbereichen gemeinsam genutzt. Wenn Sie Ihr Konto löschen, verlieren Sie den Zugriff auf ALLE Arbeitsbereiche.
-
-
+
+Löschen Sie nicht Ihr **Konto** (unter Einstellungen → Profil erreichbar): Ihr Konto wird von all Ihren Arbeitsbereichen gemeinsam genutzt. Wenn Sie Ihr Konto löschen, verlieren Sie den Zugriff auf ALLE Arbeitsbereiche.
+
+
-
- Wenn Sie Ihren Arbeitsbereich vorübergehend deaktivieren möchten (nicht dauerhaft löschen), gehen Sie zu **Einstellungen → Abrechnung** und klicken Sie auf **Plan kündigen**. Ihre Daten werden für einen Kulanzzeitraum aufbewahrt.
-
+
+Wenn Sie Ihren Arbeitsbereich vorübergehend deaktivieren möchten (nicht dauerhaft löschen), gehen Sie zu **Einstellungen → Abrechnung** und klicken Sie auf **Plan kündigen**. Ihre Daten werden für einen Kulanzzeitraum aufbewahrt.
+
## Profileinstellungen
-
- 1. Gehen Sie zu **Einstellungen → Profil**
- 2. Suchen Sie den Abschnitt Passwort
- 3. Geben Sie Ihr aktuelles Passwort ein
- 4. Geben Sie Ihr neues Passwort ein
- 5. Änderungen speichern
-
+
+1. Gehen Sie zu **Einstellungen → Profil**
+2. Suchen Sie den Abschnitt Passwort
+3. Geben Sie Ihr aktuelles Passwort ein
+4. Geben Sie Ihr neues Passwort ein
+5. Änderungen speichern
+
-
- 1. Gehen Sie zu **Einstellungen → Profil**
- 2. Suchen Sie den Abschnitt 2FA
- 3. Klicken Sie auf **2FA aktivieren**
- 4. Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App
- 5. Geben Sie den Bestätigungscode ein
-
+
+1. Gehen Sie zu **Einstellungen → Profil**
+2. Suchen Sie den Abschnitt 2FA
+3. Klicken Sie auf **2FA aktivieren**
+4. Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App
+5. Geben Sie den Bestätigungscode ein
+
-
- Um Ihre E-Mail-Adresse zu ändern, wenden Sie sich bitte an [contact@twenty.com](mailto:contact@twenty.com).
-
+
+Um Ihre E-Mail-Adresse zu ändern, wenden Sie sich bitte an [contact@twenty.com](mailto:contact@twenty.com).
+
-
- 1. Gehen Sie zu **Einstellungen → Profil**
- 2. Scrollen Sie zum Gefahrenbereich
- 3. Klicken Sie auf **Konto löschen**
- 4. Bestätigen Sie, indem Sie Ihre E-Mail-Adresse eingeben
+
+1. Gehen Sie zu **Einstellungen → Profil**
+2. Scrollen Sie zum Gefahrenbereich
+3. Klicken Sie auf **Konto löschen**
+4. Bestätigen Sie, indem Sie Ihre E-Mail-Adresse eingeben
- Hinweis: Dadurch verlieren Sie den Zugriff auf alle Arbeitsbereiche und alle E-Mails, die von Ihren verbundenen Konten synchronisiert wurden, werden gelöscht.
-
+Hinweis: Dadurch verlieren Sie den Zugriff auf alle Arbeitsbereiche und alle E-Mails, die von Ihren verbundenen Konten synchronisiert wurden, werden gelöscht.
+
## Erfahrung - Einstellungen
-
- 1. Gehen Sie zu **Einstellungen → Erlebnis**
- 2. Suchen Sie den Abschnitt Thema
- 3. Wählen Sie Hell, Dunkel oder System
-
+
+1. Gehen Sie zu **Einstellungen → Erlebnis**
+2. Suchen Sie den Abschnitt Thema
+3. Wählen Sie Hell, Dunkel oder System
+
-
- 1. Gehen Sie zu **Einstellungen → Erlebnis**
- 2. Suchen Sie das Datumsformat
- 3. Wählen Sie Ihr bevorzugtes Format
- 4. Änderungen werden sofort übernommen
-
+
+1. Gehen Sie zu **Einstellungen → Erlebnis**
+2. Suchen Sie das Datumsformat
+3. Wählen Sie Ihr bevorzugtes Format
+4. Änderungen werden sofort übernommen
+
-
- 1. Gehen Sie zu **Einstellungen → Erlebnis**
- 2. Suchen Sie die Zeitzone
- 3. Wählen Sie Ihre lokale Zeitzone aus
- 4. Alle Zeitstempel werden angepasst
-
+
+1. Gehen Sie zu **Einstellungen → Erlebnis**
+2. Suchen Sie die Zeitzone
+3. Wählen Sie Ihre lokale Zeitzone aus
+4. Alle Zeitstempel werden angepasst
+
-
- 1. Gehen Sie zu **Einstellungen → Erlebnis**
- 2. Suchen Sie die Sprache
- 3. Wählen Sie aus den verfügbaren Sprachen
- 4. Die Oberfläche wird entsprechend Ihrer Auswahl aktualisiert
-
+
+1. Gehen Sie zu **Einstellungen → Erlebnis**
+2. Suchen Sie die Sprache
+3. Wählen Sie aus den verfügbaren Sprachen
+4. Die Oberfläche wird entsprechend Ihrer Auswahl aktualisiert
+
## Kontoeinstellungen
-
- 1. Gehen Sie zu **Einstellungen → Konten**
- 2. Klicken Sie auf **Konto hinzufügen**
- 3. Wählen Sie Google oder Microsoft
- 4. Autorisieren Sie den Zugriff
- 5. Konfigurieren Sie die Synchronisierungseinstellungen
-
+
+1. Gehen Sie zu **Einstellungen → Konten**
+2. Klicken Sie auf **Konto hinzufügen**
+3. Wählen Sie Google oder Microsoft
+4. Autorisieren Sie den Zugriff
+5. Konfigurieren Sie die Synchronisierungseinstellungen
+
-
- Ja, Sie können mehrere E-Mail-Konten verbinden. Gehen Sie zu **Einstellungen → Konten** und fügen Sie nach Bedarf weitere Konten hinzu.
-
+
+Ja, Sie können mehrere E-Mail-Konten verbinden. Gehen Sie zu **Einstellungen → Konten** und fügen Sie nach Bedarf weitere Konten hinzu.
+
-
- 1. Gehen Sie zu **Einstellungen → Konten**
- 2. Suchen Sie das zu entfernende Konto
- 3. Klicken Sie auf **Trennen**
- 4. Bestätigen Sie die Aktion
-
+
+1. Gehen Sie zu **Einstellungen → Konten**
+2. Suchen Sie das zu entfernende Konto
+3. Klicken Sie auf **Trennen**
+4. Bestätigen Sie die Aktion
+
## Domänen
-
- Ja! Gehen Sie zu **Einstellungen → Domänen** und klicken Sie auf **Domäne anpassen**. Sie haben zwei Optionen:
+
+Ja! Gehen Sie zu **Einstellungen → Domänen** und klicken Sie auf **Domäne anpassen**. Sie haben zwei Optionen:
- * **Subdomain**: Verwenden Sie eine Twenty-Subdomain wie `yourcompany.twenty.com`
- * **Benutzerdefinierte Domäne**: Verwenden Sie Ihre eigene Domäne wie `crm.yourcompany.com` (erfordert DNS-Konfiguration)
+* **Subdomain**: Verwenden Sie eine Twenty-Subdomain wie `yourcompany.twenty.com`
+* **Benutzerdefinierte Domäne**: Verwenden Sie Ihre eigene Domäne wie `crm.yourcompany.com` (erfordert DNS-Konfiguration)
- Eine Subdomain ist schnell eingerichtet, während eine benutzerdefinierte Domäne ein vollständig markenkonformes Erlebnis für Ihr Team bietet.
-
+Eine Subdomain ist schnell eingerichtet, während eine benutzerdefinierte Domäne ein vollständig markenkonformes Erlebnis für Ihr Team bietet.
+
-
- Sie können genehmigte Zugriffsdomänen konfigurieren, damit Teammitglieder mit Firmen-E-Mail-Adressen Ihrem Arbeitsbereich automatisch beitreten können. Gehen Sie zu **Einstellungen → Domänen** und fügen Sie Ihre Firmendomäne hinzu (z. B. `yourcompany.com`).
-
+
+Sie können genehmigte Zugriffsdomänen konfigurieren, damit Teammitglieder mit Firmen-E-Mail-Adressen Ihrem Arbeitsbereich automatisch beitreten können. Gehen Sie zu **Einstellungen → Domänen** und fügen Sie Ihre Firmendomäne hinzu (z. B. `yourcompany.com`).
+
## Early-Access-Funktionen
-
- Early-Access-Funktionen sind Funktionen, die vor der allgemeinen Verfügbarkeit getestet werden. Derzeit befinden sich nur **Dashboards** im Early Access. Sie können sich basierend auf Benutzerfeedback ändern.
-
+
+Early-Access-Funktionen sind Funktionen, die vor der allgemeinen Verfügbarkeit getestet werden. Derzeit befinden sich nur **Dashboards** im Early Access. Sie können sich basierend auf Benutzerfeedback ändern.
+
-
- Early-Access-Funktionen sind funktionsfähig, können sich jedoch basierend auf Benutzerfeedback ändern. Sie sind sicher zu verwenden, können sich jedoch vor der allgemeinen Verfügbarkeit noch weiterentwickeln.
-
+
+Early-Access-Funktionen sind funktionsfähig, können sich jedoch basierend auf Benutzerfeedback ändern. Sie sind sicher zu verwenden, können sich jedoch vor der allgemeinen Verfügbarkeit noch weiterentwickeln.
+
-
- 1. Gehen Sie zu **Einstellungen → Updates → Early Access**
- 2. Suchen Sie die gewünschte Funktion
- 3. Aktivieren Sie sie
- 4. Die Funktion ist sofort verfügbar
-
+
+1. Gehen Sie zu **Einstellungen → Updates → Early Access**
+2. Suchen Sie die gewünschte Funktion
+3. Aktivieren Sie sie
+4. Die Funktion ist sofort verfügbar
+
diff --git a/packages/twenty-docs/l/de/user-guide/settings/overview.mdx b/packages/twenty-docs/l/de/user-guide/settings/overview.mdx
index 055601dd2b..60ae9d354f 100644
--- a/packages/twenty-docs/l/de/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ Fügen Sie Ihrem Arbeitsbereich Teammitglieder hinzu:
4. Weisen Sie geeignete Rollen zu
- Bevor Sie Ihr Team einladen, überprüfen Sie die Standardrolle unter **Einstellungen → Rollen**. Neuen Mitgliedern wird diese Rolle beim Beitritt automatisch zugewiesen.
+Bevor Sie Ihr Team einladen, überprüfen Sie die Standardrolle unter **Einstellungen → Rollen**. Neuen Mitgliedern wird diese Rolle beim Beitritt automatisch zugewiesen.
## Checkliste für Arbeitsbereichseinstellungen
diff --git a/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/table-views.mdx
index 0068e6ad07..218f619c09 100644
--- a/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ Organisieren Sie Datensätze in einklappbare Gruppen, basierend auf einem Feld d
* Aufgaben nach Status gruppieren
- **Für optimale Leistung beschränken Sie die Anzahl auf 10-15 sichtbare Gruppen pro Ansicht.** Wenn Sie mehr Gruppen benötigen, sollten Sie stattdessen ein Dashboard verwenden.
+**Für optimale Leistung beschränken Sie die Anzahl auf 10-15 sichtbare Gruppen pro Ansicht.** Wenn Sie mehr Gruppen benötigen, sollten Sie stattdessen ein Dashboard verwenden.
### Spaltenbreiten
diff --git a/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/view-settings.mdx
index 77c08764b4..ff950fc130 100644
--- a/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/de/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ Steuern Sie, wer Ihre benutzerdefinierten Ansichten sehen kann.
3. Wählen Sie **Arbeitsbereich** oder **Nicht gelistet** aus
- Die Standardansichten "All [Object Name]" können nicht in ihrer Sichtbarkeit geändert werden.
+Die Standardansichten "All [Object Name]" können nicht in ihrer Sichtbarkeit geändert werden.
## Eine Ansicht umbenennen
@@ -65,7 +65,7 @@ Zu Favoriten hinzugefügte Ansichten werden in einem eigenen Bereich für den sc
4. Bestätigen Sie das Löschen
- Gelöschte Ansichten können nicht wiederhergestellt werden.
+Gelöschte Ansichten können nicht wiederhergestellt werden.
## Verwandt
diff --git a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index 7b24e24c63..077b377f48 100644
--- a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ Wählen Sie unter **Optionen → Gruppieren → Sortieren**, wie Gruppen angeord
Klicken Sie auf das **Augensymbol** neben einer Gruppe, um sie aus der Ansicht auszublenden.
- **Für optimale Leistung beschränken Sie sich auf 10-15 sichtbare Gruppen.** Wenn Sie mehr benötigen, erwägen Sie stattdessen die Verwendung eines Dashboards.
+**Für optimale Leistung beschränken Sie sich auf 10-15 sichtbare Gruppen.** Wenn Sie mehr benötigen, erwägen Sie stattdessen die Verwendung eines Dashboards.
## Beispiel: Unternehmen nach Branche
diff --git a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index 2a3b3ebf91..77f6ded7b5 100644
--- a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ Phasen werden im Feld **Phase** des Objekts "Opportunities" definiert.
| **Verloren** | Geschäft verloren |
- **5-7 Phasen sind optimal.** Zu viele Phasen erschweren das Erfassen der Pipeline; zu wenige verringern die Sichtbarkeit des Deal-Fortschritts.
+**5-7 Phasen sind optimal.** Zu viele Phasen erschweren das Erfassen der Pipeline; zu wenige verringern die Sichtbarkeit des Deal-Fortschritts.
## Schritt 2: Pipeline-Ansicht erstellen
diff --git a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index 1a3589270a..1fc357cfa5 100644
--- a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: Gewichtete Deal‑Werte basierend auf der Phasenwahrscheinlichkeit
Der erwartete Betrag ist ein berechneter Wert: **Amount × Probability**. So können Sie den Umsatz prognostizieren, indem Sie Deals nach ihrer Abschlusswahrscheinlichkeit gewichten.
- Dies ist ein Beispiel für das Erstellen von [Formelfeldern](/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields) mit Workflows.
+Dies ist ein Beispiel für das Erstellen von [Formelfeldern](/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields) mit Workflows.
Diese Anleitung führt Sie durch das Einrichten der benutzerdefinierten Felder und Workflows, die erforderlich sind, um erwartete Beträge in Ihrer Pipeline zu berechnen und anzuzeigen.
@@ -76,7 +76,7 @@ Erstellen Sie für jede Phase eine Verzweigung mit der entsprechenden Wahrschein
| Closed Lost | 0% |
- Um eine neue Verzweigung zu erstellen, klicken Sie mit der rechten Maustaste auf den Workflow-Canvas und klicken Sie auf **New action**. Verknüpfen Sie diese Aktion anschließend mit dem vorherigen Knoten, indem Sie den Pfeil vom vorherigen Knoten zu dieser neuen Aktion ziehen.
+Um eine neue Verzweigung zu erstellen, klicken Sie mit der rechten Maustaste auf den Workflow-Canvas und klicken Sie auf **New action**. Verknüpfen Sie diese Aktion anschließend mit dem vorherigen Knoten, indem Sie den Pfeil vom vorherigen Knoten zu dieser neuen Aktion ziehen.
Für jede Phase:
diff --git a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index 3fffd1fd3b..6f9787589d 100644
--- a/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/de/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: Überwachen Sie die Deal-Geschwindigkeit, indem Sie nachverfolgen,
---
- Dies ist ein Beispiel dafür, wie man mit Workflows [Formelfelder](/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields) erstellt – konkret Datumsberechnungen.
+Dies ist ein Beispiel dafür, wie man mit Workflows [Formelfelder](/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields) erstellt – konkret Datumsberechnungen.
Das Nachverfolgen, wann Opportunities eine Phase betreten, hilft, Engpässe zu erkennen und die Deal-Geschwindigkeit zu messen.
@@ -54,7 +54,7 @@ Erstellen Sie diese Felder:
* Days in Negotiation
- Sie benötigen keine "Days in"-Felder für Closed Won und Closed Lost, da dies finale Phasen sind.
+Sie benötigen keine "Days in"-Felder für Closed Won und Closed Lost, da dies finale Phasen sind.
### Optional: Felder schreibgeschützt machen
@@ -88,7 +88,7 @@ Dieser einzelne Workflow übernimmt beide Aufgaben:
### Verzweigungen für jede Phase hinzufügen
- Um eine neue Verzweigung zu erstellen, klicken Sie mit der rechten Maustaste auf den Workflow-Canvas und klicken Sie auf **New action**. Verknüpfen Sie anschließend diese Aktion mit dem vorherigen Knoten, indem Sie den Pfeil vom vorherigen Knoten zu dieser neuen Aktion ziehen.
+Um eine neue Verzweigung zu erstellen, klicken Sie mit der rechten Maustaste auf den Workflow-Canvas und klicken Sie auf **New action**. Verknüpfen Sie anschließend diese Aktion mit dem vorherigen Knoten, indem Sie den Pfeil vom vorherigen Knoten zu dieser neuen Aktion ziehen.
---
diff --git a/packages/twenty-docs/l/de/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/de/user-guide/views-pipelines/overview.mdx
index 9c07a16d52..f00248e3bd 100644
--- a/packages/twenty-docs/l/de/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/de/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ Häufig verwendete Ansichten für den Schnellzugriff anheften:
5. Löschen bestätigen
- Gelöschte Ansichten können nicht wiederhergestellt werden. Stellen Sie vor der Bestätigung sicher, dass Sie sie entfernen möchten.
+Gelöschte Ansichten können nicht wiederhergestellt werden. Stellen Sie vor der Bestätigung sicher, dass Sie sie entfernen möchten.
## Sichtbarkeit von Ansichten
@@ -126,7 +126,7 @@ So ändern Sie die Sichtbarkeit:
* **Nicht gelistet**: Nur für Sie sichtbar
- Bei den Standardansichten "Alle [Objektname]" kann die Sichtbarkeit nicht geändert werden.
+Bei den Standardansichten "Alle [Objektname]" kann die Sichtbarkeit nicht geändert werden.
## Nächste Schritte
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index 7873eee17d..0e83c4b1d9 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ Sie können Dateien an E-Mails anhängen, die von Workflows gesendet werden. Der
| **Veranstaltungsbestätigungen** | Veranstaltungsdetails oder Agenda |
- Anhänge sind statisch—dieselbe Datei wird an alle Empfänger gesendet. For dynamic documents (like personalized quotes), generate and attach files using a [Logic Function](/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
+Anhänge sind statisch—dieselbe Datei wird an alle Empfänger gesendet. For dynamic documents (like personalized quotes), generate and attach files using a [Logic Function](/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
## Beste Praktiken
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index dfefd1953f..f6209075ad 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ Beide Verzweigungen starten, aber nur diejenige, die dem Dealbetrag entspricht,
## Verzweigungen erstellen
- Um aus einem bestehenden Schritt eine neue Verzweigung zu erstellen, klicken Sie im Schritt auf die Schaltfläche **+** und fügen Sie Ihre Aktion hinzu. Sie können mehrere Verzweigungen hinzufügen, indem Sie **+** mehrmals klicken.
+Um aus einem bestehenden Schritt eine neue Verzweigung zu erstellen, klicken Sie im Schritt auf die Schaltfläche **+** und fügen Sie Ihre Aktion hinzu. Sie können mehrere Verzweigungen hinzufügen, indem Sie **+** mehrmals klicken.
1. Wählen Sie im Workflow-Editor den Schritt aus, von dem Sie verzweigen möchten
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-actions.mdx
index 77ff02072b..9493536590 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Aktionen definieren, was nach dem Auslösen passiert. Sie können mehrere Aktionen verketten, um komplexe Automatisierungen zu erstellen.
- * Verwenden Sie die Variablenauswahl (klicken Sie auf das Symbol `(x+)`), um verfügbare Daten aus vorherigen Schritten zu durchsuchen
- * Bewegen Sie den Mauszeiger über ein beliebiges Eingabefeld, um zu sehen, aus welchem Schritt eine Variable stammt — hilfreich, wenn dasselbe Feld (z. B. ID) in mehreren vorherigen Schritten vorhanden ist
- * Geben Sie jeder Aktion einen aussagekräftigen Namen, um die Wartung zu erleichtern
+* Verwenden Sie die Variablenauswahl (klicken Sie auf das Symbol `(x+)`), um verfügbare Daten aus vorherigen Schritten zu durchsuchen
+* Bewegen Sie den Mauszeiger über ein beliebiges Eingabefeld, um zu sehen, aus welchem Schritt eine Variable stammt — hilfreich, wenn dasselbe Feld (z. B. ID) in mehreren vorherigen Schritten vorhanden ist
+* Geben Sie jeder Aktion einen aussagekräftigen Namen, um die Wartung zu erleichtern
## Datensatz-Aktionen
@@ -71,7 +71,7 @@ Findet Datensätze innerhalb eines ausgewählten Objekts mittels Filterkondition
**Ausgabe**: Gibt passende Datensätze zurück, die in nachfolgenden Schritten verwendet werden können.
- **Limit**: Search Records gibt maximal **200 Datensätze** zurück. Wenn Sie mehr verarbeiten müssen, fügen Sie spezifische Filter hinzu, um die Ergebnisse zu reduzieren, oder verwenden Sie geplante Workflows, um stapelweise zu verarbeiten.
+**Limit**: Search Records gibt maximal **200 Datensätze** zurück. Wenn Sie mehr verarbeiten müssen, fügen Sie spezifische Filter hinzu, um die Ergebnisse zu reduzieren, oder verwenden Sie geplante Workflows, um stapelweise zu verarbeiten.
**Best Practice**: Verwenden Sie [Verzweigungen](/l/de/user-guide/workflows/capabilities/workflow-branches) nach dem Durchsuchen von Datensätzen, um "gefunden" vs "nicht gefunden" Szenarien zu behandeln.
@@ -89,7 +89,7 @@ Erstellt einen neuen Datensatz oder aktualisiert einen vorhandenen anhand von Ü
* Füllen Sie die Feldwerte aus. Vergessen Sie nicht, mindestens einen der eindeutigen Bezeichner auszufüllen.
- **Der Abgleich funktioniert in der Regel noch besser, wenn Sie nur einen eindeutigen Bezeichner hinzufügen.** Beispielsweise werden im untenstehenden Screenshot Unternehmen anhand ihrer Domain abgeglichen. Die ID ist nicht unbedingt erforderlich.
+**Der Abgleich funktioniert in der Regel noch besser, wenn Sie nur einen eindeutigen Bezeichner hinzufügen.** Beispielsweise werden im untenstehenden Screenshot Unternehmen anhand ihrer Domain abgeglichen. Die ID ist nicht unbedingt erforderlich.
@@ -116,8 +116,8 @@ Erstellt einen neuen Datensatz oder aktualisiert einen vorhandenen anhand von Ü
* Definieren Sie die Aktionen, die für jeden Datensatz in der Schleife ausgeführt werden sollen.
- - You can add several actions within an iterator.
- - When using branches inside an iterator, make sure the last step of each branch connects back to the iterator to close the loop.
+- You can add several actions within an iterator.
+- When using branches inside an iterator, make sure the last step of each branch connects back to the iterator to close the loop.
* Access `Current Item` Fields: to use fields from the record currently being processed, click on the **Iterator** step, then select **Current item**. The list of available fields from that record will be displayed and can be selected for use in subsequent actions.
@@ -135,8 +135,8 @@ Filters records based on specified conditions, allowing only records that meet t
* Konfigurieren Sie, welche Datensätze in nachfolgende Schritte übergehen sollen
- 1. **Output**: Filter nodes don't return data—they act as gates. If the conditions are met, the workflow continues. If not, the workflow stops at that branch.
- 2. The `IS` operator can be used with numeric fields. It performs as an `EQUAL`.
+1. **Output**: Filter nodes don't return data—they act as gates. If the conditions are met, the workflow continues. If not, the workflow stops at that branch.
+2. The `IS` operator can be used with numeric fields. It performs as an `EQUAL`.
### Delay
@@ -167,7 +167,7 @@ Pauses workflow execution for a specified duration or until a specific date/time
* Schedule actions for business hours
- The scheduled date cannot be in the past. If a date field from a previous step is used and the date has already passed, the workflow will fail.
+The scheduled date cannot be in the past. If a date field from a previous step is used and the date has already passed, the workflow will fail.
**Limits & Credits**:
@@ -190,7 +190,7 @@ Not suited for newsletters (which require richer formatting) or automated email
* Select the sender email account
- You can only send emails from mailboxes synced to your own Twenty account. Sending from other team members' mailboxes (e.g., the account owner's email) is on the roadmap.
+You can only send emails from mailboxes synced to your own Twenty account. Sending from other team members' mailboxes (e.g., the account owner's email) is on the roadmap.
For all the following steps, you can reference variables from previous steps for personalization.
@@ -198,14 +198,14 @@ For all the following steps, you can reference variables from previous steps for
* E-Mail-Adresse des Empfängers eingeben.
- Only one recipient is possible at the moment.
+Only one recipient is possible at the moment.
* Betreffzeile festlegen.
* Nachrichtentext verfassen. You can format links, create numbered list, bullet point lists, add attachments.
- Adding HTML signatures is not possible at the moment.
+Adding HTML signatures is not possible at the moment.
### Formular
@@ -213,7 +213,7 @@ For all the following steps, you can reference variables from previous steps for
Fordert während der Workflow-Ausführung ein Formular an, um Benutzereingaben zu sammeln. The responses can then be used in subsequent steps to create records, send emails, or execute any other action based on the input.
- **Forms are designed for manual triggers only**. Bei Workflows mit anderen Triggern (Datensatz erstellt, aktualisiert, etc.) sind Formulare nur über die Workflow-Ausführungsoberfläche zugänglich, was nicht das erwartete Benutzererlebnis ist. Ein Benachrichtigungszentrum wird im Jahr 2026 eingeführt, um die Unterstützung von Formularen in automatisierten Workflows zu verbessern.
+**Forms are designed for manual triggers only**. Bei Workflows mit anderen Triggern (Datensatz erstellt, aktualisiert, etc.) sind Formulare nur über die Workflow-Ausführungsoberfläche zugänglich, was nicht das erwartete Benutzererlebnis ist. Ein Benachrichtigungszentrum wird im Jahr 2026 eingeführt, um die Unterstützung von Formularen in automatisierten Workflows zu verbessern.
**Konfiguration**:
@@ -234,7 +234,7 @@ Fordert während der Workflow-Ausführung ein Formular an, um Benutzereingaben z
* Fill the form that is displayed in the side panel and click `Submit`.
- The fields cannot be made mandatory.
+The fields cannot be made mandatory.
@@ -256,15 +256,15 @@ Führt benutzerdefiniertes JavaScript in Ihrem Workflow aus.
* Code direkt im Schritt testen
- If you need to use external API keys in your code, you must input them directly in the function body. Sie können API-Schlüssel nicht an anderer Stelle konfigurieren und sie dann in der Logikfunktion referenzieren.
+If you need to use external API keys in your code, you must input them directly in the function body. Sie können API-Schlüssel nicht an anderer Stelle konfigurieren und sie dann in der Logikfunktion referenzieren.
- **Working with arrays?** Arrays from external systems or previous steps may come as strings. See [How to handle arrays in Code actions](/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) for the solution.
+**Working with arrays?** Arrays from external systems or previous steps may come as strings. See [How to handle arrays in Code actions](/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) for the solution.
- Click the square icon at the top right of the code editor to display it in full screen — helpful since the default editor width is limited.
+Click the square icon at the top right of the code editor to display it in full screen — helpful since the default editor width is limited.
### HTTP-Anfrage
@@ -303,9 +303,9 @@ Runs an AI agent within your workflow to perform intelligent tasks.
**Output**: The AI agent's response is available for use in subsequent steps. If the agent has a structured output schema, the response will follow that format.
- AI Agent actions consume workflow credits based on the AI model used. See [Workflow Credits](/l/de/user-guide/workflows/capabilities/workflow-credits) for details.
+AI Agent actions consume workflow credits based on the AI model used. See [Workflow Credits](/l/de/user-guide/workflows/capabilities/workflow-credits) for details.
- AI agents respect role-based permissions. You can assign specific roles to agents under **Settings → Roles** to control what data they can access. See [Permissions](/l/de/user-guide/permissions-access/capabilities/permissions) for details.
+AI agents respect role-based permissions. You can assign specific roles to agents under **Settings → Roles** to control what data they can access. See [Permissions](/l/de/user-guide/permissions-access/capabilities/permissions) for details.
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-branches.mdx
index 11ed672d5c..19eb16405f 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ Wenn Sie von einem einzelnen Knoten mehrere Verbindungen erstellen, wird jeder P
5. Wiederholen Sie dies, um weitere Verzweigungen vom selben Knoten hinzuzufügen
- Jede Verzweigung ist unabhängig. Das Hinzufügen einer Verzweigung wirkt sich nicht auf andere bestehende Pfade von diesem Knoten aus.
+Jede Verzweigung ist unabhängig. Das Hinzufügen einer Verzweigung wirkt sich nicht auf andere bestehende Pfade von diesem Knoten aus.
### Visuelles Layout
@@ -57,7 +57,7 @@ Nur die Verzweigungen, bei denen die Filterbedingung erfüllt ist, werden weiter
Beim Erstellen Ihres Workflows können Sie mehrere Verzweigungen manuell mit derselben nachgelagerten Aktion verbinden. Ziehen Sie einfach Pfeile vom Ende jeder Verzweigung zu einem gemeinsamen Knoten.
- Obwohl Sie einen [Delay](/l/de/user-guide/workflows/capabilities/workflow-actions#delay)-Knoten verwenden können, um die Ausführung zu pausieren, lässt er sich derzeit nicht so konfigurieren, dass er wartet, "bis eine andere Verzweigung endet".
+Obwohl Sie einen [Delay](/l/de/user-guide/workflows/capabilities/workflow-actions#delay)-Knoten verwenden können, um die Ausführung zu pausieren, lässt er sich derzeit nicht so konfigurieren, dass er wartet, "bis eine andere Verzweigung endet".
## Verwandte Inhalte
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-credits.mdx
index 506e5b342d..d3c8a83cf3 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ Workflow-Guthaben werden basierend auf Ihrem Abrechnungszeitraum zugeteilt, nich
| **Jährliches Abonnement** | 50 Millionen Guthaben pro Jahr |
- 5 Millionen Guthaben pro Monat sind für Standardautomatisierungen großzügig bemessen. Die meisten Teams überschreiten dieses Limit bei typischer Nutzung von Workflows nicht. Zusätzliche Guthaben werden vor allem für erweiterte Code-Aktionen und KI-gestützte Workflows benötigt.
+5 Millionen Guthaben pro Monat sind für Standardautomatisierungen großzügig bemessen. Die meisten Teams überschreiten dieses Limit bei typischer Nutzung von Workflows nicht. Zusätzliche Guthaben werden vor allem für erweiterte Code-Aktionen und KI-gestützte Workflows benötigt.
## Wie der Verbrauch von Guthaben funktioniert
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-triggers.mdx
index 13cf233603..a46c1853fb 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ Workflows beginnen immer mit einem einzelnen Auslöser, der festlegt, wann die A
- **Erweiterte Objekte werden unterstützt!** Über die standardmäßigen CRM-Objekte hinaus (Personen, Unternehmen, Chancen) können Sie auch Workflows auslösen und Aktionen ausführen für:
+**Erweiterte Objekte werden unterstützt!** Über die standardmäßigen CRM-Objekte hinaus (Personen, Unternehmen, Chancen) können Sie auch Workflows auslösen und Aktionen ausführen für:
+* Arbeitsbereichsmitglieder
+* Kalenderereignisse
+* Nachrichten (E-Mails)
+* Aufgaben, Notizen und viele andere Systemobjekte
- * Arbeitsbereichsmitglieder
- * Kalenderereignisse
- * Nachrichten (E-Mails)
- * Aufgaben, Notizen und viele andere Systemobjekte
-
- Dies ermöglicht leistungsstarke Automatisierungen, etwa das Benachrichtigen von Teammitgliedern, wenn Kalenderereignisse erstellt werden, oder das automatische Verarbeiten eingehender E-Mails.
+Dies ermöglicht leistungsstarke Automatisierungen, etwa das Benachrichtigen von Teammitgliedern, wenn Kalenderereignisse erstellt werden, oder das automatische Verarbeiten eingehender E-Mails.
## Datensatz wird erstellt
@@ -27,9 +26,9 @@ Startet den Workflow, wenn ein neuer Datensatz in einem ausgewählten Objekt (Pe
**Konfiguration**: Wählen Sie den Objekttyp aus, der auf neue Datensätze überwacht werden soll.
- * Dieser Auslöser eignet sich hervorragend für Datensätze, die durch CSV-, Postfach- und Kalender-Synchronisierung oder per API erstellt wurden.
- * **Für manuell erstellte Datensätze nicht empfohlen**: Mit diesem Auslöser starten Workflows, sobald der Datensatz erstellt wird. Da Twenty UI ein automatisches Speichern in Echtzeit bietet (es gibt keinen Bearbeitungsmodus und anschließend eine Validierung zum Speichern von Datensätzen), wird der Workflow ausgelöst, bevor der Benutzer alle Felder eingibt.
- Um diesen Workflow bei manuell erstellten Datensätzen auszulösen, wird empfohlen, stattdessen den Auslöser `Record is created or updated` zu verwenden.
+* Dieser Auslöser eignet sich hervorragend für Datensätze, die durch CSV-, Postfach- und Kalender-Synchronisierung oder per API erstellt wurden.
+* **Für manuell erstellte Datensätze nicht empfohlen**: Mit diesem Auslöser starten Workflows, sobald der Datensatz erstellt wird. Da Twenty UI ein automatisches Speichern in Echtzeit bietet (es gibt keinen Bearbeitungsmodus und anschließend eine Validierung zum Speichern von Datensätzen), wird der Workflow ausgelöst, bevor der Benutzer alle Felder eingibt.
+ Um diesen Workflow bei manuell erstellten Datensätzen auszulösen, wird empfohlen, stattdessen den Auslöser `Record is created or updated` zu verwenden.
## Datensatz wird aktualisiert
@@ -81,7 +80,7 @@ Startet den Workflow, wenn er durch eine Benutzeraktion ausgelöst wird. Dieser
* **Bulk**: Die ausgewählten Datensätze werden an Ihren Workflow übergeben. Dies ist für ein bestimmtes Objekt konfiguriert. Es können mehrere Datensätze ausgewählt werden, bevor der Workflow ausgelöst wird. Der Workflow wird einmal ausgeführt, wobei die gesamte Liste der Datensätze als Eingabe verwendet wird. Das bedeutet, dass der Workflow eine [Iterator-Aktion](/l/de/user-guide/workflows/capabilities/workflow-actions#iterator) enthalten muss.
- Dies ist fortgeschrittener und am besten für Personen geeignet, die die Anzahl der Workflow-Ausführungen optimieren möchten.
+Dies ist fortgeschrittener und am besten für Personen geeignet, die die Anzahl der Workflow-Ausführungen optimieren möchten.
@@ -107,7 +106,7 @@ Startet den Workflow auf regelmäßiger Basis, die Sie definieren.
* Geben Sie einen Wert ein oder verwenden Sie benutzerdefinierte Cron-Ausdrücke für erweitertes Scheduling
- **Zeitzone**: Geplante Workflows laufen in **UTC**. Wenn Sie Uhrzeiten für tägliche Zeitpläne festlegen, konvertieren Sie Ihre lokale Zeit in UTC.
+**Zeitzone**: Geplante Workflows laufen in **UTC**. Wenn Sie Uhrzeiten für tägliche Zeitpläne festlegen, konvertieren Sie Ihre lokale Zeit in UTC.
## Externer Auslöser: Webhook
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index 34c10e6723..8cb02e7282 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
Der Code-Knoten gibt statt eines Arrays ein strukturiertes Objekt zurück. In den folgenden Schritten können Sie nun einzelne Felder wie `answer.firstname` und `answer.name` aus der Variablenauswahl auswählen.
- Wir arbeiten aktiv daran, die Arbeit mit Arrays in zukünftigen Updates zu vereinfachen.
+Wir arbeiten aktiv daran, die Arbeit mit Arrays in zukünftigen Updates zu vereinfachen.
- Klicken Sie auf das quadratische Symbol oben rechts im Code-Editor, um ihn im Vollbild anzuzeigen — hilfreich, da die Standardbreite des Editors begrenzt ist.
+Klicken Sie auf das quadratische Symbol oben rechts im Code-Editor, um ihn im Vollbild anzuzeigen — hilfreich, da die Standardbreite des Editors begrenzt ist.
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index 0ef647fe3d..500ed41538 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- Filtern Sie nach `updated_at >= last X minutes`, um nur kürzlich geänderte Datensätze abzurufen. So bleibt die Synchronisierung effizient.
+Filtern Sie nach `updated_at >= last X minutes`, um nur kürzlich geänderte Datensätze abzurufen. So bleibt die Synchronisierung effizient.
## Schritt 3: Daten formatieren (optional)
@@ -163,7 +163,7 @@ Fügen Sie innerhalb des Iterators eine **Upsert Record**-Aktion hinzu:
| **Preis** | `{{iterator.item.price}}` |
- Verwenden Sie **Upsert** (aktualisieren oder erstellen), anstatt separate Verzweigungen für Erstellen vs. Aktualisieren zu bauen. Das ist schneller aufzubauen und leichter zu debuggen.
+Verwenden Sie **Upsert** (aktualisieren oder erstellen), anstatt separate Verzweigungen für Erstellen vs. Aktualisieren zu bauen. Das ist schneller aufzubauen und leichter zu debuggen.
## Beispielanwendungsfälle
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index 70bbff7a32..92f04ef08f 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
In den folgenden Schritten können Sie nun `contact.firstName`, `contact.email` usw. aus der Variablenauswahl auswählen.
- Weitere Details zum Umgang mit Arrays in Code-Aktionen finden Sie unter [Arrays in Code-Aktionen verarbeiten](/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Weitere Details zum Umgang mit Arrays in Code-Aktionen finden Sie unter [Arrays in Code-Aktionen verarbeiten](/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### Schritt 5: Datensatz erstellen
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index 8661555d20..d206475c48 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ Bevor Sie den Workflow einrichten:
3. Wählen Sie das Objekt aus, dem Sie PDFs anhängen möchten (z. B. **Company** oder **Opportunity**)
- Mit einem manuellen Auslöser können Benutzer diesen Workflow über eine Schaltfläche ausführen, die oben rechts erscheint, sobald ein Datensatz ausgewählt ist, um ein PDF zu generieren und anzuhängen.
+Mit einem manuellen Auslöser können Benutzer diesen Workflow über eine Schaltfläche ausführen, die oben rechts erscheint, sobald ein Datensatz ausgewählt ist, um ein PDF zu generieren und anzuhängen.
### Schritt 2: Logikfunktion hinzufügen
@@ -45,7 +45,7 @@ Bevor Sie den Workflow einrichten:
| `companyId` | `{{trigger.object.id}}` |
- Wenn Sie an ein anderes Objekt anhängen (Person, Opportunity usw.), benennen Sie den Parameter entsprechend um (z. B. `personId`, `opportunityId`) und aktualisieren Sie die Logikfunktion.
+Wenn Sie an ein anderes Objekt anhängen (Person, Opportunity usw.), benennen Sie den Parameter entsprechend um (z. B. `personId`, `opportunityId`) und aktualisieren Sie die Logikfunktion.
#### Code der Logikfunktion
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index 935323be43..0f2d4afe3f 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ Fügen Sie eine **Filter**-Aktion hinzu, damit nur fortgefahren wird, wenn der D
| **Wert** | `CLOSED_WON` (oder der Name Ihrer Phase) |
- Der Auslöser wird bei jeder Opportunity-Aktualisierung ausgelöst. Der Filter stellt sicher, dass der Workflow nur fortgesetzt wird, wenn die Phase auf Closed Won geändert wird.
+Der Auslöser wird bei jeder Opportunity-Aktualisierung ausgelöst. Der Filter stellt sicher, dass der Workflow nur fortgesetzt wird, wenn die Phase auf Closed Won geändert wird.
## Schritt 3: Unternehmensdetails abrufen
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index 65102ea2a1..0919688bce 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
Jetzt können Sie `product.name` und `product.qty` in den folgenden Schritten jeweils einzeln auswählen.
- Weitere Details zum Umgang mit Arrays finden Sie unter [Arrays in Code-Aktionen verarbeiten](/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Weitere Details zum Umgang mit Arrays finden Sie unter [Arrays in Code-Aktionen verarbeiten](/l/de/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## Verwandt
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index b4e7cb3b54..54ec7acca1 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ Erstellen Sie vor der Einrichtung dieses Workflows ein benutzerdefiniertes Feld
3. Wählen Sie **Message Participants** (verfügbar unter Advanced objects)
- Ein Message Participant ist eine Kombination aus einer Nachrichten-ID und einer Personen-ID und erzeugt einen eindeutigen Datensatz pro Nachricht. Dies ist einfacher nachzuverfolgen als die Nachrichten direkt, da wir auf das Feld `handle` zugreifen können, das die E-Mail-Adresse des Absenders (oder Empfängers) enthält.
+Ein Message Participant ist eine Kombination aus einer Nachrichten-ID und einer Personen-ID und erzeugt einen eindeutigen Datensatz pro Nachricht. Dies ist einfacher nachzuverfolgen als die Nachrichten direkt, da wir auf das Feld `handle` zugreifen können, das die E-Mail-Adresse des Absenders (oder Empfängers) enthält.
### Schritt 2: Nach Rolle filtern
@@ -50,7 +50,7 @@ So stellen Sie sicher, dass Sie nur Nachrichten zählen, die von dieser Person g
Dadurch werden alle Nachrichten von dieser E-Mail-Adresse gefunden, um die Gesamtanzahl zu erhalten.
- Die Aktion Datensätze suchen ist auf die Rückgabe von maximal 200 Datensätzen beschränkt. Da Sie jedoch nur den Wert `totalCount` verwenden (nicht die einzelnen Datensätze), liefert dieser Schritt die Gesamtanzahl der von dieser Person gesendeten E-Mails.
+Die Aktion Datensätze suchen ist auf die Rückgabe von maximal 200 Datensätzen beschränkt. Da Sie jedoch nur den Wert `totalCount` verwenden (nicht die einzelnen Datensätze), liefert dieser Schritt die Gesamtanzahl der von dieser Person gesendeten E-Mails.
### Schritt 4: Den Personendatensatz mit einer Create or Update Record-Aktion aktualisieren
@@ -58,7 +58,7 @@ Dadurch werden alle Nachrichten von dieser E-Mail-Adresse gefunden, um die Gesam
1. Fügen Sie eine **Create or Update Record**-Aktion hinzu
- Verwenden Sie hier **Upsert Record** anstelle von **Update Record**. Dadurch können Sie die Person über ihre E-Mail-Adresse (das Feld `handle`) identifizieren, ohne eine Datensatz-ID aus einem vorherigen Schritt zu benötigen.
+Verwenden Sie hier **Upsert Record** anstelle von **Update Record**. Dadurch können Sie die Person über ihre E-Mail-Adresse (das Feld `handle`) identifizieren, ohne eine Datensatz-ID aus einem vorherigen Schritt zu benötigen.
2. Wählen Sie **People** als Objekt
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index d7c52f56ce..2a7a5941b4 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ Erstellen Sie die Zielfelder in **Settings → Data Model → Opportunities**:
* Unternehmensgröße: `{{searchRecords[0].employees}}`
- **Einschränkung bei Aufgaben und Notizen**: Beziehungen bei Aufgaben und Notizen sind fest als Viele-zu-Viele implementiert und stehen in Workflow-Auslösern oder -Aktionen noch nicht zur Verfügung. Um auf diese Beziehungen zuzugreifen, verwenden Sie stattdessen die [API](/l/de/developers/extend/capabilities/apis).
+**Einschränkung bei Aufgaben und Notizen**: Beziehungen bei Aufgaben und Notizen sind fest als Viele-zu-Viele implementiert und stehen in Workflow-Auslösern oder -Aktionen noch nicht zur Verfügung. Um auf diese Beziehungen zuzugreifen, verwenden Sie stattdessen die [API](/l/de/developers/extend/capabilities/apis).
## Bidirektionale Synchronisierung
@@ -117,7 +117,7 @@ Erstellen Sie die Zielfelder in **Settings → Data Model → Opportunities**:
2. **Datensatz aktualisieren**: Den Hauptansprechpartner des Unternehmens auf diese Person setzen
- Seien Sie bei bidirektionalen Synchronisierungen vorsichtig, um Endlosschleifen zu vermeiden. Verwenden Sie Filter, um vor dem Aktualisieren zu prüfen, ob sich der Wert tatsächlich geändert hat.
+Seien Sie bei bidirektionalen Synchronisierungen vorsichtig, um Endlosschleifen zu vermeiden. Verwenden Sie Filter, um vor dem Aktualisieren zu prüfen, ob sich der Wert tatsächlich geändert hat.
## Code für komplexe Zuordnungen verwenden
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index 3282dc402b..47df44b245 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ Twenty unterstützt derzeit noch keine nativen Formelfelder (kommt 2026), aber S
| **Lead-Score** | Punkte basierend auf mehreren Kriterien |
- Ein vollständiges Beispiel für das Nachverfolgen der Zeit in Pipeline-Phasen finden Sie unter [Verfolgen, wie lange Chancen in jeder Phase bleiben](/l/de/user-guide/views-pipelines/how-tos/track-time-in-stage).
+Ein vollständiges Beispiel für das Nachverfolgen der Zeit in Pipeline-Phasen finden Sie unter [Verfolgen, wie lange Chancen in jeder Phase bleiben](/l/de/user-guide/views-pipelines/how-tos/track-time-in-stage).
## Einfache Formel: Verkettung
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **Datensatz aktualisieren**: Tage bis zur Fälligkeit auf `{{code.daysUntilDue}}` setzen
- Negative Werte weisen auf überfällige Aufgaben hin. Sie können dieses Feld verwenden, um Aufgaben nach Dringlichkeit zu filtern oder zu sortieren.
+Negative Werte weisen auf überfällige Aufgaben hin. Sie können dieses Feld verwenden, um Aufgaben nach Dringlichkeit zu filtern oder zu sortieren.
## Bedingte Formel: Lead-Score
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index 1ce43a4ea6..9f2986bc1a 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: Senden Sie automatische E-Mail-Benachrichtigungen, wenn Sie einem K
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **Das direkte Taggen von Teammitgliedern in Notizen wird noch nicht unterstützt.** Diese Funktion ist für die zweite Jahreshälfte 2026 geplant. In der Zwischenzeit bietet dieser Workflow einen praktischen Workaround.
+**Das direkte Taggen von Teammitgliedern in Notizen wird noch nicht unterstützt.** Diese Funktion ist für die zweite Jahreshälfte 2026 geplant. In der Zwischenzeit bietet dieser Workflow einen praktischen Workaround.
## Die Herausforderung
@@ -22,7 +22,7 @@ Anstatt im Notiztext zu taggen, können Sie:
3. Ein Workflow sendet automatisch eine E-Mail an den Reviewer mit einem Link zur Notiz
- **Einschränkung**: Mit diesem Ansatz kann pro Feld nur ein Reviewer zugewiesen werden. Wenn Sie mehrere Personen benachrichtigen müssen, erstellen Sie zusätzliche Beziehungsfelder (z. B. Reviewer 1, Reviewer 2). Das skaliert nicht gut, wenn Sie viele Teammitglieder auf einmal taggen müssen.
+**Einschränkung**: Mit diesem Ansatz kann pro Feld nur ein Reviewer zugewiesen werden. Wenn Sie mehrere Personen benachrichtigen müssen, erstellen Sie zusätzliche Beziehungsfelder (z. B. Reviewer 1, Reviewer 2). Das skaliert nicht gut, wenn Sie viele Teammitglieder auf einmal taggen müssen.
## Schritt-für-Schritt-Einrichtung
@@ -101,7 +101,7 @@ Twenty
```
- Ersetzen Sie `yourSubDomain` durch die tatsächliche Subdomain Ihres Twenty-Arbeitsbereichs.
+Ersetzen Sie `yourSubDomain` durch die tatsächliche Subdomain Ihres Twenty-Arbeitsbereichs.
#### Testen und Aktivieren
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index 5e72c9544d..5878db3857 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- Ersetzen Sie `yourSubDomain` durch die tatsächliche Twenty-Arbeitsbereichs-Subdomain.
+Ersetzen Sie `yourSubDomain` durch die tatsächliche Twenty-Arbeitsbereichs-Subdomain.
### Schritt 6: E-Mail senden (im Iterator)
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index 0372490fa0..96a6b9fc3e 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: Häufige Workflow-Probleme und wie Sie sie beheben.
* Sie erhalten die vollständigen Daten statt leerer Werte
- Wenn der Workflow nur einmal pro Datensatz ausgeführt werden soll, fügen Sie eine Filter-Aktion hinzu, um ein Feld wie `createdAt equals updatedAt` (erste Speicherung) zu prüfen, oder verwenden Sie ein benutzerdefiniertes Kontrollkästchen, um zu verfolgen, ob der Workflow bereits ausgeführt wurde.
+Wenn der Workflow nur einmal pro Datensatz ausgeführt werden soll, fügen Sie eine Filter-Aktion hinzu, um ein Feld wie `createdAt equals updatedAt` (erste Speicherung) zu prüfen, oder verwenden Sie ein benutzerdefiniertes Kontrollkästchen, um zu verfolgen, ob der Workflow bereits ausgeführt wurde.
### Fehlgeschlagene Aktionen
diff --git a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index 95d926e510..26c1acb730 100644
--- a/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/de/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
---
+
Dies ist wahrscheinlich ein Berechtigungsproblem. Sie benötigen Zugriff auf Workflows, um sie zu erstellen und zu aktivieren.
@@ -27,7 +28,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
| Typ | Erforderliche Datensätze | Workflow-Läufe |
| --- | ------------------------ | -------------- |
-
\| **Global** | Keine | Einmal, ohne Datensatzeingabe |
\| **Single** | Ein oder mehrere ausgewählte | Einmal pro ausgewähltem Datensatz |
\| **Bulk** | Ein oder mehrere ausgewählte | Einmal, mit allen Datensätzen als Array |
@@ -61,7 +61,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
**Ja**, Verzweigungen laufen standardmäßig parallel.
Wenn nur eine Verzweigung ausgeführt werden soll:
-
* Fügen Sie am Anfang jeder Verzweigung eine **Filter**-Aktion hinzu
* Legen Sie gegensätzliche Bedingungen fest (z. B., Verzweigung A: status = "Open", Verzweigung B: status ≠ "Open")
@@ -72,7 +71,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
**Ja**. Nachdem Ihre parallelen Verzweigungen abgeschlossen sind, können Sie einen Schritt hinzufügen, mit dem beide Verzweigungen verbunden werden.
Im Workflow-Editor:
-
1. Schließen Sie Ihre verzweigten Aktionen ab
2. Fügen Sie nach den Verzweigungen einen neuen Schritt hinzu
3. Ziehen Sie Verbindungen vom Ende jeder Verzweigung zu diesem neuen Schritt
@@ -84,7 +82,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
**Search Records gibt maximal 200 Datensätze zurück.**
Wenn Sie mehr verarbeiten müssen:
-
* Fügen Sie spezifischere Filter hinzu, um die Ergebnisse zu reduzieren
* Verwenden Sie geplante Workflows, um in Batches zu verarbeiten
* Ziehen Sie die Verwendung der API für Massenoperationen in Betracht
@@ -102,12 +99,10 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
Jede Aktion erzeugt Ausgabedaten, die in nachfolgenden Schritten verwendet werden können.
**So verweisen Sie auf Daten aus vorherigen Schritten**:
-
* Verwenden Sie den Variablenauswähler, wenn Sie ein Feld konfigurieren
* Oder geben Sie `{{stepName.fieldName}}` direkt ein
**Beispiele**:
-
* Trigger-Daten: `{{trigger.object.email}}`
* Suchergebnisse: `{{searchRecords[0].name}}`
* Code-Ausgabe: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
3. **Falsche Variable ausgewählt**: Stellen Sie sicher, dass Sie das Array selbst auswählen, nicht einen einzelnen Datensatz
**Korrekte Einrichtung**:
-
1. Search Records (gibt ein Array zurück)
2. Filter: length > 0
3. Iterator: Wählen Sie `{{searchRecords}}` aus
@@ -138,7 +132,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
Wenn Ihr Code dieses Limit überschreitet, schlägt die Aktion mit einem Timeout-Fehler fehl.
**Tipps zur Vermeidung von Timeouts**:
-
* Zerlegen Sie große Operationen mithilfe des Iterators in kleinere Teile
* Vermeiden Sie rechenintensive Vorgänge; verwenden Sie für aufwändige Verarbeitung externe Dienste über HTTP Request
* Optimieren Sie Ihren Code, um die Ausführungszeit zu reduzieren
@@ -149,12 +142,10 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
Workflow-Ausführungen zeigen die Ausführungshistorie und helfen beim Debuggen von Problemen.
**Auf Ausführungen zugreifen**:
-
* Im Workflow-Editor → **Runs**-Bereich auf der rechten Seite
* Oder gehen Sie in der Seitenleiste zu **Workflow Runs**
**Eine Ausführung verstehen**:
-
* **Status**: Running, Completed, Failed, Waiting
* **Schritte**: Sehen Sie, welche Schritte ausgeführt wurden und deren Ausgabe
* **Fehler**: Klicken Sie auf fehlgeschlagene Schritte, um Fehlermeldungen zu sehen
@@ -171,13 +162,11 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
Wenn Sie dieses Limit überschreiten, werden Workflows sofort als fehlgeschlagen markiert und erscheinen nicht wie erwartet in Ihrer Ausführungsliste.
**Häufige Szenarien, die dieses Limit erreichen**:
-
* Auswahl von mehr als 5.000 Datensätzen mit einem manuellen Single-Trigger
* Mehrere Workflows, die gleichzeitig in Ihrem Workspace ausgeführt werden
* Hochfrequente automatisierte Trigger (z. B. Record Updated bei einem stark genutzten Objekt)
**Lösungen**:
-
* Verwenden Sie **Bulk**-Trigger statt Single, um viele Datensätze in einer Ausführung zu verarbeiten
* Staffeln Sie große Batch-Vorgänge zeitlich
* Verwenden Sie Filter, um die Triggerfrequenz zu reduzieren
@@ -189,7 +178,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
| Limit | Wert | Verhalten |
| ----- | ---- | --------- |
-
\| **Weiches Limit** | 100 Ausführungen/Minute | Ausführungen werden im Status "Not Started" in die Warteschlange gestellt und nach und nach verarbeitet |
\| **Hartes Limit** | 5.000 Ausführungen/Stunde | Ausführungen schlagen sofort fehl |
@@ -198,7 +186,6 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
**Hartes Limit (5.000/Stunde)**: Dies gilt für Ihren gesamten Workspace. Wenn alle Ihre Workflows zusammen in einer Stunde mehr als 5.000 Ausführungen erreichen, schlagen zusätzliche Ausführungen sofort fehl.
**Tipps, um innerhalb der Limits zu bleiben**:
-
* Verwenden Sie für große Batches Bulk-Trigger mit Iterator statt Single-Triggern
* Kombinieren Sie verwandte Automatisierungen in weniger Workflows
* Verwenden Sie geplante Workflows, um die Last über die Zeit zu verteilen
@@ -208,13 +195,11 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
**Nein, derzeit gibt es keine automatische Wiederholungsfunktion.**
Wenn eine Workflow-Ausführung fehlschlägt, müssen Sie:
-
1. Den Fehler prüfen unter **Einstellungen → Workflows → [Ihr Workflow] → Runs**
2. Das Problem beheben (Daten, Konfiguration oder externer Dienst)
3. Den Workflow erneut manuell für die betroffenen Datensätze auslösen
**Tipps zur Reduzierung von Fehlschlägen**:
-
* Fügen Sie **Filter**-Knoten hinzu, um Daten vor Aktionen zu validieren
* Verwenden Sie **Search Records**, um zu prüfen, ob verknüpfte Datensätze existieren
* Testen Sie gründlich mit einigen Datensätzen, bevor Sie Massenoperationen durchführen
@@ -226,14 +211,12 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
**Ja, wenn Ihre Workflows durch das Erstellen oder Aktualisieren von Datensätzen ausgelöst werden.**
Wenn Sie Daten per CSV importieren, kann jeder erstellte oder aktualisierte Datensatz Workflows auslösen. Ein großer Import (Tausende von Datensätzen) könnte:
-
* Das Limit von 5.000 Ausführungen/Stunde erreichen
* Erhebliche Workflow-Credits verbrauchen
* Unerwartete E-Mails oder Benachrichtigungen senden
* Doppelte Aufgaben oder Datensätze erstellen
**Vor einem Massenimport**:
-
1. Gehen Sie zu **Einstellungen → Workflows**
2. Identifizieren Sie Workflows, die durch das Objekt ausgelöst werden, das Sie importieren
3. **Deaktivieren** Sie diese vorübergehend
@@ -251,4 +234,5 @@ description: Häufig gestellte Fragen zu Workflows in Twenty.
Dadurch werden alle Knoten automatisch in ein übersichtliches, organisiertes Layout gebracht.
+
diff --git a/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 51d6a079cf..4eb3629556 100644
--- a/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ Gli oggetti personalizzati sono oggetti che puoi creare per memorizzare informaz
## Schema di alto livello
-
+
@@ -27,7 +27,7 @@ Gli oggetti personalizzati derivano da tabelle di metadati che determinano la fo
Per aggiungere un oggetto personalizzato, il membro del workspace interrogherà l'API /metadata. Questo aggiorna i metadati di conseguenza e calcola uno schema GraphQL basato sui metadati, memorizzandolo in una cache GQL per un uso successivo.
-
+
@@ -35,5 +35,5 @@ Per aggiungere un oggetto personalizzato, il membro del workspace interrogherà
Per recuperare i dati, il processo consiste nel effettuare interrogazioni tramite l'endpoint /graphql e passarle tramite il Query Resolver.
-
+
diff --git a/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/server-commands.mdx
index 8e12f77296..e804364b06 100644
--- a/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -59,9 +59,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- Questo eliminerà il database e rieseguirà le migrazioni e il popolamento dei dati.
- Assicurati di eseguire il backup dei dati che vuoi mantenere prima di eseguire questo comando.
+Questo eliminerà il database e rieseguirà le migrazioni e il popolamento dei dati.
+
+Assicurati di eseguire il backup dei dati che vuoi mantenere prima di eseguire questo comando.
+
## Tech Stack
diff --git a/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/zapier.mdx
index 6610dd44db..790bcae8c8 100644
--- a/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/it/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -41,7 +41,9 @@ Sostituisci il valore **YOUR_API_KEY** nel file `.env` con la chiave API appena
## Sviluppo
- Assicurati di eseguire `yarn build` prima di qualsiasi comando `zapier`.
+
+Assicurati di eseguire `yarn build` prima di qualsiasi comando `zapier`.
+
### Test
diff --git a/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index aab2c9730f..9bdf08f29c 100644
--- a/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ React e Recoil gestiscono la gestione dello stato nella base di codice.
È buona pratica creare tanti atomi quanti servono per memorizzare il tuo stato.
- È meglio usare atomi extra piuttosto che cercare di essere troppo concisi con l'iniezione di props.
+
+È meglio usare atomi extra piuttosto che cercare di essere troppo concisi con l'iniezione di props.
+
```tsx
diff --git a/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index 9f32122363..5f27a18650 100644
--- a/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/it/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ Questa guida spiega come puoi collaborare con Figma.
Le funzionalità chiave sono disponibili solo per gli utenti connessi, come la modalità sviluppatore e la possibilità di selezionare un telaio dedicato.
- Non sarai in grado di collaborare efficacemente senza un account.
+
+Non sarai in grado di collaborare efficacemente senza un account.
+
## Struttura di Figma
diff --git a/packages/twenty-docs/l/it/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/it/developers/contribute/capabilities/local-setup.mdx
index 1ea1ef900c..05e3872021 100644
--- a/packages/twenty-docs/l/it/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/it/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: La guida per i collaboratori (o sviluppatori curiosi) che vogliono
## Prerequisiti
-
- Prima di poter installare e usare Twenty, assicurati di installare quanto segue sul tuo computer:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+Prima di poter installare e usare Twenty, assicurati di installare quanto segue sul tuo computer:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- `npm` non funzionerà, dovresti usare `yarn` invece. Yarn è ora incluso con Node.js, quindi non è necessario installarlo separatamente.
- Devi solo eseguire `corepack enable` per abilitare Yarn se non l'hai ancora fatto.
-
-
+
+`npm` non funzionerà, dovresti usare `yarn` invece. Yarn è ora incluso con Node.js, quindi non è necessario installarlo separatamente.
+Devi solo eseguire `corepack enable` per abilitare Yarn se non l'hai ancora fatto.
+
-
- 1. Installa WSL
- Apri PowerShell come amministratore ed esegui:
+
- ```powershell
- wsl --install
- ```
+
- Dovresti ora vedere un prompt per riavviare il computer. In caso contrario, riavvialo manualmente.
+1. Installa WSL
+ Apri PowerShell come amministratore ed esegui:
+```powershell
+wsl --install
+```
+Dovresti ora vedere un prompt per riavviare il computer. In caso contrario, riavvialo manualmente.
- Al riavvio, si aprirà una finestra di PowerShell e installerà Ubuntu. Questo potrebbe richiedere un po' di tempo.
- Vedrai un prompt per creare un nome utente e una password per la tua installazione di Ubuntu.
+Al riavvio, si aprirà una finestra di PowerShell e installerà Ubuntu. Questo potrebbe richiedere un po' di tempo.
+Vedrai un prompt per creare un nome utente e una password per la tua installazione di Ubuntu.
- 2. Installa e configura Git
+2. Installa e configura Git
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Your Name"
+git config --global user.name "Your Name"
- git config --global user.email "youremail@domain.com"
- ```
+git config --global user.email "youremail@domain.com"
+```
- 3. Installa nvm, node.js e yarn
+3. Installa nvm, node.js e yarn
-
- Usa `nvm` per installare la versione corretta di `node`. Il file `.nvmrc` garantisce che tutti i collaboratori utilizzino la stessa versione.
-
+
+Usa `nvm` per installare la versione corretta di `node`. Il file `.nvmrc` garantisce che tutti i collaboratori utilizzino la stessa versione.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+Chiudi e riapri il tuo terminale per usare nvm. Poi esegui i seguenti comandi.
- Chiudi e riapri il tuo terminale per usare nvm. Poi esegui i seguenti comandi.
+```bash
- ```bash
+nvm install # installa la versione di node raccomandata
- nvm install # installa la versione di node raccomandata
+nvm use # usa la versione di node raccomandata
- nvm use # usa la versione di node raccomandata
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: La guida per i collaboratori (o sviluppatori curiosi) che vogliono
Nel tuo terminale, esegui il seguente comando.
-
- Se non hai già configurato le chiavi SSH, puoi imparare come farlo [qui](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+
+Se non hai già configurato le chiavi SSH, puoi imparare come farlo [qui](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## Passaggio 2: Posizionati alla radice
@@ -104,20 +104,16 @@ Dovresti eseguire tutti i comandi nei passaggi successivi dalla radice del proge
**Opzione 1 (preferita):** Per predisporre il database in locale:
Usa il seguente link per installare PostgreSQL sulla tua macchina Linux: [Installazione di PostgreSQL](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Nota: Potrebbe essere necessario aggiungere `sudo -u postgres` al comando prima di `psql` per evitare errori di permessi.
**Opzione 2:** Se hai Docker installato:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**Opzione 1 (preferita):** Per predisporre il database in locale con `brew`:
@@ -129,7 +125,6 @@ Dovresti eseguire tutti i comandi nei passaggi successivi dalla radice del proge
```
Puoi verificare se il server PostgreSQL è in esecuzione eseguendo:
-
```bash
brew services list
```
@@ -138,7 +133,6 @@ Dovresti eseguire tutti i comandi nei passaggi successivi dalla radice del proge
tramite Homebrew su MacOS. Invece, crea un ruolo di PostgreSQL che corrisponde al tuo nome utente macOS
(es., "john").
Per controllare e creare l'utente `postgres` se necessario, segui questi passaggi:
-
```bash
# Connetti a PostgreSQL
psql postgres
@@ -147,59 +141,48 @@ Dovresti eseguire tutti i comandi nei passaggi successivi dalla radice del proge
```
Una volta nel prompt di psql (postgres=#), esegui:
-
- ```bash
- # Elenca i ruoli di PostgreSQL esistenti
- \du
- ```
-
+ ```bash
+ # Elenca i ruoli di PostgreSQL esistenti
+ \du
+ ```
Vedrai un output simile a:
-
- ```bash
- Nome ruolo | Attributi | Membro di
- -----------+-------------+-----------
- john | Superuser | {}
- ```
+ ```bash
+ Nome ruolo | Attributi | Membro di
+ -----------+-------------+-----------
+ john | Superuser | {}
+ ```
Se non vedi un ruolo `postgres` elencato, procedi al passo successivo.
Crea manualmente il ruolo `postgres`:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
Questo crea un ruolo superuser chiamato `postgres` con accesso di login.
-
- ```bash
- Nome ruolo | Attributi | Membro di
- -----------+-------------+-----------
- postgres | Superuser | {}
- john | Superuser | {}
- ```
+ ```bash
+ Nome ruolo | Attributi | Membro di
+ -----------+-------------+-----------
+ postgres | Superuser | {}
+ john | Superuser | {}
+ ```
**Opzione 2:** Se hai Docker installato:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
Tutti i passaggi seguenti devono essere eseguiti nel terminale WSL (all'interno della tua macchina virtuale)
**Opzione 1:** Per predisporre PostgreSQL in locale:
Usa il seguente link per installare PostgreSQL nella tua macchina virtuale Linux: [Installazione di PostgreSQL](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Nota: Potrebbe essere necessario aggiungere `sudo -u postgres` al comando prima di `psql` per evitare errori di permessi.
**Opzione 2:** Se hai Docker installato:
Eseguire Docker su WSL aggiunge un livello extra di complessità.
Usa questa opzione solo se ti senti a tuo agio con i passaggi extra coinvolti, incluso l'attivazione di [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl).
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -218,35 +201,28 @@ Twenty richiede una cache Redis per offrire le migliori prestazioni
Usa il seguente link per installare Redis sulla tua macchina Linux: [Installazione di Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Opzione 2:** Se hai Docker installato:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Opzione 1 (preferita):** Per predisporre Redis in locale con `brew`:
-
```bash
brew install redis
```
-
Avvia il tuo server Redis:
`brew services start redis`
**Opzione 2:** Se hai Docker installato:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Opzione 1:** Per predisporre Redis in locale:
Usa il seguente link per installare Redis sulla tua macchina virtuale Linux: [Installazione di Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Opzione 2:** Se hai Docker installato:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -267,7 +243,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **Modalità multi-workspace:** Per impostazione predefinita, Twenty viene eseguito in modalità a singolo workspace in cui può essere creato un solo workspace. Per abilitare il supporto multi-workspace (utile per testare le funzionalità basate sui sottodomini), imposta `IS_MULTIWORKSPACE_ENABLED=true` nel file `.env` del server. Vedi [Modalità multi-workspace](/l/it/developers/self-host/capabilities/setup#multi-workspace-mode) per i dettagli.
+**Modalità multi-workspace:** Per impostazione predefinita, Twenty viene eseguito in modalità a singolo workspace in cui può essere creato un solo workspace. Per abilitare il supporto multi-workspace (utile per testare le funzionalità basate sui sottodomini), imposta `IS_MULTIWORKSPACE_ENABLED=true` nel file `.env` del server. Vedi [Modalità multi-workspace](/l/it/developers/self-host/capabilities/setup#multi-workspace-mode) per i dettagli.
## Passaggio 6: Installazione delle dipendenze
@@ -287,15 +263,12 @@ Nota che `npm` o `pnpm` non funzioneranno
A seconda della tua distribuzione Linux, il server Redis potrebbe essere avviato automaticamente.
In caso contrario, controlla la [guida all'installazione di Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) per la tua distribuzione.
-
- Redis dovrebbe essere già in esecuzione. In caso contrario, esegui:
-
+ Redis dovrebbe essere già in esecuzione. In caso contrario, esegui:
```bash
brew services start redis
```
-
A seconda della tua distribuzione Linux, il server Redis potrebbe essere avviato automaticamente.
In caso contrario, controlla la [guida all'installazione di Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) per la tua distribuzione.
diff --git a/packages/twenty-docs/l/it/developers/contribute/contribute.mdx b/packages/twenty-docs/l/it/developers/contribute/contribute.mdx
index 7306050132..5443c6c2f1 100644
--- a/packages/twenty-docs/l/it/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/it/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ Twenty è open source e accoglie i contributi della comunità. Che tu stia risol
Segnala problemi o richiedi funzionalità
-
Contribuisci all'interfaccia utente
diff --git a/packages/twenty-docs/l/it/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/it/developers/extend/capabilities/apis.mdx
index b0b1a44021..330d621d3c 100644
--- a/packages/twenty-docs/l/it/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/it/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ Twenty genera API specifiche per il tuo modello di dati:
* **Documentazione personalizzata**: Generata specificamente per il modello di dati del tuo workspace
- La documentazione personalizzata delle tue API è disponibile in **Impostazioni → API & Webhooks** dopo aver creato una chiave API. Poiché Twenty genera API che corrispondono al tuo modello di dati personalizzato, la documentazione è unica per il tuo workspace.
+La documentazione personalizzata delle tue API è disponibile in **Impostazioni → API & Webhooks** dopo aver creato una chiave API. Poiché Twenty genera API che corrispondono al tuo modello di dati personalizzato, la documentazione è unica per il tuo workspace.
## I due tipi di API
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- La tua chiave API concede l'accesso a dati sensibili. Non condividerla con servizi non affidabili. Se compromessa, disabilitala immediatamente e generane una nuova.
+La tua chiave API concede l'accesso a dati sensibili. Non condividerla con servizi non affidabili. Se compromessa, disabilitala immediatamente e generane una nuova.
### Assegna un ruolo a una chiave API
@@ -143,5 +143,5 @@ Le richieste API sono limitate per garantire la stabilità della piattaforma:
| **Dimensione batch** | 60 record per chiamata |
- Usa le operazioni batch per massimizzare il throughput — elabora fino a 60 record in una singola chiamata API invece di effettuare richieste individuali.
+Usa le operazioni batch per massimizzare il throughput — elabora fino a 60 record in una singola chiamata API invece di effettuare richieste individuali.
diff --git a/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx
index deae95e7ca..00ccff0f5b 100644
--- a/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: Crea e gestisci le personalizzazioni di Twenty come codice.
---
- Le app sono attualmente in fase alfa. La funzionalità è funzionante ma ancora in evoluzione.
+Le app sono attualmente in fase alfa. La funzionalità è funzionante ma ancora in evoluzione.
## Cosa sono le app?
@@ -32,13 +32,6 @@ Crea una nuova app utilizzando lo scaffolder ufficiale, quindi autenticati e ini
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# Se non usi yarn@4
-corepack enable
-yarn install
-
-# Autenticati usando la tua API key (ti verrà richiesto)
-yarn twenty auth:login
-
# Avvia la modalità di sviluppo: sincronizza automaticamente le modifiche locali con il tuo workspace
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ L'SDK rileva le entità analizzando i tuoi file TypeScript alla ricerca di chiam
| `defineSkill()` | AI agent skill definitions |
- **La denominazione dei file è flessibile.** Il rilevamento delle entità è basato sull'AST — l'SDK esegue la scansione dei file sorgente alla ricerca del pattern `export default define({...})`. Puoi organizzare file e cartelle come preferisci. Raggruppare per tipo di entità (ad es., `logic-functions/`, `roles/`) è solo una convenzione per l'organizzazione del codice, non un requisito.
+**La denominazione dei file è flessibile.** Il rilevamento delle entità è basato sull'AST — l'SDK esegue la scansione dei file sorgente alla ricerca del pattern `export default define({...})`. Puoi organizzare file e cartelle come preferisci. Raggruppare per tipo di entità (ad es., `logic-functions/`, `roles/`) è solo una convenzione per l'organizzazione del codice, non un requisito.
Esempio di entità rilevata:
@@ -312,11 +305,11 @@ Punti chiave:
* Puoi generare nuovi oggetti con `yarn twenty entity:add`, che ti guida nella denominazione, nei campi e nelle relazioni.
- **I campi base vengono creati automaticamente.** Quando definisci un oggetto personalizzato, Twenty aggiunge automaticamente i campi standard
- come `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` e `deletedAt`.
- Non è necessario definirli nel tuo array `fields` — aggiungi solo i tuoi campi personalizzati.
- Puoi sovrascrivere i campi predefiniti definendo un campo con lo stesso nome nel tuo array `fields`,
- ma non è consigliato.
+**I campi base vengono creati automaticamente.** Quando definisci un oggetto personalizzato, Twenty aggiunge automaticamente i campi standard
+come `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` e `deletedAt`.
+Non è necessario definirli nel tuo array `fields` — aggiungi solo i tuoi campi personalizzati.
+Puoi sovrascrivere i campi predefiniti definendo un campo con lo stesso nome nel tuo array `fields`,
+ma non è consigliato.
### Configurazione dell'applicazione (application-config.ts)
@@ -550,27 +543,25 @@ Punti chiave:
### Payload del trigger di route
- **Modifica non retrocompatibile (v1.16, gennaio 2026):** Il formato del payload del trigger di route è cambiato. Prima della v1.16, i parametri di query, i parametri di percorso e il corpo venivano inviati direttamente come payload. A partire dalla v1.16, sono annidati all'interno di un oggetto `RoutePayload` strutturato.
+**Modifica non retrocompatibile (v1.16, gennaio 2026):** Il formato del payload del trigger di route è cambiato. Prima della v1.16, i parametri di query, i parametri di percorso e il corpo venivano inviati direttamente come payload. A partire dalla v1.16, sono annidati all'interno di un oggetto `RoutePayload` strutturato.
- **Prima della v1.16:**
+**Prima della v1.16:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**Dopo la v1.16:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **Dopo la v1.16:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **Per migrare le funzioni esistenti:** Aggiorna l'handler per estrarre i dati da `event.body`, `event.queryStringParameters` o `event.pathParameters` invece che direttamente dall'oggetto `params`.
+**Per migrare le funzioni esistenti:** Aggiorna l'handler per estrarre i dati da `event.body`, `event.queryStringParameters` o `event.pathParameters` invece che direttamente dall'oggetto `params`.
Quando un trigger di route invoca la tua funzione logica, questa riceve un oggetto `RoutePayload` che segue il formato AWS HTTP API v2. Importa il tipo da `twenty-sdk`:
@@ -706,7 +697,7 @@ Punti chiave:
* È possibile combinare `isTool` con i trigger — una funzione può essere sia uno strumento (invocabile dagli agenti IA) sia attivata da eventi (cron, eventi del database, routes) contemporaneamente.
- **Scrivi una buona `description`.** Gli agenti IA fanno affidamento sul campo `description` della funzione per decidere quando usare lo strumento. Sii specifico su cosa fa lo strumento e quando dovrebbe essere invocato.
+**Scrivi una buona `description`.** Gli agenti IA fanno affidamento sul campo `description` della funzione per decidere quando usare lo strumento. Sii specifico su cosa fa lo strumento e quando dovrebbe essere invocato.
### Componenti front-end
diff --git a/packages/twenty-docs/l/it/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/it/developers/extend/capabilities/webhooks.mdx
index e89170165d..236bc88766 100644
--- a/packages/twenty-docs/l/it/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/it/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ Ogni webhook invia una richiesta HTTP POST con un corpo JSON:
| `timestamp` | Quando si è verificato l'evento (UTC) |
- Rispondi con uno **status HTTP 2xx** (200-299) per confermare la ricezione. Le risposte non 2xx vengono registrate come errori di consegna.
+Rispondi con uno **status HTTP 2xx** (200-299) per confermare la ricezione. Le risposte non 2xx vengono registrate come errori di consegna.
## Convalida del Webhook
diff --git a/packages/twenty-docs/l/it/developers/extend/extend.mdx b/packages/twenty-docs/l/it/developers/extend/extend.mdx
index b97a2a3e6d..c460f9c2ba 100644
--- a/packages/twenty-docs/l/it/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/it/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ Twenty è progettato per essere estensibile. Usa le nostre API, i webhook e il f
Connettiti a Twenty in modo programmatico
-
Ricevi notifiche sugli eventi in tempo reale
-
Crea personalizzazioni come codice (Alpha)
diff --git a/packages/twenty-docs/l/it/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/it/developers/self-host/capabilities/docker-compose.mdx
index 99c04058ce..281f8c04a1 100644
--- a/packages/twenty-docs/l/it/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/it/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: 1-Click con Docker Compose
---
- I container Docker sono per hosting in produzione o auto-hosting, per il contributo consulta il [Setup Locale](/l/it/developers/contribute/capabilities/local-setup).
+I container Docker sono per hosting in produzione o auto-hosting, per il contributo consulta il [Setup Locale](/l/it/developers/contribute/capabilities/local-setup).
## Panoramica
diff --git a/packages/twenty-docs/l/it/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/it/developers/self-host/capabilities/setup.mdx
index 17b9d98608..5e9b822b8a 100644
--- a/packages/twenty-docs/l/it/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/it/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: Impostazione
# Gestione della Configurazione
- **Prima volta che installi?** Segui la [guida all'installazione di Docker Compose](/l/it/developers/self-host/capabilities/docker-compose) per far funzionare Twenty, quindi torna qui per la configurazione.
+**Prima volta che installi?** Segui la [guida all'installazione di Docker Compose](/l/it/developers/self-host/capabilities/docker-compose) per far funzionare Twenty, quindi torna qui per la configurazione.
Twenty offre **due modalità di configurazione** per soddisfare diverse esigenze di distribuzione:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # predefinito
4. Le modifiche hanno effetto immediato (entro 15 secondi per distribuzioni multi-container)
- **Distribuzioni Multi-Container:** Quando si utilizza la configurazione del database (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`), sia i container server che worker leggono dallo stesso database. Le modifiche al pannello di amministrazione influiscono su entrambi automaticamente, eliminando la necessità di duplicare le variabili di ambiente tra i container (eccetto per le variabili infrastrutturali).
+**Distribuzioni Multi-Container:** Quando si utilizza la configurazione del database (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`), sia i container server che worker leggono dallo stesso database. Le modifiche al pannello di amministrazione influiscono su entrambi automaticamente, eliminando la necessità di duplicare le variabili di ambiente tra i container (eccetto per le variabili infrastrutturali).
**Cosa puoi configurare tramite il pannello di amministrazione:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # predefinito

- Ogni variabile è documentata con descrizioni nel tuo pannello di amministrazione in **Impostazioni → Pannello di Amministrazione → Variabili di Configurazione**.
- Alcune impostazioni infrastrutturali come connessioni al database (`PG_DATABASE_URL`), URL del server (`SERVER_URL`) e segreti dell'app (`APP_SECRET`) possono essere configurati solo tramite file `.env`.
+Ogni variabile è documentata con descrizioni nel tuo pannello di amministrazione in **Impostazioni → Pannello di Amministrazione → Variabili di Configurazione**.
+Alcune impostazioni infrastrutturali come connessioni al database (`PG_DATABASE_URL`), URL del server (`SERVER_URL`) e segreti dell'app (`APP_SECRET`) possono essere configurati solo tramite file `.env`.
- [Riferimento tecnico completo →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[Riferimento tecnico completo →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. Configurazione Solo-Ambiente
@@ -93,7 +93,7 @@ Abilita la modalità multi-workspace per distribuzioni in stile SaaS in cui più
* Le impostazioni specifiche del workspace, come sottodominio e dominio personalizzato, diventano disponibili nelle impostazioni del workspace
- **Impostazione solo per l'ambiente:** `IS_MULTIWORKSPACE_ENABLED` può essere configurata solo tramite il file `.env` e richiede un riavvio. Non può essere modificata tramite il pannello di amministrazione.
+**Impostazione solo per l'ambiente:** `IS_MULTIWORKSPACE_ENABLED` può essere configurata solo tramite il file `.env` e richiede un riavvio. Non può essere modificata tramite il pannello di amministrazione.
### Configurazione DNS per la modalità multi-workspace
@@ -149,7 +149,7 @@ Quando è abilitata, solo gli utenti con `canAccessFullAdminPanel` possono crear
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **Modalità solo ambiente:** Se imposti `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, aggiungi queste variabili al tuo file `.env` invece.
+**Modalità solo ambiente:** Se imposti `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, aggiungi queste variabili al tuo file `.env` invece.
**Scope richiesti** (configurati automaticamente): [Vedi il codice sorgente pertinente](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/auth/utils/get-google-apis-oauth-scopes.ts#L4-L10)
@@ -167,7 +167,7 @@ Sotto [Schermo di Consenso OAuth](https://console.cloud.google.com/apis/credenti
## Integrazione Microsoft 365
- Gli utenti devono avere una [Licenza Microsoft 365](https://admin.microsoft.com/Adminportal/Home) per poter utilizzare l'API Calendario e Messaggi. Non potranno sincronizzare il loro account su Twenty senza una.
+Gli utenti devono avere una [Licenza Microsoft 365](https://admin.microsoft.com/Adminportal/Home) per poter utilizzare l'API Calendario e Messaggi. Non potranno sincronizzare il loro account su Twenty senza una.
### Crea un progetto in Microsoft Azure
@@ -210,7 +210,7 @@ Devi aggiungere i seguenti URI di reindirizzamento al tuo progetto:
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **Modalità solo ambiente:** Se imposti `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, aggiungi queste variabili al tuo file `.env` invece.
+**Modalità solo ambiente:** Se imposti `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, aggiungi queste variabili al tuo file `.env` invece.
### Configura scope
@@ -255,40 +255,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. Configura le impostazioni SMTP:
-
- Avrai bisogno di provvedere una [Password per l'App](https://support.google.com/accounts/answer/185833).
+
+
+ Avrai bisogno di provvedere una [Password per l'App](https://support.google.com/accounts/answer/185833).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=indirizzo_email_gmail
+ * EMAIL_SMTP_PASSWORD='password_app_gmail'
+
+
+
+
+
+ Tieni a mente che se hai abilitato l'autenticazione a due fattori, avrai bisogno di fornire una [Password per l'App](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=indirizzo_email_office365
+ * EMAIL_SMTP_PASSWORD='password_office365'
+
+
+
+
+
+ **smtp4dev** è un server SMTP fittizio per lo sviluppo e il test.
+ * Esegui l'immagine smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * Accedi all'interfaccia smtp4dev qui: [http://localhost:8090](http://localhost:8090)
+ * Imposta le seguenti variabili:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=indirizzo_email_gmail
- * EMAIL_SMTP_PASSWORD='password_app_gmail'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- Tieni a mente che se hai abilitato l'autenticazione a due fattori, avrai bisogno di fornire una [Password per l'App](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9).
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=indirizzo_email_office365
- * EMAIL_SMTP_PASSWORD='password_office365'
-
-
-
- **smtp4dev** è un server SMTP fittizio per lo sviluppo e il test.
-
- * Esegui l'immagine smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * Accedi all'interfaccia smtp4dev qui: [http://localhost:8090](http://localhost:8090)
- * Imposta le seguenti variabili:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **Modalità solo ambiente:** Se imposti `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, aggiungi queste variabili al tuo file `.env` invece.
+**Modalità solo ambiente:** Se imposti `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, aggiungi queste variabili al tuo file `.env` invece.
## Funzioni logiche
@@ -296,7 +301,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
Twenty supporta le funzioni logiche per i workflow e la logica personalizzata. L'ambiente di esecuzione è configurato tramite la variabile di ambiente `SERVERLESS_TYPE`.
- **Avviso di sicurezza:** Il driver locale (`SERVERLESS_TYPE=LOCAL`) esegue il codice direttamente sull'host in un processo Node.js senza sandboxing. Dovrebbe essere utilizzato solo per codice attendibile in fase di sviluppo. Per le distribuzioni in produzione che gestiscono codice non attendibile, consigliamo vivamente di usare `SERVERLESS_TYPE=LAMBDA` o `SERVERLESS_TYPE=DISABLED`.
+**Avviso di sicurezza:** Il driver locale (`SERVERLESS_TYPE=LOCAL`) esegue il codice direttamente sull'host in un processo Node.js senza sandboxing. Dovrebbe essere utilizzato solo per codice attendibile in fase di sviluppo. Per le distribuzioni in produzione che gestiscono codice non attendibile, consigliamo vivamente di usare `SERVERLESS_TYPE=LAMBDA` o `SERVERLESS_TYPE=DISABLED`.
### Driver disponibili
@@ -332,5 +337,5 @@ SERVERLESS_TYPE=DISABLED
```
- Quando si utilizza `SERVERLESS_TYPE=DISABLED`, qualsiasi tentativo di eseguire una funzione logica restituirà un errore. Ciò è utile se si desidera eseguire Twenty senza il supporto per le funzioni logiche.
+Quando si utilizza `SERVERLESS_TYPE=DISABLED`, qualsiasi tentativo di eseguire una funzione logica restituirà un errore. Ciò è utile se si desidera eseguire Twenty senza il supporto per le funzioni logiche.
diff --git a/packages/twenty-docs/l/it/developers/self-host/self-host.mdx b/packages/twenty-docs/l/it/developers/self-host/self-host.mdx
index 3ab00f25f0..1a2d849b37 100644
--- a/packages/twenty-docs/l/it/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/it/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ Twenty può essere auto-ospitato sulla tua infrastruttura, offrendoti il pieno c
Configurazione rapida con Docker
-
Distribuisci su AWS, GCP o Azure
diff --git a/packages/twenty-docs/l/it/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/it/twenty-ui/display/app-tooltip.mdx
index 67b6107e73..3f84ed15bb 100644
--- a/packages/twenty-docs/l/it/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
Un breve messaggio che visualizza informazioni aggiuntive quando un utente interagisce con un elemento.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ---------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | string | Classe CSS opzionale per uno stile aggiuntivo |
+| anchorSelect | Selettore CSS | Selettore per l'ancora del tooltip (l'elemento che attiva il tooltip) |
+| contenuto | stringa | Il contenuto che si desidera visualizzare all'interno del tooltip |
+| delayHide | numero | Il ritardo in secondi prima di nascondere il tooltip dopo che il cursore lascia l'ancora |
+| compensazione | numero | La compensazione in pixel per posizionare il tooltip |
+| noArrow | booleano | Se `true`, nasconde la freccia sul tooltip |
+| èAperto | booleano | Se `true`, il tooltip è aperto di default |
+| posizione | stringa `PlacesType` di `react-tooltip` | Specifica la posizione del tooltip. I valori includono `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, e `left-end` |
+| positionStrategy | stringa `PositionStrategy` di `react-tooltip` | Strategia di posizionamento per il tooltip. Ha due valori: `absolute` e `fixed` |
+
+
+
+
-
- | Props | Tipo | Descrizione |
- | ---------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | string | Classe CSS opzionale per uno stile aggiuntivo |
- | anchorSelect | Selettore CSS | Selettore per l'ancora del tooltip (l'elemento che attiva il tooltip) |
- | contenuto | stringa | Il contenuto che si desidera visualizzare all'interno del tooltip |
- | delayHide | numero | Il ritardo in secondi prima di nascondere il tooltip dopo che il cursore lascia l'ancora |
- | compensazione | numero | La compensazione in pixel per posizionare il tooltip |
- | noArrow | booleano | Se `true`, nasconde la freccia sul tooltip |
- | èAperto | booleano | Se `true`, il tooltip è aperto di default |
- | posizione | stringa `PlacesType` di `react-tooltip` | Specifica la posizione del tooltip. I valori includono `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, e `left-end` |
- | positionStrategy | stringa `PositionStrategy` di `react-tooltip` | Strategia di posizionamento per il tooltip. Ha due valori: `absolute` e `fixed` |
-
## Testo traboccante con Tooltip
@@ -57,22 +65,30 @@ Un breve messaggio che visualizza informazioni aggiuntive quando un utente inter
Gestisce il testo traboccante e visualizza un tooltip quando il testo trabocca.
-
- ```jsx
- import { OverflowingTextWithTooltip } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- const crmTaskDescription =
- 'Contatta nuovamente il cliente in merito alla sua recente richiesta di informazioni sul prodotto. Discuti le opzioni di prezzo, rispondi a eventuali dubbi e fornisci ulteriori informazioni sul prodotto. Registra i dettagli della conversazione nel CRM per riferimenti futuri.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const crmTaskDescription =
+ 'Contatta nuovamente il cliente in merito alla sua recente richiesta di informazioni sul prodotto. Discuti le opzioni di prezzo, rispondi a eventuali dubbi e fornisci ulteriori informazioni sul prodotto. Registra i dettagli della conversazione nel CRM per riferimenti futuri.';
+
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| --------- | ------- | ----------------------------------------------------------------- |
+| testo | stringa | Il contenuto che vuoi visualizzare nell'area di testo traboccante |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | --------- | ------- | ----------------------------------------------------------------- |
- | testo | stringa | Il contenuto che vuoi visualizzare nell'area di testo traboccante |
-
diff --git a/packages/twenty-docs/l/it/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/it/twenty-ui/display/checkmark.mdx
index b6f6c5e51d..9b9105bd6a 100644
--- a/packages/twenty-docs/l/it/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
Rappresenta un'azione riuscita o completata.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+Estende `React.ComponentPropsWithoutRef<'div'>` e accetta tutte le proprietà di un elemento `div` regolare.
+
+
-
- Estende `React.ComponentPropsWithoutRef<'div'>` e accetta tutte le proprietà di un elemento `div` regolare.
-
## Segno di spunta animato
@@ -30,29 +36,38 @@ Rappresenta un'azione riuscita o completata.
Rappresenta un'icona di segno di spunta con l'aggiunta della funzionalità di animazione.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione | Predefinito |
+| ----------- | -------- | ----------------------------------------------- | ----------- |
+| isAnimating | booleano | Controlla se il segno di spunta è in animazione | falso |
+| colore | stringa | Colore del segno di spunta | |
+| durata | numero | La durata dell'animazione in secondi | 0,5 secondi |
+| dimensione | numero | La dimensione del segno di spunta | 28 pixel |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione | Predefinito |
- | ----------- | -------- | ----------------------------------------------- | ----------- |
- | isAnimating | booleano | Controlla se il segno di spunta è in animazione | falso |
- | colore | stringa | Colore del segno di spunta | |
- | durata | numero | La durata dell'animazione in secondi | 0,5 secondi |
- | dimensione | numero | La dimensione del segno di spunta | 28 pixel |
-
diff --git a/packages/twenty-docs/l/it/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/it/twenty-ui/display/chip.mdx
index dc907f9da0..6710dfbb13 100644
--- a/packages/twenty-docs/l/it/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
Un elemento visivo che puoi utilizzare come contenitore cliccabile o non cliccabile con un'etichetta, componenti opzionali a sinistra e a destra, e varie opzioni di stile per visualizzare etichette e tag.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | Props | Tipo | Descrizione |
- | -------------- | -------------------------------- | ----------------------------------------------------------------------------------------------- |
- | collegaAEntità | string | Il link all'entità |
- | entityId | stringa | L'identificatore unico per l'entità |
- | nome | stringa | Il nome dell'entità |
- | pictureUrl | stringa | immagine", |
- | avatarType | Tipo di Avatar | Il tipo di avatar che vuoi visualizzare. Ha due opzioni: `rounded` e `squared` |
- | variante | `EntityChipVariant` enumerazione | Variante del chip dell'entità che vuoi visualizzare. Ha due opzioni: `regolare` e `trasparente` |
- | IconaSinistra | IconaComponente | Un componente React che rappresenta un'icona. Visualizzato sul lato sinistro del chip |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| -------------- | -------------------------------- | ----------------------------------------------------------------------------------------------- |
+| collegaAEntità | string | Il link all'entità |
+| entityId | stringa | L'identificatore unico per l'entità |
+| nome | stringa | Il nome dell'entità |
+| pictureUrl | stringa | immagine", |
+| avatarType | Tipo di Avatar | Il tipo di avatar che vuoi visualizzare. Ha due opzioni: `rounded` e `squared` |
+| variante | `EntityChipVariant` enumerazione | Variante del chip dell'entità che vuoi visualizzare. Ha due opzioni: `regolare` e `trasparente` |
+| IconaSinistra | IconaComponente | Un componente React che rappresenta un'icona. Visualizzato sul lato sinistro del chip |
+
+
+
+
## Esempi
@@ -100,39 +108,47 @@ export const MyComponent = () => {
Un elemento simile a un chip per visualizzare informazioni su un'entità.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | Props | Tipo | Descrizione |
- | -------------- | -------------------------------- | ---------------------------------------------------------------------------------------------- |
- | collegaAEntità | stringa | Il link all'entità |
- | entityId | string | L'identificatore unico per l'entità |
- | nome | stringa | Il nome dell'entità |
- | pictureUrl | stringa | immagine", |
- | avatarType | Tipo di Avatar | Il tipo di avatar che vuoi visualizzare. Ha due opzioni: `rounded` e `squared` |
- | variante | `EntityChipVariant` enumerazione | Variante del chip dell'entità che vuoi visualizzare. Ha due opzioni: `regular` e `transparent` |
- | IconaSinistra | IconaComponente | Un componente React che rappresenta un'icona. Visualizzato sul lato sinistro del chip |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| -------------- | -------------------------------- | ---------------------------------------------------------------------------------------------- |
+| collegaAEntità | stringa | Il link all'entità |
+| entityId | string | L'identificatore unico per l'entità |
+| nome | stringa | Il nome dell'entità |
+| pictureUrl | stringa | immagine", |
+| avatarType | Tipo di Avatar | Il tipo di avatar che vuoi visualizzare. Ha due opzioni: `rounded` e `squared` |
+| variante | `EntityChipVariant` enumerazione | Variante del chip dell'entità che vuoi visualizzare. Ha due opzioni: `regular` e `transparent` |
+| IconaSinistra | IconaComponente | Un componente React che rappresenta un'icona. Visualizzato sul lato sinistro del chip |
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/it/twenty-ui/display/icons.mdx
index 732ab28721..d39d945af2 100644
--- a/packages/twenty-docs/l/it/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ Un elenco di icone utilizzate in tutta la nostra app.
Utilizziamo le icone Tabler per React in tutta l'app.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- Puoi importare ogni icona come componente. Ecco un esempio:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+Puoi importare ogni icona come componente. Ecco un esempio:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione | Predefinito |
+| ---------- | ------- | -------------------------------------------- | ------------ |
+| dimensione | numero | L'altezza e la larghezza dell'icona in pixel | 24 |
+| colore | stringa | Il colore delle icone | currentColor |
+| tratto | numero | La larghezza del tratto dell'icona in pixel | 2 |
+
+
+
+
-
- | Props | Tipo | Descrizione | Predefinito |
- | ---------- | ------- | -------------------------------------------- | ------------ |
- | dimensione | numero | L'altezza e la larghezza dell'icona in pixel | 24 |
- | colore | stringa | Il colore delle icone | currentColor |
- | tratto | numero | La larghezza del tratto dell'icona in pixel | 2 |
-
## Icone personalizzate
@@ -54,20 +63,29 @@ Oltre alle icone Tabler, l'app utilizza anche alcune icone personalizzate.
Mostra un'icona della rubrica.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione | Predefinito |
+| ---------- | ------ | -------------------------------------------- | ----------- |
+| dimensione | numero | L'altezza e la larghezza dell'icona in pixel | 24 |
+| tratto | numero | La larghezza del tratto dell'icona in pixel | 2 |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione | Predefinito |
- | ---------- | ------ | -------------------------------------------- | ----------- |
- | dimensione | numero | L'altezza e la larghezza dell'icona in pixel | 24 |
- | tratto | numero | La larghezza del tratto dell'icona in pixel | 2 |
-
diff --git a/packages/twenty-docs/l/it/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/it/twenty-ui/display/tag.mdx
index cde8edb16f..e6f7083037 100644
--- a/packages/twenty-docs/l/it/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
Componente per categorizzare o etichettare visivamente i contenuti.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Tag } from "@/ui/display/tag/components/Tag";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | string | Nome opzionale per stile aggiuntivo |
+| colore | stringa | Colore dell'etichetta. Le opzioni includono: `verde`, `turchese`, `cielo`, `blu`, `viola`, `rosa`, `rosso`, `arancione`, `giallo`, `grigio` |
+| testo | stringa | Il contenuto dell'etichetta |
+| onClick | funzione | Funzione opzionale chiamata quando un utente clicca sull'etichetta |
+
+
+
+
-
- | Props | Tipo | Descrizione |
- | ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | string | Nome opzionale per stile aggiuntivo |
- | colore | stringa | Colore dell'etichetta. Le opzioni includono: `verde`, `turchese`, `cielo`, `blu`, `viola`, `rosa`, `rosso`, `arancione`, `giallo`, `grigio` |
- | testo | stringa | Il contenuto dell'etichetta |
- | onClick | funzione | Funzione opzionale chiamata quando un utente clicca sull'etichetta |
-
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/it/twenty-ui/input/block-editor.mdx
index 865d85a940..1e30a34309 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
Utilizza un editor di testo avanzato basato su blocchi di [BlockNote](https://www.blocknotejs.org/) per permettere agli utenti di modificare e visualizzare blocchi di contenuti.
-
- ```jsx
- import { useBlockNote } from "@blocknote/react";
- import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
+
- export const MyComponent = () => {
- const BlockNoteEditor = useBlockNote();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | Props | Tipo | Descrizione |
- | ------ | ----------------- | ---------------------------------------------------- |
- | editor | `BlockNoteEditor` | L'istanza o la configurazione dell'editor di blocchi |
-
+ return ;
+};
+```
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------ | ----------------- | ---------------------------------------------------- |
+| editor | `BlockNoteEditor` | L'istanza o la configurazione dell'editor di blocchi |
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/it/twenty-ui/input/buttons.mdx
index 9e165423f3..5b289c361a 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/buttons.mdx
@@ -12,427 +12,510 @@ Un elenco di pulsanti e gruppi di pulsanti utilizzati nell'app.
## Pulsante
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ----------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome della classe opzionale per stile aggiuntivo |
+| Icona | `React.ComponentType` | Un componente icona opzionale mostrato all'interno del pulsante |
+| titolo | stringa | Il contenuto testuale del pulsante |
+| larghezzaCompleta | booleano | Definisce se il pulsante deve occupare l'intera larghezza del suo contenitore |
+| variante | stringa | La variante di stile visivo del pulsante. Le opzioni includono `primary`, `secondary` e `tertiary`. |
+| dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
+| posizione | stringa | La posizione del pulsante rispetto ai suoi fratelli. Le opzioni includono: `standalone`, `left`, `right` e `middle`. |
+| accento | stringa | Il colore di accentuazione del pulsante. Le opzioni includono: `default`, `blue` e `danger`. |
+| presto | booleano | Indica se il pulsante è segnato come "presto" (ad esempio per funzionalità imminenti) |
+| disabilitato | booleano | Specifica se il pulsante è disabilitato o meno |
+| focus | booleano | Determina se il pulsante è messo a fuoco |
+| onClick | funzione | Una funzione callback che si attiva quando l'utente clicca sul pulsante |
+
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | ----------------- | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome della classe opzionale per stile aggiuntivo |
- | Icona | `React.ComponentType` | Un componente icona opzionale mostrato all'interno del pulsante |
- | titolo | stringa | Il contenuto testuale del pulsante |
- | larghezzaCompleta | booleano | Definisce se il pulsante deve occupare l'intera larghezza del suo contenitore |
- | variante | stringa | La variante di stile visivo del pulsante. Le opzioni includono `primary`, `secondary` e `tertiary`. |
- | dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
- | posizione | stringa | La posizione del pulsante rispetto ai suoi fratelli. Le opzioni includono: `standalone`, `left`, `right` e `middle`. |
- | accento | stringa | Il colore di accentuazione del pulsante. Le opzioni includono: `default`, `blue` e `danger`. |
- | presto | booleano | Indica se il pulsante è segnato come "presto" (ad esempio per funzionalità imminenti) |
- | disabilitato | booleano | Specifica se il pulsante è disabilitato o meno |
- | focus | booleano | Determina se il pulsante è messo a fuoco |
- | onClick | funzione | Una funzione callback che si attiva quando l'utente clicca sul pulsante |
-
## Gruppo di Pulsanti
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
- console.log("click")}
- />
- console.log("click")}
- />
- console.log("click")}
- />
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
+```
+
-
- | Proprietà | Tipo | Descrizione |
- | ---------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
- | variante | stringa | La variante di stile visivo dei pulsanti all'interno del gruppo. Le opzioni includono `primary`, `secondary` e `tertiary`. |
- | dimensione | stringa | Le dimensioni dei pulsanti all'interno del gruppo. Ha due opzioni: `medium` e `small`. |
- | accento | stringa | Il colore di accentuazione dei pulsanti all'interno del gruppo. Le opzioni includono `default`, `blue` e `danger`. |
- | nomeClasse | stringa | Nome della classe opzionale per stile aggiuntivo |
- | figli | ReactNode | Un array di elementi React che rappresentano i singoli pulsanti all'interno del gruppo |
-
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ---------- | --------- | -------------------------------------------------------------------------------------------------------------------------- |
+| variante | stringa | La variante di stile visivo dei pulsanti all'interno del gruppo. Le opzioni includono `primary`, `secondary` e `tertiary`. |
+| dimensione | stringa | Le dimensioni dei pulsanti all'interno del gruppo. Ha due opzioni: `medium` e `small`. |
+| accento | stringa | Il colore di accentuazione dei pulsanti all'interno del gruppo. Le opzioni includono `default`, `blue` e `danger`. |
+| nomeClasse | stringa | Nome della classe opzionale per stile aggiuntivo |
+| figli | ReactNode | Un array di elementi React che rappresentano i singoli pulsanti all'interno del gruppo |
+
+
+
+
## Pulsante Galleggiante
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | Proprietà | Tipo | Descrizione |
- | ------------ | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
- | Icona | `React.ComponentType` | Un componente icona opzionale mostrato all'interno del pulsante |
- | titolo | stringa | Il contenuto testuale del pulsante |
- | dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
- | posizione | stringa | La posizione del pulsante rispetto ai suoi fratelli. Le opzioni includono: `standalone`, `left`, `middle` e `right`. |
- | applicaOmbra | booleano | Determina se applicare l'ombra a un pulsante |
- | applicaBlur | booleano | Determina se applicare un effetto blur al pulsante |
- | disabilitato | booleano | Determina se il pulsante è disabilitato |
- | focus | booleano | Indica se il pulsante è messo a fuoco |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------ | --------------------- | -------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
+| Icona | `React.ComponentType` | Un componente icona opzionale mostrato all'interno del pulsante |
+| titolo | stringa | Il contenuto testuale del pulsante |
+| dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
+| posizione | stringa | La posizione del pulsante rispetto ai suoi fratelli. Le opzioni includono: `standalone`, `left`, `middle` e `right`. |
+| applicaOmbra | booleano | Determina se applicare l'ombra a un pulsante |
+| applicaBlur | booleano | Determina se applicare un effetto blur al pulsante |
+| disabilitato | booleano | Determina se il pulsante è disabilitato |
+| focus | booleano | Indica se il pulsante è messo a fuoco |
+
+
+
+
## Gruppo di Pulsanti Galleggianti
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione | Predefinito |
+| ---------- | --------- | -------------------------------------------------------------------------------------- | ----------- |
+| dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. | piccolo |
+| figli | ReactNode | Un array di elementi React che rappresentano i singoli pulsanti all'interno del gruppo | |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione | Predefinito |
- | ---------- | --------- | -------------------------------------------------------------------------------------- | ----------- |
- | dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. | piccolo |
- | figli | ReactNode | Un array di elementi React che rappresentano i singoli pulsanti all'interno del gruppo | |
-
## Pulsante Icona Galleggiante
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------ | --------------------- | --------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
+| Icona | `React.ComponentType` | Un componente icona opzionale mostrato all'interno del pulsante |
+| dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
+| posizione | stringa | La posizione del pulsante rispetto ai suoi fratelli. Le opzioni includono: `standalone`, `left`, `right`, e `middle`. |
+| applicaOmbra | booleano | Determina se applicare l'ombra a un pulsante |
+| applicaBlur | booleano | Determina se applicare un effetto blur al pulsante |
+| disabilitato | booleano | Determina se il pulsante è disabilitato |
+| focus | booleano | Indica se il pulsante ha il focus |
+| onClick | funzione | Una funzione callback che si attiva quando l'utente clicca sul pulsante |
+| èAttivo | booleano | Determina se il pulsante è in uno stato attivo |
+
+
+
+
-
- | Props | Tipo | Descrizione |
- | ------------ | --------------------- | --------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
- | Icona | `React.ComponentType` | Un componente icona opzionale mostrato all'interno del pulsante |
- | dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
- | posizione | stringa | La posizione del pulsante rispetto ai suoi fratelli. Le opzioni includono: `standalone`, `left`, `right`, e `middle`. |
- | applicaOmbra | booleano | Determina se applicare l'ombra a un pulsante |
- | applicaBlur | booleano | Determina se applicare un effetto blur al pulsante |
- | disabilitato | booleano | Determina se il pulsante è disabilitato |
- | focus | booleano | Indica se il pulsante ha il focus |
- | onClick | funzione | Una funzione callback che si attiva quando l'utente clicca sul pulsante |
- | èAttivo | booleano | Determina se il pulsante è in uno stato attivo |
-
## Gruppo di Pulsanti Icona Galleggianti
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Pulsante 1 cliccato"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Pulsante 2 cliccato"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Pulsante 1 cliccato"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Pulsante 2 cliccato"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
+| dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
+| iconButtons | array | Un array di oggetti, ciascuno rappresentante un pulsante icona nel gruppo. Ogni oggetto dovrebbe includere il componente icona che si vuole visualizzare nel pulsante, la funzione che si vuole chiamare quando un utente clicca sul pulsante e se il pulsante dovrebbe essere attivo o meno. |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | ----------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
- | dimensione | stringa | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
- | iconButtons | array | Un array di oggetti, ciascuno rappresentante un pulsante icona nel gruppo. Ogni oggetto dovrebbe includere il componente icona che si vuole visualizzare nel pulsante, la funzione che si vuole chiamare quando un utente clicca sul pulsante e se il pulsante dovrebbe essere attivo o meno. |
-
## Pulsante Leggero
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------ | ----------------- | ---------------------------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
+| icona | `React.ReactNode` | L'icona che si vuole visualizzare nel pulsante |
+| titolo | string | Il contenuto testuale del pulsante |
+| accento | string | Il colore di accentuazione del pulsante. Le opzioni includono: `secondary` e `tertiary`. |
+| attivo | booleano | Determina se il pulsante è in uno stato attivo |
+| disabilitato | booleano | Determina se il pulsante è disabilitato |
+| focus | booleano | Indica se il pulsante è messo a fuoco |
+| onClick | funzione | Una funzione callback che si attiva quando l'utente clicca sul pulsante |
+
+
+
+
+
-
- | Props | Tipo | Descrizione |
- | ------------ | ----------------- | ---------------------------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
- | icona | `React.ReactNode` | L'icona che si vuole visualizzare nel pulsante |
- | titolo | string | Il contenuto testuale del pulsante |
- | accento | string | Il colore di accentuazione del pulsante. Le opzioni includono: `secondary` e `tertiary`. |
- | attivo | booleano | Determina se il pulsante è in uno stato attivo |
- | disabilitato | booleano | Determina se il pulsante è disabilitato |
- | focus | booleano | Indica se il pulsante è messo a fuoco |
- | onClick | funzione | Una funzione callback che si attiva quando l'utente clicca sul pulsante |
-
## Pulsante Icona Leggera
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------ | --------------------- | --------------------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
+| testId | string | Identificatore di prova per il pulsante |
+| Icona | `React.ComponentType` | Un componente icona opzionale visualizzato all'interno del pulsante |
+| titolo | string | Il contenuto di testo del pulsante |
+| dimensione | string | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
+| accento | string | Il colore accentato del pulsante. Le opzioni includono: `secondary` e `tertiary`. |
+| attivo | booleano | Determina se il pulsante si trova in uno stato attivo |
+| disabilitato | booleano | Determina se il pulsante è disabilitato |
+| focus | booleano | Indica se il pulsante ha il focus |
+| onClick | funzione | Una funzione di callback che si attiva quando l'utente fa clic sul pulsante |
+
+
+
+
-
- | Props | Tipo | Descrizione |
- | ------------ | --------------------- | --------------------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
- | testId | string | Identificatore di prova per il pulsante |
- | Icona | `React.ComponentType` | Un componente icona opzionale visualizzato all'interno del pulsante |
- | titolo | string | Il contenuto di testo del pulsante |
- | dimensione | string | La dimensione del pulsante. Ha due opzioni: `small` e `medium`. |
- | accento | string | Il colore accentato del pulsante. Le opzioni includono: `secondary` e `tertiary`. |
- | attivo | booleano | Determina se il pulsante si trova in uno stato attivo |
- | disabilitato | booleano | Determina se il pulsante è disabilitato |
- | focus | booleano | Indica se il pulsante ha il focus |
- | onClick | funzione | Una funzione di callback che si attiva quando l'utente fa clic sul pulsante |
-
## Pulsante principale
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------- |
+| titolo | string | Il contenuto di testo del pulsante |
+| larghezzaCompleta | booleano | Definisce se il pulsante dovrebbe estendersi per tutta la larghezza del suo contenitore |
+| variante | string | La variante dello stile visivo del pulsante. Le opzioni includono `primary` e `secondary` |
+| presto | booleano | Indica se il pulsante è contrassegnato come "presto" (ad esempio per funzionalità in arrivo) |
+| Icona | `React.ComponentType` | Un componente icona opzionale visualizzato all'interno del pulsante |
+| Proprietà del `button` di React | `React.ComponentProps<'button'>` | Sono supportate tutte le proprietà standard del pulsante HTML |
+
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | ------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------- |
- | titolo | string | Il contenuto di testo del pulsante |
- | larghezzaCompleta | booleano | Definisce se il pulsante dovrebbe estendersi per tutta la larghezza del suo contenitore |
- | variante | string | La variante dello stile visivo del pulsante. Le opzioni includono `primary` e `secondary` |
- | presto | booleano | Indica se il pulsante è contrassegnato come "presto" (ad esempio per funzionalità in arrivo) |
- | Icona | `React.ComponentType` | Un componente icona opzionale visualizzato all'interno del pulsante |
- | Proprietà del `button` di React | `React.ComponentProps<'button'>` | Sono supportate tutte le proprietà standard del pulsante HTML |
-
## Pulsante icona rotondo
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------------------------- | ----------------------------------------------- | ----------- |
+| Icona | `React.ComponentType` | |
+| Proprietà del `button` di React | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | Props | Tipo | Descrizione |
- | ------------------------------- | ----------------------------------------------- | ----------- |
- | Icona | `React.ComponentType` | |
- | Proprietà del `button` di React | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/it/twenty-ui/input/checkbox.mdx
index a064697f46..b851bdf2c3 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
Utilizzato quando un utente deve selezionare più valori da diverse opzioni.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | Props | Tipo | Descrizione |
- | --------------- | -------- | ------------------------------------------------------------------------------------------------ |
- | selezionato | booleano | Indica se la casella di controllo è selezionata |
- | indeterminato | booleano | Indica se la casella di controllo è in uno stato indeterminato (né selezionata né deselezionata) |
- | onChange | funzione | La funzione callback che vuoi attivare quando lo stato della casella di controllo cambia |
- | onCheckedChange | funzione | La funzione callback che vuoi attivare quando lo stato di "selezionato" cambia |
- | variante | stringa | Lo stile visivo della casella. Le opzioni includono: `primary`, `secondary` e `tertiary` |
- | dimensione | stringa | La dimensione della casella di controllo. Ha due opzioni: `small` e `large` |
- | forma | stringa | La forma della casella di controllo. Ha due opzioni: `squared` e `rounded` |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| --------------- | -------- | ------------------------------------------------------------------------------------------------ |
+| selezionato | booleano | Indica se la casella di controllo è selezionata |
+| indeterminato | booleano | Indica se la casella di controllo è in uno stato indeterminato (né selezionata né deselezionata) |
+| onChange | funzione | La funzione callback che vuoi attivare quando lo stato della casella di controllo cambia |
+| onCheckedChange | funzione | La funzione callback che vuoi attivare quando lo stato di "selezionato" cambia |
+| variante | stringa | Lo stile visivo della casella. Le opzioni includono: `primary`, `secondary` e `tertiary` |
+| dimensione | stringa | La dimensione della casella di controllo. Ha due opzioni: `small` e `large` |
+| forma | stringa | La forma della casella di controllo. Ha due opzioni: `squared` e `rounded` |
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/it/twenty-ui/input/color-scheme.mdx
index f4b3a2c21a..dfa3470c73 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
Rappresenta diversi schemi di colore ed è appositamente progettato per temi chiari e scuri.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione | Predefinito |
+| ---------------- | --------------------------------------- | --------------------------------------------------------------------------------------- | ----------- |
+| variante | stringa | La variante dello schema di colore. Le opzioni includono `Scuro`, `Chiaro` e `Sistema`. | chiaro |
+| selezionato | booleano | Se `vero`, visualizza un segno di spunta per indicare lo schema di colore selezionato. | |
+| props aggiuntive | `React.ComponentPropsWithoutRef<'div'>` | Proprietà standard dell'elemento HTML `div` | |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione | Predefinito |
- | ---------------- | --------------------------------------- | --------------------------------------------------------------------------------------- | ----------- |
- | variante | stringa | La variante dello schema di colore. Le opzioni includono `Scuro`, `Chiaro` e `Sistema`. | chiaro |
- | selezionato | booleano | Se `vero`, visualizza un segno di spunta per indicare lo schema di colore selezionato. | |
- | props aggiuntive | `React.ComponentPropsWithoutRef<'div'>` | Proprietà standard dell'elemento HTML `div` | |
-
## Selettore schema di colori
@@ -41,23 +49,31 @@ Rappresenta diversi schemi di colore ed è appositamente progettato per temi chi
Consente agli utenti di scegliere tra diversi schemi di colore.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| --------- | ------------------ | ---------------------------------------------------------------------------------- |
+| valore | `Schema di colori` | Lo schema di colore attualmente selezionato |
+| onChange | funzione | La funzione di callback si attiva quando un utente seleziona uno schema di colore. |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | --------- | ------------------ | ---------------------------------------------------------------------------------- |
- | valore | `Schema di colori` | Lo schema di colore attualmente selezionato |
- | onChange | funzione | La funzione di callback si attiva quando un utente seleziona uno schema di colore. |
-
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/it/twenty-ui/input/icon-picker.mdx
index e195b82555..caca759185 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
Un selettore di icone basato su menu a tendina che consente agli utenti di scegliere un'icona da un elenco.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Props | Tipo | Descrizione |
- | ---------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------- |
- | disabilitato | booleano | Disabilita il selettore di icone se impostato su `true` |
- | onChange | funzione | La funzione di callback attivata quando l'utente seleziona un'icona. Riceve un oggetto con le proprietà `iconKey` e `Icon` |
- | chiaveIconaSelezionata | stringa | La chiave dell'icona inizialmente selezionata |
- | onClickOutside | funzione | Funzione di callback attivata quando l'utente fa clic fuori dal menu a tendina |
- | onClose | funzione | Funzione di callback attivata quando il menu a tendina viene chiuso |
- | onOpen | funzione | Funzione di callback attivata quando il menu a tendina viene aperto |
- | variante | stringa | La variante di stile visivo dell'icona cliccabile. Le opzioni includono: `primario`, `secondario` e `terziario` |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ---------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------- |
+| disabilitato | booleano | Disabilita il selettore di icone se impostato su `true` |
+| onChange | funzione | La funzione di callback attivata quando l'utente seleziona un'icona. Riceve un oggetto con le proprietà `iconKey` e `Icon` |
+| chiaveIconaSelezionata | stringa | La chiave dell'icona inizialmente selezionata |
+| onClickOutside | funzione | Funzione di callback attivata quando l'utente fa clic fuori dal menu a tendina |
+| onClose | funzione | Funzione di callback attivata quando il menu a tendina viene chiuso |
+| onOpen | funzione | Funzione di callback attivata quando il menu a tendina viene aperto |
+| variante | stringa | La variante di stile visivo dell'icona cliccabile. Le opzioni includono: `primario`, `secondario` e `terziario` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/it/twenty-ui/input/image-input.mdx
index 5b4f13a6bb..6f72620da8 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
Consente agli utenti di caricare e rimuovere un'immagine.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | Props | Tipo | Descrizione |
- | ----------------- | -------- | -------------------------------------------------------------------------------------------------------------- |
- | immagine | string | L'URL di origine dell'immagine |
- | onUpload | funzione | La funzione chiamata quando un utente carica una nuova immagine. Riceve l'oggetto `File` come parametro |
- | onRemove | funzione | La funzione chiamata quando l'utente clicca sul pulsante di rimozione |
- | onAbort | funzione | La funzione chiamata quando un utente clicca sul pulsante di annullamento durante il caricamento dell'immagine |
- | isUploading | booleano | Indica se un'immagine è attualmente in fase di caricamento |
- | messaggioDiErrore | stringa | Un messaggio di errore opzionale da visualizzare sotto l'input dell'immagine |
- | disabilitato | booleano | Se `vero`, l'intero input è disabilitato e i pulsanti non sono cliccabili |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ----------------- | -------- | -------------------------------------------------------------------------------------------------------------- |
+| immagine | string | L'URL di origine dell'immagine |
+| onUpload | funzione | La funzione chiamata quando un utente carica una nuova immagine. Riceve l'oggetto `File` come parametro |
+| onRemove | funzione | La funzione chiamata quando l'utente clicca sul pulsante di rimozione |
+| onAbort | funzione | La funzione chiamata quando un utente clicca sul pulsante di annullamento durante il caricamento dell'immagine |
+| isUploading | booleano | Indica se un'immagine è attualmente in fase di caricamento |
+| messaggioDiErrore | stringa | Un messaggio di errore opzionale da visualizzare sotto l'input dell'immagine |
+| disabilitato | booleano | Se `vero`, l'intero input è disabilitato e i pulsanti non sono cliccabili |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/it/twenty-ui/input/radio.mdx
index 73f5f689e5..f2ab172b23 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Utilizzato quando gli utenti possono scegliere solo un'opzione da una serie di opzioni.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
+ return (
+
+ );
+};
- ```
-
+```
-
- | Props | Tipo | Descrizione |
- | ------------------ | --------------------- | ------------------------------------------------------------------------------------------------------------ |
- | stile | proprietà `React.CSS` | Stili inline aggiuntivi per il componente |
- | nomeClasse | stringa | Classe CSS opzionale per uno stile aggiuntivo |
- | selezionato | booleano | Indica se il pulsante di opzione è selezionato |
- | valore | stringa | L'etichetta o il testo associato al pulsante di opzione |
- | onChange | funzione | La funzione chiamata quando il pulsante di opzione selezionato cambia |
- | onCheckedChange | funzione | La funzione chiamata quando cambia lo stato `selezionato` del pulsante di opzione |
- | dimensione | stringa | La dimensione del pulsante di opzione. Le opzioni includono: `grande` e `piccolo` |
- | disabilitato | booleano | Se `true`, il pulsante di opzione è disabilitato e non cliccabile |
- | posizioneEtichetta | stringa | La posizione del testo dell'etichetta rispetto al pulsante di opzione. Ha due opzioni: `sinistra` e `destra` |
-
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------------ | --------------------- | ------------------------------------------------------------------------------------------------------------ |
+| stile | proprietà `React.CSS` | Stili inline aggiuntivi per il componente |
+| nomeClasse | stringa | Classe CSS opzionale per uno stile aggiuntivo |
+| selezionato | booleano | Indica se il pulsante di opzione è selezionato |
+| valore | stringa | L'etichetta o il testo associato al pulsante di opzione |
+| onChange | funzione | La funzione chiamata quando il pulsante di opzione selezionato cambia |
+| onCheckedChange | funzione | La funzione chiamata quando cambia lo stato `selezionato` del pulsante di opzione |
+| dimensione | stringa | La dimensione del pulsante di opzione. Le opzioni includono: `grande` e `piccolo` |
+| disabilitato | booleano | Se `true`, il pulsante di opzione è disabilitato e non cliccabile |
+| posizioneEtichetta | stringa | La posizione del testo dell'etichetta rispetto al pulsante di opzione. Ha due opzioni: `sinistra` e `destra` |
+
+
+
+
+
## Gruppo di Radio
@@ -61,37 +69,45 @@ Utilizzato quando gli utenti possono scegliere solo un'opzione da una serie di o
Raggruppa insieme pulsanti di opzione correlati.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------- | ----------------- | -------------------------------------------------------------------------------- |
+| valore | stringa | Il valore del pulsante di opzione attualmente selezionato |
+| onChange | funzione | La funzione di callback attivata quando il pulsante di opzione cambia |
+| onValueChange | funzione | La funzione di callback attivata quando cambia il valore selezionato nel gruppo. |
+| figli | `React.ReactNode` | Consente di passare componenti React (come Radio) come figli al Gruppo di Radio |
+
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | ------------- | ----------------- | -------------------------------------------------------------------------------- |
- | valore | stringa | Il valore del pulsante di opzione attualmente selezionato |
- | onChange | funzione | La funzione di callback attivata quando il pulsante di opzione cambia |
- | onValueChange | funzione | La funzione di callback attivata quando cambia il valore selezionato nel gruppo. |
- | figli | `React.ReactNode` | Consente di passare componenti React (come Radio) come figli al Gruppo di Radio |
-
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/select.mdx b/packages/twenty-docs/l/it/twenty-ui/input/select.mdx
index a1bf130715..00c173b75b 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/select.mdx
@@ -10,42 +10,49 @@ image: /images/user-guide/what-is-twenty/20.png
Permette agli utenti di scegliere un valore da un elenco di opzioni predefinite.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
- ```
-
+ return (
+
+
+
+ );
+};
-
- | Props | Tipo | Descrizione |
- | ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | string | Classe CSS opzionale per uno stile aggiuntivo |
- | disabilitato | booleano | Quando impostato su `true`, disabilita l'interazione dell'utente con il componente |
- | etichetta | stringa | L'etichetta per descrivere lo scopo del componente `Select` |
- | onChange | funzione | La funzione chiamata quando i valori selezionati cambiano |
- | opzioni | array | Rappresenta le opzioni disponibili per il componente `Selected`. È un array di oggetti in cui ogni oggetto ha un `value` (l'identificatore univoco), `label` (l'identificatore univoco) e un `Icon` opzionale |
- | valore | stringa | Rappresenta il valore attualmente selezionato. Dovrebbe corrispondere a una delle proprietà `value` nell'array `options` |
-
+```
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | string | Classe CSS opzionale per uno stile aggiuntivo |
+| disabilitato | booleano | Quando impostato su `true`, disabilita l'interazione dell'utente con il componente |
+| etichetta | stringa | L'etichetta per descrivere lo scopo del componente `Select` |
+| onChange | funzione | La funzione chiamata quando i valori selezionati cambiano |
+| opzioni | array | Rappresenta le opzioni disponibili per il componente `Selected`. È un array di oggetti in cui ogni oggetto ha un `value` (l'identificatore univoco), `label` (l'identificatore univoco) e un `Icon` opzionale |
+| valore | stringa | Rappresenta il valore attualmente selezionato. Dovrebbe corrispondere a una delle proprietà `value` nell'array `options` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/text.mdx b/packages/twenty-docs/l/it/twenty-ui/input/text.mdx
index 16913b7c6c..3ccfe5af12 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
Consente agli utenti di inserire e modificare il testo.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("Input changed:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("Key pressed:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("Input changed:", text);
+ };
- ```
-
+ const handleKeyDown = (event) => {
+ console.log("Key pressed:", event.key);
+ };
-
- | Proprietà | Tipo | Descrizione |
- | -------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
- | etichetta | stringa | Rappresenta l'etichetta per l'input |
- | cambiaDiStato | funzione | La funzione chiamata quando cambia il valore dell'input |
- | larghezzaCompleta | booleano | Indica se l'input deve occupare il 100% della larghezza |
- | disattivaTastiRapidi | booleano | Indica se i tasti rapidi sono abilitati per l'input |
- | errore | stringa | Rappresenta il messaggio di errore da visualizzare. Quando fornito, aggiunge anche un'icona di errore sul lato destro dell'input |
- | premiTasto | funzione | Chiamato quando un tasto viene premuto mentre il campo di input è attivo. Riceve un `React.KeyboardEvent` come argomento |
- | IconaDestra | IconaComponente | Un componente icona opzionale visualizzato sul lato destro dell'input |
+ return (
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| -------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+| etichetta | stringa | Rappresenta l'etichetta per l'input |
+| cambiaDiStato | funzione | La funzione chiamata quando cambia il valore dell'input |
+| larghezzaCompleta | booleano | Indica se l'input deve occupare il 100% della larghezza |
+| disattivaTastiRapidi | booleano | Indica se i tasti rapidi sono abilitati per l'input |
+| errore | stringa | Rappresenta il messaggio di errore da visualizzare. Quando fornito, aggiunge anche un'icona di errore sul lato destro dell'input |
+| premiTasto | funzione | Chiamato quando un tasto viene premuto mentre il campo di input è attivo. Riceve un `React.KeyboardEvent` come argomento |
+| IconaDestra | IconaComponente | Un componente icona opzionale visualizzato sul lato destro dell'input |
+
+
+
+
+Il componente accetta anche altre proprietà dell'elemento di input HTML.
+
+
- Il componente accetta anche altre proprietà dell'elemento di input HTML.
-
## Input Testo Autosize
@@ -66,40 +77,51 @@ Consente agli utenti di inserire e modificare il testo.
Componente di input testo che regola automaticamente la sua altezza in base al contenuto.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("onValidate function fired")}
- minRows={1}
- placeholder="Write a comment"
- onFocus={() => console.log("onFocus function fired")}
- variant="icon"
- buttonTitle
- value="Task: "
- />
-
- );
- };
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("onValidate function fired")}
+ minRows={1}
+ placeholder="Write a comment"
+ onFocus={() => console.log("onFocus function fired")}
+ variant="icon"
+ buttonTitle
+ value="Task: "
+ />
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| -------------- | -------- | ------------------------------------------------------------------------------------- |
+| suValida | funzione | La funzione di callback che si vuole attivare quando l'utente valida l'input |
+| righeMinime | numero | Il numero minimo di righe per l'area di testo |
+| segnaposto | stringa | Il testo segnaposto che si vuole visualizzare quando l'area di testo è vuota |
+| suFocus | funzione | La funzione di callback che si vuole attivare quando l'area di testo ottiene il focus |
+| variante | stringa | La variante dell'input. Le opzioni includono: `predefinito`, `icona` e `pulsante` |
+| titoloPulsante | stringa | Il titolo per il pulsante (applicabile solo per la variante pulsante) |
+| valore | stringa | Il valore iniziale per l'area di testo |
+
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | -------------- | -------- | ------------------------------------------------------------------------------------- |
- | suValida | funzione | La funzione di callback che si vuole attivare quando l'utente valida l'input |
- | righeMinime | numero | Il numero minimo di righe per l'area di testo |
- | segnaposto | stringa | Il testo segnaposto che si vuole visualizzare quando l'area di testo è vuota |
- | suFocus | funzione | La funzione di callback che si vuole attivare quando l'area di testo ottiene il focus |
- | variante | stringa | La variante dell'input. Le opzioni includono: `predefinito`, `icona` e `pulsante` |
- | titoloPulsante | stringa | Il titolo per il pulsante (applicabile solo per la variante pulsante) |
- | valore | stringa | Il valore iniziale per l'area di testo |
-
## Area di Testo
@@ -107,31 +129,40 @@ Componente di input testo che regola automaticamente la sua altezza in base al c
Consente di creare input di testo multilinea.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | Proprietà | Tipo | Descrizione |
- | ------------- | -------- | --------------------------------------------------------------------------- |
- | disabilitato | booleano | Indica se l'area di testo è disabilitata |
- | righeMinime | numero | Numero minimo di righe visibili per l'area di testo. |
- | cambiaDiStato | funzione | Funzione di callback attivata quando il contenuto dell'area di testo cambia |
- | segnaposto | stringa | Il testo segnaposto visualizzato quando l'area di testo è vuota |
- | valore | stringa | Il valore corrente dell'area di testo |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------- | -------- | --------------------------------------------------------------------------- |
+| disabilitato | booleano | Indica se l'area di testo è disabilitata |
+| righeMinime | numero | Numero minimo di righe visibili per l'area di testo. |
+| cambiaDiStato | funzione | Funzione di callback attivata quando il contenuto dell'area di testo cambia |
+| segnaposto | stringa | Il testo segnaposto visualizzato quando l'area di testo è vuota |
+| valore | stringa | Il valore corrente dell'area di testo |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/it/twenty-ui/input/toggle.mdx
index 6b249a7dc7..cb6c0285f2 100644
--- a/packages/twenty-docs/l/it/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('On Change event')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | Proprietà | Tipo | Descrizione | Predefinito |
- | ---------------------- | -------- | --------------------------------------------------------------------------------------------------------------------- | ----------- |
- | valore | booleano | Lo stato attuale dell'interruttore | `falso` |
- | onChange | funzione | Funzione di callback attivata quando lo stato dell'interruttore cambia | |
- | colore | stringa | Colore dell'interruttore quando è | colore blu |
- | dimensioneInterruttore | stringa | Dimensione dell'interruttore, che influisce sia sull'altezza sia sulla larghezza. Ha due opzioni: `small` e `medium`. | medio |
-
+export const MyComponent = () => {
+ return (
+ console.log('On Change event')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione | Predefinito |
+| ---------------------- | -------- | --------------------------------------------------------------------------------------------------------------------- | ----------- |
+| valore | booleano | Lo stato attuale dell'interruttore | `falso` |
+| onChange | funzione | Funzione di callback attivata quando lo stato dell'interruttore cambia | |
+| colore | stringa | Colore dell'interruttore quando è | colore blu |
+| dimensioneInterruttore | stringa | Dimensione dell'interruttore, che influisce sia sull'altezza sia sulla larghezza. Ha due opzioni: `small` e `medium`. | medio |
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/it/twenty-ui/navigation/breadcrumb.mdx
index 8b3dd2fedf..78a7a7df99 100644
--- a/packages/twenty-docs/l/it/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
Visualizza una barra di navigazione a briciole di pane.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | Props | Tipo | Descrizione |
- | ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | nomeClasse | string | Nome classe opzionale per uno styling aggiuntivo |
- | collegamenti | array | Un array di oggetti, ciascuno dei quali rappresenta un collegamento del breadcrumb. Ogni oggetto ha una proprietà `children` (il contenuto testuale del collegamento) e una proprietà `href` opzionale (l'URL a cui navigare quando il collegamento viene cliccato) |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| nomeClasse | string | Nome classe opzionale per uno styling aggiuntivo |
+| collegamenti | array | Un array di oggetti, ciascuno dei quali rappresenta un collegamento del breadcrumb. Ogni oggetto ha una proprietà `children` (il contenuto testuale del collegamento) e una proprietà `href` opzionale (l'URL a cui navigare quando il collegamento viene cliccato) |
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/it/twenty-ui/navigation/links.mdx
index 9ea5346401..804b779fd9 100644
--- a/packages/twenty-docs/l/it/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
Un componente di collegamento stilizzato per visualizzare le informazioni di contatto.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('Contact link clicked!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('Contact link clicked!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ---------- | ----------------- | ------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+| href | stringa | L'URL di destinazione o il percorso per il link |
+| onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
+| figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
+
+
+
+
+
-
- | Proprietà | Tipo | Descrizione |
- | ---------- | ----------------- | ------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
- | href | stringa | L'URL di destinazione o il percorso per il link |
- | onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
- | figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
-
## Collegamento Non Elaborato
@@ -53,36 +62,44 @@ Un componente di collegamento stilizzato per visualizzare le informazioni di con
Un componente di collegamento stilizzato per visualizzare collegamenti.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | Proprietà | Tipo | Descrizione |
- | ---------- | ----------------- | ------------------------------------------------------------------- |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
- | href | stringa | L'URL di destinazione o il percorso per il link |
- | onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
- | figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
-
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ---------- | ----------------- | ------------------------------------------------------------------- |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+| href | stringa | L'URL di destinazione o il percorso per il link |
+| onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
+| figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
+
+
+
+
+
## Collegamento Arrotondato
@@ -90,34 +107,41 @@ Un componente di collegamento stilizzato per visualizzare collegamenti.
Un collegamento stilizzato arrotondato con un componente Chip per i collegamenti.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | Proprietà | Tipo | Descrizione |
- | --------- | ----------------- | ------------------------------------------------------------------- |
- | href | stringa | L'URL di destinazione o il percorso per il link |
- | figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
- | onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| --------- | ----------------- | ------------------------------------------------------------------- |
+| href | stringa | L'URL di destinazione o il percorso per il link |
+| figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
+| onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
+
+
+
+
## Collegamento Sociale
@@ -125,30 +149,37 @@ Un collegamento stilizzato arrotondato con un componente Chip per i collegamenti
Collegamenti social stilizzati, con supporto per vari tipi di collegamenti social, come URL, LinkedIn e X (o Twitter).
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | Proprietà | Tipo | Descrizione |
- | --------- | ----------------- | ------------------------------------------------------------------------------------ |
- | href | stringa | L'URL di destinazione o il percorso per il link |
- | figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
- | tipo | stringa | Il tipo di collegamenti social. Le opzioni includono: `url`, `LinkedIn`, e `Twitter` |
- | onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| --------- | ----------------- | ------------------------------------------------------------------------------------ |
+| href | stringa | L'URL di destinazione o il percorso per il link |
+| figli | `React.ReactNode` | Il contenuto da visualizzare all'interno del collegamento |
+| tipo | stringa | Il tipo di collegamenti social. Le opzioni includono: `url`, `LinkedIn`, e `Twitter` |
+| onClick | funzione | Funzione di callback da attivare quando si fa clic sul collegamento |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/it/twenty-ui/navigation/menu-item.mdx
index 9f6b91a21e..7510079fb5 100644
--- a/packages/twenty-docs/l/it/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
Una voce di menu versatile progettata per essere utilizzata in un menu o in un elenco di navigazione.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("Icon button clicked!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("Icon button clicked!", event);
+ };
-
- | Props | Tipo | Descrizione |
- | ------------- | --------------- | -------------------------------------------------------------------------------------------------------------- |
- | IconaSinistra | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
- | accento | stringa | Specifica il colore dell'accento della voce di menu. Le opzioni includono: `default`, `danger` e `placeholder` |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | iconButtons | array | Un array di oggetti che rappresentano pulsanti icona aggiuntivi associati alla voce di menu |
- | isTooltipOpen | booleano | Controlla la visibilità del tooltip associato alla voce di menu |
- | testId | stringa | L'attributo data-testid per scopi di test |
- | onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
- | nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ------------- | --------------- | -------------------------------------------------------------------------------------------------------------- |
+| IconaSinistra | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
+| accento | stringa | Specifica il colore dell'accento della voce di menu. Le opzioni includono: `default`, `danger` e `placeholder` |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| iconButtons | array | Un array di oggetti che rappresentano pulsanti icona aggiuntivi associati alla voce di menu |
+| isTooltipOpen | booleano | Controlla la visibilità del tooltip associato alla voce di menu |
+| testId | stringa | L'attributo data-testid per scopi di test |
+| onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
+| nomeClasse | stringa | Nome opzionale per stile aggiuntivo |
+
+
+
+
+
## Varianti
@@ -64,42 +72,49 @@ Le diverse varianti del componente voce di menu includono le seguenti:
Una voce di menu in stile comando all'interno di un menu per indicare le scorciatoie da tastiera.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("Command clicked!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("Command clicked!");
+ };
-
- | Proprietà | Tipo | Descrizione |
- | ------------ | --------------- | ----------------------------------------------------------------------------- |
- | LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | firstHotKey | stringa | Il primo collegamento da tastiera associato al comando |
- | secondHotKey | stringa | Il secondo collegamento da tastiera associato al comando |
- | isSelected | booleano | Indica se la voce di menu è selezionata o evidenziata |
- | onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------ | --------------- | ----------------------------------------------------------------------------- |
+| LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| firstHotKey | stringa | Il primo collegamento da tastiera associato al comando |
+| secondHotKey | stringa | Il secondo collegamento da tastiera associato al comando |
+| isSelected | booleano | Indica se la voce di menu è selezionata o evidenziata |
+| onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
### Trascinabile
@@ -107,45 +122,52 @@ Una voce di menu in stile comando all'interno di un menu per indicare le scorcia
Un componente di menu trascinabile progettato per essere utilizzato in un menu o elenco in cui gli elementi possono essere trascinati e azioni aggiuntive possono essere eseguite tramite pulsanti icona.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
-
- | Proprietà | Tipo | Descrizione |
- | -------------- | --------------- | --------------------------------------------------------------------------------------------------- |
- | LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
- | accento | stringa | Specifica il colore dell'accento della voce di menu. Può essere `default`, `placeholder` o `danger` |
- | iconButtons | array | Un array di oggetti che rappresentano pulsanti icona aggiuntivi associati alla voce di menu |
- | isTooltipOpen | booleano | Controlla la visibilità del tooltip associato alla voce di menu |
- | onClick | funzione | Funzione di callback attivata quando il link viene cliccato |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | isDragDisabled | booleano | Indica se il trascinamento è disabilitato |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| -------------- | --------------- | --------------------------------------------------------------------------------------------------- |
+| LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
+| accento | stringa | Specifica il colore dell'accento della voce di menu. Può essere `default`, `placeholder` o `danger` |
+| iconButtons | array | Un array di oggetti che rappresentano pulsanti icona aggiuntivi associati alla voce di menu |
+| isTooltipOpen | booleano | Controlla la visibilità del tooltip associato alla voce di menu |
+| onClick | funzione | Funzione di callback attivata quando il link viene cliccato |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| isDragDisabled | booleano | Indica se il trascinamento è disabilitato |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
### Multi-selezione
@@ -153,34 +175,41 @@ Un componente di menu trascinabile progettato per essere utilizzato in un menu o
Fornisce un modo per implementare la funzionalità di selezione multipla con una casella di controllo associata.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Proprietà | Tipo | Descrizione |
- | -------------- | --------------- | ------------------------------------------------------------------------------- |
- | LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | selected | booleano | Indica se la voce di menu è selezionata (segnata) |
- | onSelectChange | funzione | Funzione di callback attivata quando cambia lo stato della casella di controllo |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| -------------- | --------------- | ------------------------------------------------------------------------------- |
+| LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| selected | booleano | Indica se la voce di menu è selezionata (segnata) |
+| onSelectChange | funzione | Funzione di callback attivata quando cambia lo stato della casella di controllo |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
### Avatar multi-selezione
@@ -188,35 +217,42 @@ Fornisce un modo per implementare la funzionalità di selezione multipla con una
Una voce di menu a selezione multipla con un avatar, una casella di controllo per la selezione e contenuto testuale.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | Proprietà | Tipo | Descrizione |
- | -------------- | ----------- | ------------------------------------------------------------------------------- |
- | avatar | `ReactNode` | L'avatar o icona da visualizzare sul lato sinistro della voce di menu |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | selected | booleano | Indica se la voce di menu è selezionata (segnata) |
- | onSelectChange | funzione | Funzione di callback attivata quando cambia lo stato della casella di controllo |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| -------------- | ----------- | ------------------------------------------------------------------------------- |
+| avatar | `ReactNode` | L'avatar o icona da visualizzare sul lato sinistro della voce di menu |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| selected | booleano | Indica se la voce di menu è selezionata (segnata) |
+| onSelectChange | funzione | Funzione di callback attivata quando cambia lo stato della casella di controllo |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
### Naviga
@@ -224,36 +260,43 @@ Una voce di menu a selezione multipla con un avatar, una casella di controllo pe
Una voce di menu con un'icona opzionale a sinistra, contenuto testuale e un'icona a freccia verso destra.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | Proprietà | Tipo | Descrizione |
- | ---------- | --------------- | ----------------------------------------------------------------------------- |
- | LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ---------- | --------------- | ----------------------------------------------------------------------------- |
+| LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
### Seleziona
@@ -261,42 +304,49 @@ Una voce di menu con un'icona opzionale a sinistra, contenuto testuale e un'icon
Una voce di menu selezionabile, con opzioni di contenuto a sinistra (icona e testo) e un indicatore (icona di selezione) per lo stato selezionato.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Proprietà | Tipo | Descrizione |
- | ------------ | --------------- | ----------------------------------------------------------------------------- |
- | LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | selected | booleano | Indica se la voce di menu è selezionata (segnata) |
- | disabilitato | booleano | Indica se la voce di menu è disabilitata |
- | hovered | booleano | Indica se la voce di menu viene attualmente evidenziata |
- | onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------ | --------------- | ----------------------------------------------------------------------------- |
+| LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| selected | booleano | Indica se la voce di menu è selezionata (segnata) |
+| disabilitato | booleano | Indica se la voce di menu è disabilitata |
+| hovered | booleano | Indica se la voce di menu viene attualmente evidenziata |
+| onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
### Seleziona Avatar
@@ -304,47 +354,54 @@ Una voce di menu selezionabile, con opzioni di contenuto a sinistra (icona e tes
Una voce di menu selezionabile con un avatar, opzioni di contenuto a sinistra (avatar e testo) e un indicatore (icona di selezione) per lo stato selezionato.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="First Option"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
- ```
-
+ return (
+ }
+ text="First Option"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | Proprietà | Tipo | Descrizione |
- | ------------ | ----------- | ----------------------------------------------------------------------- |
- | avatar | `ReactNode` | L'avatar o l'icona da visualizzare sul lato sinistro della voce di menu |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | selezionato | booleano | Indica se la voce di menu è selezionata (segnata) |
- | disabilitato | booleano | Indica se la voce di menu è disabilitata |
- | hovered | booleano | Indica se la voce di menu viene attualmente evidenziata |
- | testId | stringa | L'attributo data-testid per scopi di test |
- | onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------ | ----------- | ----------------------------------------------------------------------- |
+| avatar | `ReactNode` | L'avatar o l'icona da visualizzare sul lato sinistro della voce di menu |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| selezionato | booleano | Indica se la voce di menu è selezionata (segnata) |
+| disabilitato | booleano | Indica se la voce di menu è disabilitata |
+| hovered | booleano | Indica se la voce di menu viene attualmente evidenziata |
+| testId | stringa | L'attributo data-testid per scopi di test |
+| onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
### Seleziona Colore
@@ -352,41 +409,48 @@ Una voce di menu selezionabile con un avatar, opzioni di contenuto a sinistra (a
Una voce di menu selezionabile con un campione di colore per scenari in cui si desidera che gli utenti scelgano un colore da un menu.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Proprietà | Tipo | Descrizione |
- | ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | colore | stringa | Il colore del tema che viene visualizzato come campione nella voce di menu. Le opzioni includono: `verde`, `turchese`, `cielo`, `blu`, `viola`, `rosa`, `rosso`, `arancione`, `giallo`, e `grigio` |
- | selezionato | booleano | Indica se la voce di menu è selezionata (segnata) |
- | disabilitato | booleano | Indica se la voce di menu è disabilitata |
- | hovered | booleano | Indica se la voce di menu viene attualmente evidenziata |
- | variante | stringa | La variante del campione di colore. Può essere `default` o `pipeline` |
- | onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| colore | stringa | Il colore del tema che viene visualizzato come campione nella voce di menu. Le opzioni includono: `verde`, `turchese`, `cielo`, `blu`, `viola`, `rosa`, `rosso`, `arancione`, `giallo`, e `grigio` |
+| selezionato | booleano | Indica se la voce di menu è selezionata (segnata) |
+| disabilitato | booleano | Indica se la voce di menu è disabilitata |
+| hovered | booleano | Indica se la voce di menu viene attualmente evidenziata |
+| variante | stringa | La variante del campione di colore. Può essere `default` o `pipeline` |
+| onClick | funzione | Funzione di callback attivata quando la voce di menu viene cliccata |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
### Toggle
@@ -394,35 +458,42 @@ Una voce di menu selezionabile con un campione di colore per scenari in cui si d
Una voce di menu con un interruttore a levetta associato per permettere agli utenti di abilitare o disabilitare una funzionalità specifica
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Proprietà | Tipo | Descrizione |
- | ---------------------- | --------------- | ----------------------------------------------------------------------------- |
- | LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
- | testo | stringa | Il contenuto di testo della voce di menu |
- | attivato | booleano | Indica se l'interruttore è nello stato "on" o "off" |
- | onToggleChange | funzione | Funzione di callback attivata quando cambia lo stato dell'interruttore |
- | dimensioneInterruttore | stringa | La dimensione dell'interruttore a levetta. Può essere \ |
- | nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietà | Tipo | Descrizione |
+| ---------------------- | --------------- | ----------------------------------------------------------------------------- |
+| LeftIcon | IconaComponente | Un'icona opzionale a sinistra visualizzata prima del testo nella voce di menu |
+| testo | stringa | Il contenuto di testo della voce di menu |
+| attivato | booleano | Indica se l'interruttore è nello stato "on" o "off" |
+| onToggleChange | funzione | Funzione di callback attivata quando cambia lo stato dell'interruttore |
+| dimensioneInterruttore | stringa | La dimensione dell'interruttore a levetta. Può essere \ |
+| nomeClasse | stringa | Nome opzionale per lo stile aggiuntivo |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/it/twenty-ui/navigation/navigation-bar.mdx
index e0f2541f46..20ad6a6cee 100644
--- a/packages/twenty-docs/l/it/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
Rende una barra di navigazione che contiene più componenti `NavigationBarItem`.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | Props | Tipo | Descrizione |
- | -------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
- | activeItemName | string | Il nome dell'elemento di navigazione attualmente attivo |
- | elementi | array | Un array di oggetti che rappresentano ciascun elemento di navigazione. Ogni oggetto contiene il `name`, il componente `Icon` da visualizzare e una funzione `onClick` da chiamare quando l'elemento viene cliccato |
-
+ return ;
+};
+```
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| -------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| activeItemName | string | Il nome dell'elemento di navigazione attualmente attivo |
+| elementi | array | Un array di oggetti che rappresentano ciascun elemento di navigazione. Ogni oggetto contiene il `name`, il componente `Icon` da visualizzare e una funzione `onClick` da chiamare quando l'elemento viene cliccato |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/it/twenty-ui/navigation/step-bar.mdx
index 0e3546111d..fe9196e1d9 100644
--- a/packages/twenty-docs/l/it/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
Visualizza il progresso attraverso una sequenza di passi numerati evidenziando il passo attivo. Renderizza un contenitore con passi, ciascuno rappresentato dal componente `Passo`.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | Props | Tipo | Descrizione |
- | ----------- | ------ | ---------------------------------------------------------------------------------------------------- |
- | passoAttivo | numero | L'indice del passo attualmente attivo. Determina quale passo dovrebbe essere visualmente evidenziato |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione |
+| ----------- | ------ | ---------------------------------------------------------------------------------------------------- |
+| passoAttivo | numero | L'indice del passo attualmente attivo. Determina quale passo dovrebbe essere visualmente evidenziato |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/it/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/it/twenty-ui/progress-bar.mdx
index 1ffe5c7042..39f3050db9 100644
--- a/packages/twenty-docs/l/it/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/it/twenty-ui/progress-bar.mdx
@@ -10,35 +10,43 @@ image: /images/user-guide/emails/emails_header.png
Indica progresso o conto alla rovescia e si muove da destra a sinistra.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
-
- | Props | Tipo | Descrizione | Predefinito |
- | --------------- | -------- | ---------------------------------------------------------------------------------------------------------- | ----------- |
- | durata | numero | La durata totale dell'animazione della barra di progresso in millisecondi | 3 |
- | ritardo | numero | Il ritardo nell'avvio dell'animazione della barra di progresso in millisecondi | 0 |
- | smorzamento | stringa | Funzione di smorzamento per l'animazione della barra di progresso | easeInOut |
- | altezzaBarra | numero | L'altezza della barra in pixel | 24 |
- | coloreBarra | stringa | Il colore della barra | gray80 |
- | avvioAutomatico | booleano | Se `true`, l'animazione della barra di progresso inizia automaticamente quando il componente viene montato | `vero` |
-
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Props | Tipo | Descrizione | Predefinito |
+| --------------- | -------- | ---------------------------------------------------------------------------------------------------------- | ----------- |
+| durata | numero | La durata totale dell'animazione della barra di progresso in millisecondi | 3 |
+| ritardo | numero | Il ritardo nell'avvio dell'animazione della barra di progresso in millisecondi | 0 |
+| smorzamento | stringa | Funzione di smorzamento per l'animazione della barra di progresso | easeInOut |
+| altezzaBarra | numero | L'altezza della barra in pixel | 24 |
+| coloreBarra | stringa | Il colore della barra | gray80 |
+| avvioAutomatico | booleano | Se `true`, l'animazione della barra di progresso inizia automaticamente quando il componente viene montato | `vero` |
+
+
+
+
## Barra di progresso circolare
@@ -46,21 +54,30 @@ Indica progresso o conto alla rovescia e si muove da destra a sinistra.
Indica il progresso di un'attività, spesso utilizzata in schermate di caricamento o aree in cui si desidera comunicare processi in corso all'utente.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietà | Tipo | Descrizione | Predefinito |
+| -------------- | ------- | ------------------------------------------------- | ------------ |
+| dimensione | numero | La dimensione della barra di progresso circolare | 50 |
+| larghezzaBarra | numero | La larghezza della linea della barra di progresso | 5 |
+| coloreBarra | stringa | Il colore della barra di progresso | currentColor |
+
+
+
+
-
- | Proprietà | Tipo | Descrizione | Predefinito |
- | -------------- | ------- | ------------------------------------------------- | ------------ |
- | dimensione | numero | La dimensione della barra di progresso circolare | 50 |
- | larghezzaBarra | numero | La larghezza della linea della barra di progresso | 5 |
- | coloreBarra | stringa | Il colore della barra di progresso | currentColor |
-
diff --git a/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-agents.mdx
index b7a26556e8..56655f4792 100644
--- a/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: Integra le funzionalità di AI direttamente nei tuoi workflow di au
---
- Questa funzionalità è in fase di sviluppo e sarà disponibile presto in versione beta.
+Questa funzionalità è in fase di sviluppo e sarà disponibile presto in versione beta.
## Panoramica
diff --git a/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-chatbot.mdx
index 71d4e23f9a..26e69510b2 100644
--- a/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/it/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: Un assistente intelligente che ti aiuta a interagire con i dati del
---
- Questa funzionalità è in fase di sviluppo e sarà disponibile presto in versione beta.
+Questa funzionalità è in fase di sviluppo e sarà disponibile presto in versione beta.
## Panoramica
diff --git a/packages/twenty-docs/l/it/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/it/user-guide/ai/capabilities/permissions-access-control.mdx
index 7ed74c1f48..12a973b916 100644
--- a/packages/twenty-docs/l/it/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/it/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ Gli agenti AI rispettano la struttura delle autorizzazioni esistente. Ciò è pa
| **Tracciabilità** | Tieni traccia di quali azioni sono state eseguite da ciascun agente |
- Per gli agenti AI che operano all'interno dei flussi di lavoro, l'assegnazione di un ruolo garantisce che l'agente non possa accedere o modificare dati al di fuori dell'ambito previsto, anche se il flusso di lavoro dispone di autorizzazioni più ampie.
+Per gli agenti AI che operano all'interno dei flussi di lavoro, l'assegnazione di un ruolo garantisce che l'agente non possa accedere o modificare dati al di fuori dell'ambito previsto, anche se il flusso di lavoro dispone di autorizzazioni più ampie.
## Correlati
diff --git a/packages/twenty-docs/l/it/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/it/user-guide/ai/how-tos/ai-faq.mdx
index 0c2dccfbad..2fb2699c33 100644
--- a/packages/twenty-docs/l/it/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/it/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: Domande frequenti sulle funzionalità di IA in Twenty.
---
+
Le funzionalità di IA sono attualmente in fase di sviluppo e saranno rilasciate presto in versione beta. Resta sintonizzato per gli aggiornamenti!
@@ -26,4 +27,5 @@ description: Domande frequenti sulle funzionalità di IA in Twenty.
Inizialmente, Twenty utilizzerà modelli di IA integrati. Il supporto per modelli di IA personalizzati o esterni potrebbe essere aggiunto in versioni future in base al feedback degli utenti.
+
diff --git a/packages/twenty-docs/l/it/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/it/user-guide/billing/capabilities/pricing-plans.mdx
index 888dcdced3..6b74d99b10 100644
--- a/packages/twenty-docs/l/it/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/it/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ Per i team pronti a scalare:
* Supporto standard
- Le funzionalità premium (SSO e autorizzazioni a livello di riga) non sono incluse nel piano Pro.
+Le funzionalità premium (SSO e autorizzazioni a livello di riga) non sono incluse nel piano Pro.
### Organizzazione (Cloud)
diff --git a/packages/twenty-docs/l/it/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/it/user-guide/billing/capabilities/workflow-credits.mdx
index 0a7cdd7f08..34686af2e1 100644
--- a/packages/twenty-docs/l/it/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/it/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ I crediti si basano sul tuo ciclo di fatturazione, non sul tuo piano:
| Annuale | 50 milioni/anno |
- I 5 milioni di crediti mensili sono pensati per permetterti di eseguire automazioni senza preoccuparti dei costi. Per la maggior parte dei flussi di lavoro che utilizzano azioni standard, questo è più che sufficiente. Avrai bisogno di crediti aggiuntivi solo quando esegui nodi di codice avanzati o funzionalità basate sull'IA.
+I 5 milioni di crediti mensili sono pensati per permetterti di eseguire automazioni senza preoccuparti dei costi. Per la maggior parte dei flussi di lavoro che utilizzano azioni standard, questo è più che sufficiente. Avrai bisogno di crediti aggiuntivi solo quando esegui nodi di codice avanzati o funzionalità basate sull'IA.
## Consumo di crediti
diff --git a/packages/twenty-docs/l/it/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/it/user-guide/billing/how-tos/billing-faq.mdx
index a619168471..26d34baef2 100644
--- a/packages/twenty-docs/l/it/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/it/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: Domande frequenti sui prezzi e sulla fatturazione di Twenty.
## Prezzi
-
- Sì, puoi usare Twenty gratuitamente mentre ospiti autonomamente. Avrai accesso a tutto ciò che è incluso nel piano Pro (Cloud), tranne il supporto del nostro team centrale. Il supporto è accessibile tramite la nostra comunità su Discord.
+
+Sì, puoi usare Twenty gratuitamente mentre ospiti autonomamente. Avrai accesso a tutto ciò che è incluso nel piano Pro (Cloud), tranne il supporto del nostro team centrale. Il supporto è accessibile tramite la nostra comunità su Discord.
- Se vuoi effettuare il self-hosting e hai bisogno delle funzionalità Premium (SSO e autorizzazioni a livello di riga), puoi scegliere la licenza a pagamento Organization (Self-Hosted). Questo include anche il supporto del team di Twenty e rimuove l'obbligo di pubblicare il codice personalizzato come open-source prima della distribuzione.
-
+Se vuoi effettuare il self-hosting e hai bisogno delle funzionalità Premium (SSO e autorizzazioni a livello di riga), puoi scegliere la licenza a pagamento Organization (Self-Hosted). Questo include anche il supporto del team di Twenty e rimuove l'obbligo di pubblicare il codice personalizzato come open-source prima della distribuzione.
+
-
- Le funzionalità Premium sono disponibili solo nei piani Organization (Cloud o Self-Hosted):
+
+Le funzionalità Premium sono disponibili solo nei piani Organization (Cloud o Self-Hosted):
+* **Integrazione SSO**: Single Sign-On con il tuo provider di identità
+* **Autorizzazioni a livello di riga**: controllo degli accessi granulare a livello di record
+
- * **Integrazione SSO**: Single Sign-On con il tuo provider di identità
- * **Autorizzazioni a livello di riga**: controllo degli accessi granulare a livello di record
-
+
+Non offriamo posti gratuiti. La tariffazione è per utente e ogni utente necessita di una licenza per accedere a Twenty.
+
-
- Non offriamo posti gratuiti. La tariffazione è per utente e ogni utente necessita di una licenza per accedere a Twenty.
-
+
+Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Passa all'Organizzazione`.
+
-
- Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Passa all'Organizzazione`.
-
+
+Si prega di contattare direttamente il nostro team tramite il supporto, al momento non c'è un modo semplice per farlo utilizzando l'interfaccia utente.
+
-
- Si prega di contattare direttamente il nostro team tramite il supporto, al momento non c'è un modo semplice per farlo utilizzando l'interfaccia utente.
-
+
+Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Passa ad Annuale`.
+
-
- Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Passa ad Annuale`.
-
+
+Si prega di contattare direttamente il nostro team tramite il supporto, al momento non c'è un modo semplice per farlo utilizzando l'interfaccia utente.
+
-
- Si prega di contattare direttamente il nostro team tramite il supporto, al momento non c'è un modo semplice per farlo utilizzando l'interfaccia utente.
-
+
+Lo troverai sotto `Impostazioni → Fatturazione`.
+
-
- Lo troverai sotto `Impostazioni → Fatturazione`.
-
+
+I crediti si basano sul tuo ciclo di fatturazione, non sul tuo piano:
+* **Abbonamenti mensili**: 5 milioni di crediti al mese
+* **Abbonamenti annuali**: 50 milioni di crediti all'anno
+
-
- I crediti si basano sul tuo ciclo di fatturazione, non sul tuo piano:
+
+Ogni azione del flusso di lavoro consuma crediti in base alla sua complessità:
+* Le operazioni interne di base (come ricerca, aggiornamento, creazione di record) consumano pochissimi crediti
+* Le operazioni più complesse come i nodi di codice e le richieste a servizi esterni consumano più crediti
+* I prompt IA (in arrivo presto!) consumeranno anche più crediti in base all'uso
- * **Abbonamenti mensili**: 5 milioni di crediti al mese
- * **Abbonamenti annuali**: 50 milioni di crediti all'anno
-
+I crediti vengono detratti in tempo reale quando i workflow vengono eseguiti. Puoi monitorare il tuo utilizzo in `Impostazioni → Fatturazione` per controllare il consumo e i crediti rimanenti.
+
-
- Ogni azione del flusso di lavoro consuma crediti in base alla sua complessità:
-
- * Le operazioni interne di base (come ricerca, aggiornamento, creazione di record) consumano pochissimi crediti
- * Le operazioni più complesse come i nodi di codice e le richieste a servizi esterni consumano più crediti
- * I prompt IA (in arrivo presto!) consumeranno anche più crediti in base all'uso
-
- I crediti vengono detratti in tempo reale quando i workflow vengono eseguiti. Puoi monitorare il tuo utilizzo in `Impostazioni → Fatturazione` per controllare il consumo e i crediti rimanenti.
-
-
-
- Puoi acquistare crediti aggiuntivi sotto `Impostazioni → Fatturazione`.
-
+
+Puoi acquistare crediti aggiuntivi sotto `Impostazioni → Fatturazione`.
+
## Fatturazione
-
- Puoi farlo sotto `Impostazioni → Fatturazione`.
-
+
+Puoi farlo sotto `Impostazioni → Fatturazione`.
+
-
- Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Visualizza dettagli di fatturazione`. Sarai in grado di aggiungere un nuovo metodo di pagamento lì.
-
+
+Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Visualizza dettagli di fatturazione`. Sarai in grado di aggiungere un nuovo metodo di pagamento lì.
+
-
- Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Visualizza dettagli di fatturazione`. Sarai in grado di modificare le informazioni di fatturazione lì.
-
+
+Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Visualizza dettagli di fatturazione`. Sarai in grado di modificare le informazioni di fatturazione lì.
+
-
- Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Visualizza dettagli di fatturazione`. Vedrai tutte le tue fatture in fondo allo schermo.
-
+
+Puoi farlo sotto `Impostazioni → Fatturazione`. Poi clicca su `Visualizza dettagli di fatturazione`. Vedrai tutte le tue fatture in fondo allo schermo.
+
diff --git a/packages/twenty-docs/l/it/user-guide/billing/overview.mdx b/packages/twenty-docs/l/it/user-guide/billing/overview.mdx
index dfbfb31281..c21529b694 100644
--- a/packages/twenty-docs/l/it/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ Twenty offre piani tariffari flessibili per soddisfare le esigenze del tuo team.
Scopri i piani tariffari di Twenty e cosa includono.
-
Domande frequenti su prezzi e fatturazione.
diff --git a/packages/twenty-docs/l/it/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/it/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index 34e2aa0587..825b846f14 100644
--- a/packages/twenty-docs/l/it/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/it/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ Le email inviate tramite flussi di lavoro passano attraverso l'account della cas
Per le sequenze di email e le newsletter, consigliamo di usare i flussi di lavoro per collegare Twenty a uno strumento dedicato di email marketing.
- Le email di massa non dovrebbero essere inviate direttamente dalla tua casella di posta per proteggere la reputazione del tuo dominio. Usa uno strumento dedicato per le comunicazioni in massa.
+Le email di massa non dovrebbero essere inviate direttamente dalla tua casella di posta per proteggere la reputazione del tuo dominio. Usa uno strumento dedicato per le comunicazioni in massa.
→ Vedi [Come inviare email dai flussi di lavoro](/l/it/user-guide/workflows/capabilities/send-emails-from-workflows) per le istruzioni di configurazione
diff --git a/packages/twenty-docs/l/it/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/it/user-guide/calendar-emails/overview.mdx
index b8e072da67..4fb5815d75 100644
--- a/packages/twenty-docs/l/it/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ Per altri fornitori di email e calendario:
* **Impostazioni di Sincronizzazione**: Configura impostazioni differenti per ciascuna casella
- Solo vere caselle di posta possono essere collegate (es. supporto@dominio.com con la propria inbox). Alias email che inoltrano ad un'altra casella non possono essere collegati a Twenty.
+Solo vere caselle di posta possono essere collegate (es. supporto@dominio.com con la propria inbox). Alias email che inoltrano ad un'altra casella non possono essere collegati a Twenty.
## Configurazione Email
@@ -121,7 +121,7 @@ Scegli cosa sarà visibile ad altri utenti nel tuo spazio di lavoro:
**Aggiornamenti ogni 5 minuti**: Sia i dati delle email che del calendario vengono sincronizzati automaticamente ogni 5 minuti dopo l'importazione iniziale.
- **Tempistiche di sincronizzazione iniziale**: La sincronizzazione del calendario si completa rapidamente (di solito in pochi minuti), mentre la sincronizzazione delle email richiede più tempo per le caselle di posta di grandi dimensioni. Twenty importa email a circa **400 messaggi al minuto** (limitato dal rate limiting dell'API di Gmail), quindi una casella di posta con 10.000 email impiega circa 25 minuti. Non preoccuparti se vedi contatti provenienti dagli eventi del calendario apparire prima dei tuoi contatti email; è un comportamento normale.
+**Tempistiche di sincronizzazione iniziale**: La sincronizzazione del calendario si completa rapidamente (di solito in pochi minuti), mentre la sincronizzazione delle email richiede più tempo per le caselle di posta di grandi dimensioni. Twenty importa email a circa **400 messaggi al minuto** (limitato dal rate limiting dell'API di Gmail), quindi una casella di posta con 10.000 email impiega circa 25 minuti. Non preoccuparti se vedi contatti provenienti dagli eventi del calendario apparire prima dei tuoi contatti email; è un comportamento normale.
## Prossimi Passi
diff --git a/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/chart-settings.mdx
index d3157b07d9..1492ba1736 100644
--- a/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ Le impostazioni sono organizzate in sezioni:
* **Stile**: colori, etichette e opzioni di visualizzazione
- Alcune impostazioni compaiono solo quando ne sono configurate altre. Ad esempio, **Granularità della data** compare solo quando selezioni un campo data.
+Alcune impostazioni compaiono solo quando ne sono configurate altre. Ad esempio, **Granularità della data** compare solo quando selezioni un campo data.
---
@@ -58,11 +58,11 @@ I filtri funzionano come nelle viste tabellari. Usali per concentrarti su segmen
- Per i campi data, prova **È relativo** per creare filtri dinamici come "Ultimi 7 giorni" o "Questo mese" che si aggiornano automaticamente.
+Per i campi data, prova **È relativo** per creare filtri dinamici come "Ultimi 7 giorni" o "Questo mese" che si aggiornano automaticamente.
- Sono supportati filtri avanzati: aggiungi più regole di filtro e combinane la logica con **E** o **O**.
+Sono supportati filtri avanzati: aggiungi più regole di filtro e combinane la logica con **E** o **O**.
---
@@ -110,11 +110,11 @@ Controlla l'ordine delle categorie sull'asse X.
**Suggerimento**: per le fasi della pipeline, usa **Posizione** per mostrare le fasi nell'ordine del processo di vendita (Lead → Qualificata → Proposta → Vinta).
- Le opzioni mostrate dipendono dal tipo di campo. I campi Selezione hanno tutte le opzioni; i campi data e testo ne mostrano di meno.
+Le opzioni mostrate dipendono dal tipo di campo. I campi Selezione hanno tutte le opzioni; i campi data e testo ne mostrano di meno.
- Con l'ordinamento **Manuale**, trascina le categorie per creare un ordine personalizzato: perfetto per evidenziare segmenti specifici o raccontare una storia con i tuoi dati.
+Con l'ordinamento **Manuale**, trascina le categorie per creare un ordine personalizzato: perfetto per evidenziare segmenti specifici o raccontare una storia con i tuoi dati.
### Ometti i valori zero
@@ -147,7 +147,7 @@ I campi booleani aggiungono Conta vero/falso. I grafici aggregati con campi data
- Le opzioni mostrate dipendono dal tipo di campo e di grafico. Se non vedi un'operazione prevista, verifica il tipo di campo.
+Le opzioni mostrate dipendono dal tipo di campo e di grafico. Se non vedi un'operazione prevista, verifica il tipo di campo.
### Rapporto
@@ -222,7 +222,7 @@ Imposta valori minimi e massimi fissi per l'asse Y.
Imposta la combinazione di colori per il grafico. Scegli tra una varietà di palette di colori.
- Quando raggruppi per un campo Selezione, il grafico usa automaticamente i colori definiti per ogni opzione nelle impostazioni del campo.
+Quando raggruppi per un campo Selezione, il grafico usa automaticamente i colori definiti per ogni opzione nelle impostazioni del campo.
### Nome asse
@@ -256,7 +256,7 @@ Mostra o nascondi la legenda (compare solo quando Raggruppa per è impostato).
* **Disattivo**: nessuna legenda visualizzata
- **Passa il mouse** su un elemento della legenda per evidenziare quel gruppo. **Fai clic** per nasconderlo temporaneamente dal grafico.
+**Passa il mouse** su un elemento della legenda per evidenziare quel gruppo. **Fai clic** per nasconderlo temporaneamente dal grafico.
---
diff --git a/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/dashboards.mdx
index a9e5aecc08..405ba73cb2 100644
--- a/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ Per aggiungere un cruscotto ai preferiti, apri il cruscotto e fai clic sull'icon
Attualmente i cruscotti mostrano i dati in base al fuso orario dell'utente che li visualizza. Ciò significa che lo stesso cruscotto può mostrare metriche diverse per i membri del team in regioni differenti (ad es., APAC vs. USA).
- **In arrivo**: aggiungeremo la possibilità di impostare un fuso orario specifico per un cruscotto, in modo che tutti gli utenti vedano dati coerenti indipendentemente dalla loro posizione.
+**In arrivo**: aggiungeremo la possibilità di impostare un fuso orario specifico per un cruscotto, in modo che tutti gli utenti vedano dati coerenti indipendentemente dalla loro posizione.
- **In arrivo**: i filtri a livello di cruscotto ti permetteranno di applicare filtri a tutti i widget contemporaneamente, rendendo più veloce l'esplorazione dei tuoi dati.
+**In arrivo**: i filtri a livello di cruscotto ti permetteranno di applicare filtri a tutti i widget contemporaneamente, rendendo più veloce l'esplorazione dei tuoi dati.
diff --git a/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/widgets.mdx
index a1356728f5..11f6678983 100644
--- a/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/it/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ Twenty offre diversi tipi di widget per visualizzare i dati del tuo CRM.
Mostra i dati come barre orizzontali o verticali.
-
+
**Ideali per:**
@@ -30,7 +30,7 @@ Mostra i dati come barre orizzontali o verticali.
* Contatti aggiunti per mese
- **Limiti di visualizzazione**: I grafici a barre possono mostrare al massimo 100 barre e, quando si usa Raggruppa per, 50 gruppi per barra. Se visualizzi l'avviso "Undisplayed data: max X bars per chart", aggiungi filtri per restringere i dati o modifica il raggruppamento (ad es., raggruppa per settimana invece che per giorni).
+**Limiti di visualizzazione**: I grafici a barre possono mostrare al massimo 100 barre e, quando si usa Raggruppa per, 50 gruppi per barra. Se visualizzi l'avviso "Undisplayed data: max X bars per chart", aggiungi filtri per restringere i dati o modifica il raggruppamento (ad es., raggruppa per settimana invece che per giorni).
### Grafici a torta
@@ -38,7 +38,7 @@ Mostra i dati come barre orizzontali o verticali.
Mostra le proporzioni del totale.
-
+
**Ideali per:**
@@ -58,7 +58,7 @@ Mostra le proporzioni del totale.
Mostra le tendenze nel tempo.
-
+
**Ideali per:**
@@ -78,7 +78,7 @@ Mostra le tendenze nel tempo.
Mostra in evidenza singoli valori chiave.
-
+
**Ideali per:**
@@ -103,7 +103,7 @@ Mostra in evidenza singoli valori chiave.
Incorpora strumenti e contenuti esterni direttamente nella tua dashboard.
-
+
**Ideali per:**
@@ -123,7 +123,7 @@ Incorpora strumenti e contenuti esterni direttamente nella tua dashboard.
Aggiungi testo formattato e contenuti direttamente alla tua dashboard.
-
+
**Ideale per:**
@@ -139,7 +139,7 @@ Aggiungi testo formattato e contenuti direttamente alla tua dashboard.
* Modifica in stile Markdown
- **In arrivo**: I grafici a indicatore e le tabelle non sono ancora disponibili ma sono nella nostra roadmap.
+**In arrivo**: I grafici a indicatore e le tabelle non sono ancora disponibili ma sono nella nostra roadmap.
### Duplicazione dei widget
diff --git a/packages/twenty-docs/l/it/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/it/user-guide/dashboards/how-tos/dashboards-faq.mdx
index d1c1d46d0f..617b1e9291 100644
--- a/packages/twenty-docs/l/it/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/it/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: Domande frequenti sui cruscotti in Twenty.
I widget si aggiornano automaticamente quando i dati del tuo CRM cambiano:
-
* Aggiornamenti in tempo reale per la maggior parte delle metriche
* Se necessario, usa il pulsante di aggiornamento per un aggiornamento manuale
* I dati storici sono conservati per l'analisi delle tendenze
diff --git a/packages/twenty-docs/l/it/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/it/user-guide/dashboards/overview.mdx
index 4652d254ea..2a8efa6d0f 100644
--- a/packages/twenty-docs/l/it/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- Le dashboard sono attualmente in beta. Attivale in **Impostazioni → Aggiornamenti → Accesso anticipato**.
+Le dashboard sono attualmente in beta. Attivale in **Impostazioni → Aggiornamenti → Accesso anticipato**.
## Comprendere le dashboard
@@ -45,10 +45,9 @@ I widget sono visualizzazioni singole che mostrano dati specifici. Tipi disponib
* Testo formattato
- **Limitazioni attuali**:
-
- * L'esportazione delle dashboard e la condivisione con utenti esterni (utenti non Twenty) non sono disponibili al momento.
- * I grafici a indicatore e le tabelle non sono ancora disponibili.
+**Limitazioni attuali**:
+* L'esportazione delle dashboard e la condivisione con utenti esterni (utenti non Twenty) non sono disponibili al momento.
+* I grafici a indicatore e le tabelle non sono ancora disponibili.
## Per iniziare
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/field-mapping.mdx
index 23c6bbd5d5..9770514825 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ Vedi [qui](#finding-api-names-for-select-fields) dove trovare i nomi API.
Le nuove opzioni di selezione non verranno create automaticamente dall'importazione. Devono essere aggiunte in **Impostazioni → Modello dati** prima di importare.
- **L'importazione sovrascrive, non aggiunge.**
+**L'importazione sovrascrive, non aggiunge.**
- Se un record ha già selezionato `VALUE2` e `VALUE3` e importi `[\"VALUE1\"]`, il record avrà solo `VALUE1` dopo l'importazione. Le selezioni precedenti vengono sostituite, non unite.
+Se un record ha già selezionato `VALUE2` e `VALUE3` e importi `[\"VALUE1\"]`, il record avrà solo `VALUE1` dopo l'importazione. Le selezioni precedenti vengono sostituite, non unite.
### Campi numerici
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/import-relations.mdx
index 3075dcc587..5118ff378e 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ Qui, il Progetto è sul lato "uno". Più record di oggetti diversi possono colle
- **Limitazione di import/export**: Le relazioni che puntano a più tipi di oggetto (come Note → Persone/Aziende/Opportunità) non sono ancora supportate nell'importazione o esportazione CSV.
+**Limitazione di import/export**: Le relazioni che puntano a più tipi di oggetto (come Note → Persone/Aziende/Opportunità) non sono ancora supportate nell'importazione o esportazione CSV.
- * **Importazione**: Possono essere importate solo relazioni uno a molti che puntano a un singolo tipo di oggetto su ciascun lato
- * **Esportazione**: Le colonne per le relazioni che puntano a più tipi di oggetto sono attualmente lasciate vuote
+* **Importazione**: Possono essere importate solo relazioni uno a molti che puntano a un singolo tipo di oggetto su ciascun lato
+* **Esportazione**: Le colonne per le relazioni che puntano a più tipi di oggetto sono attualmente lasciate vuote
- È nella nostra roadmap.
+È nella nostra roadmap.
### Cosa non è supportato oggi
@@ -137,12 +137,12 @@ Se non esiste:
## Regola dell'ordine di importazione
- **Importa sempre prima il lato "uno"!**
+**Importa sempre prima il lato "uno"!**
- 1. **Aziende** per prime (nessuna dipendenza)
- 2. **Persone** al secondo posto (collegate alle Aziende)
- 3. **Opportunità** al terzo posto (collegate ad Aziende/Persone)
- 4. **Oggetti personalizzati** seguendo le relative dipendenze
+1. **Aziende** per prime (nessuna dipendenza)
+2. **Persone** al secondo posto (collegate alle Aziende)
+3. **Opportunità** al terzo posto (collegate ad Aziende/Persone)
+4. **Oggetti personalizzati** seguendo le relative dipendenze
- Il record padre deve esistere prima di potervi fare riferimento.
+Il record padre deve esistere prima di potervi fare riferimento.
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index ca660ca888..c385bc7e7a 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ Se il valore di un campo univoco corrisponde a un record esistente, quel record
### Record eliminati in modo non definitivo
- **I record eliminati contano ai fini dell'unicità.**
+**I record eliminati contano ai fini dell'unicità.**
- I record eliminati in modo non definitivo (visibili in Menu Comandi → Vedi record eliminati) sono inclusi nei controlli di unicità. Se importi un record con lo stesso valore univoco di un record eliminato, il record eliminato verrà **ripristinato** con i nuovi dati.
+I record eliminati in modo non definitivo (visibili in Menu Comandi → Vedi record eliminati) sono inclusi nei controlli di unicità. Se importi un record con lo stesso valore univoco di un record eliminato, il record eliminato verrà **ripristinato** con i nuovi dati.
## Rilevamento dei duplicati durante l'importazione
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/fix-import-errors.mdx
index 36f10446d8..053444ef5c 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ Un campo univoco (email, dominio) può:
3. Twenty aggiornerà il record esistente invece di creare un duplicato
- **Puoi aggiornare anche i campi univoci.**
+**Puoi aggiornare anche i campi univoci.**
- * Se mantieni l'`id` ma cambi l'`email` → l'email verrà aggiornata
- * Se mantieni l'`email` ma cambi l'`id` → l'id verrà aggiornato
+* Se mantieni l'`id` ma cambi l'`email` → l'email verrà aggiornata
+* Se mantieni l'`email` ma cambi l'`id` → l'id verrà aggiornato
- Finché almeno un identificatore univoco corrisponde, Twenty aggiorna il record.
+Finché almeno un identificatore univoco corrisponde, Twenty aggiorna il record.
### Come prevenire questo errore
@@ -88,9 +88,9 @@ Prima di importare:
3. Verifica se i record esistono già in Twenty
- **I record eliminati in modo non definitivo contano ai fini dell'unicità.**
+**I record eliminati in modo non definitivo contano ai fini dell'unicità.**
- Controlla il menu Comandi → Visualizza i record eliminati. I record presenti lì impongono comunque l'unicità. Eliminali definitivamente oppure ripristinali e aggiornali.
+Controlla il menu Comandi → Visualizza i record eliminati. I record presenti lì impongono comunque l'unicità. Eliminali definitivamente oppure ripristinali e aggiornali.
Per maggiori dettagli: [Vincoli di unicità](/l/it/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ Stai tentando di collegarti a un record che non esiste in Twenty.
* Verifica errori di battitura e differenze tra maiuscole/minuscole
- **L'importazione non riuscirà se viene fatto riferimento a un record inesistente.**
+**L'importazione non riuscirà se viene fatto riferimento a un record inesistente.**
- Importa sempre gli oggetti genitore prima degli oggetti figlio.
+Importa sempre gli oggetti genitore prima degli oggetti figlio.
Per maggiori dettagli: [Importazione delle relazioni](/l/it/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ Stai tentando di assegnare un record a un utente (Proprietario, Assegnatario) ma
3. Usa la stessa email che hanno utilizzato per aderire a Twenty
- **Gli utenti devono accettare gli inviti prima di importare.**
+**Gli utenti devono accettare gli inviti prima di importare.**
- Se un utente non ha accettato l'invito, i record che fanno riferimento a quell'utente avranno relazioni utente vuote.
+Se un utente non ha accettato l'invito, i record che fanno riferimento a quell'utente avranno relazioni utente vuote.
---
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index 84a04d68be..9bfcba9ed5 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ Questa guida ti accompagna nell'importazione delle tue aziende in Twenty. **Le a
### Lista di controllo dei prerequisiti
- Il file è in formato CSV, XLSX o XLS
+Il file è in formato CSV, XLSX o XLS
- Il file contiene meno di 10.000 record
+Il file contiene meno di 10.000 record
- Nessun dominio duplicato nel file
+Nessun dominio duplicato nel file
- Tutti i campi personalizzati esistono in **Impostazioni → Modello dati**
+Tutti i campi personalizzati esistono in **Impostazioni → Modello dati**
- Hai bisogno di importare più di 10.000 aziende? Suddividi in più file oppure usa l'[importazione tramite API](/l/it/user-guide/data-migration/how-tos/import-data-via-api).
+Hai bisogno di importare più di 10.000 aziende? Suddividi in più file oppure usa l'[importazione tramite API](/l/it/user-guide/data-migration/how-tos/import-data-via-api).
## Passo 1: Prepara i dati delle tue Aziende
@@ -46,9 +46,9 @@ Questa guida ti accompagna nell'importazione delle tue aziende in Twenty. **Le a
### Formato del dominio
- **Usa il formato `https://domain.com` per i domini.**
+**Usa il formato `https://domain.com` per i domini.**
- Questo corrisponde al formato usato quando le Aziende vengono create automaticamente dalla sincronizzazione di email/calendario, evitando duplicati in seguito.
+Questo corrisponde al formato usato quando le Aziende vengono create automaticamente dalla sincronizzazione di email/calendario, evitando duplicati in seguito.
**Colonne del dominio:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **Suggerimento avanzato:** Fai clic su **Scarica file di esempio** durante l'importazione per vedere i nomi di colonna esatti che Twenty si aspetta.
+**Suggerimento avanzato:** Fai clic su **Scarica file di esempio** durante l'importazione per vedere i nomi di colonna esatti che Twenty si aspetta.
## Passo 2: Accedi alla funzione di importazione
@@ -123,7 +123,7 @@ Se hai campi Selezione o Multiselezione:
3. Oppure crea nuove opzioni se necessario
- Le opzioni dei campi Selezione usano i **nomi API**, non le etichette visualizzate. Controlla **Impostazioni → Modello dati** → Abilita la **Modalità avanzata** per vedere i nomi API.
+Le opzioni dei campi Selezione usano i **nomi API**, non le etichette visualizzate. Controlla **Impostazioni → Modello dati** → Abilita la **Modalità avanzata** per vedere i nomi API.
## Passo 6: Rivedi e correggi gli errori
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 2f2d82b73d..4af1c0e4d4 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ Questa guida ti accompagna nell'importazione dei tuoi contatti (Persone) in Twen
### Lista di controllo dei prerequisiti
- Il file è in formato CSV, XLSX o XLS
+Il file è in formato CSV, XLSX o XLS
- Il file contiene meno di 10.000 record
+Il file contiene meno di 10.000 record
- Nessun indirizzo email duplicato nel file
+Nessun indirizzo email duplicato nel file
- **Aziende importate per prime** (se colleghi Persone ad Aziende)
+**Aziende importate per prime** (se colleghi Persone ad Aziende)
- Tutti i campi personalizzati esistono in **Impostazioni → Modello dati**
+Tutti i campi personalizzati esistono in **Impostazioni → Modello dati**
- **Importa le Aziende prima delle Persone**
+**Importa le Aziende prima delle Persone**
- Se vuoi collegare le Persone alle Aziende, importa prima le Aziende. L'Azienda deve esistere prima di potervi fare riferimento.
+Se vuoi collegare le Persone alle Aziende, importa prima le Aziende. L'Azienda deve esistere prima di potervi fare riferimento.
## Passo 1: Prepara i tuoi dati di contatto
@@ -81,7 +81,7 @@ Aggiungi una colonna con l'identificatore univoco dell'Azienda:
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Usa il formato URL del dominio** (`https://acme.com`), non l'etichetta. Questo corrisponde al modo in cui le Aziende sono memorizzate in Twenty.
+**Usa il formato URL del dominio** (`https://acme.com`), non l'etichetta. Questo corrisponde al modo in cui le Aziende sono memorizzate in Twenty.
### Esempio di struttura CSV
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **Suggerimento avanzato:** Fai clic su **Scarica file di esempio** durante l'importazione oppure esporta alcune Persone esistenti per vedere i nomi di colonna esatti che Twenty si aspetta.
+**Suggerimento avanzato:** Fai clic su **Scarica file di esempio** durante l'importazione oppure esporta alcune Persone esistenti per vedere i nomi di colonna esatti che Twenty si aspetta.
## Passo 2: Accedi alla funzione di importazione
@@ -145,9 +145,9 @@ Quando mappi la colonna dell'azienda:
3. Twenty collegherà ogni Persona all'Azienda corrispondente
- **Mappa un solo identificatore univoco per le relazioni.**
+**Mappa un solo identificatore univoco per le relazioni.**
- Non mappare sia `companyId` che `companyDomain`. Scegline uno — preferibilmente il dominio, perché è facilmente leggibile.
+Non mappare sia `companyId` che `companyDomain`. Scegline uno — preferibilmente il dominio, perché è facilmente leggibile.
## Passaggio 5: Mappa i valori dei campi Selezione
@@ -159,7 +159,7 @@ Se hai campi Selezione o Multiselezione (come Origine del lead):
3. Oppure crea nuove opzioni se necessario
- Le opzioni dei campi Selezione usano i **nomi API**, non le etichette visualizzate. Controlla **Impostazioni → Modello dati** → Abilita la **Modalità avanzata** per vedere i nomi API.
+Le opzioni dei campi Selezione usano i **nomi API**, non le etichette visualizzate. Controlla **Impostazioni → Modello dati** → Abilita la **Modalità avanzata** per vedere i nomi API.
## Passaggio 6: Rivedi e correggi gli errori
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-data-via-api.mdx
index cf28701c48..d7b2438b67 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ Twenty applica limiti di frequenza per garantire la stabilità del sistema:
| **Throughput massimo** | ~6.000 record/minuto |
- **Pianifica la tua importazione tenendo conto di questi limiti.**
+**Pianifica la tua importazione tenendo conto di questi limiti.**
- Per 100.000 record al throughput massimo, prevedi circa 17 minuti di tempo di importazione. Aggiungi un margine di tempo per la gestione degli errori e i nuovi tentativi.
+Per 100.000 record al throughput massimo, prevedi circa 17 minuti di tempo di importazione. Aggiungi un margine di tempo per la gestione degli errori e i nuovi tentativi.
## Per iniziare
@@ -48,9 +48,9 @@ Twenty applica limiti di frequenza per garantire la stabilità del sistema:
5. Conservala in modo sicuro
- **Mantieni segreta la tua chiave API.**
+**Mantieni segreta la tua chiave API.**
- Chiunque abbia la tua chiave API può accedere ai dati del tuo spazio di lavoro e modificarli. Non inserirla mai nei repository di codice né condividerla pubblicamente.
+Chiunque abbia la tua chiave API può accedere ai dati del tuo spazio di lavoro e modificarli. Non inserirla mai nei repository di codice né condividerla pubblicamente.
### Passaggio 2: Scegli la tua API
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index a563cc9d3f..eb70038d9f 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ Il genitore (lato "uno") deve esistere in Twenty prima di potervi fare riferimen
4. **Attività/Note** (collegate a uno qualsiasi dei precedenti)
- **Se il record genitore non esiste, l'importazione fallirà.**
+**Se il record genitore non esiste, l'importazione fallirà.**
- Verifica sempre che le Aziende siano importate prima di importare le Persone con riferimenti all'Azienda.
+Verifica sempre che le Aziende siano importate prima di importare le Persone con riferimenti all'Azienda.
## Passaggio 3: Annota l'identificatore univoco del genitore
@@ -117,9 +117,9 @@ La colonna `companyDomain` fa riferimento al dominio dell'Azienda.
| ID | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Il formato del dominio è importante!**
+**Il formato del dominio è importante!**
- Usa `https://domain.com` (non solo `domain.com`). Questo corrisponde a come Twenty archivia i domini delle Aziende e previene errori di corrispondenza.
+Usa `https://domain.com` (non solo `domain.com`). Questo corrisponde a come Twenty archivia i domini delle Aziende e previene errori di corrispondenza.
### Regole importanti
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
Hai due opzioni:
-
1. Usa l'`id` di Twenty (esporta i record genitore per ottenere i loro ID)
2. Crea un campo univoco personalizzato nel tuo modello dati per archiviare un ID esterno dal sistema precedente
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
L'importazione mostrerà un errore per quella riga. Puoi:
-
* Importa prima il record genitore, poi ripeti l'importazione
* Correggi il valore di riferimento
* Rimuovi la riga dall'importazione
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
Cause comuni:
-
* Formato errato (usa `https://domain.com` per i domini)
* Discrepanza tra maiuscole e minuscole (controlla l'ortografia esatta)
* Il genitore non esiste (importa prima i genitori)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **Ricorda: i record eliminati in modo non definitivo contano ai fini dell'unicità.**
+**Ricorda: i record eliminati in modo non definitivo contano ai fini dell'unicità.**
- Se ricevi errori "not found" ma il record sembra esistere, controlla Menu comandi → Visualizza record eliminati. Il genitore potrebbe essere stato eliminato in modo non definitivo.
+Se ricevi errori "not found" ma il record sembra esistere, controlla Menu comandi → Visualizza record eliminati. Il genitore potrebbe essere stato eliminato in modo non definitivo.
## Risoluzione dei problemi
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index 6c73613cde..c6ccc398be 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ Prima di importare i dati, prepara il tuo spazio di lavoro Twenty:
4. Configura le impostazioni dei campi (univoche, obbligatorie, opzioni dei campi di selezione, ecc.)
- **I campi devono esistere prima dell'importazione.**
+**I campi devono esistere prima dell'importazione.**
- L'importazione CSV crea record, non campi. Crea tutti i campi personalizzati in Impostazioni → Modello dati prima dell'importazione.
+L'importazione CSV crea record, non campi. Crea tutti i campi personalizzati in Impostazioni → Modello dati prima dell'importazione.
### Invita il tuo team
- **Invita gli utenti PRIMA di importare i dati.**
+**Invita gli utenti PRIMA di importare i dati.**
- Se i tuoi dati includono riferimenti a utenti (Proprietario dell'account, Assegnatario, ecc.), tali utenti devono esistere in Twenty prima dell'importazione. In caso contrario, tali relazioni non possono essere mappate.
+Se i tuoi dati includono riferimenti a utenti (Proprietario dell'account, Assegnatario, ecc.), tali utenti devono esistere in Twenty prima dell'importazione. In caso contrario, tali relazioni non possono essere mappate.
1. Vai a **Impostazioni → Membri**
@@ -116,9 +116,9 @@ Apri ogni file CSV esportato in un'applicazione di fogli di calcolo e preparalo
| **Campi di selezione** | Usa i nomi API, non le etichette visualizzate |
- **Il formato del dominio è fondamentale.**
+**Il formato del dominio è fondamentale.**
- Usa `https://domain.com` (non `domain.com` o `www.domain.com`). Questo corrisponde al formato di Twenty ed evita duplicati quando colleghi la sincronizzazione di email e calendario.
+Usa `https://domain.com` (non `domain.com` o `www.domain.com`). Questo corrisponde al formato di Twenty ed evita duplicati quando colleghi la sincronizzazione di email e calendario.
Consulta [Come preparare i tuoi file CSV](/l/it/user-guide/data-migration/how-tos/prepare-your-csv-files) per i requisiti di formattazione completi per tutti i tipi di campo.
@@ -149,17 +149,16 @@ Consulta [Come preparare i tuoi file CSV](/l/it/user-guide/data-migration/how-to
## Passaggio 6: Importa in Twenty
- **L'ordine di importazione è importante!**
+**L'ordine di importazione è importante!**
- Importa sempre in questo ordine:
+Importa sempre in questo ordine:
+1. **Aziende** per prime (nessuna dipendenza)
+2. **Persone** al secondo posto (collegate alle Aziende)
+3. **Opportunità** al terzo posto (collegate ad Aziende/Persone)
+4. **Note e Attività** (collegate ai record)
+5. **Oggetti personalizzati** seguendo le relative dipendenze
- 1. **Aziende** per prime (nessuna dipendenza)
- 2. **Persone** al secondo posto (collegate alle Aziende)
- 3. **Opportunità** al terzo posto (collegate ad Aziende/Persone)
- 4. **Note e Attività** (collegate ai record)
- 5. **Oggetti personalizzati** seguendo le relative dipendenze
-
- Il record padre deve esistere prima di potervi fare riferimento.
+Il record padre deve esistere prima di potervi fare riferimento.
### Importa ogni oggetto
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index a4d2797068..89e04517b8 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ Prima di importare i dati, ricrea i tuoi oggetti e campi personalizzati:
## Passaggio 3: Invita tutti gli utenti
- **Critico: invita gli utenti PRIMA di importare i dati.**
+**Critico: invita gli utenti PRIMA di importare i dati.**
- Gli utenti devono accettare i loro inviti prima di importare qualsiasi record che faccia riferimento a loro (come i campi Account Owner). Se gli utenti non esistono ancora, tali relazioni non possono essere mappate.
+Gli utenti devono accettare i loro inviti prima di importare qualsiasi record che faccia riferimento a loro (come i campi Account Owner). Se gli utenti non esistono ancora, tali relazioni non possono essere mappate.
1. Vai a **Impostazioni → Membri** nella tua istanza cloud
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index 2269f574fe..3caf89b6f3 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* Per i membri dello spazio di lavoro, usa la loro **email** (non il nome)
- **L'ordine di importazione è importante!**
+**L'ordine di importazione è importante!**
- Importa il lato "uno" prima del lato "molti":
+Importa il lato "uno" prima del lato "molti":
+1. **Aziende** prima
+2. **Persone** poi (con riferimento all'azienda)
+3. **Opportunità** al terzo posto
- 1. **Aziende** prima
- 2. **Persone** poi (con riferimento all'azienda)
- 3. **Opportunità** al terzo posto
-
- Il record padre deve esistere prima di potervi fare riferimento.
+Il record padre deve esistere prima di potervi fare riferimento.
Consulta [Come importare le relazioni](/l/it/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) per istruzioni dettagliate.
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index 5a03017daf..e51f3fbb56 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ Quando importi un file che contiene un **identificatore univoco** corrispondente
| Manca nel tuo file | **Crea** un nuovo record (con ID generato automaticamente) |
- **I campi Multi-Select vengono sovrascritti, non uniti.**
+**I campi Multi-Select vengono sovrascritti, non uniti.**
- Se un record ha `Option A` e `Option B` selezionate e importi `["Option C"]`, il record avrà solo `Option C` dopo l'importazione. L'importazione sostituisce tutte le selezioni precedenti: non le aggiunge.
+Se un record ha `Option A` e `Option B` selezionate e importi `["Option C"]`, il record avrà solo `Option C` dopo l'importazione. L'importazione sostituisce tutte le selezioni precedenti: non le aggiunge.
- Per mantenere i valori esistenti, includili tutti nella tua importazione: `["Option A","Option B","Option C"]`
+Per mantenere i valori esistenti, includili tutti nella tua importazione: `["Option A","Option B","Option C"]`
## Passaggio 1: Esporta i tuoi dati correnti
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **Non modificare i valori dell'identificatore univoco.**
+**Non modificare i valori dell'identificatore univoco.**
- Se modifichi `john@acme.com` in `john.smith@acme.com`, Twenty creerà un nuovo record invece di aggiornare quello esistente.
+Se modifichi `john@acme.com` in `john.smith@acme.com`, Twenty creerà un nuovo record invece di aggiornare quello esistente.
## Passaggio 3: Importa il file aggiornato
diff --git a/packages/twenty-docs/l/it/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/it/user-guide/data-migration/overview.mdx
index e1fee5e1ae..0b2cd325d7 100644
--- a/packages/twenty-docs/l/it/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ Puoi importare le relazioni tra oggetti utilizzando la funzione di importazione
**I record eliminati influiscono sull'unicità.** I record eliminati in modo non definitivo (visibili nel Menu comandi → Vedi record eliminati) sono inclusi nei controlli di unicità. Se importi un record con lo stesso valore univoco di un record eliminato, il record eliminato verrà ripristinato.
- **L'ordine di importazione è importante!**
+**L'ordine di importazione è importante!**
- Quando importi oggetti correlati, carica i file in questo ordine:
+Quando importi oggetti correlati, carica i file in questo ordine:
+1. **Aziende** per prime (il lato "uno" delle relazioni)
+2. **Persone** in secondo luogo (collegate alle aziende tramite companyId)
+3. **Opportunità** in terzo luogo (collegate ad aziende/persone)
+4. **Oggetti personalizzati** con relazioni per ultimi
- 1. **Aziende** per prime (il lato "uno" delle relazioni)
- 2. **Persone** in secondo luogo (collegate alle aziende tramite companyId)
- 3. **Opportunità** in terzo luogo (collegate ad aziende/persone)
- 4. **Oggetti personalizzati** con relazioni per ultimi
-
- Perché? Il lato "uno" di una relazione uno-a-molti deve esistere prima di potervi fare riferimento. Ad esempio, il record Azienda deve esistere prima di importare una Persona con l'ID di quella azienda.
+Perché? Il lato "uno" di una relazione uno-a-molti deve esistere prima di potervi fare riferimento. Ad esempio, il record Azienda deve esistere prima di importare una Persona con l'ID di quella azienda.
Consulta [questo articolo](/l/it/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) per una guida passo passo su come procedere.
diff --git a/packages/twenty-docs/l/it/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/it/user-guide/data-model/capabilities/relation-fields.mdx
index 69dcd971bb..67b1211a93 100644
--- a/packages/twenty-docs/l/it/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ Analogamente, un Progetto (sul lato "uno") potrebbe ricevere collegamenti da pi
- **Limitazione di importazione/esportazione**: Le relazioni che puntano a più tipi di oggetto non sono ancora supportate per l'importazione/esportazione CSV. È nella nostra roadmap.
+**Limitazione di importazione/esportazione**: Le relazioni che puntano a più tipi di oggetto non sono ancora supportate per l'importazione/esportazione CSV. È nella nostra roadmap.
### Molti-a-molti
@@ -44,7 +44,7 @@ Le relazioni molti-a-molti utilizzano lo schema dell'**oggetto di giunzione**: u
- **Funzionalità di laboratorio**: le relazioni di giunzione devono essere abilitate in **Impostazioni → Aggiornamenti → Lab** prima dell'uso.
+**Funzionalità di laboratorio**: le relazioni di giunzione devono essere abilitate in **Impostazioni → Aggiornamenti → Lab** prima dell'uso.
See [How to Create Many-to-Many Relations](/l/it/user-guide/data-model/how-tos/create-many-to-many-relations) for a complete step-by-step guide.
diff --git a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-fields.mdx
index 2b269a499f..1a3e879179 100644
--- a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ I nuovi campi non sono visibili automaticamente. Per visualizzarli:
3. Trascina per riordinare le opzioni
- **Usa i nomi API per le importazioni.** Abilita la **Modalità avanzata** in Impostazioni per visualizzare i nomi API. Vedi [Mappatura dei campi](/l/it/user-guide/data-migration/capabilities/field-mapping).
+**Usa i nomi API per le importazioni.** Abilita la **Modalità avanzata** in Impostazioni per visualizzare i nomi API. Vedi [Mappatura dei campi](/l/it/user-guide/data-migration/capabilities/field-mapping).
### Per i campi Valuta
@@ -51,7 +51,7 @@ Imposta il **prefisso internazionale predefinito** da precompilare per i nuovi n
Attiva **Univoco** per impedire valori duplicati tra i record.
- Se esistono duplicati (anche nei record eliminati), verrà visualizzato un errore. Elimina prima i duplicati.
+Se esistono duplicati (anche nei record eliminati), verrà visualizzato un errore. Elimina prima i duplicati.
### Impostazione dei valori predefiniti
diff --git a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-objects.mdx
index 24496ce32b..9c66725e17 100644
--- a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: Guida passo per passo per creare oggetti personalizzati in Twenty.
Gli oggetti personalizzati ti permettono di memorizzare informazioni uniche per la tua azienda che gli oggetti standard non coprono. Ad esempio: Progetti, Prodotti, Ticket o Inserzioni.
- **Non sai se ti serve un oggetto o un campo?** Consulta [Comprendere il tuo modello dati](/l/it/user-guide/data-model/overview) per indicazioni.
+**Non sai se ti serve un oggetto o un campo?** Consulta [Comprendere il tuo modello dati](/l/it/user-guide/data-model/overview) per indicazioni.
## Passaggi
diff --git a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index a17ae25f12..77f34f8a75 100644
--- a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: Collega record in cui molti elementi su entrambi i lati possono ess
Le relazioni molti-a-molti ti consentono di collegare più record su entrambi i lati. Ad esempio: molte Persone possono lavorare su molti Progetti, e ogni Progetto può avere molte Persone.
- **Funzionalità Lab**: Le relazioni di giunzione sono attualmente nel Lab. Abilita le in **Impostazioni → Aggiornamenti → Lab** prima di seguire questa guida.
+**Funzionalità Lab**: Le relazioni di giunzione sono attualmente nel Lab. Abilita le in **Impostazioni → Aggiornamenti → Lab** prima di seguire questa guida.
- Questa funzionalità richiede anche che la **Modalità avanzata** sia abilitata (tramite l'interruttore in basso a destra nelle Impostazioni).
+Questa funzionalità richiede anche che la **Modalità avanzata** sia abilitata (tramite l'interruttore in basso a destra nelle Impostazioni).
## Quando usare le relazioni molti-a-molti
@@ -56,7 +56,7 @@ Per prima cosa, crea l'oggetto intermedio che conterrà i collegamenti.
4. Clicca su **Salva**
- **Convenzione di denominazione**: Usa un nome che descriva la relazione, come "Assegnazione al progetto" o "Appartenenza al team". Questo rende il modello di dati più facile da comprendere.
+**Convenzione di denominazione**: Usa un nome che descriva la relazione, come "Assegnazione al progetto" o "Appartenenza al team". Questo rende il modello di dati più facile da comprendere.
## Passaggio 2: Crea le relazioni dall'oggetto di giunzione
diff --git a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-relation-fields.mdx
index 265814862a..0ebccd2e46 100644
--- a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: Guida passo passo per collegare gli oggetti con campi di relazione.
I campi di relazione collegano record di oggetti diversi — ad esempio, collegando Persone ad Aziende.
- **I nomi delle relazioni non possono essere modificati dopo la creazione** (influiscono sull'API). Pianifica con attenzione i nomi.
+**I nomi delle relazioni non possono essere modificati dopo la creazione** (influiscono sull'API). Pianifica con attenzione i nomi.
## Prima di Iniziare
@@ -51,7 +51,7 @@ Ora ogni Persona può essere collegata a un'Azienda e ogni Azienda mostra le pro
I collegamenti vengono conservati ma nascosti. Riattiva per ripristinare.
- **Eliminare una relazione non elimina i record.** Viene rimosso solo il collegamento tra di essi.
+**Eliminare una relazione non elimina i record.** Viene rimosso solo il collegamento tra di essi.
## Correlati
diff --git a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/data-model-faq.mdx
index 16f8ef1155..acda1e4e5e 100644
--- a/packages/twenty-docs/l/it/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: Domande frequenti sul modello dati di Twenty.
## Gestione degli Oggetti
-
- Sì, gli oggetti personalizzati possono essere eliminati. Puoi anche disattivarli prima, il che nasconde l'oggetto e i relativi dati dall'interfaccia, preservando i dati.
-
+
+Sì, gli oggetti personalizzati possono essere eliminati. Puoi anche disattivarli prima, il che nasconde l'oggetto e i relativi dati dall'interfaccia, preservando i dati.
+
-
- No, gli oggetti standard non possono essere eliminati. Puoi solo disattivarli, il che li nasconde dall'interfaccia ma preserva i dati.
-
+
+No, gli oggetti standard non possono essere eliminati. Puoi solo disattivarli, il che li nasconde dall'interfaccia ma preserva i dati.
+
-
- Puoi creare quanti oggetti e campi personalizzati ti servono: il prezzo non cambia.
-
+
+Puoi creare quanti oggetti e campi personalizzati ti servono: il prezzo non cambia.
+
-
- Puoi rinominare l'etichetta degli oggetti standard (Persone, Aziende, Opportunità), ma non i loro nomi API. I nomi API sono fissi per garantire coerenza in tutti gli spazi di lavoro di Twenty.
-
+
+Puoi rinominare l'etichetta degli oggetti standard (Persone, Aziende, Opportunità), ma non i loro nomi API. I nomi API sono fissi per garantire coerenza in tutti gli spazi di lavoro di Twenty.
+
-
- Sì, puoi cambiare l'icona sia per gli oggetti standard sia per quelli personalizzati in **Settings → Data Model**.
-
+
+Sì, puoi cambiare l'icona sia per gli oggetti standard sia per quelli personalizzati in **Settings → Data Model**.
+
-
- Non ancora. L'ordinamento degli oggetti nella navigazione è attualmente fisso, ma questa funzionalità è pianificata per una futura versione.
-
+
+Non ancora. L'ordinamento degli oggetti nella navigazione è attualmente fisso, ma questa funzionalità è pianificata per una futura versione.
+
-
- Tutti gli oggetti attivi appaiono nella navigazione. Puoi disattivare gli oggetti di cui non hai bisogno in **Impostazioni → Modello dati**.
-
+
+Tutti gli oggetti attivi appaiono nella navigazione. Puoi disattivare gli oggetti di cui non hai bisogno in **Impostazioni → Modello dati**.
+
## Funzionalità dei Campi
-
- No, i tipi di campo non possono essere cambiati dopo la creazione. Se ti serve un tipo diverso, crea un nuovo campo con il tipo corretto, migra i tuoi dati e poi disattiva il vecchio campo.
-
+
+No, i tipi di campo non possono essere cambiati dopo la creazione. Se ti serve un tipo diverso, crea un nuovo campo con il tipo corretto, migra i tuoi dati e poi disattiva il vecchio campo.
+
-
- La nostra API GraphQL utilizza entrambe le forme per operazioni diverse:
- * `createPerson` (singolare) per azioni su singoli record
- * `createPeople` (plurale) per operazioni di massa
+
+La nostra API GraphQL utilizza entrambe le forme per operazioni diverse:
+* `createPerson` (singolare) per azioni su singoli record
+* `createPeople` (plurale) per operazioni di massa
- Questo crea limitazioni quando le forme singolari e plurali sono le stesse, ma migliora l'esperienza dello sviluppatore.
-
+Questo crea limitazioni quando le forme singolari e plurali sono le stesse, ma migliora l'esperienza dello sviluppatore.
+
-
- Certi nomi di campi come `Tipo` o `Applicazione` sono riservati per uso di sistema. Scegli nomi alternativi come `Categoria` o `Classificazione`.
-
+
+Certi nomi di campi come `Tipo` o `Applicazione` sono riservati per uso di sistema. Scegli nomi alternativi come `Categoria` o `Classificazione`.
+
-
- * Il campo viene nascosto dall'interfaccia
- * I dati esistenti vengono conservati
- * Puoi ancora accedere al campo tramite API
- * Le relazioni esistenti rimangono, ma non puoi crearne di nuove
- * Puoi riattivare il campo in un secondo momento
-
+
+* Il campo viene nascosto dall'interfaccia
+* I dati esistenti vengono conservati
+* Puoi ancora accedere al campo tramite API
+* Le relazioni esistenti rimangono, ma non puoi crearne di nuove
+* Puoi riattivare il campo in un secondo momento
+
-
- Attualmente non puoi rendere obbligatori i campi personalizzati. Tutti i campi accettano valori vuoti. Puoi utilizzare i flussi di lavoro per imporre i campi obbligatori inviando avvisi o bloccando le azioni quando i campi sono vuoti.
-
+
+Attualmente non puoi rendere obbligatori i campi personalizzati. Tutti i campi accettano valori vuoti. Puoi utilizzare i flussi di lavoro per imporre i campi obbligatori inviando avvisi o bloccando le azioni quando i campi sono vuoti.
+
-
- * **Univoco**: non possono esserci due record con lo stesso valore in questo campo
- * **Obbligatorio**: il campo deve avere un valore (attualmente non supportato per i campi personalizzati)
-
+
+* **Univoco**: non possono esserci due record con lo stesso valore in questo campo
+* **Obbligatorio**: il campo deve avere un valore (attualmente non supportato per i campi personalizzati)
+
-
- I campi di formula arriveranno nel **Q1 2026**. Nel frattempo, puoi utilizzare i Workflows per calcolare e aggiornare automaticamente i valori dei campi.
-
+
+I campi di formula arriveranno nel **Q1 2026**. Nel frattempo, puoi utilizzare i Workflows per calcolare e aggiornare automaticamente i valori dei campi.
+
-
- I campi nidificati arriveranno nel **Q1 2026**. Attualmente, puoi utilizzare i Workflows per importare i valori dei campi da oggetti correlati. Ad esempio, per visualizzare il settore di un'azienda sul record di una Persona, crea un campo personalizzato su Persone e utilizza un Workflow per sincronizzare il valore.
-
+
+I campi nidificati arriveranno nel **Q1 2026**. Attualmente, puoi utilizzare i Workflows per importare i valori dei campi da oggetti correlati. Ad esempio, per visualizzare il settore di un'azienda sul record di una Persona, crea un campo personalizzato su Persone e utilizza un Workflow per sincronizzare il valore.
+
-
- Il riordino dei campi sarà disponibile con layout personalizzati nel **Q4 2025**. Attualmente, i campi sono visualizzati in ordine alfabetico.
-
+
+Il riordino dei campi sarà disponibile con layout personalizzati nel **Q4 2025**. Attualmente, i campi sono visualizzati in ordine alfabetico.
+
## Relazioni
-
- Sì! Le relazioni auto-referenziali sono supportate e consigliate per casi d'uso come le gerarchie di account. Ad esempio, crea una relazione da Aziende ad Aziende per tracciare account padre/figlio.
-
+
+Sì! Le relazioni auto-referenziali sono supportate e consigliate per casi d'uso come le gerarchie di account. Ad esempio, crea una relazione da Aziende ad Aziende per tracciare account padre/figlio.
+
-
- Le relazioni molti-a-molti arriveranno nell'H1 2026. Attualmente, crea un oggetto intermedio con due relazioni uno-a-molti come soluzione alternativa.
+
+Le relazioni molti-a-molti arriveranno nell'H1 2026. Attualmente, crea un oggetto intermedio con due relazioni uno-a-molti come soluzione alternativa.
- Ad esempio, per collegare Persone e Progetti (molti-a-molti), crea un oggetto "Assegnazioni ai progetti" con:
+Ad esempio, per collegare Persone e Progetti (molti-a-molti), crea un oggetto "Assegnazioni ai progetti" con:
+* Una relazione con Persone (molte assegnazioni → una persona)
+* Una relazione con Progetti (molte assegnazioni → un progetto)
+
- * Una relazione con Persone (molte assegnazioni → una persona)
- * Una relazione con Progetti (molte assegnazioni → un progetto)
-
+
+Queste consentono a un oggetto di relazionarsi a più tipi di oggetti diversi tramite un unico campo. Ad esempio, le Note possono essere associate contemporaneamente a Persone E Aziende E Opportunità.
-
- Queste consentono a un oggetto di relazionarsi a più tipi di oggetti diversi tramite un unico campo. Ad esempio, le Note possono essere associate contemporaneamente a Persone E Aziende E Opportunità.
+Ogni Nota è collegata contemporaneamente a una Persona, a un'Azienda e a un'Opportunità.
- Ogni Nota è collegata contemporaneamente a una Persona, a un'Azienda e a un'Opportunità.
+Scopri di più in [Campi di relazione](/l/it/user-guide/data-model/capabilities/relation-fields).
+
- Scopri di più in [Campi di relazione](/l/it/user-guide/data-model/capabilities/relation-fields).
-
+
+Sì, puoi creare più relazioni tra gli stessi due oggetti. Ad esempio, un'Azienda potrebbe avere sia una relazione "Contatto principale" sia una relazione "Contatto di fatturazione" con Persone.
+
-
- Sì, puoi creare più relazioni tra gli stessi due oggetti. Ad esempio, un'Azienda potrebbe avere sia una relazione "Contatto principale" sia una relazione "Contatto di fatturazione" con Persone.
-
+
+Quando elimini un record, il collegamento della relazione viene rimosso dai record correlati. I record correlati non vengono eliminati.
+
-
- Quando elimini un record, il collegamento della relazione viene rimosso dai record correlati. I record correlati non vengono eliminati.
-
-
-
- Sebbene tecnicamente possibili, le relazioni circolari (A → B → C → A) andrebbero evitate perché possono causare confusione e potenziali problemi di prestazioni.
-
+
+Sebbene tecnicamente possibili, le relazioni circolari (A → B → C → A) andrebbero evitate perché possono causare confusione e potenziali problemi di prestazioni.
+
## Accesso e Permessi
-
- Vai a **Settings → Data Model** per visualizzare e modificare tutti i tuoi oggetti e campi.
-
+
+Vai a **Settings → Data Model** per visualizzare e modificare tutti i tuoi oggetti e campi.
+
-
- Contatta l'amministratore del tuo workspace. L'accesso al modello dati è solitamente riservato solo agli amministratori.
-
+
+Contatta l'amministratore del tuo workspace. L'accesso al modello dati è solitamente riservato solo agli amministratori.
+
## Gestione dei dati
-
- Non esiste un limite rigido al numero di record. Tuttavia, set di dati molto grandi possono influire sulle prestazioni in alcune viste. Usa filtri e viste per gestire efficacemente set di dati di grandi dimensioni.
-
+
+Non esiste un limite rigido al numero di record. Tuttavia, set di dati molto grandi possono influire sulle prestazioni in alcune viste. Usa filtri e viste per gestire efficacemente set di dati di grandi dimensioni.
+
-
- Sì, puoi importare dati CSV in qualsiasi oggetto, inclusi gli oggetti personalizzati. Il processo di importazione supporta la mappatura dei campi per i campi personalizzati. Vedi [Come preparare i tuoi file CSV](/l/it/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+Sì, puoi importare dati CSV in qualsiasi oggetto, inclusi gli oggetti personalizzati. Il processo di importazione supporta la mappatura dei campi per i campi personalizzati. Vedi [Come preparare i tuoi file CSV](/l/it/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- Attualmente non esiste un'esportazione integrata per la configurazione del modello dati. Contatta il supporto se devi migrare il tuo modello dati tra spazi di lavoro.
-
+
+Attualmente non esiste un'esportazione integrata per la configurazione del modello dati. Contatta il supporto se devi migrare il tuo modello dati tra spazi di lavoro.
+
## Hai bisogno di ulteriore aiuto?
diff --git a/packages/twenty-docs/l/it/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/it/user-guide/data-model/overview.mdx
index d0885d6f9f..1574202828 100644
--- a/packages/twenty-docs/l/it/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ Inizia dai campi. Passa a nuovi oggetti solo quando raggiungi i limiti:
## Nota speciale su Persone, Aziende e Opportunità
- **La sincronizzazione di email e calendario funziona solo con Persone, Aziende e Opportunità.**
+**La sincronizzazione di email e calendario funziona solo con Persone, Aziende e Opportunità.**
- Questi sono gli unici oggetti in cui puoi accedere a email e riunioni sincronizzate dalla tua casella di posta/calendario. Consigliamo di usarli il più possibile.
+Questi sono gli unici oggetti in cui puoi accedere a email e riunioni sincronizzate dalla tua casella di posta/calendario. Consigliamo di usarli il più possibile.
**Migliori Pratiche:**
@@ -162,9 +162,9 @@ Se la risposta è "sì" a una o più di queste, probabilmente è il momento di c
4. Fai clic su qualsiasi oggetto per vedere e modificare i suoi campi
- **Non vedi il Modello Dati in Impostazioni?**
+**Non vedi il Modello Dati in Impostazioni?**
- L'accesso al modello di dati è solitamente limitato agli amministratori. Contatta l'amministratore del tuo spazio di lavoro se ti serve l'accesso.
+L'accesso al modello di dati è solitamente limitato agli amministratori. Contatta l'amministratore del tuo spazio di lavoro se ti serve l'accesso.
## Prossimi Passi
diff --git a/packages/twenty-docs/l/it/user-guide/introduction.mdx b/packages/twenty-docs/l/it/user-guide/introduction.mdx
index 806b1a31bf..37c661e26f 100644
--- a/packages/twenty-docs/l/it/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/it/user-guide/introduction.mdx
@@ -60,4 +60,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
Impostazioni
Configura le preferenze del tuo spazio di lavoro.
+
diff --git a/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/permissions.mdx
index 3122c600f4..0d18864910 100644
--- a/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ Per eliminare un ruolo:
4. Clicca su **Conferma** nel modulo
- Se un ruolo viene eliminato, ogni membro dello spazio di lavoro assegnato a esso verrà automaticamente riassegnato al ruolo predefinito. Tutti i ruoli tranne quello di **Admin** possono essere eliminati. Deve sempre esserci almeno un membro assegnato al ruolo di **Admin**.
+Se un ruolo viene eliminato, ogni membro dello spazio di lavoro assegnato a esso verrà automaticamente riassegnato al ruolo predefinito. Tutti i ruoli tranne quello di **Admin** possono essere eliminati. Deve sempre esserci almeno un membro assegnato al ruolo di **Admin**.
## Assegna Ruoli ai Membri
@@ -58,7 +58,7 @@ Per eliminare un ruolo:
4. I nuovi membri dello spazio di lavoro riceveranno questo ruolo al momento della registrazione
- Puoi assegnare ruoli solo ai membri esistenti dello spazio di lavoro. Per invitare nuovi membri, utilizza [Gestione Membri](/l/it/user-guide/settings/capabilities/member-management).
+Puoi assegnare ruoli solo ai membri esistenti dello spazio di lavoro. Per invitare nuovi membri, utilizza [Gestione Membri](/l/it/user-guide/settings/capabilities/member-management).
## Personalizza Permessi
@@ -83,7 +83,7 @@ Per prima cosa, configura i permessi di base che si applicano per impostazione p
Seleziona o deseleziona in base a quello che dovrebbe essere il comportamento predefinito per questo ruolo.
- **Esempio — ruolo Tirocinante**: Un tirocinante dovrebbe poter vedere tutti gli oggetti ma non modificarli per impostazione predefinita. Abilita "Visualizza record su tutti gli oggetti" ma lascia "Modifica record su tutti gli oggetti" non selezionato.
+**Esempio — ruolo Tirocinante**: Un tirocinante dovrebbe poter vedere tutti gli oggetti ma non modificarli per impostazione predefinita. Abilita "Visualizza record su tutti gli oggetti" ma lascia "Modifica record su tutti gli oggetti" non selezionato.
#### Aggiungi eccezioni a livello di oggetto
@@ -146,7 +146,7 @@ Controlla l'accesso alle impostazioni dello spazio di lavoro in due modi:
* Oppure abilita permessi specifici (ad es., generazione chiave API, preferenze dello spazio di lavoro, assegnazione ruoli, configurazione del modello di dati, impostazioni di sicurezza e gestione dei flussi di lavoro)
- **Limitazione attuale**: Per attivare manualmente i workflow è attualmente richiesto l'accesso alla gestione dei workflow. Questo comportamento potrebbe cambiare nelle versioni future.
+**Limitazione attuale**: Per attivare manualmente i workflow è attualmente richiesto l'accesso alla gestione dei workflow. Questo comportamento potrebbe cambiare nelle versioni future.
### Permessi per Azioni dello Spazio di lavoro
@@ -179,7 +179,7 @@ Oltre ai membri dello spazio di lavoro, i ruoli possono essere assegnati anche a
La chiave API erediterà ora tutti i permessi definiti da quel ruolo. Qualsiasi chiamata API effettuata con questa chiave sarà limitata di conseguenza.
- Le chiavi API senza un ruolo assegnato utilizzano i permessi predefiniti. Per una sicurezza maggiore, assegna sempre un ruolo specifico alle chiavi API di produzione.
+Le chiavi API senza un ruolo assegnato utilizzano i permessi predefiniti. Per una sicurezza maggiore, assegna sempre un ruolo specifico alle chiavi API di produzione.
### Assegna un ruolo a un Agente IA
@@ -194,5 +194,5 @@ La chiave API erediterà ora tutti i permessi definiti da quel ruolo. Qualsiasi
L'agente IA potrà accedere ai dati ed eseguire solo le azioni consentite dal ruolo assegnato.
- Per gli agenti IA in esecuzione all'interno dei workflow, questo garantisce che l'agente non possa accedere o modificare dati al di fuori dell'ambito previsto, anche se il workflow dispone di permessi più ampi.
+Per gli agenti IA in esecuzione all'interno dei workflow, questo garantisce che l'agente non possa accedere o modificare dati al di fuori dell'ambito previsto, anche se il workflow dispone di permessi più ampi.
diff --git a/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/sso-configuration.mdx
index 4fe023d4cd..7b256e8b81 100644
--- a/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/it/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ Twenty supporta l'SSO con:
* Accesso amministratore allo spazio di lavoro Twenty
- **Per gli utenti self-hosting che desiderano configurare l'SSO**, contatta contact@twenty.com
+**Per gli utenti self-hosting che desiderano configurare l'SSO**, contatta contact@twenty.com
### Passaggi di configurazione
diff --git a/packages/twenty-docs/l/it/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/it/user-guide/permissions-access/how-tos/permissions-faq.mdx
index 411b3c9ce3..62171d3a18 100644
--- a/packages/twenty-docs/l/it/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/it/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: Domande frequenti su ruoli e permessi.
## Ruoli
-
- Twenty include per impostazione predefinita i ruoli **Admin** e **Member**. Puoi creare ulteriori ruoli personalizzati in base alle esigenze del tuo team (ad es., Addetto alle vendite, Manager, Utente in sola lettura).
-
+
+Twenty include per impostazione predefinita i ruoli **Admin** e **Member**. Puoi creare ulteriori ruoli personalizzati in base alle esigenze del tuo team (ad es., Addetto alle vendite, Manager, Utente in sola lettura).
+
-
- No, il ruolo Admin non può essere eliminato. Deve sempre esserci almeno un membro assegnato al ruolo Admin.
-
+
+No, il ruolo Admin non può essere eliminato. Deve sempre esserci almeno un membro assegnato al ruolo Admin.
+
-
- Ogni membro dell'area di lavoro assegnato a quel ruolo verrà automaticamente riassegnato al ruolo predefinito.
-
+
+Ogni membro dell'area di lavoro assegnato a quel ruolo verrà automaticamente riassegnato al ruolo predefinito.
+
-
- Vai su **Impostazioni → Ruoli**, trova l'opzione **Ruolo predefinito** e seleziona quale ruolo i nuovi membri devono ricevere automaticamente quando si uniscono.
-
+
+Vai su **Impostazioni → Ruoli**, trova l'opzione **Ruolo predefinito** e seleziona quale ruolo i nuovi membri devono ricevere automaticamente quando si uniscono.
+
-
- No, ogni utente può avere un solo ruolo alla volta. Crea un ruolo personalizzato se hai bisogno di una combinazione di permessi.
-
+
+No, ogni utente può avere un solo ruolo alla volta. Crea un ruolo personalizzato se hai bisogno di una combinazione di permessi.
+
## Permessi
-
- * **Permessi sugli oggetti**: Controllano l'accesso ai record interi (ad es., possono vedere/modificare/eliminare i record di Persone)
- * **Permessi sui campi**: Controllano l'accesso ai campi specifici all'interno di un oggetto (ad es., possono vedere ma non modificare il campo Stipendio)
+
+* **Permessi sugli oggetti**: Controllano l'accesso ai record interi (ad es., possono vedere/modificare/eliminare i record di Persone)
+* **Permessi sui campi**: Controllano l'accesso ai campi specifici all'interno di un oggetto (ad es., possono vedere ma non modificare il campo Stipendio)
- I permessi sui campi consentono un controllo più granulare sui dati sensibili.
-
+I permessi sui campi consentono un controllo più granulare sui dati sensibili.
+
-
- I permessi si applicano in cascata dal globale allo specifico:
+
+I permessi si applicano in cascata dal globale allo specifico:
+1. **Tutti gli oggetti** definisce le impostazioni di base per tutti gli oggetti
+2. **Permessi a livello di oggetto** possono sostituire l'impostazione globale per oggetti specifici
+3. **Permessi a livello di campo** possono sostituire l'impostazione dell'oggetto per campi specifici
- 1. **Tutti gli oggetti** definisce le impostazioni di base per tutti gli oggetti
- 2. **Permessi a livello di oggetto** possono sostituire l'impostazione globale per oggetti specifici
- 3. **Permessi a livello di campo** possono sostituire l'impostazione dell'oggetto per campi specifici
+Le impostazioni più specifiche hanno sempre la precedenza.
+
- Le impostazioni più specifiche hanno sempre la precedenza.
-
+
+Per gli oggetti:
+* **Visualizza record**: Permette di vedere i record negli elenchi e nelle pagine dei dettagli
+* **Modifica record**: Modifica i record esistenti
+* **Elimina record**: Elimina i record in modo non definitivo (possono essere ripristinati)
+* **Elimina definitivamente i record**: Elimina i record in modo permanente
-
- Per gli oggetti:
+Per i campi:
+* **Visualizza campo**: Visualizza il valore del campo
+* **Modifica campo**: Modifica il valore del campo
+* **Nessun accesso**: Il campo è completamente nascosto
+
- * **Visualizza record**: Permette di vedere i record negli elenchi e nelle pagine dei dettagli
- * **Modifica record**: Modifica i record esistenti
- * **Elimina record**: Elimina i record in modo non definitivo (possono essere ripristinati)
- * **Elimina definitivamente i record**: Elimina i record in modo permanente
+
+I permessi a livello di riga saranno disponibili nel piano **Organization** entro il Q1 2026. Ciò consente di limitare l'accesso a record specifici in base a criteri (ad es., vedere solo le proprie opportunità).
+
- Per i campi:
-
- * **Visualizza campo**: Visualizza il valore del campo
- * **Modifica campo**: Modifica il valore del campo
- * **Nessun accesso**: Il campo è completamente nascosto
-
-
-
- I permessi a livello di riga saranno disponibili nel piano **Organization** entro il Q1 2026. Ciò consente di limitare l'accesso a record specifici in base a criteri (ad es., vedere solo le proprie opportunità).
-
-
-
- 1. Vai a **Impostazioni → Ruoli**
- 2. Seleziona il ruolo
- 3. Vai all'oggetto contenente il campo
- 4. Imposta il permesso del campo su **Visualizza campo** (senza Modifica campo)
-
+
+1. Vai a **Impostazioni → Ruoli**
+2. Seleziona il ruolo
+3. Vai all'oggetto contenente il campo
+4. Imposta il permesso del campo su **Visualizza campo** (senza Modifica campo)
+
## Impostazioni e azioni
-
- Puoi controllare l'accesso a:
+
+Puoi controllare l'accesso a:
+* Generazione delle chiavi API
+* Preferenze dell'area di lavoro
+* Assegnazione dei ruoli
+* Configurazione del modello di dati
+* Impostazioni di sicurezza
+* Gestione dei flussi di lavoro
- * Generazione delle chiavi API
- * Preferenze dell'area di lavoro
- * Assegnazione dei ruoli
- * Configurazione del modello di dati
- * Impostazioni di sicurezza
- * Gestione dei flussi di lavoro
+Usa **Accesso completo alle impostazioni** per concedere pieno accesso oppure abilita permessi specifici.
+
- Usa **Accesso completo alle impostazioni** per concedere pieno accesso oppure abilita permessi specifici.
-
+
+Puoi controllare:
+* **Invia email**: Possibilità di inviare email da Twenty
+* **Importa CSV**: Possibilità di importare dati tramite CSV
+* **Esporta CSV**: Possibilità di esportare dati in CSV
-
- Puoi controllare:
-
- * **Invia email**: Possibilità di inviare email da Twenty
- * **Importa CSV**: Possibilità di importare dati tramite CSV
- * **Esporta CSV**: Possibilità di esportare dati in CSV
-
- Usa **Accesso completo all'applicazione** per concedere tutte le azioni oppure abilita quelle specifiche.
-
+Usa **Accesso completo all'applicazione** per concedere tutte le azioni oppure abilita quelle specifiche.
+
## SSO
-
- No, l'SSO è una funzionalità Premium disponibile solo nel piano **Organization**.
-
+
+No, l'SSO è una funzionalità Premium disponibile solo nel piano **Organization**.
+
-
- Twenty supporta:
+
+Twenty supporta:
+* **SAML 2.0** (funziona con la maggior parte dei provider di identità aziendali)
+* **Google Workspace**
+* **Microsoft Entra ID** (precedentemente Azure AD)
+
- * **SAML 2.0** (funziona con la maggior parte dei provider di identità aziendali)
- * **Google Workspace**
- * **Microsoft Entra ID** (precedentemente Azure AD)
-
+
+Con il provisioning JIT, gli account utente vengono creati automaticamente in Twenty quando qualcuno accede tramite SSO per la prima volta. Viene assegnato loro automaticamente il ruolo predefinito.
+
-
- Con il provisioning JIT, gli account utente vengono creati automaticamente in Twenty quando qualcuno accede tramite SSO per la prima volta. Viene assegnato loro automaticamente il ruolo predefinito.
-
-
-
- Sì, una volta configurato l'SSO, puoi disabilitare l'accesso con password per gli utenti SSO per imporre l'autenticazione tramite il tuo provider di identità.
-
+
+Sì, una volta configurato l'SSO, puoi disabilitare l'accesso con password per gli utenti SSO per imporre l'autenticazione tramite il tuo provider di identità.
+
diff --git a/packages/twenty-docs/l/it/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/it/user-guide/permissions-access/overview.mdx
index 0087e3c195..619ce7a7b1 100644
--- a/packages/twenty-docs/l/it/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ Il sistema di permessi di Twenty ti consente di controllare chi può accedere e
Crea ruoli e configura i permessi per oggetti, campi e impostazioni.
-
Configura il Single Sign-On con il tuo provider di identità.
-
Domande frequenti su ruoli, permessi e SSO.
diff --git a/packages/twenty-docs/l/it/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/it/user-guide/settings/capabilities/domains-settings.mdx
index e8dc32e266..703a481420 100644
--- a/packages/twenty-docs/l/it/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/it/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ Chiunque abbia un indirizzo email presso questi domini è autorizzato a registra
Una volta configurato, chiunque abbia un indirizzo email su quel dominio può unirsi al tuo spazio di lavoro senza bisogno di un invito diretto.
- Questo è utile per consentire a tutto il tuo team di registrarsi autonomamente, mantenendo lo spazio di lavoro limitato alla tua organizzazione.
+Questo è utile per consentire a tutto il tuo team di registrarsi autonomamente, mantenendo lo spazio di lavoro limitato alla tua organizzazione.
## Domini Pubblici
diff --git a/packages/twenty-docs/l/it/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/it/user-guide/settings/capabilities/member-management.mdx
index 229eee7a44..45d8253211 100644
--- a/packages/twenty-docs/l/it/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/it/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ Nella pagina del profilo del membro:
2. Fai clic su **Elimina** per rimuoverlo dallo spazio di lavoro
- I membri rimossi perdono immediatamente l'accesso. I loro dati (record, note, attività) rimangono nello spazio di lavoro.
+I membri rimossi perdono immediatamente l'accesso. I loro dati (record, note, attività) rimangono nello spazio di lavoro.
- **Anche la sincronizzazione email viene rimossa.** Se l'utente eliminato era l'unico ad aver sincronizzato determinate email, tali email verranno rimosse definitivamente dallo spazio di lavoro.
+**Anche la sincronizzazione email viene rimossa.** Se l'utente eliminato era l'unico ad aver sincronizzato determinate email, tali email verranno rimosse definitivamente dallo spazio di lavoro.
## Inviti in sospeso
diff --git a/packages/twenty-docs/l/it/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/it/user-guide/settings/capabilities/profile-settings.mdx
index 38fced9af8..3d0682ae8f 100644
--- a/packages/twenty-docs/l/it/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/it/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ Abilita 2FA per aggiungere un livello extra di sicurezza al tuo account:
### Elimina Account
- Eliminare il tuo account rimuoverà permanentemente il tuo accesso a tutti i workspace. Questa azione non può essere annullata, perderai l'accesso a tutti i workspace di cui sei membro e dovresti considerare di lasciare individualmente i workspace se vuoi solo uscire da specifici team.
+Eliminare il tuo account rimuoverà permanentemente il tuo accesso a tutti i workspace. Questa azione non può essere annullata, perderai l'accesso a tutti i workspace di cui sei membro e dovresti considerare di lasciare individualmente i workspace se vuoi solo uscire da specifici team.
Per eliminare il tuo account:
diff --git a/packages/twenty-docs/l/it/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/it/user-guide/settings/capabilities/updates-settings.mdx
index 4cf9c7be84..f934dc8c4e 100644
--- a/packages/twenty-docs/l/it/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/it/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ Le funzionalità di accesso anticipato sono funzionalità ancora in fase di test
5. La funzionalità sarà disponibile immediatamente
- Le funzionalità di accesso anticipato possono cambiare in base al feedback degli utenti. Il tuo contributo ci aiuta a migliorare Twenty!
+Le funzionalità di accesso anticipato possono cambiare in base al feedback degli utenti. Il tuo contributo ci aiuta a migliorare Twenty!
## Feedback sulle funzionalità
diff --git a/packages/twenty-docs/l/it/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/it/user-guide/settings/capabilities/workspace-settings.mdx
index ae8a29c6e5..ad23cd835c 100644
--- a/packages/twenty-docs/l/it/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/it/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ Sono accessibili in **Impostazioni → Generali**.
## Zona pericolosa
- L'eliminazione del workspace rimuove permanentemente tutti i dati e non può essere annullata. Tutti i dati del workspace saranno persi per sempre, tutti i membri perderanno immediatamente l'accesso, e questa azione non può essere revocata.
+L'eliminazione del workspace rimuove permanentemente tutti i dati e non può essere annullata. Tutti i dati del workspace saranno persi per sempre, tutti i membri perderanno immediatamente l'accesso, e questa azione non può essere revocata.
Per eliminare il tuo workspace:
diff --git a/packages/twenty-docs/l/it/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/it/user-guide/settings/how-tos/settings-faq.mdx
index 06ff82f209..017a776ee0 100644
--- a/packages/twenty-docs/l/it/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/it/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## Impostazioni del workspace
-
- 1. Vai a **Impostazioni → Generali**
- 2. Trova il campo Nome spazio di lavoro
- 3. Inserisci il nuovo nome
- 4. Le modifiche vengono salvate automaticamente
-
+
+1. Vai a **Impostazioni → Generali**
+2. Trova il campo Nome spazio di lavoro
+3. Inserisci il nuovo nome
+4. Le modifiche vengono salvate automaticamente
+
-
- 1. Vai a **Impostazioni → Generali**
- 2. Fai clic sul logo attuale o sull'area di caricamento
- 3. Seleziona un file immagine (PNG, JPEG o GIF di dimensioni inferiori a 10 MB)
- 4. Il logo viene aggiornato immediatamente
-
+
+1. Vai a **Impostazioni → Generali**
+2. Fai clic sul logo attuale o sull'area di caricamento
+3. Seleziona un file immagine (PNG, JPEG o GIF di dimensioni inferiori a 10 MB)
+4. Il logo viene aggiornato immediatamente
+
-
- Sì, puoi creare ed essere membro di più spazi di lavoro. Ogni spazio di lavoro ha i propri dati, impostazioni e abbonamento.
-
+
+Sì, puoi creare ed essere membro di più spazi di lavoro. Ogni spazio di lavoro ha i propri dati, impostazioni e abbonamento.
+
-
- 1. Vai a **Impostazioni → Generali**
- 2. Scorri fino a Zona di pericolo
- 3. Fai clic su **Elimina spazio di lavoro**
- 4. Conferma l'eliminazione
+
+1. Vai a **Impostazioni → Generali**
+2. Scorri fino a Zona di pericolo
+3. Fai clic su **Elimina spazio di lavoro**
+4. Conferma l'eliminazione
- Nota: questa operazione elimina definitivamente tutti i dati e non può essere annullata.
-
+Nota: questa operazione elimina definitivamente tutti i dati e non può essere annullata.
+
-
- Elimina gli spazi di lavoro di cui non hai più bisogno in **Impostazioni → Generali → Elimina spazio di lavoro**.
+
+Elimina gli spazi di lavoro di cui non hai più bisogno in **Impostazioni → Generali → Elimina spazio di lavoro**.
-
- Non eliminare il tuo **account** (accessibile in Impostazioni → Profilo): il tuo account è condiviso tra tutti i tuoi spazi di lavoro. Eliminare il tuo account rimuove l'accesso a TUTTI gli spazi di lavoro.
-
-
+
+Non eliminare il tuo **account** (accessibile in Impostazioni → Profilo): il tuo account è condiviso tra tutti i tuoi spazi di lavoro. Eliminare il tuo account rimuove l'accesso a TUTTI gli spazi di lavoro.
+
+
-
- Se vuoi disattivare temporaneamente il tuo spazio di lavoro (non eliminarlo definitivamente), vai a **Impostazioni → Fatturazione** e fai clic su **Annulla piano**. I tuoi dati verranno conservati per un periodo di grazia.
-
+
+Se vuoi disattivare temporaneamente il tuo spazio di lavoro (non eliminarlo definitivamente), vai a **Impostazioni → Fatturazione** e fai clic su **Annulla piano**. I tuoi dati verranno conservati per un periodo di grazia.
+
## Impostazioni del profilo
-
- 1. Vai a **Impostazioni → Profilo**
- 2. Trova la sezione Password
- 3. Inserisci la tua password attuale
- 4. Inserisci la tua nuova password
- 5. Salva le modifiche
-
+
+1. Vai a **Impostazioni → Profilo**
+2. Trova la sezione Password
+3. Inserisci la tua password attuale
+4. Inserisci la tua nuova password
+5. Salva le modifiche
+
-
- 1. Vai a **Impostazioni → Profilo**
- 2. Trova la sezione 2FA
- 3. Clicca **Abilita 2FA**
- 4. Scansiona il codice QR con la tua app di autenticazione
- 5. Inserisci il codice di verifica
-
+
+1. Vai a **Impostazioni → Profilo**
+2. Trova la sezione 2FA
+3. Clicca **Abilita 2FA**
+4. Scansiona il codice QR con la tua app di autenticazione
+5. Inserisci il codice di verifica
+
-
- Per modificare il tuo indirizzo email, contatta [contact@twenty.com](mailto:contact@twenty.com).
-
+
+Per modificare il tuo indirizzo email, contatta [contact@twenty.com](mailto:contact@twenty.com).
+
-
- 1. Vai a **Impostazioni → Profilo**
- 2. Scorri fino a Zona di pericolo
- 3. Clicca **Elimina Account**
- 4. Conferma digitando la tua email
+
+1. Vai a **Impostazioni → Profilo**
+2. Scorri fino a Zona di pericolo
+3. Clicca **Elimina Account**
+4. Conferma digitando la tua email
- Nota: questa operazione rimuove il tuo accesso a tutti gli spazi di lavoro ed elimina tutte le email sincronizzate dai tuoi account collegati.
-
+Nota: questa operazione rimuove il tuo accesso a tutti gli spazi di lavoro ed elimina tutte le email sincronizzate dai tuoi account collegati.
+
## Impostazioni esperienza
-
- 1. Vai a **Impostazioni → Esperienza**
- 2. Trova la sezione Tema
- 3. Seleziona Chiaro, Scuro o Sistema
-
+
+1. Vai a **Impostazioni → Esperienza**
+2. Trova la sezione Tema
+3. Seleziona Chiaro, Scuro o Sistema
+
-
- 1. Vai a **Impostazioni → Esperienza**
- 2. Trova Formato data
- 3. Seleziona il formato preferito
- 4. Le modifiche si applicano immediatamente
-
+
+1. Vai a **Impostazioni → Esperienza**
+2. Trova Formato data
+3. Seleziona il formato preferito
+4. Le modifiche si applicano immediatamente
+
-
- 1. Vai a **Impostazioni → Esperienza**
- 2. Trova Fuso orario
- 3. Seleziona il tuo fuso orario locale
- 4. Tutti i timestamp verranno adeguati
-
+
+1. Vai a **Impostazioni → Esperienza**
+2. Trova Fuso orario
+3. Seleziona il tuo fuso orario locale
+4. Tutti i timestamp verranno adeguati
+
-
- 1. Vai a **Impostazioni → Esperienza**
- 2. Trova Lingua
- 3. Seleziona tra le lingue disponibili
- 4. L'interfaccia si aggiorna in base alla tua selezione
-
+
+1. Vai a **Impostazioni → Esperienza**
+2. Trova Lingua
+3. Seleziona tra le lingue disponibili
+4. L'interfaccia si aggiorna in base alla tua selezione
+
## Impostazioni dell'account
-
- 1. Vai a **Impostazioni → Account**
- 2. Clicca su **Aggiungi account**
- 3. Scegli Google o Microsoft
- 4. Autorizza l'accesso
- 5. Configura le impostazioni di sincronizzazione
-
+
+1. Vai a **Impostazioni → Account**
+2. Clicca su **Aggiungi account**
+3. Scegli Google o Microsoft
+4. Autorizza l'accesso
+5. Configura le impostazioni di sincronizzazione
+
-
- Sì, puoi collegare più account email. Vai a **Impostazioni → Account** e aggiungi altri account secondo necessità.
-
+
+Sì, puoi collegare più account email. Vai a **Impostazioni → Account** e aggiungi altri account secondo necessità.
+
-
- 1. Vai a **Impostazioni → Account**
- 2. Trova l'account da rimuovere
- 3. Fai clic su **Disconnetti**
- 4. Conferma l'azione
-
+
+1. Vai a **Impostazioni → Account**
+2. Trova l'account da rimuovere
+3. Fai clic su **Disconnetti**
+4. Conferma l'azione
+
## Domini
-
- Sì! Vai a **Impostazioni → Domini** e fai clic su **Personalizza dominio**. Hai due opzioni:
+
+Sì! Vai a **Impostazioni → Domini** e fai clic su **Personalizza dominio**. Hai due opzioni:
- * **Sottodominio**: usa un sottodominio di Twenty come `yourcompany.twenty.com`
- * **Dominio personalizzato**: usa il tuo dominio, ad esempio `crm.yourcompany.com` (richiede la configurazione DNS)
+* **Sottodominio**: usa un sottodominio di Twenty come `yourcompany.twenty.com`
+* **Dominio personalizzato**: usa il tuo dominio, ad esempio `crm.yourcompany.com` (richiede la configurazione DNS)
- Un sottodominio è rapido da configurare, mentre un dominio personalizzato offre un'esperienza completamente a marchio per il tuo team.
-
+Un sottodominio è rapido da configurare, mentre un dominio personalizzato offre un'esperienza completamente a marchio per il tuo team.
+
-
- Puoi configurare domini di accesso approvati in modo che i membri del team con indirizzi email aziendali possano unirsi automaticamente al tuo spazio di lavoro. Vai a **Impostazioni → Domini** e aggiungi il dominio della tua azienda (ad es., `yourcompany.com`).
-
+
+Puoi configurare domini di accesso approvati in modo che i membri del team con indirizzi email aziendali possano unirsi automaticamente al tuo spazio di lavoro. Vai a **Impostazioni → Domini** e aggiungi il dominio della tua azienda (ad es., `yourcompany.com`).
+
## Funzionalità di accesso anticipato
-
- Le funzionalità di accesso anticipato sono funzionalità in fase di test prima della disponibilità generale. Attualmente, solo le **Dashboard** sono in accesso anticipato. Possono cambiare in base al feedback degli utenti.
-
+
+Le funzionalità di accesso anticipato sono funzionalità in fase di test prima della disponibilità generale. Attualmente, solo le **Dashboard** sono in accesso anticipato. Possono cambiare in base al feedback degli utenti.
+
-
- Le funzionalità di accesso anticipato sono funzionanti ma possono cambiare in base al feedback degli utenti. Sono sicure da utilizzare, ma potrebbero evolvere prima della disponibilità generale.
-
+
+Le funzionalità di accesso anticipato sono funzionanti ma possono cambiare in base al feedback degli utenti. Sono sicure da utilizzare, ma potrebbero evolvere prima della disponibilità generale.
+
-
- 1. Vai a **Impostazioni → Aggiornamenti → Accesso anticipato**
- 2. Trova la funzionalità che ti interessa
- 3. Attivala
- 4. La funzionalità diventa disponibile immediatamente
-
+
+1. Vai a **Impostazioni → Aggiornamenti → Accesso anticipato**
+2. Trova la funzionalità che ti interessa
+3. Attivala
+4. La funzionalità diventa disponibile immediatamente
+
diff --git a/packages/twenty-docs/l/it/user-guide/settings/overview.mdx b/packages/twenty-docs/l/it/user-guide/settings/overview.mdx
index cf9dd018bd..16ab65a655 100644
--- a/packages/twenty-docs/l/it/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ Aggiungi membri del team al tuo spazio di lavoro:
4. Assegna i ruoli appropriati
- Prima di invitare il tuo team, verifica il ruolo predefinito in **Impostazioni → Ruoli**. Ai nuovi membri viene assegnato automaticamente questo ruolo quando si uniscono.
+Prima di invitare il tuo team, verifica il ruolo predefinito in **Impostazioni → Ruoli**. Ai nuovi membri viene assegnato automaticamente questo ruolo quando si uniscono.
## Elenco di controllo delle impostazioni dello spazio di lavoro
diff --git a/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/table-views.mdx
index 141ad2e8aa..6633f34762 100644
--- a/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ Organizza i record in gruppi comprimibili in base a un campo di tipo Select.
* Raggruppa Attività per stato
- **Per prestazioni ottimali, limita a 10-15 gruppi visibili per vista.** Se ti servono più gruppi, prendi in considerazione l'uso di una Dashboard.
+**Per prestazioni ottimali, limita a 10-15 gruppi visibili per vista.** Se ti servono più gruppi, prendi in considerazione l'uso di una Dashboard.
### Larghezza delle colonne
diff --git a/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/view-settings.mdx
index 8f24fbbbc6..b5ef109989 100644
--- a/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/it/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ Controlla chi può vedere le tue viste personalizzate.
3. Seleziona **Workspace** o **Non in elenco**
- Le viste predefinite "All [Object Name]" non possono avere la visibilità modificata.
+Le viste predefinite "All [Object Name]" non possono avere la visibilità modificata.
## Rinominare una vista
@@ -65,7 +65,7 @@ Le viste aggiunte ai preferiti compaiono in una sezione dedicata per un accesso
4. Conferma l'eliminazione
- Le viste eliminate non possono essere ripristinate.
+Le viste eliminate non possono essere ripristinate.
## Correlati
diff --git a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index 3411392eec..c8be828f6d 100644
--- a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ In **Opzioni → Raggruppa → Ordina**, scegli come ordinare i gruppi:
Clicca sull'**icona a forma di occhio** accanto a un gruppo per nasconderlo dalla vista.
- **Per prestazioni ottimali, limita a 10-15 gruppi visibili.** Se te ne servono di più, prendi in considerazione l'uso di una Dashboard.
+**Per prestazioni ottimali, limita a 10-15 gruppi visibili.** Se te ne servono di più, prendi in considerazione l'uso di una Dashboard.
## Esempio: Aziende per settore
diff --git a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index 2f4d147faf..3de54387b8 100644
--- a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ Le fasi sono definite nel campo **Fase** dell'oggetto Opportunità.
| **Chiuso - Persa** | Trattativa persa |
- **5-7 fasi sono ottimali.** Troppe fasi rendono la pipeline difficile da consultare; troppo poche riducono la visibilità sull'avanzamento delle trattative.
+**5-7 fasi sono ottimali.** Troppe fasi rendono la pipeline difficile da consultare; troppo poche riducono la visibilità sull'avanzamento delle trattative.
## Passaggio 2: Crea una vista pipeline
diff --git a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index e23ec83f56..eaf800b9aa 100644
--- a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: Calcola e visualizza i valori delle opportunità ponderati in base
L"Importo previsto è un valore calcolato: **Importo × Probabilità**. Questo ti aiuta a prevedere i ricavi ponderando le opportunità in base alla probabilità di chiusura.
- Questo è un esempio di creazione di [Campi formula](/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields) usando i workflow.
+Questo è un esempio di creazione di [Campi formula](/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields) usando i workflow.
Questa guida ti accompagna nella configurazione dei campi personalizzati e dei workflow necessari per calcolare e visualizzare gli importi previsti nella tua pipeline.
@@ -76,7 +76,7 @@ Crea un ramo per ogni fase con la relativa probabilità:
| Chiuso - Persa | 0% |
- Per creare un nuovo ramo, fai clic con il tasto destro sul canvas del workflow e fai clic su **Nuova azione**. Quindi, collega questa azione al nodo precedente trascinando la freccia dal nodo precedente a questa nuova azione.
+Per creare un nuovo ramo, fai clic con il tasto destro sul canvas del workflow e fai clic su **Nuova azione**. Quindi, collega questa azione al nodo precedente trascinando la freccia dal nodo precedente a questa nuova azione.
Per ogni fase:
diff --git a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index b67ddc338b..69a34d13e6 100644
--- a/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/it/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: Monitora la velocità delle trattative tenendo traccia di quando le
---
- Questo è un esempio di creazione di [Campi formula](/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields) utilizzando i workflow — in particolare calcoli di date.
+Questo è un esempio di creazione di [Campi formula](/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields) utilizzando i workflow — in particolare calcoli di date.
Tenere traccia di quando le opportunità entrano in ogni fase ti aiuta a identificare i colli di bottiglia e a misurare la velocità delle trattative.
@@ -54,7 +54,7 @@ Crea questi campi:
* Giorni in Negoziazione
- Non servono campi "Giorni in" per Chiuso vinto e Chiuso perso, poiché sono fasi finali.
+Non servono campi "Giorni in" per Chiuso vinto e Chiuso perso, poiché sono fasi finali.
### Opzionale: rendi i campi di sola lettura
@@ -88,7 +88,7 @@ Questo singolo workflow gestisce entrambe le attività:
### Aggiungi rami per ogni fase
- Per creare un nuovo ramo, fai clic con il tasto destro sul canvas del workflow e fai clic su **Nuova azione**. Quindi, collega questa azione al nodo precedente trascinando la freccia dal nodo precedente a questa nuova azione.
+Per creare un nuovo ramo, fai clic con il tasto destro sul canvas del workflow e fai clic su **Nuova azione**. Quindi, collega questa azione al nodo precedente trascinando la freccia dal nodo precedente a questa nuova azione.
---
diff --git a/packages/twenty-docs/l/it/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/it/user-guide/views-pipelines/overview.mdx
index 66f21fc37a..d664f5f92a 100644
--- a/packages/twenty-docs/l/it/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/it/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ Fissa le viste usate di frequente per un accesso rapido:
5. Conferma l'eliminazione
- Le viste eliminate non possono essere ripristinate. Assicurati di volerla rimuovere prima di confermare.
+Le viste eliminate non possono essere ripristinate. Assicurati di volerla rimuovere prima di confermare.
## Visibilità delle viste
@@ -126,7 +126,7 @@ Per modificare la visibilità:
* **Unlisted**: visibile solo a te
- La visibilità delle viste predefinite "Tutti [Nome oggetto]" non può essere modificata.
+La visibilità delle viste predefinite "Tutti [Nome oggetto]" non può essere modificata.
## Prossimi Passi
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index 43e6c5e3d4..8c60f3333d 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ Puoi allegare file alle email inviate dai flussi di lavoro. L'allegato è un fil
| **Conferme degli eventi** | Dettagli dell'evento o programma |
- Gli allegati sono statici—lo stesso file viene inviato a tutti i destinatari. Per documenti dinamici (come i preventivi personalizzati), genera e allega i file utilizzando una [Funzione serverless](/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
+Gli allegati sono statici—lo stesso file viene inviato a tutti i destinatari. Per documenti dinamici (come i preventivi personalizzati), genera e allega i file utilizzando una [Funzione serverless](/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
## Migliori Pratiche
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index 3e9462eaf6..cd0c78367e 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ Entrambe le diramazioni iniziano, ma solo quella che corrisponde all'importo del
## Creare le diramazioni
- Per creare una nuova diramazione da un passaggio esistente, fai clic sul pulsante **+** nel passaggio e aggiungi la tua azione. Puoi aggiungere più diramazioni facendo clic su **+** più volte.
+Per creare una nuova diramazione da un passaggio esistente, fai clic sul pulsante **+** nel passaggio e aggiungi la tua azione. Puoi aggiungere più diramazioni facendo clic su **+** più volte.
1. Nell'editor dei flussi di lavoro, seleziona il passaggio da cui vuoi creare la diramazione
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-actions.mdx
index 67bd8f3d74..9b7e1ff725 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Le azioni definiscono cosa accade dopo l'attivazione di un trigger. Puoi concatenare più azioni per creare automazioni complesse.
- * Usa il selettore di variabili (fai clic sull'icona `(x+)`) per sfogliare i dati disponibili dai passaggi precedenti
- * Passa il mouse su qualsiasi campo di input per vedere da quale passaggio proviene una variabile — utile quando lo stesso campo (ad es., ID) esiste in più passaggi precedenti
- * Assegna a ogni azione un nome descrittivo per una manutenzione più semplice
+* Usa il selettore di variabili (fai clic sull'icona `(x+)`) per sfogliare i dati disponibili dai passaggi precedenti
+* Passa il mouse su qualsiasi campo di input per vedere da quale passaggio proviene una variabile — utile quando lo stesso campo (ad es., ID) esiste in più passaggi precedenti
+* Assegna a ogni azione un nome descrittivo per una manutenzione più semplice
## Azioni sui record
@@ -71,7 +71,7 @@ Trova i record all'interno di un oggetto selezionato utilizzando condizioni di f
**Output**: Restituisce i record corrispondenti utilizzabili in passaggi successivi.
- **Limite**: Search Records restituisce un massimo di **200 record**. Se devi elaborarne di più, aggiungi filtri specifici per ridurre i risultati oppure usa workflow pianificati per elaborare a lotti.
+**Limite**: Search Records restituisce un massimo di **200 record**. Se devi elaborarne di più, aggiungi filtri specifici per ridurre i risultati oppure usa workflow pianificati per elaborare a lotti.
**Migliore Pratica**: Usa [rami](/l/it/user-guide/workflows/capabilities/workflow-branches) dopo Search Records per gestire scenari "trovato" vs "non trovato".
@@ -89,7 +89,7 @@ Crea un nuovo record o aggiorna uno esistente in base ai criteri di corrisponden
* Compila i valori dei campi. Non dimenticare di valorizzare almeno uno degli identificatori univoci.
- **La corrispondenza di solito funziona ancora meglio aggiungendo un solo identificatore univoco.** Ad esempio, lo screenshot qui sotto abbinerà le aziende in base al loro dominio. L'ID non è necessariamente richiesto.
+**La corrispondenza di solito funziona ancora meglio aggiungendo un solo identificatore univoco.** Ad esempio, lo screenshot qui sotto abbinerà le aziende in base al loro dominio. L'ID non è necessariamente richiesto.
@@ -116,8 +116,8 @@ Crea un nuovo record o aggiorna uno esistente in base ai criteri di corrisponden
* Definisci le azioni da eseguire su ciascun record nel ciclo.
- - Puoi aggiungere diverse azioni all'interno di un iteratore.
- - Quando utilizzi diramazioni all'interno di un iteratore, assicurati che l'ultimo passaggio di ciascuna diramazione si ricolleghi all'iteratore per chiudere il ciclo.
+- Puoi aggiungere diverse azioni all'interno di un iteratore.
+- Quando utilizzi diramazioni all'interno di un iteratore, assicurati che l'ultimo passaggio di ciascuna diramazione si ricolleghi all'iteratore per chiudere il ciclo.
* Accedi ai campi di `Current Item`: per utilizzare i campi del record attualmente in elaborazione, fai clic sul passaggio **Iterator**, quindi seleziona **Current item**. Verrà visualizzato l'elenco dei campi disponibili di quel record e potrai selezionarli per l'uso nelle azioni successive.
@@ -135,8 +135,8 @@ Filtra i record in base a condizioni specificate, consentendo il passaggio solo
* Configura quali record devono passare ai passaggi successivi
- 1. **Output**: I nodi filtro non restituiscono dati — agiscono come porte di accesso. Se le condizioni sono soddisfatte, il flusso di lavoro continua. In caso contrario, il flusso di lavoro si interrompe in quel ramo.
- 2. L'operatore `IS` può essere utilizzato con i campi numerici. Funziona come `EQUAL`.
+1. **Output**: I nodi filtro non restituiscono dati — agiscono come porte di accesso. Se le condizioni sono soddisfatte, il flusso di lavoro continua. In caso contrario, il flusso di lavoro si interrompe in quel ramo.
+2. L'operatore `IS` può essere utilizzato con i campi numerici. Funziona come `EQUAL`.
### Ritardo
@@ -167,7 +167,7 @@ Mette in pausa l'esecuzione del flusso di lavoro per una durata specificata o fi
* Pianifica azioni per l'orario lavorativo
- La data programmata non può essere nel passato. Se viene utilizzato un campo data di un passaggio precedente e la data è già passata, il flusso di lavoro non riuscirà.
+La data programmata non può essere nel passato. Se viene utilizzato un campo data di un passaggio precedente e la data è già passata, il flusso di lavoro non riuscirà.
**Limiti e crediti**:
@@ -190,7 +190,7 @@ Non adatto a newsletter (che richiedono una formattazione più ricca) o a sequen
* Seleziona l'account email del mittente
- Puoi inviare email solo dalle caselle di posta sincronizzate con il tuo account Twenty. L'invio dalle caselle di posta di altri membri del team (ad es., l'email del proprietario dell'account) è nella roadmap.
+Puoi inviare email solo dalle caselle di posta sincronizzate con il tuo account Twenty. L'invio dalle caselle di posta di altri membri del team (ad es., l'email del proprietario dell'account) è nella roadmap.
Per tutti i passaggi seguenti, puoi fare riferimento a variabili dei passaggi precedenti per la personalizzazione.
@@ -198,14 +198,14 @@ Per tutti i passaggi seguenti, puoi fare riferimento a variabili dei passaggi pr
* Inserisci l'indirizzo email del destinatario.
- Al momento è possibile un solo destinatario.
+Al momento è possibile un solo destinatario.
* Imposta l'oggetto della email.
* Componi il corpo del messaggio. Puoi formattare i link, creare elenchi numerati, elenchi puntati, aggiungere allegati.
- Al momento non è possibile aggiungere firme HTML.
+Al momento non è possibile aggiungere firme HTML.
### Modulo
@@ -213,7 +213,7 @@ Per tutti i passaggi seguenti, puoi fare riferimento a variabili dei passaggi pr
Visualizza un modulo durante l'esecuzione del flusso di lavoro per raccogliere l'input dell'utente. Le risposte possono quindi essere utilizzate nei passaggi successivi per creare record, inviare email o eseguire qualsiasi altra azione basata sull'input.
- **I moduli sono progettati solo per i trigger manuali**. Per i flussi di lavoro con altri trigger (Record Creato, Aggiornato, ecc.), i moduli sono accessibili solo tramite l'interfaccia di esecuzione del flusso di lavoro, il che non è l'esperienza utente prevista. Un centro notifiche sarà rilasciato nel 2026 per supportare correttamente i moduli nei flussi di lavoro automatizzati.
+**I moduli sono progettati solo per i trigger manuali**. Per i flussi di lavoro con altri trigger (Record Creato, Aggiornato, ecc.), i moduli sono accessibili solo tramite l'interfaccia di esecuzione del flusso di lavoro, il che non è l'esperienza utente prevista. Un centro notifiche sarà rilasciato nel 2026 per supportare correttamente i moduli nei flussi di lavoro automatizzati.
**Configurazione**:
@@ -234,7 +234,7 @@ Visualizza un modulo durante l'esecuzione del flusso di lavoro per raccogliere l
* Compila il modulo visualizzato nel pannello laterale e fai clic su `Submit`.
- I campi non possono essere resi obbligatori.
+I campi non possono essere resi obbligatori.
@@ -256,15 +256,15 @@ Esegue JavaScript personalizzato all'interno del tuo workflow.
* Verifica il codice direttamente nel passaggio
- Se devi utilizzare chiavi API esterne nel tuo codice, devi inserirle direttamente nel corpo della funzione. Non puoi configurare le chiavi API altrove e farvi riferimento nella funzione logica.
+Se devi utilizzare chiavi API esterne nel tuo codice, devi inserirle direttamente nel corpo della funzione. Non puoi configurare le chiavi API altrove e farvi riferimento nella funzione logica.
- **Lavori con gli array?** Gli array provenienti da sistemi esterni o da passaggi precedenti possono arrivare come stringhe. Vedi [Come gestire gli array nelle azioni Code](/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) per la soluzione.
+**Lavori con gli array?** Gli array provenienti da sistemi esterni o da passaggi precedenti possono arrivare come stringhe. Vedi [Come gestire gli array nelle azioni Code](/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) per la soluzione.
- Fai clic sull'icona quadrata in alto a destra dell'editor di codice per visualizzarlo a schermo intero — utile poiché la larghezza predefinita dell'editor è limitata.
+Fai clic sull'icona quadrata in alto a destra dell'editor di codice per visualizzarlo a schermo intero — utile poiché la larghezza predefinita dell'editor è limitata.
### Richiesta HTTP
@@ -303,9 +303,9 @@ Esegue un agente AI all'interno del tuo flusso di lavoro per svolgere attività
**Output**: La risposta dell'agente AI è disponibile per l'uso nei passaggi successivi. Se l'agente ha uno schema di output strutturato, la risposta seguirà tale formato.
- Le azioni dell'agente AI consumano crediti del flusso di lavoro in base al modello AI utilizzato. Vedi [Crediti del flusso di lavoro](/l/it/user-guide/workflows/capabilities/workflow-credits) per i dettagli.
+Le azioni dell'agente AI consumano crediti del flusso di lavoro in base al modello AI utilizzato. Vedi [Crediti del flusso di lavoro](/l/it/user-guide/workflows/capabilities/workflow-credits) per i dettagli.
- Gli agenti AI rispettano le autorizzazioni basate sui ruoli. Puoi assegnare ruoli specifici agli agenti in **Impostazioni → Ruoli** per controllare a quali dati possono accedere. Vedi [Autorizzazioni](/l/it/user-guide/permissions-access/capabilities/permissions) per i dettagli.
+Gli agenti AI rispettano le autorizzazioni basate sui ruoli. Puoi assegnare ruoli specifici agli agenti in **Impostazioni → Ruoli** per controllare a quali dati possono accedere. Vedi [Autorizzazioni](/l/it/user-guide/permissions-access/capabilities/permissions) per i dettagli.
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-branches.mdx
index cd9d24f392..595eb3e1e5 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ Quando crei più connessioni da un singolo nodo, ogni percorso diventa un ramo.
5. Ripeti per aggiungere altri rami dallo stesso nodo
- Ogni ramo è indipendente. L'aggiunta di un ramo non influisce sugli altri percorsi esistenti da quel nodo.
+Ogni ramo è indipendente. L'aggiunta di un ramo non influisce sugli altri percorsi esistenti da quel nodo.
### Layout visivo
@@ -57,7 +57,7 @@ Solo i rami in cui la condizione del filtro è soddisfatta continueranno l'esecu
Quando crei il tuo workflow, puoi collegare manualmente più rami alla stessa azione a valle. Trascina semplicemente le frecce dalla fine di ciascun ramo a un nodo comune.
- Sebbene tu possa usare un nodo [Delay](/l/it/user-guide/workflows/capabilities/workflow-actions#delay) per mettere in pausa l'esecuzione, al momento non è configurabile per attendere "fino a quando termina un altro ramo".
+Sebbene tu possa usare un nodo [Delay](/l/it/user-guide/workflows/capabilities/workflow-actions#delay) per mettere in pausa l'esecuzione, al momento non è configurabile per attendere "fino a quando termina un altro ramo".
## Correlati
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-credits.mdx
index 40fb67f923..c32c17468a 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ I crediti dei flussi di lavoro sono assegnati in base al ciclo di fatturazione,
| **Abbonamento annuale** | 50 milioni di crediti all'anno |
- 5 milioni di crediti mensili sono generosi per le automazioni standard. La maggior parte dei team non supererà questo limite con un utilizzo tipico dei flussi di lavoro. I crediti aggiuntivi sono necessari principalmente per le azioni Code avanzate e i flussi di lavoro basati sull'AI.
+5 milioni di crediti mensili sono generosi per le automazioni standard. La maggior parte dei team non supererà questo limite con un utilizzo tipico dei flussi di lavoro. I crediti aggiuntivi sono necessari principalmente per le azioni Code avanzate e i flussi di lavoro basati sull'AI.
## Come Funziona il Consumo dei Crediti
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-triggers.mdx
index 91df7c1a83..816f6b9a4a 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ I flussi di lavoro iniziano sempre con un singolo attivatore che definisce quand
- **Gli oggetti avanzati sono supportati!** Oltre agli oggetti CRM standard (Persone, Aziende, Opportunità), puoi anche avviare flussi di lavoro ed eseguire azioni su:
+**Gli oggetti avanzati sono supportati!** Oltre agli oggetti CRM standard (Persone, Aziende, Opportunità), puoi anche avviare flussi di lavoro ed eseguire azioni su:
+* Membri dello spazio di lavoro
+* Eventi del calendario
+* Messaggi (email)
+* Attività, note e molti altri oggetti di sistema
- * Membri dello spazio di lavoro
- * Eventi del calendario
- * Messaggi (email)
- * Attività, note e molti altri oggetti di sistema
-
- Questo consente potenti automazioni, come notificare i membri del team quando vengono creati eventi del calendario oppure elaborare automaticamente le email in arrivo.
+Questo consente potenti automazioni, come notificare i membri del team quando vengono creati eventi del calendario oppure elaborare automaticamente le email in arrivo.
## Record Creato
@@ -27,9 +26,9 @@ Avvia il flusso di lavoro quando viene creato un nuovo record in un oggetto sele
**Configurazione**: Seleziona il tipo di oggetto da monitorare per i nuovi record.
- * Questo attivatore è ottimo per i record creati tramite csv, sincronizzazione della casella di posta e del calendario, API.
- * **Non è consigliato per i record creati manualmente**: con questo attivatore, i flussi di lavoro iniziano non appena il record viene creato. Poiché Twenty UI offre il salvataggio automatico al volo (non esiste una modalità di modifica e poi una validazione per salvare i record), il flusso di lavoro verrà attivato prima che l'utente inserisca tutti i campi.
- Per attivare questo flusso di lavoro sui record creati manualmente, si consiglia invece di usare l'attivatore `Record is created or updated`.
+* Questo attivatore è ottimo per i record creati tramite csv, sincronizzazione della casella di posta e del calendario, API.
+* **Non è consigliato per i record creati manualmente**: con questo attivatore, i flussi di lavoro iniziano non appena il record viene creato. Poiché Twenty UI offre il salvataggio automatico al volo (non esiste una modalità di modifica e poi una validazione per salvare i record), il flusso di lavoro verrà attivato prima che l'utente inserisca tutti i campi.
+ Per attivare questo flusso di lavoro sui record creati manualmente, si consiglia invece di usare l'attivatore `Record is created or updated`.
## Record Aggiornato
@@ -82,7 +81,7 @@ Scegli come il flusso di lavoro dovrebbe gestire la selezione dei record:
* **Bulk**: I record selezionati verranno passati al tuo flusso di lavoro. Questo è configurato per un determinato oggetto. Diversi record possono essere selezionati prima di attivare il flusso di lavoro. Il flusso di lavoro verrà eseguito una sola volta, fornendo l'intero elenco di record come input. Questo significa che il flusso di lavoro deve contenere un'[azione Iteratore](/l/it/user-guide/workflows/capabilities/workflow-actions#iterator).
- È più avanzato ed è ideale per chi vuole ottimizzare il numero di esecuzioni del flusso di lavoro.
+È più avanzato ed è ideale per chi vuole ottimizzare il numero di esecuzioni del flusso di lavoro.
@@ -108,7 +107,7 @@ Avvia il flusso di lavoro con una ricorrenza da te definita.
* Inserisci un valore o usa espressioni cron personalizzate per pianificazioni avanzate
- **Fuso orario**: I flussi di lavoro pianificati vengono eseguiti in **UTC**. Quando imposti gli orari per le pianificazioni giornaliere, converti la tua ora locale in UTC.
+**Fuso orario**: I flussi di lavoro pianificati vengono eseguiti in **UTC**. Quando imposti gli orari per le pianificazioni giornaliere, converti la tua ora locale in UTC.
## Attivatore esterno: Webhook
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index 2f7d27dbde..2192a9ee3e 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
Il nodo Code restituisce un oggetto strutturato invece di un array. Nei passaggi successivi, ora puoi selezionare campi individuali come `answer.firstname` e `answer.name` dal selettore delle variabili.
- Stiamo lavorando attivamente per rendere la gestione degli array più semplice nei prossimi aggiornamenti.
+Stiamo lavorando attivamente per rendere la gestione degli array più semplice nei prossimi aggiornamenti.
- Fai clic sull'icona quadrata in alto a destra dell'editor di codice per visualizzarlo a tutto schermo — utile poiché la larghezza predefinita dell'editor è limitata.
+Fai clic sull'icona quadrata in alto a destra dell'editor di codice per visualizzarlo a tutto schermo — utile poiché la larghezza predefinita dell'editor è limitata.
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index a3c3f27a6f..b03b690cba 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- Filtra per `updated_at >= last X minutes` per recuperare solo i record modificati di recente. Questo mantiene efficiente la sincronizzazione.
+Filtra per `updated_at >= last X minutes` per recuperare solo i record modificati di recente. Questo mantiene efficiente la sincronizzazione.
## Passaggio 3: Formatta i dati (opzionale)
@@ -163,7 +163,7 @@ All'interno dell'Iterator, aggiungi un'azione **Upsert Record**:
| **Prezzo** | `{{iterator.item.price}}` |
- Usa **Upsert** (aggiornare o creare) invece di creare rami separati per creazione e aggiornamento. È più veloce da costruire e più facile da eseguire il debug.
+Usa **Upsert** (aggiornare o creare) invece di creare rami separati per creazione e aggiornamento. È più veloce da costruire e più facile da eseguire il debug.
## Esempi di casi d'uso
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index eb47f9d3e6..7e8e352110 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
Ora, nei passaggi successivi, puoi selezionare `contact.firstName`, `contact.email`, ecc. dal selettore delle variabili.
- Per maggiori dettagli sulla gestione degli array, vedi [Gestire gli array nelle azioni Code](/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Per maggiori dettagli sulla gestione degli array, vedi [Gestire gli array nelle azioni Code](/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### Passaggio 5: Crea il record
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index d19629992a..81e5a83588 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ Prima di configurare il flusso di lavoro:
3. Scegli l'oggetto a cui vuoi allegare i PDF (ad es. **Company** o **Opportunity**)
- Con un **Attivatore manuale**, gli utenti possono eseguire questo flusso di lavoro utilizzando un pulsante che appare in alto a destra una volta selezionato un record, per generare e allegare un PDF.
+Con un **Attivatore manuale**, gli utenti possono eseguire questo flusso di lavoro utilizzando un pulsante che appare in alto a destra una volta selezionato un record, per generare e allegare un PDF.
### Passaggio 2: aggiungi una Funzione logica
@@ -45,7 +45,7 @@ Prima di configurare il flusso di lavoro:
| `companyId` | `{{trigger.object.id}}` |
- Se alleghi a un oggetto diverso (Person, Opportunity, ecc.), rinomina di conseguenza il parametro (ad es. `personId`, `opportunityId`) e aggiorna la funzione logica.
+Se alleghi a un oggetto diverso (Person, Opportunity, ecc.), rinomina di conseguenza il parametro (ad es. `personId`, `opportunityId`) e aggiorna la funzione logica.
#### Codice della Funzione logica
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index ce48817e61..8e16420a89 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ Aggiungi un'azione **Filtro** per proseguire solo quando l'opportunità è chius
| **Valore** | `CLOSED_WON` (o il nome della tua fase) |
- Il trigger si attiva a ogni aggiornamento di un'Opportunità. Il filtro garantisce che il flusso di lavoro prosegua solo quando la fase cambia in Closed Won.
+Il trigger si attiva a ogni aggiornamento di un'Opportunità. Il filtro garantisce che il flusso di lavoro prosegua solo quando la fase cambia in Closed Won.
## Passaggio 3: Ottieni i dettagli dell'azienda
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index 52c5d1a077..5cea1fa227 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
Ora puoi selezionare `product.name` e `product.qty` singolarmente nei passaggi successivi.
- Per maggiori dettagli sulla gestione degli array, vedi [Gestire gli array nelle azioni Code](/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Per maggiori dettagli sulla gestione degli array, vedi [Gestire gli array nelle azioni Code](/l/it/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## Correlati
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index 03666bce3b..f377c04922 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ Prima di configurare questo flusso di lavoro, crea un campo personalizzato sull'
3. Scegli **Message Participants** (disponibile sotto Oggetti avanzati)
- Un Message Participant è una combinazione di un ID messaggio e di un ID persona, che crea un record univoco per ogni messaggio. Questo è più semplice da tracciare rispetto ai Messaggi direttamente perché possiamo accedere al campo `handle`, che contiene l'indirizzo email del mittente (o del destinatario).
+Un Message Participant è una combinazione di un ID messaggio e di un ID persona, che crea un record univoco per ogni messaggio. Questo è più semplice da tracciare rispetto ai Messaggi direttamente perché possiamo accedere al campo `handle`, che contiene l'indirizzo email del mittente (o del destinatario).
### Passaggio 2: Filtra per ruolo
@@ -50,7 +50,7 @@ Questo garantisce che tu conteggi solo i messaggi inviati da questa persona, non
In questo modo si trovano tutti i messaggi provenienti da questo indirizzo email per ottenere il conteggio totale.
- L'azione Search Records è limitata a restituire al massimo 200 record. Tuttavia, poiché stai usando solo il valore `totalCount` (non i singoli record), questo passaggio restituirà il numero totale di email inviate da questa persona.
+L'azione Search Records è limitata a restituire al massimo 200 record. Tuttavia, poiché stai usando solo il valore `totalCount` (non i singoli record), questo passaggio restituirà il numero totale di email inviate da questa persona.
### Passaggio 4: Aggiorna il record Persona con un'azione Create or Update Record
@@ -58,7 +58,7 @@ In questo modo si trovano tutti i messaggi provenienti da questo indirizzo email
1. Aggiungi un'azione **Create or Update Record**
- Usa **Upsert Record** invece di **Update Record** qui. Questo ti permette di identificare la persona tramite il suo indirizzo email (il campo `handle`) invece di richiedere un ID record da un passaggio precedente.
+Usa **Upsert Record** invece di **Update Record** qui. Questo ti permette di identificare la persona tramite il suo indirizzo email (il campo `handle`) invece di richiedere un ID record da un passaggio precedente.
2. Seleziona **People** come oggetto
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index ea6f209301..8396bc4f32 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ Crea i campi di destinazione in **Impostazioni → Modello dati → Opportunità
* Dimensione aziendale: `{{searchRecords[0].employees}}`
- **Limitazione di Attività e Note**: Le relazioni su Attività e Note sono codificate come molte-a-molte e non sono ancora disponibili nei trigger o nelle azioni dei flussi di lavoro. Per accedere a queste relazioni, usa invece le [API](/l/it/developers/extend/capabilities/apis).
+**Limitazione di Attività e Note**: Le relazioni su Attività e Note sono codificate come molte-a-molte e non sono ancora disponibili nei trigger o nelle azioni dei flussi di lavoro. Per accedere a queste relazioni, usa invece le [API](/l/it/developers/extend/capabilities/apis).
## Sincronizzazione bidirezionale
@@ -117,7 +117,7 @@ Crea i campi di destinazione in **Impostazioni → Modello dati → Opportunità
2. **Aggiorna record**: Imposta il Contatto principale dell'azienda su questa persona
- Fai attenzione con le sincronizzazioni bidirezionali per evitare loop infiniti. Usa filtri per verificare che il valore sia effettivamente cambiato prima di aggiornare.
+Fai attenzione con le sincronizzazioni bidirezionali per evitare loop infiniti. Usa filtri per verificare che il valore sia effettivamente cambiato prima di aggiornare.
## Uso del codice per mappature complesse
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index 232ed8f078..7c8503988e 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ Twenty non supporta ancora i campi formula nativi (in arrivo nel 2026), ma puoi
| **Punteggio lead** | Punti in base a criteri multipli |
- Per un esempio completo del monitoraggio del tempo nelle fasi della pipeline, vedi [Traccia quanto tempo le opportunità restano in ogni fase](/l/it/user-guide/views-pipelines/how-tos/track-time-in-stage).
+Per un esempio completo del monitoraggio del tempo nelle fasi della pipeline, vedi [Traccia quanto tempo le opportunità restano in ogni fase](/l/it/user-guide/views-pipelines/how-tos/track-time-in-stage).
## Formula di base: concatenazione
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **Aggiorna record**: imposta Giorni alla scadenza su `{{code.daysUntilDue}}`
- I valori negativi indicano attività scadute. Puoi usare questo campo per filtrare o ordinare le attività per urgenza.
+I valori negativi indicano attività scadute. Puoi usare questo campo per filtrare o ordinare le attività per urgenza.
## Formula condizionale: punteggio lead
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index 419618230b..f873c9f89b 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: Invia notifiche email automatiche quando assegni a un collega la re
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **Menzionare direttamente i colleghi nelle note non è ancora supportato.** Questa funzionalità è prevista per la seconda metà del 2026. Nel frattempo, questo flusso di lavoro fornisce una soluzione alternativa pratica.
+**Menzionare direttamente i colleghi nelle note non è ancora supportato.** Questa funzionalità è prevista per la seconda metà del 2026. Nel frattempo, questo flusso di lavoro fornisce una soluzione alternativa pratica.
## La sfida
@@ -22,7 +22,7 @@ Invece di menzionare nel testo della nota, puoi:
3. Un flusso di lavoro invia automaticamente un'email al revisore con un link alla nota
- **Limitazione**: Questo approccio consente di assegnare un solo revisore per campo. Se devi notificare più persone, crea campi di relazione aggiuntivi (ad es., Reviewer 1, Reviewer 2). Questo non scala bene se devi taggare molti collaboratori in una volta sola.
+**Limitazione**: Questo approccio consente di assegnare un solo revisore per campo. Se devi notificare più persone, crea campi di relazione aggiuntivi (ad es., Reviewer 1, Reviewer 2). Questo non scala bene se devi taggare molti collaboratori in una volta sola.
## Configurazione passo-passo
@@ -101,7 +101,7 @@ Twenty
```
- Sostituisci `yourSubDomain` con il tuo effettivo sottodominio dello spazio di lavoro Twenty.
+Sostituisci `yourSubDomain` con il tuo effettivo sottodominio dello spazio di lavoro Twenty.
#### Esegui il test e attiva
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index 8f8d148de7..491cb9e57d 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- Sostituisci `yourSubDomain` con il tuo effettivo sottodominio dello spazio di lavoro Twenty.
+Sostituisci `yourSubDomain` con il tuo effettivo sottodominio dello spazio di lavoro Twenty.
### Passaggio 6: Invia email (all'interno dell'Iterator)
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index a7cc8e408b..8cdee5c99f 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: Problemi comuni dei flussi di lavoro e come risolverli.
* Ottieni i dati completi invece di valori vuoti
- Se desideri che il flusso di lavoro venga eseguito solo una volta per record, aggiungi un'azione Filter per verificare un campo come `createdAt equals updatedAt` (primo salvataggio) oppure usa un campo casella di controllo personalizzato per tracciare se il flusso di lavoro è già stato eseguito.
+Se desideri che il flusso di lavoro venga eseguito solo una volta per record, aggiungi un'azione Filter per verificare un campo come `createdAt equals updatedAt` (primo salvataggio) oppure usa un campo casella di controllo personalizzato per tracciare se il flusso di lavoro è già stato eseguito.
### Azioni non riuscite
diff --git a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index eda0eb1bd6..f2649aebfb 100644
--- a/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/it/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
---
+
È probabilmente un problema di permessi. Hai bisogno dell'accesso ai flussi di lavoro per crearli e attivarli.
@@ -27,7 +28,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
| Tipo | Record richiesti | Esecuzioni del workflow |
| ---- | ---------------- | ----------------------- |
-
\| **Global** | Nessuno | Una volta, senza input di record |
\| **Single** | Uno o più selezionati | Una volta per ogni record selezionato |
\| **Bulk** | Uno o più selezionati | Una volta, con tutti i record come array |
@@ -61,7 +61,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
**Sì**, le diramazioni vengono eseguite in parallelo per impostazione predefinita.
Se vuoi che venga eseguita solo una diramazione:
-
* Aggiungi un'azione **Filtro** all'inizio di ogni diramazione
* Imposta condizioni opposte (ad es., Diramazione A: stato = "Open", Diramazione B: stato ≠ "Open")
@@ -72,7 +71,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
**Sì**. Dopo che le diramazioni parallele sono state completate, puoi aggiungere un passaggio a cui si colleghino entrambe.
Nell'editor dei flussi di lavoro:
-
1. Completa le azioni nelle diramazioni
2. Aggiungi un nuovo passaggio dopo le diramazioni
3. Trascina le connessioni dalla fine di ciascuna diramazione verso questo nuovo passaggio
@@ -84,7 +82,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
**Search Records restituisce un massimo di 200 record.**
Se devi elaborarne di più:
-
* Aggiungi filtri più specifici per ridurre i risultati
* Usa flussi di lavoro pianificati per elaborare in lotti
* Valuta di usare le API per operazioni in blocco
@@ -102,12 +99,10 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
Ogni azione produce dati di output che possono essere utilizzati nei passaggi successivi.
**Per fare riferimento ai dati del passaggio precedente**:
-
* Usa il selettore di variabili durante la configurazione di un campo
* Oppure digita `{{stepName.fieldName}}` direttamente
**Esempi**:
-
* Dati del trigger: `{{trigger.object.email}}`
* Risultati della ricerca: `{{searchRecords[0].name}}`
* Output del codice: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
3. **Variabile sbagliata selezionata**: Assicurati di selezionare l'array stesso, non un singolo record
**Configurazione corretta**:
-
1. Search Records (restituisce un array)
2. Filtro: length > 0
3. Iterator: seleziona `{{searchRecords}}`
@@ -138,7 +132,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
Se il tuo codice supera questo limite, l'azione non riuscirà con un errore di timeout.
**Suggerimenti per evitare timeout**:
-
* Suddividi le operazioni grandi in parti più piccole usando Iterator
* Evita elaborazioni pesanti; usa servizi esterni tramite HTTP Request per processi intensivi
* Ottimizza il tuo codice per ridurre il tempo di esecuzione
@@ -149,12 +142,10 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
Le esecuzioni dei flussi di lavoro mostrano la cronologia di esecuzione e ti aiutano a eseguire il debug dei problemi.
**Accesso alle esecuzioni**:
-
* Nell'editor dei flussi di lavoro → pannello **Runs** a destra
* Oppure vai a **Workflow Runs** nella barra laterale
**Comprendere un'esecuzione**:
-
* **Stato**: In esecuzione, Completato, Non riuscito, In attesa
* **Passaggi**: Vedi quali passaggi sono stati eseguiti e il loro output
* **Errori**: Fai clic sui passaggi non riusciti per vedere i messaggi di errore
@@ -171,13 +162,11 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
Se superi questo limite, i flussi di lavoro vengono contrassegnati immediatamente come non riusciti e non appariranno nell'elenco delle esecuzioni come previsto.
**Scenari comuni che raggiungono questo limite**:
-
* Selezionare più di 5.000 record con un trigger manuale Single
* Più flussi di lavoro in esecuzione simultaneamente nel tuo spazio di lavoro
* Trigger automatici ad alta frequenza (ad es., Record Updated su un oggetto molto attivo)
**Soluzioni**:
-
* Usa i trigger **Bulk** invece di Single per elaborare molti record in un'unica esecuzione
* Scagliona nel tempo le operazioni in grandi batch
* Usa filtri per ridurre la frequenza dei trigger
@@ -189,7 +178,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
| Limite | Valore | Comportamento |
| ------ | ------ | ------------- |
-
\| **Soft limit** | 100 esecuzioni/minuto | Le esecuzioni vanno in coda con stato "Not Started", elaborate gradualmente |
\| **Hard limit** | 5.000 esecuzioni/ora | Le esecuzioni falliscono immediatamente |
@@ -198,7 +186,6 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
**Limite hard (5.000/ora)**: Si applica all'intero spazio di lavoro. Se tutti i tuoi flussi di lavoro combinati superano 5.000 esecuzioni in un'ora, le esecuzioni aggiuntive falliranno immediatamente.
**Suggerimenti per rimanere entro i limiti**:
-
* Usa trigger Bulk con Iterator invece dei trigger Single per grandi batch
* Combina automazioni correlate in un numero minore di flussi di lavoro
* Usa flussi di lavoro pianificati per distribuire il carico nel tempo
@@ -208,13 +195,11 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
**No, al momento non esiste una funzionalità di ritentativo automatico.**
Se un'esecuzione di flusso di lavoro non riesce, dovrai:
-
1. Rivedi l'errore in **Impostazioni → Flussi di lavoro → [Il tuo flusso di lavoro] → Runs**
2. Risolvi il problema (dati, configurazione o servizio esterno)
3. Attiva manualmente di nuovo il flusso di lavoro sui record interessati
**Suggerimenti per ridurre gli errori**:
-
* Aggiungi nodi **Filtro** per convalidare i dati prima delle azioni
* Usa **Search Records** per verificare se esistono record correlati
* Esegui test accurati con pochi record prima delle operazioni in blocco
@@ -226,14 +211,12 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
**Sì, se i tuoi flussi di lavoro sono attivati dalla creazione o dall'aggiornamento dei record.**
Quando importi dati tramite CSV, ogni record creato o aggiornato può attivare flussi di lavoro. Una grande importazione (migliaia di record) potrebbe:
-
* Raggiungere il limite di 5.000 esecuzioni/ora
* Consumare una quantità significativa di crediti dei flussi di lavoro
* Inviare email o notifiche inattese
* Creare attività o record duplicati
**Prima di un'importazione massiva**:
-
1. Vai a **Impostazioni → Flussi di lavoro**
2. Identifica i flussi di lavoro attivati dall'oggetto che stai importando
3. **Disattivali** temporaneamente
@@ -251,4 +234,5 @@ description: Domande frequenti sui flussi di lavoro in Twenty.
Questo riorganizzerà automaticamente tutti i nodi in un layout pulito e ordinato.
+
diff --git a/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 025faaa928..ad8154abd3 100644
--- a/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ Objetos personalizados são objetos que você pode criar para armazenar informa
## Esquema de alto nível
-
+
@@ -27,7 +27,7 @@ Objetos personalizados vêm de tabelas de metadados que determinam a forma, nome
Para adicionar um objeto personalizado, o workspaceMember consultará a API /metadata. Isso atualiza os metadados de acordo e calcula um esquema GraphQL baseado nos metadados, armazenando-o em um cache GQL para uso posterior.
-
+
@@ -35,5 +35,5 @@ Para adicionar um objeto personalizado, o workspaceMember consultará a API /met
Para buscar dados, o processo envolve fazer consultas através do endpoint /graphql e passá-las pelo Query Resolver.
-
+
diff --git a/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/server-commands.mdx
index 8842039220..00dcdbf68d 100644
--- a/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -59,9 +59,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- Isso excluirá o banco de dados e reexecutará as migrações e seeds.
- Certifique-se de fazer backup de todos os dados que deseja manter antes de executar este comando.
+Isso excluirá o banco de dados e reexecutará as migrações e seeds.
+
+Certifique-se de fazer backup de todos os dados que deseja manter antes de executar este comando.
+
## Pilha de Tecnologias
diff --git a/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/zapier.mdx
index b88eae11ea..b19015ccfd 100644
--- a/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/pt/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -43,7 +43,9 @@ Substitua o valor **YOUR_API_KEY** no arquivo `.env` pela chave API que você ac
## Desenvolvimento
- Certifique-se de executar `yarn build` antes de qualquer comando `zapier`.
+
+Certifique-se de executar `yarn build` antes de qualquer comando `zapier`.
+
### Teste
diff --git a/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index 6d1efaac07..91779355e5 100644
--- a/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ React e Recoil lidam com o gerenciamento de estado na base de código.
É uma boa prática criar tantos átomos quanto necessário para armazenar seu estado.
- É melhor usar átomos extras do que tentar ser muito conciso com a perfuração de props.
+
+É melhor usar átomos extras do que tentar ser muito conciso com a perfuração de props.
+
```tsx
diff --git a/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index 03534752aa..b27f2b5182 100644
--- a/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/pt/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ Este guia explica como você pode colaborar com o Figma.
Recursos principais estão disponíveis apenas para usuários conectados, como o modo desenvolvedor e a capacidade de selecionar uma moldura dedicada.
- Você não será capaz de colaborar efetivamente sem uma conta.
+
+Você não será capaz de colaborar efetivamente sem uma conta.
+
## Estrutura do Figma
diff --git a/packages/twenty-docs/l/pt/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/pt/developers/contribute/capabilities/local-setup.mdx
index 42a0e3716f..d6ae979403 100644
--- a/packages/twenty-docs/l/pt/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/pt/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: O guia para contribuidores (ou desenvolvedores curiosos) que deseja
## Pré-requisitos
-
- Antes de instalar e usar o Twenty, certifique-se de instalar o seguinte em seu computador:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+Antes de instalar e usar o Twenty, certifique-se de instalar o seguinte em seu computador:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- `npm` não funcionará, você deve usar `yarn` em vez disso. O Yarn agora vem com o Node.js, então você não precisa instalá-lo separadamente.
- Você só precisa executar `corepack enable` para habilitar o Yarn, se ainda não o fez.
-
-
+
+`npm` não funcionará, você deve usar `yarn` em vez disso. O Yarn agora vem com o Node.js, então você não precisa instalá-lo separadamente.
+Você só precisa executar `corepack enable` para habilitar o Yarn, se ainda não o fez.
+
-
- 1. Instale o WSL
- Abra o PowerShell como Administrador e execute:
+
- ```powershell
- wsl --install
- ```
+
- Você deve agora ver um aviso para reiniciar o computador. Caso contrário, reinicie-o manualmente.
+1. Instale o WSL
+ Abra o PowerShell como Administrador e execute:
+```powershell
+wsl --install
+```
+Você deve agora ver um aviso para reiniciar o computador. Caso contrário, reinicie-o manualmente.
- Ao reiniciar, uma janela do powershell será aberta e instalará o Ubuntu. Isso pode levar algum tempo.
- Você verá uma solicitação para criar um nome de usuário e senha para sua instalação do Ubuntu.
+Ao reiniciar, uma janela do powershell será aberta e instalará o Ubuntu. Isso pode levar algum tempo.
+Você verá uma solicitação para criar um nome de usuário e senha para sua instalação do Ubuntu.
- 2. Instalar e configurar o git
+2. Instalar e configurar o git
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Your Name"
+git config --global user.name "Your Name"
- git config --global user.email "youremail@domain.com"
- ```
+git config --global user.email "youremail@domain.com"
+```
- 3. Instale nvm, node.js e yarn
+3. Instale nvm, node.js e yarn
-
- Use `nvm` para instalar a versão correta do `node`. O `.nvmrc` garante que todos os contribuidores usem a mesma versão.
-
+
+Use `nvm` para instalar a versão correta do `node`. O `.nvmrc` garante que todos os contribuidores usem a mesma versão.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+Feche e reabra o seu terminal para usar o nvm. Em seguida, execute os seguintes comandos.
- Feche e reabra o seu terminal para usar o nvm. Em seguida, execute os seguintes comandos.
+```bash
- ```bash
+nvm install # installs recommended node version
- nvm install # installs recommended node version
+nvm use # use recommended node version
- nvm use # use recommended node version
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: O guia para contribuidores (ou desenvolvedores curiosos) que deseja
No seu terminal, execute o seguinte comando.
-
- Se ainda não configurou as chaves SSH, você pode aprender como fazê-lo [aqui](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+
+Se ainda não configurou as chaves SSH, você pode aprender como fazê-lo [aqui](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## Passo 2: Posicione-se na raiz
@@ -104,20 +104,16 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
**Opção 1 (preferencial):** Para prover seu banco de dados localmente:
Use o seguinte link para instalar o Postgresql na sua máquina Linux: [Instalação do Postgresql](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Nota: Pode ser necessário adicionar `sudo -u postgres` ao comando antes de `psql` para evitar erros de permissão.
**Opção 2:** Se você tem o docker instalado:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**Opção 1 (preferencial):** Para prover seu banco de dados localmente com `brew`:
@@ -129,7 +125,6 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
```
Você pode verificar se o servidor PostgreSQL está em execução, executando:
-
```bash
brew services list
```
@@ -138,7 +133,6 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
via Homebrew no MacOS. Em vez disso, ele cria uma função PostgreSQL que corresponde ao seu nome de usuário do macOS
(por exemplo, "john").
Para verificar e criar o usuário `postgres`, se necessário, siga estas etapas:
-
```bash
# Connect to PostgreSQL
psql postgres
@@ -147,59 +141,48 @@ Você deve executar todos os comandos nas etapas seguintes a partir da raiz do p
```
Uma vez no prompt do psql (postgres=#), execute:
-
- ```bash
- # List existing PostgreSQL roles
- \du
- ```
-
+ ```bash
+ # List existing PostgreSQL roles
+ \du
+ ```
Você verá uma saída semelhante a:
-
- ```bash
- Role name | Attributes | Member of
- -----------+-------------+-----------
- john | Superuser | {}
- ```
+ ```bash
+ Role name | Attributes | Member of
+ -----------+-------------+-----------
+ john | Superuser | {}
+ ```
Se você não vir um papel `postgres` listado, prossiga para a próxima etapa.
Crie o papel `postgres` manualmente:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
Isso cria um papel de superusuário chamado `postgres` com acesso de login.
-
- ```bash
- Nome do papel | Atributos | Membro de
- -----------+-------------+-----------
- postgres | Superusuário | {}
- john | Superusuário | {}
- ```
+ ```bash
+ Nome do papel | Atributos | Membro de
+ -----------+-------------+-----------
+ postgres | Superusuário | {}
+ john | Superusuário | {}
+ ```
**Opção 2:** Se você tem o docker instalado:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
Todos os passos a seguir devem ser executados no terminal WSL (dentro da sua máquina virtual)
**Opção 1:** Para provisionar seu Postgresql localmente:
Use o seguinte link para instalar o Postgresql em sua máquina virtual Linux: [Instalação do Postgresql](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Nota: Pode ser necessário adicionar `sudo -u postgres` ao comando antes de `psql` para evitar erros de permissão.
**Opção 2:** Se você tem o docker instalado:
Executar o Docker no WSL adiciona uma camada extra de complexidade.
Use esta opção apenas se estiver confortável com as etapas adicionais envolvidas, incluindo a ativação do [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl).
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -218,35 +201,28 @@ O Twenty requer um cache redis para oferecer o melhor desempenho
Use o seguinte link para instalar o Redis na sua máquina Linux: [Instalação do Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Opção 2:** Se você tem o docker instalado:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Opção 1 (preferencial):** Para prover seu Redis localmente com `brew`:
-
```bash
brew install redis
```
-
Inicie seu servidor redis:
`brew services start redis`
**Opção 2:** Se você tem o docker instalado:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Opção 1:** Para prover seu Redis localmente:
Use o seguinte link para instalar o Redis na sua máquina virtual Linux: [Instalação do Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Opção 2:** Se você tem o docker instalado:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -267,7 +243,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **Modo Multiworkspace:** Por padrão, o Twenty é executado no modo de workspace único, em que apenas um workspace pode ser criado. Para ativar o suporte a multiworkspace (útil para testar recursos baseados em subdomínio), defina `IS_MULTIWORKSPACE_ENABLED=true` no arquivo `.env` do seu servidor. Veja [Modo Multiworkspace](/l/pt/developers/self-host/capabilities/setup#multi-workspace-mode) para obter detalhes.
+**Modo Multiworkspace:** Por padrão, o Twenty é executado no modo de workspace único, em que apenas um workspace pode ser criado. Para ativar o suporte a multiworkspace (útil para testar recursos baseados em subdomínio), defina `IS_MULTIWORKSPACE_ENABLED=true` no arquivo `.env` do seu servidor. Veja [Modo Multiworkspace](/l/pt/developers/self-host/capabilities/setup#multi-workspace-mode) para obter detalhes.
## Passo 6: Instalando dependências
@@ -287,15 +263,12 @@ Note que `npm` ou `pnpm` não funcionarão
Dependendo da sua distribuição Linux, o servidor Redis pode ser iniciado automaticamente.
Se não, verifique o [guia de instalação do Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) para sua distro.
-
- Redis já deve estar em execução. Se não, execute:
-
+ Redis já deve estar em execução. Se não, execute:
```bash
brew services start redis
```
-
Dependendo da sua distribuição Linux, o servidor Redis pode ser iniciado automaticamente.
Se não, verifique o [guia de instalação do Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) para sua distro.
diff --git a/packages/twenty-docs/l/pt/developers/contribute/contribute.mdx b/packages/twenty-docs/l/pt/developers/contribute/contribute.mdx
index 372f04607a..33eca4b63e 100644
--- a/packages/twenty-docs/l/pt/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/pt/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ O Twenty é de código aberto e recebe contribuições da comunidade. Seja corri
Relate problemas ou solicite funcionalidades
-
Contribua para a UI
diff --git a/packages/twenty-docs/l/pt/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/pt/developers/extend/capabilities/apis.mdx
index 137598eb7c..11dfd8750d 100644
--- a/packages/twenty-docs/l/pt/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/pt/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ Twenty gera APIs especificamente para o seu modelo de dados:
* **Documentação personalizada**: Gerada especificamente para o modelo de dados do seu workspace
- Sua documentação de API personalizada fica disponível em **Configurações → API & Webhooks** após criar uma chave de API. Como o Twenty gera APIs que correspondem ao seu modelo de dados personalizado, a documentação é exclusiva do seu workspace.
+Sua documentação de API personalizada fica disponível em **Configurações → API & Webhooks** após criar uma chave de API. Como o Twenty gera APIs que correspondem ao seu modelo de dados personalizado, a documentação é exclusiva do seu workspace.
## Os dois tipos de API
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- Sua chave de API concede acesso a dados confidenciais. Não a compartilhe com serviços não confiáveis. Se for comprometida, desative-a imediatamente e gere uma nova.
+Sua chave de API concede acesso a dados confidenciais. Não a compartilhe com serviços não confiáveis. Se for comprometida, desative-a imediatamente e gere uma nova.
### Atribuir uma função a uma chave de API
@@ -143,5 +143,5 @@ As solicitações de API são limitadas para garantir a estabilidade da platafor
| **Tamanho do lote** | 60 registros por chamada |
- Use operações em lote para maximizar a taxa de transferência — processe até 60 registros em uma única chamada de API em vez de fazer solicitações individuais.
+Use operações em lote para maximizar a taxa de transferência — processe até 60 registros em uma única chamada de API em vez de fazer solicitações individuais.
diff --git a/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx
index 647f796301..3674ea2c29 100644
--- a/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: Crie e gerencie personalizações do Twenty como código.
---
- Os aplicativos estão atualmente em testes alfa. O recurso é funcional, mas ainda está evoluindo.
+Os aplicativos estão atualmente em testes alfa. O recurso é funcional, mas ainda está evoluindo.
## O que são aplicativos?
@@ -32,13 +32,6 @@ Crie um novo aplicativo usando o gerador oficial, depois autentique-se e comece
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# Se você não usa yarn@4
-corepack enable
-yarn install
-
-# Autentique-se usando sua chave de API (você será solicitado)
-yarn twenty auth:login
-
# Iniciar modo de desenvolvimento: sincroniza automaticamente as alterações locais com seu workspace
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ O SDK detecta entidades analisando seus arquivos TypeScript em busca de chamadas
| `defineSkill()` | Definições de habilidades de agente de IA |
- **A nomeação de arquivos é flexível.** A detecção de entidades é baseada em AST — o SDK varre seus arquivos fonte em busca do padrão `export default define({...})`. Você pode organizar seus arquivos e pastas como quiser. Agrupar por tipo de entidade (por exemplo, `logic-functions/`, `roles/`) é apenas uma convenção para organização do código, não um requisito.
+**A nomeação de arquivos é flexível.** A detecção de entidades é baseada em AST — o SDK varre seus arquivos fonte em busca do padrão `export default define({...})`. Você pode organizar seus arquivos e pastas como quiser. Agrupar por tipo de entidade (por exemplo, `logic-functions/`, `roles/`) é apenas uma convenção para organização do código, não um requisito.
Exemplo de uma entidade detectada:
@@ -312,11 +305,11 @@ Pontos-chave:
* Você pode criar novos objetos usando `yarn twenty entity:add`, que orienta você sobre nomeação, campos e relacionamentos.
- **Os campos base são criados automaticamente.** Quando você define um objeto personalizado, o Twenty adiciona automaticamente campos padrão
- como `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` e `deletedAt`.
- Você não precisa definir esses no seu array `fields` — adicione apenas seus campos personalizados.
- Você pode substituir os campos padrão definindo um campo com o mesmo nome no seu array `fields`,
- mas isso não é recomendado.
+**Os campos base são criados automaticamente.** Quando você define um objeto personalizado, o Twenty adiciona automaticamente campos padrão
+como `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` e `deletedAt`.
+Você não precisa definir esses no seu array `fields` — adicione apenas seus campos personalizados.
+Você pode substituir os campos padrão definindo um campo com o mesmo nome no seu array `fields`,
+mas isso não é recomendado.
### Configuração do aplicativo (application-config.ts)
@@ -550,27 +543,25 @@ Pontos-chave:
### Payload de gatilho de rota
- **Alteração incompatível (v1.16, janeiro de 2026):** O formato do payload de gatilho de rota mudou. Antes da v1.16, os parâmetros de consulta, parâmetros de caminho e corpo eram enviados diretamente como o payload. A partir da v1.16, eles ficam aninhados dentro de um objeto estruturado `RoutePayload`.
+**Alteração incompatível (v1.16, janeiro de 2026):** O formato do payload de gatilho de rota mudou. Antes da v1.16, os parâmetros de consulta, parâmetros de caminho e corpo eram enviados diretamente como o payload. A partir da v1.16, eles ficam aninhados dentro de um objeto estruturado `RoutePayload`.
- **Antes da v1.16:**
+**Antes da v1.16:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**Depois da v1.16:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **Depois da v1.16:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **Para migrar funções existentes:** Atualize seu handler para desestruturar de `event.body`, `event.queryStringParameters` ou `event.pathParameters` em vez de diretamente do objeto de parâmetros.
+**Para migrar funções existentes:** Atualize seu handler para desestruturar de `event.body`, `event.queryStringParameters` ou `event.pathParameters` em vez de diretamente do objeto de parâmetros.
Quando um gatilho de rota invoca sua função de lógica, ela recebe um objeto `RoutePayload` que segue o formato do AWS HTTP API v2. Importe o tipo de `twenty-sdk`:
@@ -706,7 +697,7 @@ Pontos-chave:
* Você pode combinar `isTool` com gatilhos — uma função pode ser ao mesmo tempo uma ferramenta (chamável por agentes de IA) e acionada por eventos (cron, eventos de banco de dados, rotas) simultaneamente.
- **Escreva uma boa `description`.** Os agentes de IA dependem do campo `description` da função para decidir quando usar a ferramenta. Seja específico sobre o que a ferramenta faz e quando ela deve ser chamada.
+**Escreva uma boa `description`.** Os agentes de IA dependem do campo `description` da função para decidir quando usar a ferramenta. Seja específico sobre o que a ferramenta faz e quando ela deve ser chamada.
### Componentes de front-end
diff --git a/packages/twenty-docs/l/pt/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/pt/developers/extend/capabilities/webhooks.mdx
index 2f1a4e4773..99a27c4eb4 100644
--- a/packages/twenty-docs/l/pt/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/pt/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ Cada webhook envia um HTTP POST com um corpo JSON:
| `registro de Tempo` | Quando o evento ocorreu (UTC) |
- Responda com um **status HTTP 2xx** (200-299) para confirmar o recebimento. Respostas não 2xx são registradas como falhas de entrega.
+Responda com um **status HTTP 2xx** (200-299) para confirmar o recebimento. Respostas não 2xx são registradas como falhas de entrega.
## Validação de Webhook
diff --git a/packages/twenty-docs/l/pt/developers/extend/extend.mdx b/packages/twenty-docs/l/pt/developers/extend/extend.mdx
index 26440eee5b..d34d835fbd 100644
--- a/packages/twenty-docs/l/pt/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/pt/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ O Twenty foi projetado para ser extensível. Use nossas APIs, webhooks e o frame
Conecte-se ao Twenty programaticamente
-
Receba notificações de eventos em tempo real
-
Crie personalizações como código (Alpha)
diff --git a/packages/twenty-docs/l/pt/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/pt/developers/self-host/capabilities/docker-compose.mdx
index 7acc790318..37e12359d0 100644
--- a/packages/twenty-docs/l/pt/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/pt/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: 1-Clique c/ Docker Compose
---
- Contêineres Docker são para hospedagem de produção ou auto-hospedagem, para contribuições, por favor, verifique o [Setup Local](/l/pt/developers/contribute/capabilities/local-setup).
+Contêineres Docker são para hospedagem de produção ou auto-hospedagem, para contribuições, por favor, verifique o [Setup Local](/l/pt/developers/contribute/capabilities/local-setup).
## Visão geral
diff --git a/packages/twenty-docs/l/pt/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/pt/developers/self-host/capabilities/setup.mdx
index 427e7ff026..20e56d32d5 100644
--- a/packages/twenty-docs/l/pt/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/pt/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: Configuração
# Gestão de Configuração
- **Primeira vez instalando?** Siga o [guia de instalação do Docker Compose](/l/pt/developers/self-host/capabilities/docker-compose) para iniciar o Twenty, depois retorne aqui para configurar.
+**Primeira vez instalando?** Siga o [guia de instalação do Docker Compose](/l/pt/developers/self-host/capabilities/docker-compose) para iniciar o Twenty, depois retorne aqui para configurar.
Twenty oferece **dois modos de configuração** para atender diferentes necessidades de implantação:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # default
4. As alterações entram em vigor imediatamente (em até 15 segundos para implantações em múltiplos containers)
- **Implantações em Múltiplos Containers:** Ao usar a configuração do banco de dados (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`), tanto servidores quanto containers de trabalho leem do mesmo banco de dados. Alterações no painel de administração afetam ambos automaticamente, eliminando a necessidade de duplicar variáveis de ambiente entre os containers (exceto para variáveis de infraestrutura).
+**Implantações em Múltiplos Containers:** Ao usar a configuração do banco de dados (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`), tanto servidores quanto containers de trabalho leem do mesmo banco de dados. Alterações no painel de administração afetam ambos automaticamente, eliminando a necessidade de duplicar variáveis de ambiente entre os containers (exceto para variáveis de infraestrutura).
**O que você pode configurar através do painel de administração:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # default

- Cada variável é documentada com descrições no seu painel de administração em **Configurações → Painel de Administração → Variáveis de Configuração**.
- Algumas configurações de infraestrutura como conexões de banco de dados (`PG_DATABASE_URL`), URLs de servidor (`SERVER_URL`) e segredos do app (`APP_SECRET`) só podem ser configuradas via arquivo `.env`.
+Cada variável é documentada com descrições no seu painel de administração em **Configurações → Painel de Administração → Variáveis de Configuração**.
+Algumas configurações de infraestrutura como conexões de banco de dados (`PG_DATABASE_URL`), URLs de servidor (`SERVER_URL`) e segredos do app (`APP_SECRET`) só podem ser configuradas via arquivo `.env`.
- [Referência técnica completa →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[Referência técnica completa →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. Configuração Somente por Ambiente
@@ -93,7 +93,7 @@ Ative o modo de vários espaços de trabalho para implantações ao estilo SaaS
* Configurações específicas do espaço de trabalho, como subdomínio e domínio personalizado, ficam disponíveis nas configurações do espaço de trabalho
- **Configuração apenas por ambiente:** `IS_MULTIWORKSPACE_ENABLED` só pode ser configurado via arquivo `.env` e requer reinicialização. Isso não pode ser alterado pelo painel de administração.
+**Configuração apenas por ambiente:** `IS_MULTIWORKSPACE_ENABLED` só pode ser configurado via arquivo `.env` e requer reinicialização. Isso não pode ser alterado pelo painel de administração.
### Configuração de DNS para vários espaços de trabalho
@@ -149,7 +149,7 @@ Quando ativado, apenas usuários com `canAccessFullAdminPanel` podem criar espa
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **Modo somente ambiente:** Se você definir `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adicione estas variáveis ao seu arquivo `.env`.
+**Modo somente ambiente:** Se você definir `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adicione estas variáveis ao seu arquivo `.env`.
**Escopos necessários** (configurados automaticamente):
@@ -168,7 +168,7 @@ Na [tela de consentimento OAuth](https://console.cloud.google.com/apis/credentia
## Integração com Microsoft 365
- Os usuários devem ter uma [Licença do Microsoft 365](https://admin.microsoft.com/Adminportal/Home) para poder usar as APIs de Calendário e Mensagem. Eles não poderão sincronizar sua conta no Twenty sem uma.
+Os usuários devem ter uma [Licença do Microsoft 365](https://admin.microsoft.com/Adminportal/Home) para poder usar as APIs de Calendário e Mensagem. Eles não poderão sincronizar sua conta no Twenty sem uma.
### Criar um projeto no Microsoft Azure
@@ -211,7 +211,7 @@ Você precisa adicionar os seguintes URIs de redirecionamento ao seu projeto:
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **Modo somente ambiente:** Se você definir `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adicione estas variáveis ao seu arquivo `.env`.
+**Modo somente ambiente:** Se você definir `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adicione estas variáveis ao seu arquivo `.env`.
### Configurar escopos
@@ -256,40 +256,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. Configure suas configurações SMTP:
-
- Você precisará provisionar uma [Senha de App](https://support.google.com/accounts/answer/185833).
+
+
+ Você precisará provisionar uma [Senha de App](https://support.google.com/accounts/answer/185833).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=gmail_email_address
+ * EMAIL_SMTP_PASSWORD='gmail_app_password'
+
+
+
+
+
+ Lembre-se de que, se você tiver 2FA ativado, precisará providenciar uma [Senha de App](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=office365_email_address
+ * EMAIL_SMTP_PASSWORD='office365_password'
+
+
+
+
+
+ **smtp4dev** é um servidor SMTP falso para desenvolvimento e teste.
+ * Execute a imagem smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * Acesse a interface smtp4dev aqui: [http://localhost:8090](http://localhost:8090)
+ * Defina as seguintes variáveis:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=gmail_email_address
- * EMAIL_SMTP_PASSWORD='gmail_app_password'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- Lembre-se de que, se você tiver 2FA ativado, precisará providenciar uma [Senha de App](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9).
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=office365_email_address
- * EMAIL_SMTP_PASSWORD='office365_password'
-
-
-
- **smtp4dev** é um servidor SMTP falso para desenvolvimento e teste.
-
- * Execute a imagem smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * Acesse a interface smtp4dev aqui: [http://localhost:8090](http://localhost:8090)
- * Defina as seguintes variáveis:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **Modo somente ambiente:** Se você definir `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adicione estas variáveis ao seu arquivo `.env`.
+**Modo somente ambiente:** Se você definir `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adicione estas variáveis ao seu arquivo `.env`.
## Funções lógicas
@@ -297,7 +302,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
O Twenty oferece suporte a funções lógicas para fluxos de trabalho e lógica personalizada. O ambiente de execução é configurado por meio da variável de ambiente `SERVERLESS_TYPE`.
- **Aviso de segurança:** O driver local (`SERVERLESS_TYPE=LOCAL`) executa código diretamente no host em um processo Node.js sem sandbox. Deve ser usado apenas para código confiável em desenvolvimento. Para implantações de produção que lidam com código não confiável, recomendamos fortemente usar `SERVERLESS_TYPE=LAMBDA` ou `SERVERLESS_TYPE=DISABLED`.
+**Aviso de segurança:** O driver local (`SERVERLESS_TYPE=LOCAL`) executa código diretamente no host em um processo Node.js sem sandbox. Deve ser usado apenas para código confiável em desenvolvimento. Para implantações de produção que lidam com código não confiável, recomendamos fortemente usar `SERVERLESS_TYPE=LAMBDA` ou `SERVERLESS_TYPE=DISABLED`.
### Drivers disponíveis
@@ -333,5 +338,5 @@ SERVERLESS_TYPE=DISABLED
```
- Ao usar `SERVERLESS_TYPE=DISABLED`, qualquer tentativa de executar uma função lógica retornará um erro. Isso é útil se você quiser executar o Twenty sem recursos de funções lógicas.
+Ao usar `SERVERLESS_TYPE=DISABLED`, qualquer tentativa de executar uma função lógica retornará um erro. Isso é útil se você quiser executar o Twenty sem recursos de funções lógicas.
diff --git a/packages/twenty-docs/l/pt/developers/self-host/self-host.mdx b/packages/twenty-docs/l/pt/developers/self-host/self-host.mdx
index 88cb531b15..843126614c 100644
--- a/packages/twenty-docs/l/pt/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/pt/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ O Twenty pode ser auto-hospedado na sua própria infraestrutura, oferecendo cont
Configuração rápida com Docker
-
Implante na AWS, GCP ou Azure
diff --git a/packages/twenty-docs/l/pt/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/pt/twenty-ui/display/app-tooltip.mdx
index 19a758d688..cf1af6d38a 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
Uma mensagem breve que exibe informações adicionais quando um usuário interage com um elemento.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ---------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | string | Classe CSS opcional para estilização adicional. |
+| anchorSelect | Seleção CSS | Seletor para o âncora da dica (o elemento que aciona a dica) |
+| conteúdo | string | O conteúdo que deseja exibir na dica |
+| delayHide | número | O atraso em segundos antes de ocultar a dica após o cursor deixar a âncora. |
+| offset | número | O deslocamento em pixels para posicionar a dica. |
+| noArrow | booleano | Se `true`, oculta a seta na dica. |
+| isOpen | booleano | Se `true`, a dica está aberta por padrão. |
+| local | string `PlacesType` de `react-tooltip` | Especifica o posicionamento da dica. Os valores incluem `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, e `left-end`. |
+| positionStrategy | string `PositionStrategy` de `react-tooltip` | Estratégia de posição para a dica. Possui dois valores: `absolute` e `fixed`. |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ---------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | string | Classe CSS opcional para estilização adicional. |
- | anchorSelect | Seleção CSS | Seletor para o âncora da dica (o elemento que aciona a dica) |
- | conteúdo | string | O conteúdo que deseja exibir na dica |
- | delayHide | número | O atraso em segundos antes de ocultar a dica após o cursor deixar a âncora. |
- | offset | número | O deslocamento em pixels para posicionar a dica. |
- | noArrow | booleano | Se `true`, oculta a seta na dica. |
- | isOpen | booleano | Se `true`, a dica está aberta por padrão. |
- | local | string `PlacesType` de `react-tooltip` | Especifica o posicionamento da dica. Os valores incluem `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, e `left-end`. |
- | positionStrategy | string `PositionStrategy` de `react-tooltip` | Estratégia de posição para a dica. Possui dois valores: `absolute` e `fixed`. |
-
## Texto Overflow com Dica
@@ -57,22 +65,30 @@ Uma mensagem breve que exibe informações adicionais quando um usuário interag
Lida com texto em excesso e exibe uma dica quando o texto transborda.
-
- ```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.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+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 ;
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ------ | ------------------------------------------------------------- |
+| texto | string | O conteúdo que você deseja exibir na área de texto excessivo. |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ------ | ------------------------------------------------------------- |
- | texto | string | O conteúdo que você deseja exibir na área de texto excessivo. |
-
diff --git a/packages/twenty-docs/l/pt/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/pt/twenty-ui/display/checkmark.mdx
index ba86290197..5c0e529038 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
Representa uma ação bem-sucedida ou concluída.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+Estende `React.ComponentPropsWithoutRef<'div'>` e aceita todas as propriedades de um elemento `div` regular.
+
+
-
- Estende `React.ComponentPropsWithoutRef<'div'>` e aceita todas as propriedades de um elemento `div` regular.
-
## Marca de Seleção Animada
@@ -30,29 +36,38 @@ Representa uma ação bem-sucedida ou concluída.
Representa um ícone de marca de seleção com o recurso adicional de animação.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| ------------ | -------- | -------------------------------------------- | ------------ |
+| isAnimating | booleano | Controla se a marca de seleção está animando | falso |
+| cor | string | Cor da marca de seleção | |
+| duração | número | A duração da animação em segundos | 0,5 segundos |
+| tamanho | número | O tamanho da marca de seleção | 28 pixels |
+
+
+
+
-
- | Propriedades | Tipo | Descrição | Padrão |
- | ------------ | -------- | -------------------------------------------- | ------------ |
- | isAnimating | booleano | Controla se a marca de seleção está animando | falso |
- | cor | string | Cor da marca de seleção | |
- | duração | número | A duração da animação em segundos | 0,5 segundos |
- | tamanho | número | O tamanho da marca de seleção | 28 pixels |
-
diff --git a/packages/twenty-docs/l/pt/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/pt/twenty-ui/display/chip.mdx
index 373584acf1..01b8c1e22d 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
Um elemento visual que você pode usar como um contêiner clicável ou não clicável com um rótulo, componentes opcionais à esquerda e à direita e várias opções de estilo para exibir rótulos e tags.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
- | linkToEntity | string | O link para a entidade |
- | entityId | string | O identificador único para a entidade |
- | nome | string | O nome da entidade |
- | pictureUrl | string | s imagem", |
- | avatarType | Tipo de Avatar | O tipo de avatar que você deseja exibir. Tem duas opções: `arredondado` e `quadrado` |
- | variant | Enum `EntityChipVariant` | Variante do chip de entidade que você deseja exibir. Tem duas opções: `regular` e `transparente` |
- | LeftIcon | IconComponent | Um componente React representando um ícone. Exibido no lado esquerdo do chip |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
+| linkToEntity | string | O link para a entidade |
+| entityId | string | O identificador único para a entidade |
+| nome | string | O nome da entidade |
+| pictureUrl | string | s imagem", |
+| avatarType | Tipo de Avatar | O tipo de avatar que você deseja exibir. Tem duas opções: `arredondado` e `quadrado` |
+| variant | Enum `EntityChipVariant` | Variante do chip de entidade que você deseja exibir. Tem duas opções: `regular` e `transparente` |
+| LeftIcon | IconComponent | Um componente React representando um ícone. Exibido no lado esquerdo do chip |
+
+
+
+
## Exemplos
@@ -100,39 +108,47 @@ export const MyComponent = () => {
Um elemento semelhante a um chip para exibir informações sobre uma entidade.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
- | linkToEntity | string | O link para a entidade |
- | entityId | string | O identificador único para a entidade |
- | nome | string | O nome da entidade |
- | pictureUrl | string | s imagem", |
- | avatarType | Tipo de Avatar | O tipo de avatar que você deseja exibir. Tem duas opções: `arredondado` e `quadrado` |
- | variant | Enum `EntityChipVariant` | Variante do chip de entidade que você deseja exibir. Tem duas opções: `regular` e `transparente` |
- | LeftIcon | IconComponent | Um componente React representando um ícone. Exibido no lado esquerdo do chip |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
+| linkToEntity | string | O link para a entidade |
+| entityId | string | O identificador único para a entidade |
+| nome | string | O nome da entidade |
+| pictureUrl | string | s imagem", |
+| avatarType | Tipo de Avatar | O tipo de avatar que você deseja exibir. Tem duas opções: `arredondado` e `quadrado` |
+| variant | Enum `EntityChipVariant` | Variante do chip de entidade que você deseja exibir. Tem duas opções: `regular` e `transparente` |
+| LeftIcon | IconComponent | Um componente React representando um ícone. Exibido no lado esquerdo do chip |
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/pt/twenty-ui/display/icons.mdx
index 1386a5ea39..b66678d23c 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ Uma lista de ícones usados em todo o nosso aplicativo.
Usamos ícones Tabler para React em todo o aplicativo.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- Você pode importar cada ícone como um componente. Aqui está um exemplo:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+Você pode importar cada ícone como um componente. Aqui está um exemplo:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| ------------ | ------ | --------------------------------------- | -------- |
+| tamanho | número | A altura e a largura do ícone em pixels | 24 |
+| cor | string | A cor dos ícones | corAtual |
+| traço | número | A largura do traço do ícone em pixels | 2 |
+
+
+
+
-
- | Propriedades | Tipo | Descrição | Padrão |
- | ------------ | ------ | --------------------------------------- | -------- |
- | tamanho | número | A altura e a largura do ícone em pixels | 24 |
- | cor | string | A cor dos ícones | corAtual |
- | traço | número | A largura do traço do ícone em pixels | 2 |
-
## Ícones Personalizados
@@ -54,20 +63,29 @@ Além dos ícones Tabler, o aplicativo também usa alguns ícones personalizados
Exibe um ícone de livro de endereços.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| ------------ | ------ | --------------------------------------- | ------ |
+| tamanho | número | A altura e a largura do ícone em pixels | 24 |
+| traço | número | A largura do traço do ícone em pixels | 2 |
+
+
+
+
-
- | Propriedades | Tipo | Descrição | Padrão |
- | ------------ | ------ | --------------------------------------- | ------ |
- | tamanho | número | A altura e a largura do ícone em pixels | 24 |
- | traço | número | A largura do traço do ícone em pixels | 2 |
-
diff --git a/packages/twenty-docs/l/pt/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/pt/twenty-ui/display/tag.mdx
index 5bc5e54521..89a7af86fd 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
Componente para categorizar visualmente ou rotular conteúdo.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Tag } from "@/ui/display/tag/components/Tag";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------- |
+| className | string | Nome opcional para estilização adicional |
+| cor | string | Cor da etiqueta. As opções incluem: `verde`, `turquesa`, `céu`, `azul`, `roxo`, `rosa`, `vermelho`, `laranja`, `amarelo`, `cinza` |
+| texto | string | O conteúdo da tag |
+| aoClicar | função | Função opcional chamada quando um usuário clica na etiqueta |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------- |
- | className | string | Nome opcional para estilização adicional |
- | cor | string | Cor da etiqueta. As opções incluem: `verde`, `turquesa`, `céu`, `azul`, `roxo`, `rosa`, `vermelho`, `laranja`, `amarelo`, `cinza` |
- | texto | string | O conteúdo da tag |
- | aoClicar | função | Função opcional chamada quando um usuário clica na etiqueta |
-
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/block-editor.mdx
index 6dfad08218..0e031b3a3a 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
Usa um editor de texto rico baseado em blocos do [BlockNote](https://www.blocknotejs.org/) para permitir que os usuários editem e vejam blocos de conteúdo.
-
- ```jsx
- import { useBlockNote } from "@blocknote/react";
- import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
+
- export const MyComponent = () => {
- const BlockNoteEditor = useBlockNote();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ----------------- | ----------------------------------------------- |
- | editor | `BlockNoteEditor` | A instância ou configuração do editor de blocos |
-
+ return ;
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ----------------- | ----------------------------------------------- |
+| editor | `BlockNoteEditor` | A instância ou configuração do editor de blocos |
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/buttons.mdx
index a7fd0ed75a..1f18d6d16f 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/buttons.mdx
@@ -12,428 +12,511 @@ Uma lista de botões e grupos de botões usados em todo o aplicativo.
## Botão
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------- |
+| className | string | Nome de classe opcional para estilo adicional |
+| Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
+| título | string | O conteúdo de texto do botão |
+| larguraCompleta | booleano | Define se o botão deve ocupar toda a largura do seu container |
+| variante | string | A variante de estilo visual do botão. As opções incluem `primary`, `secondary` e `tertiary` |
+| tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
+| posição | string | A posição do botão em relação aos seus irmãos. As opções incluem: `independente`, `esquerda`, `direita` e `meio` |
+| destaque | string | A cor de destaque do botão. As opções incluem: `padrão`, `azul` e `perigo` |
+| em breve | booleano | Indica se o botão está marcado como "em breve" (como para recursos futuros) |
+| desativado | booleano | Especifica se o botão está desativado ou não |
+| foco | booleano | Determina se o botão está em foco |
+| aoClicar | função | Uma função de callback que é acionada quando o usuário clica no botão |
+
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | --------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------- |
- | className | string | Nome de classe opcional para estilo adicional |
- | Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
- | título | string | O conteúdo de texto do botão |
- | larguraCompleta | booleano | Define se o botão deve ocupar toda a largura do seu container |
- | variante | string | A variante de estilo visual do botão. As opções incluem `primary`, `secondary` e `tertiary` |
- | tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
- | posição | string | A posição do botão em relação aos seus irmãos. As opções incluem: `independente`, `esquerda`, `direita` e `meio` |
- | destaque | string | A cor de destaque do botão. As opções incluem: `padrão`, `azul` e `perigo` |
- | em breve | booleano | Indica se o botão está marcado como "em breve" (como para recursos futuros) |
- | desativado | booleano | Especifica se o botão está desativado ou não |
- | foco | booleano | Determina se o botão está em foco |
- | aoClicar | função | Uma função de callback que é acionada quando o usuário clica no botão |
-
## Grupo de Botões
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
- console.log("click")}
- />
- console.log("click")}
- />
- console.log("click")}
- />
-
- );
- };
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
- ```
-
+```
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | --------- | ------------------------------------------------------------------------------------------------------------- |
- | variante | string | A variante de estilo visual dos botões dentro do grupo. As opções incluem `primary`, `secondary` e `tertiary` |
- | tamanho | string | O tamanho dos botões dentro do grupo. Tem duas opções: `médio` e `pequeno` |
- | destaque | string | A cor de destaque dos botões dentro do grupo. As opções incluem `padrão`, `azul` e `perigo` |
- | className | string | Nome de classe opcional para estilo adicional |
- | filhos | ReactNode | Um array de elementos React que representam os botões individuais no grupo |
-
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | --------- | ------------------------------------------------------------------------------------------------------------- |
+| variante | string | A variante de estilo visual dos botões dentro do grupo. As opções incluem `primary`, `secondary` e `tertiary` |
+| tamanho | string | O tamanho dos botões dentro do grupo. Tem duas opções: `médio` e `pequeno` |
+| destaque | string | A cor de destaque dos botões dentro do grupo. As opções incluem `padrão`, `azul` e `perigo` |
+| className | string | Nome de classe opcional para estilo adicional |
+| filhos | ReactNode | Um array de elementos React que representam os botões individuais no grupo |
+
+
+
+
## Botão Flutuante
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | Propriedades | Tipo | Descrição |
- | --------------- | --------------------- | --------------------------------------------------------------------------------------------------------------- |
- | className | string | Nome opcional para estilo adicional |
- | Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
- | título | string | O conteúdo de texto do botão |
- | tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
- | posição | string | A posição do botão em relação aos seus irmãos. As opções incluem: `independente`, `esquerda`, `meio`, `direita` |
- | aplicarSombra | booleano | Determina se deve aplicar sombra a um botão |
- | aplicarDesfoque | booleano | Determina se deve aplicar um efeito de desfoque ao botão |
- | desativado | booleano | Determina se o botão está desativado |
- | foco | booleano | Indica se o botão está em foco |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------- | --------------------- | --------------------------------------------------------------------------------------------------------------- |
+| className | string | Nome opcional para estilo adicional |
+| Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
+| título | string | O conteúdo de texto do botão |
+| tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
+| posição | string | A posição do botão em relação aos seus irmãos. As opções incluem: `independente`, `esquerda`, `meio`, `direita` |
+| aplicarSombra | booleano | Determina se deve aplicar sombra a um botão |
+| aplicarDesfoque | booleano | Determina se deve aplicar um efeito de desfoque ao botão |
+| desativado | booleano | Determina se o botão está desativado |
+| foco | booleano | Indica se o botão está em foco |
+
+
+
+
## Grupo de Botões Flutuantes
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| ------------ | --------- | -------------------------------------------------------------------------- | ------- |
+| tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` | pequeno |
+| filhos | ReactNode | Um array de elementos React que representam os botões individuais no grupo | |
+
+
+
+
-
- | Propriedades | Tipo | Descrição | Padrão |
- | ------------ | --------- | -------------------------------------------------------------------------- | ------- |
- | tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` | pequeno |
- | filhos | ReactNode | Um array de elementos React que representam os botões individuais no grupo | |
-
## Botão de Ícone Flutuante
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------- |
+| className | string | Nome opcional para estilo adicional |
+| Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
+| tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
+| posição | string | A posição do botão em relação aos seus irmãos. As opções incluem: `independente`, `esquerda`, `direita` e `meio` |
+| aplicarSombra | booleano | Determina se deve aplicar sombra a um botão |
+| aplicarDesfoque | booleano | Determina se deve aplicar um efeito de desfoque ao botão |
+| desativado | booleano | Determina se o botão está desativado |
+| foco | booleano | Indica se o botão está em foco |
+| aoClicar | função | Uma função de callback que é acionada quando o usuário clica no botão |
+| estáAtivo | booleano | Determina se o botão está em um estado ativo |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | --------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------- |
- | className | string | Nome opcional para estilo adicional |
- | Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
- | tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
- | posição | string | A posição do botão em relação aos seus irmãos. As opções incluem: `independente`, `esquerda`, `direita` e `meio` |
- | aplicarSombra | booleano | Determina se deve aplicar sombra a um botão |
- | aplicarDesfoque | booleano | Determina se deve aplicar um efeito de desfoque ao botão |
- | desativado | booleano | Determina se o botão está desativado |
- | foco | booleano | Indica se o botão está em foco |
- | aoClicar | função | Uma função de callback que é acionada quando o usuário clica no botão |
- | estáAtivo | booleano | Determina se o botão está em um estado ativo |
-
## Grupo de Botões de Ícone Flutuantes
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Button 1 clicked"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Button 2 clicked"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Button 1 clicked"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Button 2 clicked"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | string | Nome opcional para estilo adicional |
+| tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
+| botõesDeÍcone | array | Um array de objetos, cada um representando um botão de ícone no grupo. Cada objeto deve incluir o componente de ícone que você deseja exibir no botão, a função a ser chamada quando um usuário clica no botão, e se o botão deve estar ativo ou não. |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | string | Nome opcional para estilo adicional |
- | tamanho | string | O tamanho do botão. Tem duas opções: `pequeno` e `médio` |
- | botõesDeÍcone | array | Um array de objetos, cada um representando um botão de ícone no grupo. Cada objeto deve incluir o componente de ícone que você deseja exibir no botão, a função a ser chamada quando um usuário clica no botão, e se o botão deve estar ativo ou não. |
-
## Botão Claro
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ----------------- | ---------------------------------------------------------------------- |
+| className | string | Nome opcional para estilização adicional. |
+| ícone | `React.ReactNode` | O ícone que você deseja exibir no botão |
+| título | string | O conteúdo de texto do botão |
+| destaque | string | A cor de destaque do botão. Opções incluem: `secundário` e `terciário` |
+| ativo | booleano | Determina se o botão está em um estado ativo |
+| desativado | booleano | Determina se o botão está desativado |
+| foco | booleano | Indica se o botão está em foco |
+| onClick | função | Uma função de callback que é acionada quando o usuário clica no botão |
+
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ----------------- | ---------------------------------------------------------------------- |
- | className | string | Nome opcional para estilização adicional. |
- | ícone | `React.ReactNode` | O ícone que você deseja exibir no botão |
- | título | string | O conteúdo de texto do botão |
- | destaque | string | A cor de destaque do botão. Opções incluem: `secundário` e `terciário` |
- | ativo | booleano | Determina se o botão está em um estado ativo |
- | desativado | booleano | Determina se o botão está desativado |
- | foco | booleano | Indica se o botão está em foco |
- | onClick | função | Uma função de callback que é acionada quando o usuário clica no botão |
-
## Botão de Ícone Claro
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | --------------------- | ---------------------------------------------------------------------- |
+| className | string | Nome opcional para estilização adicional. |
+| testeId | string | Identificador de teste para o botão |
+| Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
+| título | string | O conteúdo de texto do botão |
+| tamanho | string | O tamanho do botão. Possui duas opções: `pequeno` e `médio` |
+| destaque | string | A cor de destaque do botão. Opções incluem: `secundário` e `terciário` |
+| ativo | booleano | Determina se o botão está em um estado ativo |
+| desativado | booleano | Determina se o botão está desativado |
+| foco | booleano | Indica se o botão está em foco |
+| aoClicar | função | Uma função de callback que é acionada quando o usuário clica no botão |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | --------------------- | ---------------------------------------------------------------------- |
- | className | string | Nome opcional para estilização adicional. |
- | testeId | string | Identificador de teste para o botão |
- | Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
- | título | string | O conteúdo de texto do botão |
- | tamanho | string | O tamanho do botão. Possui duas opções: `pequeno` e `médio` |
- | destaque | string | A cor de destaque do botão. Opções incluem: `secundário` e `terciário` |
- | ativo | booleano | Determina se o botão está em um estado ativo |
- | desativado | booleano | Determina se o botão está desativado |
- | foco | booleano | Indica se o botão está em foco |
- | aoClicar | função | Uma função de callback que é acionada quando o usuário clica no botão |
-
## Botão Principal
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| -------------------- | -------------------------------- | ------------------------------------------------------------------------------- |
+| título | string | O conteúdo de texto do botão |
+| larguraCompleta | booleano | Define se o botão deve ocupar toda a largura do seu container |
+| variante | string | A variante de estilo visual do botão. As opções incluem `primary` e `secondary` |
+| em breve | booleano | Indica se o botão está marcado como "em breve" (como para recursos futuros) |
+| Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
+| React `button` props | `React.ComponentProps<'button'>` | Todos os props padrão de botão HTML são suportados |
+
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | -------------------- | -------------------------------- | ------------------------------------------------------------------------------- |
- | título | string | O conteúdo de texto do botão |
- | larguraCompleta | booleano | Define se o botão deve ocupar toda a largura do seu container |
- | variante | string | A variante de estilo visual do botão. As opções incluem `primary` e `secondary` |
- | em breve | booleano | Indica se o botão está marcado como "em breve" (como para recursos futuros) |
- | Ícone | `React.ComponentType` | Um componente de ícone opcional que é exibido dentro do botão |
- | React `button` props | `React.ComponentProps<'button'>` | Todos os props padrão de botão HTML são suportados |
-
## Botão de Ícone Arredondado
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| -------------------- | ----------------------------------------------- | --------- |
+| Ícone | `React.ComponentType` | |
+| React `button` props | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | -------------------- | ----------------------------------------------- | --------- |
- | Ícone | `React.ComponentType` | |
- | React `button` props | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/checkbox.mdx
index 09c583a9fb..f6ad7e1eb4 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
Usado quando um usuário precisa selecionar vários valores entre várias opções.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | Propriedades | Tipo | Descrição |
- | --------------- | -------- | ------------------------------------------------------------------------------------------------ |
- | marcado | booleano | Indica se a caixa de seleção está selecionada |
- | indeterminado | booleano | Indica se a caixa de seleção está em um estado indeterminado (nem selecionada nem desmarcada) |
- | onChange | função | A função de retorno de chamada que você deseja acionar quando o estado da caixa de seleção mudar |
- | onCheckedChange | função | A função de retorno de chamada que você deseja acionar quando o estado `selecionado` mudar |
- | variante | string | A variante do estilo visual da caixa. As opções incluem: `primária`, `secundária` e `terciária` |
- | tamanho | string | O tamanho da caixa de seleção. Tem duas opções: `pequena` e `grande` |
- | forma | string | A forma da caixa de seleção. Tem duas opções: `quadrada` e `arredondada` |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------- | -------- | ------------------------------------------------------------------------------------------------ |
+| marcado | booleano | Indica se a caixa de seleção está selecionada |
+| indeterminado | booleano | Indica se a caixa de seleção está em um estado indeterminado (nem selecionada nem desmarcada) |
+| onChange | função | A função de retorno de chamada que você deseja acionar quando o estado da caixa de seleção mudar |
+| onCheckedChange | função | A função de retorno de chamada que você deseja acionar quando o estado `selecionado` mudar |
+| variante | string | A variante do estilo visual da caixa. As opções incluem: `primária`, `secundária` e `terciária` |
+| tamanho | string | O tamanho da caixa de seleção. Tem duas opções: `pequena` e `grande` |
+| forma | string | A forma da caixa de seleção. Tem duas opções: `quadrada` e `arredondada` |
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/color-scheme.mdx
index 7c8261ebce..d966e0fa73 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
Representa diferentes esquemas de cores e é especialmente adaptado para temas claros e escuros.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| ----------------------- | --------------------------------------- | ------------------------------------------------------------------------------- | ------ |
+| variante | string | A variante do esquema de cores. As opções incluem `Escuro`, `Claro` e `Sistema` | claro |
+| selecionado | booleano | If `true`, displays a checkmark to indicate the selected color scheme | |
+| propriedades adicionais | `React.ComponentPropsWithoutRef<'div'>` | Propriedades padrão do elemento HTML `div` | |
+
+
+
+
-
- | Propriedades | Tipo | Descrição | Padrão |
- | ----------------------- | --------------------------------------- | ------------------------------------------------------------------------------- | ------ |
- | variante | string | A variante do esquema de cores. As opções incluem `Escuro`, `Claro` e `Sistema` | claro |
- | selecionado | booleano | If `true`, displays a checkmark to indicate the selected color scheme | |
- | propriedades adicionais | `React.ComponentPropsWithoutRef<'div'>` | Propriedades padrão do elemento HTML `div` | |
-
## Seletor de Esquema de Cores
@@ -41,23 +49,31 @@ Representa diferentes esquemas de cores e é especialmente adaptado para temas c
Permite que os usuários escolham entre diferentes esquemas de cores.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ------------------ | ---------------------------------------------------------------------------- |
+| valor | `Esquema de Cores` | O esquema de cores atualmente selecionado |
+| onChange | função | The callback function you want to trigger when a user selects a color scheme |
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ------------------ | ---------------------------------------------------------------------------- |
- | valor | `Esquema de Cores` | O esquema de cores atualmente selecionado |
- | onChange | função | The callback function you want to trigger when a user selects a color scheme |
-
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/icon-picker.mdx
index a14bd8908e..92cb467914 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
Um seletor de ícones baseado em lista suspensa que permite aos usuários selecionar um ícone de uma lista.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Propriedades | Tipo | Descrição |
- | --------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
- | desativado | booleano | Desativa o seletor de ícones se definido como `true` |
- | onChange | função | A função de retorno de chamada acionada quando o usuário seleciona um ícone. Ele recebe um objeto com as propriedades `iconKey` e `Icon` |
- | selectedIconKey | string | A chave do ícone selecionado inicialmente |
- | onClickOutside | função | Função de retorno de chamada acionada quando o usuário clica fora da lista suspensa |
- | onClose | função | Função de retorno de chamada acionada quando a lista suspensa é fechada |
- | onOpen | função | Função de retorno de chamada acionada quando a lista suspensa é aberta |
- | variante | string | A variante de estilo visual do ícone clicável. As opções incluem: `primária`, `secundária` e `terciária` |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
+| desativado | booleano | Desativa o seletor de ícones se definido como `true` |
+| onChange | função | A função de retorno de chamada acionada quando o usuário seleciona um ícone. Ele recebe um objeto com as propriedades `iconKey` e `Icon` |
+| selectedIconKey | string | A chave do ícone selecionado inicialmente |
+| onClickOutside | função | Função de retorno de chamada acionada quando o usuário clica fora da lista suspensa |
+| onClose | função | Função de retorno de chamada acionada quando a lista suspensa é fechada |
+| onOpen | função | Função de retorno de chamada acionada quando a lista suspensa é aberta |
+| variante | string | A variante de estilo visual do ícone clicável. As opções incluem: `primária`, `secundária` e `terciária` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/image-input.mdx
index c7f7c89b98..b86d3befc2 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
Permite que os usuários façam upload e removam uma imagem.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | Propriedades | Tipo | Descrição |
- | ------------ | -------- | ----------------------------------------------------------------------------------------------------------- |
- | imagem | string | A URL de origem da imagem |
- | onUpload | função | A função chamada quando um usuário faz upload de uma nova imagem. Ela recebe o objeto `File` como parâmetro |
- | onRemove | função | A função chamada quando o usuário clica no botão de remoção |
- | onAbort | função | A função chamada quando o usuário clica no botão de cancelamento durante o upload da imagem |
- | isUploading | booleano | Indica se uma imagem está sendo enviada no momento |
- | errorMessage | string | An optional error message to display below the image input |
- | desativado | booleano | Se `true`, a entrada inteira está desativada e os botões não são clicáveis |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | -------- | ----------------------------------------------------------------------------------------------------------- |
+| imagem | string | A URL de origem da imagem |
+| onUpload | função | A função chamada quando um usuário faz upload de uma nova imagem. Ela recebe o objeto `File` como parâmetro |
+| onRemove | função | A função chamada quando o usuário clica no botão de remoção |
+| onAbort | função | A função chamada quando o usuário clica no botão de cancelamento durante o upload da imagem |
+| isUploading | booleano | Indica se uma imagem está sendo enviada no momento |
+| errorMessage | string | An optional error message to display below the image input |
+| desativado | booleano | Se `true`, a entrada inteira está desativada e os botões não são clicáveis |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/radio.mdx
index 347ace5477..6756778045 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Usado quando os usuários podem escolher apenas uma opção de uma série de opções.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
+ return (
+
+ );
+};
- ```
-
+```
-
- | Propriedades | Tipo | Descrição |
- | ----------------- | ------------------------ | -------------------------------------------------------------------------------------------------- |
- | estilo | propriedades `React.CSS` | Estilos extras em linha para o componente |
- | className | string | Classe CSS opcional para estilização adicional |
- | marcado | booleano | Indica se o botão de rádio está marcado |
- | valor | string | O rótulo ou texto associado ao botão de rádio |
- | onChange | função | A função chamada quando o botão de rádio selecionado é alterado |
- | onCheckedChange | função | A função chamada quando o estado `marcado` do botão de rádio muda |
- | tamanho | string | O tamanho do botão de rádio. As opções incluem: `grande` e `pequeno` |
- | desativado | booleano | Se `verdadeiro`, o botão de rádio está desativado e não clicável |
- | posição do rótulo | string | A posição do texto do rótulo em relação ao botão de rádio. Tem duas opções: `esquerda` e `direita` |
-
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ----------------- | ------------------------ | -------------------------------------------------------------------------------------------------- |
+| estilo | propriedades `React.CSS` | Estilos extras em linha para o componente |
+| className | string | Classe CSS opcional para estilização adicional |
+| marcado | booleano | Indica se o botão de rádio está marcado |
+| valor | string | O rótulo ou texto associado ao botão de rádio |
+| onChange | função | A função chamada quando o botão de rádio selecionado é alterado |
+| onCheckedChange | função | A função chamada quando o estado `marcado` do botão de rádio muda |
+| tamanho | string | O tamanho do botão de rádio. As opções incluem: `grande` e `pequeno` |
+| desativado | booleano | Se `verdadeiro`, o botão de rádio está desativado e não clicável |
+| posição do rótulo | string | A posição do texto do rótulo em relação ao botão de rádio. Tem duas opções: `esquerda` e `direita` |
+
+
+
+
+
## Grupo de Rádio
@@ -61,37 +69,45 @@ Usado quando os usuários podem escolher apenas uma opção de uma série de op
Agrupa juntos botões de rádio relacionados.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------- | ----------------- | --------------------------------------------------------------------------------------- |
+| valor | string | O valor do botão de rádio atualmente selecionado |
+| onChange | função | A função de retorno de chamada disparada quando o botão de rádio é alterado |
+| onValueChange | função | A função de retorno de chamada disparada quando o valor selecionado no grupo muda. |
+| filhos | `React.ReactNode` | Permite que você passe componentes React (como Rádio) como filhos para o Grupo de Rádio |
+
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------- | ----------------- | --------------------------------------------------------------------------------------- |
- | valor | string | O valor do botão de rádio atualmente selecionado |
- | onChange | função | A função de retorno de chamada disparada quando o botão de rádio é alterado |
- | onValueChange | função | A função de retorno de chamada disparada quando o valor selecionado no grupo muda. |
- | filhos | `React.ReactNode` | Permite que você passe componentes React (como Rádio) como filhos para o Grupo de Rádio |
-
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/select.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/select.mdx
index 24453e53f4..f2aa05e51f 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/select.mdx
@@ -10,41 +10,48 @@ image: /images/user-guide/what-is-twenty/20.png
Permite aos utilizadores escolher um valor a partir de uma lista de opções pré-definidas.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Propriedades | Tipo | Descrição |
- | ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | string | Classe CSS opcional para estilização adicional. |
- | desativado | booleano | Quando definido como `true`, desativa a interação do utilizador com o componente |
- | etiqueta | string | A etiqueta para descrever o propósito do componente `Selecionar` |
- | aoAlterar | função | A função chamada quando os valores selecionados são alterados |
- | opções | array | Representa as opções disponíveis para o componente `Selected`. É uma matriz de objetos onde cada objeto tem um `valor` (o identificador único), `etiqueta` (o identificador único) e um `Ícone` opcional |
- | valor | string | Representa o valor atualmente selecionado. Deverá corresponder a uma das propriedades `valor` na matriz `opções` |
-
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | string | Classe CSS opcional para estilização adicional. |
+| desativado | booleano | Quando definido como `true`, desativa a interação do utilizador com o componente |
+| etiqueta | string | A etiqueta para descrever o propósito do componente `Selecionar` |
+| aoAlterar | função | A função chamada quando os valores selecionados são alterados |
+| opções | array | Representa as opções disponíveis para o componente `Selected`. É uma matriz de objetos onde cada objeto tem um `valor` (o identificador único), `etiqueta` (o identificador único) e um `Ícone` opcional |
+| valor | string | Representa o valor atualmente selecionado. Deverá corresponder a uma das propriedades `valor` na matriz `opções` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/text.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/text.mdx
index d86b33effc..22fa88a6c4 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
Permite aos usuários inserir e editar texto.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("Input changed:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("Key pressed:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("Input changed:", text);
+ };
- ```
-
+ const handleKeyDown = (event) => {
+ console.log("Key pressed:", event.key);
+ };
-
- | Propriedades | Tipo | Descrição |
- | ----------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------ |
- | className | string | Nome opcional para estilização adicional |
- | etiqueta | string | Representa o rótulo do campo de entrada |
- | onChange | função | A função chamada quando o valor do campo de entrada é alterado |
- | larguraCompleta | booleano | Indica se a entrada deve ocupar 100% da largura |
- | desativarTeclasDeAtalho | booleano | Indica se as teclas de atalho estão habilitadas para a entrada |
- | erro | string | Representa a mensagem de erro a ser exibida. Quando fornecido, também adiciona um ícone de erro no lado direito da entrada |
- | aoPressionarTecla | função | Chamado quando uma tecla é pressionada enquanto o campo de entrada está focado. Recebe um `React.KeyboardEvent` como argumento |
- | ÍconeDireito | ComponenteÍcone | Um componente de ícone opcional exibido no lado direito da entrada |
+ return (
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ----------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------ |
+| className | string | Nome opcional para estilização adicional |
+| etiqueta | string | Representa o rótulo do campo de entrada |
+| onChange | função | A função chamada quando o valor do campo de entrada é alterado |
+| larguraCompleta | booleano | Indica se a entrada deve ocupar 100% da largura |
+| desativarTeclasDeAtalho | booleano | Indica se as teclas de atalho estão habilitadas para a entrada |
+| erro | string | Representa a mensagem de erro a ser exibida. Quando fornecido, também adiciona um ícone de erro no lado direito da entrada |
+| aoPressionarTecla | função | Chamado quando uma tecla é pressionada enquanto o campo de entrada está focado. Recebe um `React.KeyboardEvent` como argumento |
+| ÍconeDireito | ComponenteÍcone | Um componente de ícone opcional exibido no lado direito da entrada |
+
+
+
+
+O componente também aceita outras propriedades de elemento de entrada HTML.
+
+
- O componente também aceita outras propriedades de elemento de entrada HTML.
-
## Entrada de Texto com Tamanho Automático
@@ -66,40 +77,51 @@ Permite aos usuários inserir e editar texto.
Componente de entrada de texto que ajusta automaticamente sua altura com base no conteúdo.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("onValidate function fired")}
- minRows={1}
- placeholder="Write a comment"
- onFocus={() => console.log("onFocus function fired")}
- variant="icon"
- buttonTitle
- value="Task: "
- />
-
- );
- };
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("onValidate function fired")}
+ minRows={1}
+ placeholder="Write a comment"
+ onFocus={() => console.log("onFocus function fired")}
+ variant="icon"
+ buttonTitle
+ value="Task: "
+ />
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------- | ------ | ---------------------------------------------------------------------------------------- |
+| aoValidar | função | A função de retorno de chamada que você deseja acionar quando o usuário valida a entrada |
+| linhasMínimas | número | O número mínimo de linhas para a área de texto |
+| espaçoReservado | string | O texto do espaço reservado que você deseja exibir quando a área de texto estiver vazia |
+| aoFocar | função | A função de retorno de chamada que você deseja acionar quando a área de texto ganha foco |
+| variante | string | A variante da entrada. As opções incluem: `default`, `icon` e `button` |
+| títuloDoBotão | string | O título para o botão (aplicável apenas para a variante botão) |
+| valor | string | O valor inicial para a área de texto |
+
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | --------------- | ------ | ---------------------------------------------------------------------------------------- |
- | aoValidar | função | A função de retorno de chamada que você deseja acionar quando o usuário valida a entrada |
- | linhasMínimas | número | O número mínimo de linhas para a área de texto |
- | espaçoReservado | string | O texto do espaço reservado que você deseja exibir quando a área de texto estiver vazia |
- | aoFocar | função | A função de retorno de chamada que você deseja acionar quando a área de texto ganha foco |
- | variante | string | A variante da entrada. As opções incluem: `default`, `icon` e `button` |
- | títuloDoBotão | string | O título para o botão (aplicável apenas para a variante botão) |
- | valor | string | O valor inicial para a área de texto |
-
## Área de Texto
@@ -107,31 +129,40 @@ Componente de entrada de texto que ajusta automaticamente sua altura com base no
Permite criar entradas de texto de várias linhas.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | Propriedades | Tipo | Descrição |
- | ---------------------- | -------- | ----------------------------------------------------------------------------- |
- | desativado | booleano | Indica se a área de texto está desativada |
- | linhasMínimas | número | Número mínimo de linhas visíveis para a área de texto. |
- | aoAlterar | função | Função de retorno de chamada acionada quando o conteúdo da área de texto muda |
- | texto de preenchimento | string | Texto de preenchimento exibido quando a área de texto está vazia |
- | valor | string | O valor atual da área de texto |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ---------------------- | -------- | ----------------------------------------------------------------------------- |
+| desativado | booleano | Indica se a área de texto está desativada |
+| linhasMínimas | número | Número mínimo de linhas visíveis para a área de texto. |
+| aoAlterar | função | Função de retorno de chamada acionada quando o conteúdo da área de texto muda |
+| texto de preenchimento | string | Texto de preenchimento exibido quando a área de texto está vazia |
+| valor | string | O valor atual da área de texto |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/pt/twenty-ui/input/toggle.mdx
index 4b1226fd7f..843d388741 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('On Change event')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | Propriedades | Tipo | Descrição | Padrão |
- | --------------- | -------- | --------------------------------------------------------------------------------------------- | -------- |
- | valor | booleano | O estado atual da alternância | `falso` |
- | onChange | função | Função de retorno de chamada acionada quando o estado da alternância muda | |
- | cor | string | Color of the toggle when it\ | cor azul |
- | tamanhoAlternar | string | Size of the toggle, affecting both height and weight. Possui duas opções: `pequeno` e `médio` | médio |
-
+export const MyComponent = () => {
+ return (
+ console.log('On Change event')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| --------------- | -------- | --------------------------------------------------------------------------------------------- | -------- |
+| valor | booleano | O estado atual da alternância | `falso` |
+| onChange | função | Função de retorno de chamada acionada quando o estado da alternância muda | |
+| cor | string | Color of the toggle when it\ | cor azul |
+| tamanhoAlternar | string | Size of the toggle, affecting both height and weight. Possui duas opções: `pequeno` e `médio` | médio |
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/pt/twenty-ui/navigation/breadcrumb.mdx
index b825bfca65..ed403ecb68 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
Renderiza uma barra de trilha de navegação.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | string | Nome de classe opcional para estilo adicional |
- | links | array | Um array de objetos, cada um representando um link da trilha de navegação. Cada objeto tem uma propriedade `children` (o conteúdo textual do link) e uma propriedade opcional `href` (a URL para navegar quando se clica no link) |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | string | Nome de classe opcional para estilo adicional |
+| links | array | Um array de objetos, cada um representando um link da trilha de navegação. Cada objeto tem uma propriedade `children` (o conteúdo textual do link) e uma propriedade opcional `href` (a URL para navegar quando se clica no link) |
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/pt/twenty-ui/navigation/links.mdx
index 70cc6fbbfb..d39e0d942a 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
Um componente de link estilizado para exibir informações de contato.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('Contact link clicked!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('Contact link clicked!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ----------------- | ----------------------------------------------------------------------- |
+| className | string | Nome opcional para estilização adicional |
+| href | string | A URL ou caminho de destino para o link |
+| onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
+| filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
+
+
+
+
+
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ----------------- | ----------------------------------------------------------------------- |
- | className | string | Nome opcional para estilização adicional |
- | href | string | A URL ou caminho de destino para o link |
- | onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
- | filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
-
## Link Puro
@@ -53,36 +62,44 @@ Um componente de link estilizado para exibir informações de contato.
Um componente de link estilizado para exibir links.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ----------------- | ----------------------------------------------------------------------- |
- | className | string | Nome opcional para estilização adicional. |
- | href | string | A URL ou caminho de destino para o link |
- | onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
- | filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
-
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ----------------- | ----------------------------------------------------------------------- |
+| className | string | Nome opcional para estilização adicional. |
+| href | string | A URL ou caminho de destino para o link |
+| onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
+| filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
+
+
+
+
+
## Link Arredondado
@@ -90,34 +107,41 @@ Um componente de link estilizado para exibir links.
Um link estilizado de forma arredondada com um componente Chip para links.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ----------------- | ----------------------------------------------------------------------- |
- | href | string | A URL ou caminho de destino para o link |
- | filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
- | onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ----------------- | ----------------------------------------------------------------------- |
+| href | string | A URL ou caminho de destino para o link |
+| filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
+| onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
+
+
+
+
## Link Social
@@ -125,30 +149,37 @@ Um link estilizado de forma arredondada com um componente Chip para links.
Links sociais estilizados, com suporte para vários tipos de links sociais, como URLs, LinkedIn e X (ou Twitter).
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ----------------- | ----------------------------------------------------------------------- |
- | href | string | A URL ou caminho de destino para o link |
- | filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
- | tipo | string | O tipo de links sociais. Opções incluem: `url`, `LinkedIn` e `Twitter` |
- | onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ----------------- | ----------------------------------------------------------------------- |
+| href | string | A URL ou caminho de destino para o link |
+| filhos | `React.ReactNode` | O conteúdo a ser exibido dentro do link |
+| tipo | string | O tipo de links sociais. Opções incluem: `url`, `LinkedIn` e `Twitter` |
+| onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/pt/twenty-ui/navigation/menu-item.mdx
index 42f0232bb0..cd70b48048 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
Um item de menu versátil projetado para ser usado em uma lista de menu ou navegação.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Item de menu clicado!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("Botão de ícone clicado!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Item de menu clicado!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("Botão de ícone clicado!", event);
+ };
-
- | Propriedades | Tipo | Descrição |
- | ------------- | --------------- | ----------------------------------------------------------------------------------------------------- |
- | LeftIcon | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
- | destaque | string | Especifica a cor de destaque do item de menu. As opções incluem: `default`, `danger`, e `placeholder` |
- | texto | string | O conteúdo de texto do item de menu |
- | botõesDeÍcone | matriz | Uma matriz de objetos representando botões de ícones adicionais associados ao item de menu |
- | isTooltipOpen | booleano | Controla a visibilidade da dica de ferramenta associada ao item de menu |
- | testeId | string | O atributo data-testid para fins de teste |
- | onClick | função | Função de retorno de chamada disparada quando o item de menu é clicado |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------- | --------------- | ----------------------------------------------------------------------------------------------------- |
+| LeftIcon | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
+| destaque | string | Especifica a cor de destaque do item de menu. As opções incluem: `default`, `danger`, e `placeholder` |
+| texto | string | O conteúdo de texto do item de menu |
+| botõesDeÍcone | matriz | Uma matriz de objetos representando botões de ícones adicionais associados ao item de menu |
+| isTooltipOpen | booleano | Controla a visibilidade da dica de ferramenta associada ao item de menu |
+| testeId | string | O atributo data-testid para fins de teste |
+| onClick | função | Função de retorno de chamada disparada quando o item de menu é clicado |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
## Variantes
@@ -64,42 +72,49 @@ As diferentes variantes do componente de item de menu incluem o seguinte:
Um item de menu no estilo de comando dentro de um menu para indicar atalhos de teclado.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("Command clicked!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("Command clicked!");
+ };
-
- | Propriedades | Tipo | Descrição |
- | --------------------- | --------------- | ---------------------------------------------------------------------- |
- | ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
- | texto | string | O conteúdo de texto do item de menu |
- | primeiraTeclaDeAtalho | string | A primeira tecla de atalho associada ao comando |
- | segundaTeclaDeAtalho | string | A segunda tecla de atalho associada ao comando |
- | éSelecionado | booleano | Indica se o item de menu está selecionado ou destacado |
- | onClick | função | Função de retorno de chamada disparada quando o item de menu é clicado |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------------- | --------------- | ---------------------------------------------------------------------- |
+| ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
+| texto | string | O conteúdo de texto do item de menu |
+| primeiraTeclaDeAtalho | string | A primeira tecla de atalho associada ao comando |
+| segundaTeclaDeAtalho | string | A segunda tecla de atalho associada ao comando |
+| éSelecionado | booleano | Indica se o item de menu está selecionado ou destacado |
+| onClick | função | Função de retorno de chamada disparada quando o item de menu é clicado |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
### Arrastável
@@ -107,45 +122,52 @@ Um item de menu no estilo de comando dentro de um menu para indicar atalhos de t
Um componente de item de menu arrastável projetado para ser usado em um menu ou lista onde os itens podem ser arrastados e ações adicionais podem ser realizadas através de botões de ícone.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
-
- | Propriedades | Tipo | Descrição |
- | -------------- | --------------- | ------------------------------------------------------------------------------------------ |
- | ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
- | destaque | string | A cor de destaque do item de menu. Pode ser `default`, `placeholder`, e `danger` |
- | botõesDeÍcone | matriz | Uma matriz de objetos representando botões de ícones adicionais associados ao item de menu |
- | isTooltipOpen | booleano | Controla a visibilidade da dica de ferramenta associada ao item de menu |
- | onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
- | texto | string | O conteúdo de texto do item de menu |
- | isDragDisabled | booleano | Indica se o arrasto está desativado |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| -------------- | --------------- | ------------------------------------------------------------------------------------------ |
+| ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
+| destaque | string | A cor de destaque do item de menu. Pode ser `default`, `placeholder`, e `danger` |
+| botõesDeÍcone | matriz | Uma matriz de objetos representando botões de ícones adicionais associados ao item de menu |
+| isTooltipOpen | booleano | Controla a visibilidade da dica de ferramenta associada ao item de menu |
+| onClick | função | Função de retorno de chamada para ser disparada quando o link é clicado |
+| texto | string | O conteúdo de texto do item de menu |
+| isDragDisabled | booleano | Indica se o arrasto está desativado |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
### Seleção Múltipla
@@ -153,34 +175,41 @@ Um componente de item de menu arrastável projetado para ser usado em um menu ou
Proporciona uma maneira de implementar a funcionalidade de seleção múltipla com uma caixa de seleção associada.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Propriedades | Tipo | Descrição |
- | -------------- | --------------- | ------------------------------------------------------------------------------- |
- | ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
- | texto | string | O conteúdo de texto do item de menu |
- | selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
- | aoMudarSeleção | função | Função de retorno de chamada disparada quando o estado da caixa de seleção muda |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| -------------- | --------------- | ------------------------------------------------------------------------------- |
+| ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
+| texto | string | O conteúdo de texto do item de menu |
+| selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
+| aoMudarSeleção | função | Função de retorno de chamada disparada quando o estado da caixa de seleção muda |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
### Seleção Múltipla Avatar
@@ -188,35 +217,42 @@ Proporciona uma maneira de implementar a funcionalidade de seleção múltipla c
Um item de menu de seleção múltipla com um avatar, uma caixa de seleção para seleção e conteúdo textual.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | Propriedades | Tipo | Descrição |
- | -------------- | ----------- | ------------------------------------------------------------------------------- |
- | avatar | `ReactNode` | O avatar ou ícone a ser exibido no lado esquerdo do item de menu |
- | texto | string | O conteúdo de texto do item de menu |
- | selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
- | aoMudarSeleção | função | Função de retorno de chamada disparada quando o estado da caixa de seleção muda |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| -------------- | ----------- | ------------------------------------------------------------------------------- |
+| avatar | `ReactNode` | O avatar ou ícone a ser exibido no lado esquerdo do item de menu |
+| texto | string | O conteúdo de texto do item de menu |
+| selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
+| aoMudarSeleção | função | Função de retorno de chamada disparada quando o estado da caixa de seleção muda |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
### Navegar
@@ -224,36 +260,43 @@ Um item de menu de seleção múltipla com um avatar, uma caixa de seleção par
Um item de menu com um ícone opcional à esquerda, conteúdo textual e um ícone de seta à direita.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | Propriedades | Tipo | Descrição |
- | ------------- | --------------- | ------------------------------------------------------------------------------- |
- | ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
- | texto | string | O conteúdo de texto do item de menu |
- | onClick | função | Função de retorno de chamada para ser disparada quando o item de menu é clicado |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------- | --------------- | ------------------------------------------------------------------------------- |
+| ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
+| texto | string | O conteúdo de texto do item de menu |
+| onClick | função | Função de retorno de chamada para ser disparada quando o item de menu é clicado |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
### Selecionar
@@ -261,42 +304,49 @@ Um item de menu com um ícone opcional à esquerda, conteúdo textual e um ícon
Um item de menu selecionável, com conteúdo esquerdo opcional (ícone e texto) e um indicador (ícone de seleção) para o estado selecionado.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Propriedades | Tipo | Descrição |
- | ------------- | --------------- | ------------------------------------------------------------------------------- |
- | ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
- | texto | string | O conteúdo de texto do item de menu |
- | selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
- | desativado | booleano | Indica se o item de menu está desativado |
- | pairado | booleano | Indica se o item de menu está com o cursor sobre ele no momento |
- | onClick | função | Função de retorno de chamada para ser disparada quando o item de menu é clicado |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------- | --------------- | ------------------------------------------------------------------------------- |
+| ÍconeEsquerda | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu |
+| texto | string | O conteúdo de texto do item de menu |
+| selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
+| desativado | booleano | Indica se o item de menu está desativado |
+| pairado | booleano | Indica se o item de menu está com o cursor sobre ele no momento |
+| onClick | função | Função de retorno de chamada para ser disparada quando o item de menu é clicado |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
### Selecionar Avatar
@@ -304,47 +354,54 @@ Um item de menu selecionável, com conteúdo esquerdo opcional (ícone e texto)
Um item de menu selecionável com um avatar, com conteúdo esquerdo opcional (avatar e texto) e um indicador (ícone de seleção) para o estado selecionado.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="First Option"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
- ```
-
+ return (
+ }
+ text="First Option"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ----------- | ------------------------------------------------------------------------------- |
- | avatar | `ReactNode` | O avatar ou ícone a ser exibido no lado esquerdo do item de menu |
- | texto | string | O conteúdo de texto do item de menu |
- | selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
- | desativado | booleano | Indica se o item de menu está desativado |
- | pairado | booleano | Indica se o item de menu está com o cursor sobre ele no momento |
- | testeId | string | O atributo data-testid para fins de teste |
- | onClick | função | Função de retorno de chamada para ser disparada quando o item de menu é clicado |
- | className | string | Nome opcional para estilização adicional |
-
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ----------- | ------------------------------------------------------------------------------- |
+| avatar | `ReactNode` | O avatar ou ícone a ser exibido no lado esquerdo do item de menu |
+| texto | string | O conteúdo de texto do item de menu |
+| selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
+| desativado | booleano | Indica se o item de menu está desativado |
+| pairado | booleano | Indica se o item de menu está com o cursor sobre ele no momento |
+| testeId | string | O atributo data-testid para fins de teste |
+| onClick | função | Função de retorno de chamada para ser disparada quando o item de menu é clicado |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
### Selecionar Cor
@@ -352,41 +409,48 @@ Um item de menu selecionável com um avatar, com conteúdo esquerdo opcional (av
Um item de menu selecionável com uma amostra de cor para cenários onde você deseja que os usuários escolham uma cor em um menu.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Propriedades | Tipo | Descrição |
- | ------------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | cor | string | A cor do tema a ser exibida como exemplo no item do menu. As opções incluem: `verde`, `turquesa`, `céu`, `azul`, `roxo`, `pink`, `vermelho`, `laranja`, `amarelo` e `cinza` |
- | selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
- | desativado | booleano | Indica se o item de menu está desativado |
- | pairado | booleano | Indica se o item de menu está com o cursor sobre ele no momento |
- | variante | string | A variante da amostra de cor. Pode ser `default` ou `pipeline` |
- | onClick | função | Função de retorno de chamada disparada quando o item de menu é clicado. |
- | className | string | Nome opcional para estilização adicional. |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| cor | string | A cor do tema a ser exibida como exemplo no item do menu. As opções incluem: `verde`, `turquesa`, `céu`, `azul`, `roxo`, `pink`, `vermelho`, `laranja`, `amarelo` e `cinza` |
+| selecionado | booleano | Indica se o item de menu está selecionado (marcado) |
+| desativado | booleano | Indica se o item de menu está desativado |
+| pairado | booleano | Indica se o item de menu está com o cursor sobre ele no momento |
+| variante | string | A variante da amostra de cor. Pode ser `default` ou `pipeline` |
+| onClick | função | Função de retorno de chamada disparada quando o item de menu é clicado. |
+| className | string | Nome opcional para estilização adicional. |
+
+
+
+
+
### Alternar
@@ -394,35 +458,42 @@ Um item de menu selecionável com uma amostra de cor para cenários onde você d
Um item de menu com um interruptor associado para permitir que os usuários ativem ou desativem um recurso específico.
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Propriedades | Tipo | Descrição |
- | --------------- | --------------- | ----------------------------------------------------------------------------------------- |
- | LeftIcon | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu. |
- | texto | string | O conteúdo de texto do item de menu. |
- | alternado | booleano | Indica se o interruptor de alternância está no estado "on" ou "off". |
- | onToggleChange | função | Função de retorno de chamada acionada quando o estado do interruptor de alternância muda. |
- | tamanhoAlternar | string | O tamanho do interruptor de alternância. Pode ser \ |
- | className | string | Nome opcional para estilização adicional |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| --------------- | --------------- | ----------------------------------------------------------------------------------------- |
+| LeftIcon | ComponenteÍcone | Um ícone opcional à esquerda exibido antes do texto no item de menu. |
+| texto | string | O conteúdo de texto do item de menu. |
+| alternado | booleano | Indica se o interruptor de alternância está no estado "on" ou "off". |
+| onToggleChange | função | Função de retorno de chamada acionada quando o estado do interruptor de alternância muda. |
+| tamanhoAlternar | string | O tamanho do interruptor de alternância. Pode ser \ |
+| className | string | Nome opcional para estilização adicional |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/pt/twenty-ui/navigation/navigation-bar.mdx
index af1bef1074..ec6ffc6b36 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
Renderiza uma barra de navegação que contém múltiplos componentes `NavigationBarItem`.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | Propriedades | Tipo | Descrição |
- | ------------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | Nome do item ativo | string | O nome do item de navegação atualmente ativo |
- | itens | array | Um array de objetos representando cada item de navegação. Cada objeto contém o `nome` do item, o componente `Icon` para exibir, e uma função `onClick` que é chamada quando o item é clicado |
-
+ return ;
+};
+```
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Nome do item ativo | string | O nome do item de navegação atualmente ativo |
+| itens | array | Um array de objetos representando cada item de navegação. Cada objeto contém o `nome` do item, o componente `Icon` para exibir, e uma função `onClick` que é chamada quando o item é clicado |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/pt/twenty-ui/navigation/step-bar.mdx
index ab8013ec2e..0f662ed733 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
Exibe o progresso por meio de uma sequência de passos numerados destacando o passo ativo. Ele renderiza um contêiner com passos, cada um representado pelo componente `Step`.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | Propriedades | Tipo | Descrição |
- | ------------ | ------ | -------------------------------------------------------------------------------------------- |
- | passoAtivo | número | O índice do passo atualmente ativo. Isso determina qual passo deve ser visualmente destacado |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição |
+| ------------ | ------ | -------------------------------------------------------------------------------------------- |
+| passoAtivo | número | O índice do passo atualmente ativo. Isso determina qual passo deve ser visualmente destacado |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/pt/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/pt/twenty-ui/progress-bar.mdx
index 023d1ea9ba..532af7c774 100644
--- a/packages/twenty-docs/l/pt/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/pt/twenty-ui/progress-bar.mdx
@@ -10,35 +10,43 @@ image: /images/user-guide/emails/emails_header.png
Indica progresso ou contagem regressiva e move-se da direita para a esquerda.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
-
- | Propriedades | Tipo | Descrição | Padrão |
- | ------------ | -------- | ------------------------------------------------------------------------------------------------------ | ------------ |
- | duração | número | A duração total da animação da barra de progresso em milissegundos | 3 |
- | atraso | número | O atraso no início da animação da barra de progresso em milissegundos | 0 |
- | easing | string | Função de facilitação para a animação da barra de progresso | easeInOut |
- | barHeight | número | A altura da barra em pixels | 24 |
- | barColor | string | A cor da barra | cinza80 |
- | autoStart | booleano | Se `verdadeiro`, a animação da barra de progresso começa automaticamente quando o componente é montado | `verdadeiro` |
-
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| ------------ | -------- | ------------------------------------------------------------------------------------------------------ | ------------ |
+| duração | número | A duração total da animação da barra de progresso em milissegundos | 3 |
+| atraso | número | O atraso no início da animação da barra de progresso em milissegundos | 0 |
+| easing | string | Função de facilitação para a animação da barra de progresso | easeInOut |
+| barHeight | número | A altura da barra em pixels | 24 |
+| barColor | string | A cor da barra | cinza80 |
+| autoStart | booleano | Se `verdadeiro`, a animação da barra de progresso começa automaticamente quando o componente é montado | `verdadeiro` |
+
+
+
+
## Barra de Progresso Circular
@@ -46,21 +54,30 @@ Indica progresso ou contagem regressiva e move-se da direita para a esquerda.
Indica o progresso de uma tarefa, frequentemente usado em telas de carregamento ou áreas onde você deseja comunicar processos em andamento ao usuário.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Propriedades | Tipo | Descrição | Padrão |
+| ------------ | ------ | ---------------------------------------- | -------- |
+| tamanho | número | O tamanho da barra de progresso circular | 50 |
+| barWidth | número | A largura da linha de progresso | 5 |
+| barColor | string | A cor da barra de progresso | corAtual |
+
+
+
+
-
- | Propriedades | Tipo | Descrição | Padrão |
- | ------------ | ------ | ---------------------------------------- | -------- |
- | tamanho | número | O tamanho da barra de progresso circular | 50 |
- | barWidth | número | A largura da linha de progresso | 5 |
- | barColor | string | A cor da barra de progresso | corAtual |
-
diff --git a/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-agents.mdx
index c92d33c62d..1d904637de 100644
--- a/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: Integre recursos de IA diretamente aos seus fluxos de trabalho de a
---
- Este recurso está em desenvolvimento e estará disponível em versão beta em breve.
+Este recurso está em desenvolvimento e estará disponível em versão beta em breve.
## Visão geral
diff --git a/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-chatbot.mdx
index a2e7cb9d33..6f063bf97a 100644
--- a/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: Um assistente inteligente que ajuda você a interagir com seus dado
---
- Este recurso está em desenvolvimento e estará disponível em versão beta em breve.
+Este recurso está em desenvolvimento e estará disponível em versão beta em breve.
## Visão geral
diff --git a/packages/twenty-docs/l/pt/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/pt/user-guide/ai/capabilities/permissions-access-control.mdx
index 570bd6c6dc..96045cbb25 100644
--- a/packages/twenty-docs/l/pt/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ Os agentes de IA respeitam sua estrutura de permissões existente. Isso é parti
| **Auditabilidade** | Acompanhe quais ações foram realizadas por cada agente |
- Para agentes de IA em execução em fluxos de trabalho, a atribuição de função garante que o agente não possa acessar ou modificar dados fora do seu escopo pretendido — mesmo que o fluxo de trabalho tenha permissões mais amplas.
+Para agentes de IA em execução em fluxos de trabalho, a atribuição de função garante que o agente não possa acessar ou modificar dados fora do seu escopo pretendido — mesmo que o fluxo de trabalho tenha permissões mais amplas.
## Relacionados
diff --git a/packages/twenty-docs/l/pt/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/pt/user-guide/ai/how-tos/ai-faq.mdx
index 0b40b80c76..60547f0350 100644
--- a/packages/twenty-docs/l/pt/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: Perguntas frequentes sobre recursos de IA na Twenty.
---
+
Os recursos de IA estão em desenvolvimento no momento e serão lançados em versão beta em breve. Fique de olho nas atualizações!
@@ -26,4 +27,5 @@ description: Perguntas frequentes sobre recursos de IA na Twenty.
Inicialmente, a Twenty usará modelos de IA integrados. O suporte a modelos de IA personalizados ou externos pode ser adicionado em versões futuras com base no feedback dos usuários.
+
diff --git a/packages/twenty-docs/l/pt/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/pt/user-guide/billing/capabilities/pricing-plans.mdx
index 8cf07b63e9..e41ff025b8 100644
--- a/packages/twenty-docs/l/pt/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ Para equipes prontas para escalar:
* Suporte padrão
- Recursos premium (SSO e permissões em nível de linha) não estão incluídos no plano Pro.
+Recursos premium (SSO e permissões em nível de linha) não estão incluídos no plano Pro.
### Organização (Nuvem)
diff --git a/packages/twenty-docs/l/pt/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/pt/user-guide/billing/capabilities/workflow-credits.mdx
index b7b59d0b4d..c0bed37bf3 100644
--- a/packages/twenty-docs/l/pt/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ Os créditos são baseados no seu ciclo de faturamento, não no seu plano:
| Anual | 50 milhões/ano |
- Os 5 milhões de créditos mensais foram projetados para permitir que você execute automações sem se preocupar com custos. Para a maioria dos fluxos de trabalho que usam ações padrão, isso é mais do que suficiente. Você só precisará de créditos adicionais ao executar nós de código avançados ou recursos com tecnologia de IA.
+Os 5 milhões de créditos mensais foram projetados para permitir que você execute automações sem se preocupar com custos. Para a maioria dos fluxos de trabalho que usam ações padrão, isso é mais do que suficiente. Você só precisará de créditos adicionais ao executar nós de código avançados ou recursos com tecnologia de IA.
## Consumo de créditos
diff --git a/packages/twenty-docs/l/pt/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/pt/user-guide/billing/how-tos/billing-faq.mdx
index 9300dfcf41..ed2cb4b2de 100644
--- a/packages/twenty-docs/l/pt/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: Perguntas frequentes sobre preços e faturação da Twenty.
## Preços
-
- Sim, você pode usar a Twenty gratuitamente enquanto hospeda por conta própria. Você terá acesso a tudo incluído no plano Pro (Cloud), exceto o suporte da nossa equipe central. O suporte está acessível por meio da nossa comunidade no Discord.
+
+Sim, você pode usar a Twenty gratuitamente enquanto hospeda por conta própria. Você terá acesso a tudo incluído no plano Pro (Cloud), exceto o suporte da nossa equipe central. O suporte está acessível por meio da nossa comunidade no Discord.
- Se você quiser hospedar por conta própria e precisar dos recursos Premium (SSO e permissões em nível de linha), pode escolher a licença paga Organization (Self-Hosted). Isso também inclui suporte da equipe da Twenty e remove a exigência de publicar código personalizado como código aberto antes de distribuir.
-
+Se você quiser hospedar por conta própria e precisar dos recursos Premium (SSO e permissões em nível de linha), pode escolher a licença paga Organization (Self-Hosted). Isso também inclui suporte da equipe da Twenty e remove a exigência de publicar código personalizado como código aberto antes de distribuir.
+
-
- Os recursos Premium estão disponíveis apenas nos planos Organization (Cloud ou Self-Hosted):
+
+Os recursos Premium estão disponíveis apenas nos planos Organization (Cloud ou Self-Hosted):
+* **Integração de SSO**: Single Sign-On com seu provedor de identidade
+* **Permissões em nível de linha**: Controle de acesso granular no nível de registro
+
- * **Integração de SSO**: Single Sign-On com seu provedor de identidade
- * **Permissões em nível de linha**: Controle de acesso granular no nível de registro
-
+
+Não oferecemos assentos gratuitos. A precificação é por usuário e cada usuário precisa de uma licença para acessar a Twenty.
+
-
- Não oferecemos assentos gratuitos. A precificação é por usuário e cada usuário precisa de uma licença para acessar a Twenty.
-
+
+Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Alterar para Organização`.
+
-
- Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Alterar para Organização`.
-
+
+Por favor, entre em contato diretamente com nossa equipe através do Suporte, não há uma maneira fácil de fazer isso usando a interface no momento.
+
-
- Por favor, entre em contato diretamente com nossa equipe através do Suporte, não há uma maneira fácil de fazer isso usando a interface no momento.
-
+
+Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Alterar para Anual`.
+
-
- Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Alterar para Anual`.
-
+
+Por favor, entre em contato diretamente com nossa equipe através do Suporte, não há uma maneira fácil de fazer isso usando a interface no momento.
+
-
- Por favor, entre em contato diretamente com nossa equipe através do Suporte, não há uma maneira fácil de fazer isso usando a interface no momento.
-
+
+Você encontrará isso em `Configurações → Cobrança`.
+
-
- Você encontrará isso em `Configurações → Cobrança`.
-
+
+A quantidade de créditos depende do seu ciclo de faturação, não do seu plano:
+* **Assinaturas mensais**: 5 milhões de créditos por mês
+* **Assinaturas anuais**: 50 milhões de créditos por ano
+
-
- A quantidade de créditos depende do seu ciclo de faturação, não do seu plano:
+
+Cada ação de fluxo de trabalho consome créditos com base em sua complexidade:
+* **Operações internas básicas** (como pesquisa, atualização, criação de registros) consomem muito poucos créditos
+* **Operações mais complexas** como nós de código e solicitações a serviços externos consomem mais créditos
+* **Prompts de IA** (em breve!) também consomem mais créditos com base no uso
- * **Assinaturas mensais**: 5 milhões de créditos por mês
- * **Assinaturas anuais**: 50 milhões de créditos por ano
-
+Os créditos são deduzidos em tempo real à medida que os fluxos de trabalho são executados. Você pode monitorar seu uso em **Configurações → Cobrança** para acompanhar o consumo e os créditos restantes.
+
-
- Cada ação de fluxo de trabalho consome créditos com base em sua complexidade:
-
- * **Operações internas básicas** (como pesquisa, atualização, criação de registros) consomem muito poucos créditos
- * **Operações mais complexas** como nós de código e solicitações a serviços externos consomem mais créditos
- * **Prompts de IA** (em breve!) também consomem mais créditos com base no uso
-
- Os créditos são deduzidos em tempo real à medida que os fluxos de trabalho são executados. Você pode monitorar seu uso em **Configurações → Cobrança** para acompanhar o consumo e os créditos restantes.
-
-
-
- Você pode comprar créditos adicionais em `Configurações → Cobrança`.
-
+
+Você pode comprar créditos adicionais em `Configurações → Cobrança`.
+
## Faturação
-
- Você pode fazer isso em `Configurações → Cobrança`.
-
+
+Você pode fazer isso em `Configurações → Cobrança`.
+
-
- Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Ver detalhes de cobrança`. Você poderá adicionar um novo método de pagamento lá.
-
+
+Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Ver detalhes de cobrança`. Você poderá adicionar um novo método de pagamento lá.
+
-
- Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Ver detalhes de cobrança`. Você poderá editar as informações de faturamento lá.
-
+
+Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Ver detalhes de cobrança`. Você poderá editar as informações de faturamento lá.
+
-
- Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Ver detalhes de cobrança`. Você verá todas as suas faturas na parte inferior da tela.
-
+
+Você pode fazer isso em `Configurações → Cobrança`. Depois, clique em `Ver detalhes de cobrança`. Você verá todas as suas faturas na parte inferior da tela.
+
diff --git a/packages/twenty-docs/l/pt/user-guide/billing/overview.mdx b/packages/twenty-docs/l/pt/user-guide/billing/overview.mdx
index 7c7f2e3a67..6611f48198 100644
--- a/packages/twenty-docs/l/pt/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ A Twenty oferece planos de preços flexíveis para atender às necessidades da s
Saiba mais sobre os planos de preços da Twenty e o que está incluído.
-
Perguntas frequentes sobre preços e cobrança.
diff --git a/packages/twenty-docs/l/pt/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/pt/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index 8c40dfe17b..8f70c09844 100644
--- a/packages/twenty-docs/l/pt/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ Os e-mails enviados através de Fluxos de Trabalho são processados pela sua con
Para sequências de e-mails e boletins informativos, recomendamos utilizar Fluxos de Trabalho para ligar o Twenty a uma ferramenta dedicada de marketing por e-mail.
- E-mails em massa não devem ser enviados diretamente da sua caixa de entrada para proteger a reputação do seu domínio. Utilize uma ferramenta dedicada para comunicações em massa.
+E-mails em massa não devem ser enviados diretamente da sua caixa de entrada para proteger a reputação do seu domínio. Utilize uma ferramenta dedicada para comunicações em massa.
→ Consulte [Como enviar e-mails a partir de Fluxos de Trabalho](/l/pt/user-guide/workflows/capabilities/send-emails-from-workflows) para obter instruções de configuração
diff --git a/packages/twenty-docs/l/pt/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/pt/user-guide/calendar-emails/overview.mdx
index b1137c5997..22bc9b02e8 100644
--- a/packages/twenty-docs/l/pt/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ Para outros provedores de email e calendário:
* **Definições de sincronização**: Configure definições diferentes por caixa de correio
- Apenas caixas de correio verdadeiras podem ser conectadas (ex.: suporte@dominio.com com sua própria caixa de entrada). Aliases de email que redirecionam para outra caixa de correio não podem ser conectados ao Twenty.
+Apenas caixas de correio verdadeiras podem ser conectadas (ex.: suporte@dominio.com com sua própria caixa de entrada). Aliases de email que redirecionam para outra caixa de correio não podem ser conectados ao Twenty.
## Configuração de Email
@@ -121,7 +121,7 @@ Escolha o que ficará visível para outros utilizadores no seu espaço de trabal
**Atualizações a cada 5 minutos**: Tanto os dados de email quanto de calendário são sincronizados automaticamente a cada 5 minutos após a importação inicial.
- **Tempo de sincronização inicial**: A sincronização do calendário é concluída rapidamente (geralmente em poucos minutos), enquanto a sincronização de emails leva mais tempo para caixas de correio grandes. Twenty importa emails a uma taxa de aproximadamente **400 mensagens por minuto** (limitado pela restrição de taxa da API do Gmail), por isso uma caixa de correio com 10.000 emails leva cerca de 25 minutos. Não se preocupe se vir contactos de eventos do calendário a aparecer antes dos seus contactos de email; isto é um comportamento normal.
+**Tempo de sincronização inicial**: A sincronização do calendário é concluída rapidamente (geralmente em poucos minutos), enquanto a sincronização de emails leva mais tempo para caixas de correio grandes. Twenty importa emails a uma taxa de aproximadamente **400 mensagens por minuto** (limitado pela restrição de taxa da API do Gmail), por isso uma caixa de correio com 10.000 emails leva cerca de 25 minutos. Não se preocupe se vir contactos de eventos do calendário a aparecer antes dos seus contactos de email; isto é um comportamento normal.
## Próximos Passos
diff --git a/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/chart-settings.mdx
index d79bb485f2..c3091e6f26 100644
--- a/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ As configurações são organizadas em seções:
* **Estilo**: Cores, rótulos e opções visuais
- Algumas configurações só aparecem quando outras estão configuradas. Por exemplo, **Granularidade de data** só aparece quando você seleciona um campo de data.
+Algumas configurações só aparecem quando outras estão configuradas. Por exemplo, **Granularidade de data** só aparece quando você seleciona um campo de data.
---
@@ -58,11 +58,11 @@ Os filtros funcionam da mesma forma que nas visualizações de tabela. Use-os pa
- Para campos de data, experimente **É relativo** para criar filtros dinâmicos como "Últimos 7 dias" ou "Este mês" que são atualizados automaticamente.
+Para campos de data, experimente **É relativo** para criar filtros dinâmicos como "Últimos 7 dias" ou "Este mês" que são atualizados automaticamente.
- Filtros avançados são suportados—adicione várias regras de filtro e combine-as com a lógica **E** ou **Ou**.
+Filtros avançados são suportados—adicione várias regras de filtro e combine-as com a lógica **E** ou **Ou**.
---
@@ -110,11 +110,11 @@ Controle a ordem das categorias no eixo X.
**Dica**: Para etapas do pipeline, use **Posição** para mostrar as etapas na ordem do seu processo de vendas (Lead → Qualificado → Proposta → Ganha).
- As opções exibidas dependem do tipo do seu campo. Campos Select têm todas as opções; campos de data e de texto exibem menos.
+As opções exibidas dependem do tipo do seu campo. Campos Select têm todas as opções; campos de data e de texto exibem menos.
- Com a ordenação **Manual**, arraste as categorias para criar uma ordem personalizada—perfeito para destacar segmentos específicos ou contar uma história com seus dados.
+Com a ordenação **Manual**, arraste as categorias para criar uma ordem personalizada—perfeito para destacar segmentos específicos ou contar uma história com seus dados.
### Omitir valores zero
@@ -147,7 +147,7 @@ Campos booleanos adicionam Contar verdadeiro/falso. Gráficos agregados com camp
- As opções exibidas dependem do seu campo e do tipo de gráfico. Se você não vir uma operação esperada, verifique o tipo do seu campo.
+As opções exibidas dependem do seu campo e do tipo de gráfico. Se você não vir uma operação esperada, verifique o tipo do seu campo.
### Razão
@@ -222,7 +222,7 @@ Defina valores mínimos e máximos fixos para o eixo Y.
Defina o esquema de cores do seu gráfico. Escolha entre uma variedade de paletas de cores.
- Ao agrupar por um campo Select, o gráfico usa automaticamente as cores definidas para cada opção nas configurações do seu campo.
+Ao agrupar por um campo Select, o gráfico usa automaticamente as cores definidas para cada opção nas configurações do seu campo.
### Nome do eixo
@@ -256,7 +256,7 @@ Mostrar ou ocultar a legenda (só aparece quando Agrupar por está definido).
* **Desativado**: Nenhuma legenda exibida
- **Passe o mouse** sobre um item da legenda para destacar esse grupo. **Clique** para ocultá-lo temporariamente do gráfico.
+**Passe o mouse** sobre um item da legenda para destacar esse grupo. **Clique** para ocultá-lo temporariamente do gráfico.
---
diff --git a/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/dashboards.mdx
index c447c71a89..c01ad28f88 100644
--- a/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ Para adicionar um painel aos favoritos, abra o painel e clique no ícone de estr
Atualmente, os painéis exibem dados com base no fuso horário de quem está visualizando. Isso significa que o mesmo painel pode mostrar métricas diferentes para membros da equipe em regiões distintas (por exemplo, APAC vs. US).
- **Em breve**: adicionaremos a capacidade de definir um fuso horário específico para um painel, para que todos os usuários vejam dados consistentes independentemente de sua localização.
+**Em breve**: adicionaremos a capacidade de definir um fuso horário específico para um painel, para que todos os usuários vejam dados consistentes independentemente de sua localização.
- **Em breve**: filtros no nível do painel permitirão aplicar filtros a todos os widgets de uma vez, tornando mais rápido explorar seus dados.
+**Em breve**: filtros no nível do painel permitirão aplicar filtros a todos os widgets de uma vez, tornando mais rápido explorar seus dados.
diff --git a/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/widgets.mdx
index e5a066e793..03bdd8d545 100644
--- a/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ O Twenty oferece vários tipos de widget para visualizar seus dados de CRM.
Exiba dados como barras horizontais ou verticais.
-
+
**Melhor para:**
@@ -30,7 +30,7 @@ Exiba dados como barras horizontais ou verticais.
* Contatos adicionados por mês
- **Limites de exibição**: gráficos de barras podem mostrar no máximo 100 barras e 50 grupos por barra ao usar Agrupar por. Se você vir o aviso "Undisplayed data: max X bars per chart", adicione filtros para reduzir seus dados ou altere o agrupamento (por exemplo, agrupe por semana em vez de por dia).
+**Limites de exibição**: gráficos de barras podem mostrar no máximo 100 barras e 50 grupos por barra ao usar Agrupar por. Se você vir o aviso "Undisplayed data: max X bars per chart", adicione filtros para reduzir seus dados ou altere o agrupamento (por exemplo, agrupe por semana em vez de por dia).
### Gráficos de pizza
@@ -38,7 +38,7 @@ Exiba dados como barras horizontais ou verticais.
Exiba proporções do todo.
-
+
**Melhor para:**
@@ -58,7 +58,7 @@ Exiba proporções do todo.
Exiba tendências ao longo do tempo.
-
+
**Melhor para:**
@@ -78,7 +78,7 @@ Exiba tendências ao longo do tempo.
Exiba em destaque valores-chave únicos.
-
+
**Melhor para:**
@@ -103,7 +103,7 @@ Exiba em destaque valores-chave únicos.
Incorpore ferramentas e conteúdo externos diretamente no seu painel.
-
+
**Melhor para:**
@@ -123,7 +123,7 @@ Incorpore ferramentas e conteúdo externos diretamente no seu painel.
Adicione texto e conteúdo formatados diretamente ao seu painel.
-
+
**Melhor para:**
@@ -139,7 +139,7 @@ Adicione texto e conteúdo formatados diretamente ao seu painel.
* Edição no estilo Markdown
- **Em breve**: gráficos de medidor e tabelas ainda não estão disponíveis, mas estão em nosso roteiro.
+**Em breve**: gráficos de medidor e tabelas ainda não estão disponíveis, mas estão em nosso roteiro.
### Duplicar widgets
diff --git a/packages/twenty-docs/l/pt/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/pt/user-guide/dashboards/how-tos/dashboards-faq.mdx
index d9346e3277..6106b4799c 100644
--- a/packages/twenty-docs/l/pt/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: Perguntas frequentes sobre painéis na Twenty.
Os widgets são atualizados automaticamente conforme seus dados de CRM mudam:
-
* Atualizações em tempo real para a maioria das métricas
* Use o botão Atualizar para uma atualização manual, se necessário
* Os dados históricos são preservados para análise de tendências
diff --git a/packages/twenty-docs/l/pt/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/pt/user-guide/dashboards/overview.mdx
index 1576c9ee4b..dd7a7cbd7f 100644
--- a/packages/twenty-docs/l/pt/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- Os painéis estão atualmente em versão beta. Ative-os em **Configurações → Atualizações → Acesso antecipado**.
+Os painéis estão atualmente em versão beta. Ative-os em **Configurações → Atualizações → Acesso antecipado**.
## Entendendo os painéis
@@ -45,10 +45,9 @@ Widgets são visualizações individuais que exibem dados específicos. Os tipos
* Texto enriquecido
- **Limitações atuais**:
-
- * A exportação de painéis e o compartilhamento com usuários externos (usuários não-Twenty) não estão disponíveis no momento.
- * Gráficos de indicador e tabelas ainda não estão disponíveis.
+**Limitações atuais**:
+* A exportação de painéis e o compartilhamento com usuários externos (usuários não-Twenty) não estão disponíveis no momento.
+* Gráficos de indicador e tabelas ainda não estão disponíveis.
## Primeiros passos
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/field-mapping.mdx
index 0b74a2fb6c..f498d1f09e 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ Veja [aqui](#finding-api-names-for-select-fields) onde encontrar os nomes da API
Novas opções de seleção não serão criadas automaticamente pela importação. Elas devem ser adicionadas em **Configurações → Modelo de Dados** antes de importar.
- **A importação substitui; não adiciona.**
+**A importação substitui; não adiciona.**
- Se um registro já tiver `VALUE2` e `VALUE3` selecionados e você importar `[\"VALUE1\"]`, o registro terá apenas `VALUE1` após a importação. As seleções anteriores são substituídas, não mescladas.
+Se um registro já tiver `VALUE2` e `VALUE3` selecionados e você importar `[\"VALUE1\"]`, o registro terá apenas `VALUE1` após a importação. As seleções anteriores são substituídas, não mescladas.
### Campos Numéricos
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/import-relations.mdx
index 7e95e65403..cea6b776c3 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ Aqui, o Projeto está do lado "um". Vários registos de diferentes objetos podem
- **Limitação de Importação/Exportação**: Relações que apontam para vários tipos de objeto (como Notas → Pessoas/Empresas/Oportunidades) **ainda não são suportadas** na importação ou exportação por CSV.
+**Limitação de Importação/Exportação**: Relações que apontam para vários tipos de objeto (como Notas → Pessoas/Empresas/Oportunidades) **ainda não são suportadas** na importação ou exportação por CSV.
- * **Importação**: Apenas podem ser importadas relações um-para-muitos que apontem para um único tipo de objeto de cada lado
- * **Exportação**: As colunas para relações que apontam para vários tipos de objeto são, atualmente, deixadas em branco
+* **Importação**: Apenas podem ser importadas relações um-para-muitos que apontem para um único tipo de objeto de cada lado
+* **Exportação**: As colunas para relações que apontam para vários tipos de objeto são, atualmente, deixadas em branco
- Isto está no nosso roadmap.
+Isto está no nosso roadmap.
### O que não é suportado hoje
@@ -137,12 +137,12 @@ Se não existir:
## Regra da Ordem de Importação
- **Importe sempre primeiro o lado "um"!**
+**Importe sempre primeiro o lado "um"!**
- 1. **Empresas** primeiro (sem dependências)
- 2. **Pessoas** em segundo (ligadas a Empresas)
- 3. **Oportunidades** em terceiro (ligadas a Empresas/Pessoas)
- 4. **Objetos personalizados** seguindo as suas dependências
+1. **Empresas** primeiro (sem dependências)
+2. **Pessoas** em segundo (ligadas a Empresas)
+3. **Oportunidades** em terceiro (ligadas a Empresas/Pessoas)
+4. **Objetos personalizados** seguindo as suas dependências
- O registo pai deve existir antes de o poder referenciar.
+O registo pai deve existir antes de o poder referenciar.
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index 9ad552ddf0..9913861134 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ Se o valor de um campo único corresponder a um registo existente, esse registo
### Registos Eliminados Logicamente
- **Os registos eliminados contam para a unicidade.**
+**Os registos eliminados contam para a unicidade.**
- Registos eliminados logicamente (visíveis em Menu de Comandos → Ver registos eliminados) são incluídos nas verificações de unicidade. Se importar um registo com o mesmo valor único que um registo eliminado, o registo eliminado será **restaurado** com os novos dados.
+Registos eliminados logicamente (visíveis em Menu de Comandos → Ver registos eliminados) são incluídos nas verificações de unicidade. Se importar um registo com o mesmo valor único que um registo eliminado, o registo eliminado será **restaurado** com os novos dados.
## Deteção de Duplicados Durante a Importação
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/fix-import-errors.mdx
index c8217845a9..2bbf6f32cc 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ Um campo único (email, domínio) pode:
3. O Twenty atualizará o registo existente em vez de criar um duplicado
- **Também pode atualizar campos únicos.**
+**Também pode atualizar campos únicos.**
- * Se mantiver o `id` mas alterar o `email` → o email será atualizado
- * Se mantiver o `email` mas alterar o `id` → o id será atualizado
+* Se mantiver o `id` mas alterar o `email` → o email será atualizado
+* Se mantiver o `email` mas alterar o `id` → o id será atualizado
- Desde que um identificador único corresponda, o Twenty atualiza o registo.
+Desde que um identificador único corresponda, o Twenty atualiza o registo.
### Como prevenir este erro
@@ -88,9 +88,9 @@ Antes de importar:
3. Verifique se os registos já existem no Twenty
- **Registos eliminados logicamente contam para a unicidade.**
+**Registos eliminados logicamente contam para a unicidade.**
- Verifique o Menu de Comandos → Ver registos eliminados. Os registos lá continuam a impor a unicidade. Elimine-os permanentemente ou restaure e atualize.
+Verifique o Menu de Comandos → Ver registos eliminados. Os registos lá continuam a impor a unicidade. Elimine-os permanentemente ou restaure e atualize.
Para mais detalhes: [Restrições de Unicidade](/l/pt/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ Está a tentar ligar a um registo que não existe no Twenty.
* Verifique erros de digitação e sensibilidade a maiúsculas/minúsculas
- **A importação falhará se for feita referência a um registo inexistente.**
+**A importação falhará se for feita referência a um registo inexistente.**
- Importe sempre os objetos pai antes dos objetos filho.
+Importe sempre os objetos pai antes dos objetos filho.
Para mais detalhes: [Importação de Relações](/l/pt/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ Está a tentar atribuir um registo a um utilizador (Proprietário, Responsável)
3. Use o mesmo email que utilizaram para aderir ao Twenty
- **Os utilizadores devem aceitar os convites antes de importar.**
+**Os utilizadores devem aceitar os convites antes de importar.**
- Se um utilizador não tiver aceite o convite, os registos que o referenciem terão relações de utilizador vazias.
+Se um utilizador não tiver aceite o convite, os registos que o referenciem terão relações de utilizador vazias.
---
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index e7b14ce88c..6776d43309 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ Este guia explica como importar as suas empresas para o Twenty. **As empresas de
### Lista de Verificação de Pré-requisitos
- O seu ficheiro está no formato CSV, XLSX ou XLS
+O seu ficheiro está no formato CSV, XLSX ou XLS
- O ficheiro tem menos de 10 000 registos
+O ficheiro tem menos de 10 000 registos
- Sem domínios duplicados no seu ficheiro
+Sem domínios duplicados no seu ficheiro
- Todos os campos personalizados existem em **Settings → Data Model**
+Todos os campos personalizados existem em **Settings → Data Model**
- Precisa de importar mais de 10 000 empresas? Divida em vários ficheiros ou use a [importação via API](/l/pt/user-guide/data-migration/how-tos/import-data-via-api).
+Precisa de importar mais de 10 000 empresas? Divida em vários ficheiros ou use a [importação via API](/l/pt/user-guide/data-migration/how-tos/import-data-via-api).
## Passo 1: Prepare os seus dados de empresas
@@ -46,9 +46,9 @@ Este guia explica como importar as suas empresas para o Twenty. **As empresas de
### Formato de Domínio
- **Use o formato `https://domain.com` para domínios.**
+**Use o formato `https://domain.com` para domínios.**
- Isto corresponde ao formato utilizado quando as Empresas são criadas automaticamente a partir da sincronização de e-mail/calendário, evitando duplicados posteriormente.
+Isto corresponde ao formato utilizado quando as Empresas são criadas automaticamente a partir da sincronização de e-mail/calendário, evitando duplicados posteriormente.
**Colunas de domínio:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **Dica profissional:** Clique em **Download sample file** durante a importação para ver os nomes de colunas exatos que o Twenty espera.
+**Dica profissional:** Clique em **Download sample file** durante a importação para ver os nomes de colunas exatos que o Twenty espera.
## Passo 2: Aceda à funcionalidade de importação
@@ -123,7 +123,7 @@ Se tiver campos Select ou Multi-Select:
3. Ou crie novas opções, se necessário
- As opções de Select usam **nomes de API**, não os rótulos de apresentação. Em **Settings → Data Model** → Ative o **Modo avançado** para ver os nomes de API.
+As opções de Select usam **nomes de API**, não os rótulos de apresentação. Em **Settings → Data Model** → Ative o **Modo avançado** para ver os nomes de API.
## Passo 6: Rever e corrigir erros
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 3ea0f1efca..ea6a953c2f 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ Este guia explica como importar os seus contactos (People) para o Twenty. **Impo
### Lista de Verificação de Pré-requisitos
- O seu ficheiro está no formato CSV, XLSX ou XLS
+O seu ficheiro está no formato CSV, XLSX ou XLS
- O ficheiro tem menos de 10 000 registos
+O ficheiro tem menos de 10 000 registos
- Sem endereços de e-mail duplicados no seu ficheiro
+Sem endereços de e-mail duplicados no seu ficheiro
- **Empresas importadas primeiro** (se estiver a associar Pessoas a Empresas)
+**Empresas importadas primeiro** (se estiver a associar Pessoas a Empresas)
- Todos os campos personalizados existem em **Settings → Data Model**
+Todos os campos personalizados existem em **Settings → Data Model**
- **Importe Empresas Antes de Pessoas**
+**Importe Empresas Antes de Pessoas**
- Se quiser associar Pessoas a Empresas, importe primeiro as Empresas. A Empresa deve existir antes de poder referenciá-la.
+Se quiser associar Pessoas a Empresas, importe primeiro as Empresas. A Empresa deve existir antes de poder referenciá-la.
## Passo 1: Prepare os seus dados de contactos
@@ -81,7 +81,7 @@ Adicione uma coluna com o identificador único da Empresa:
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Use o formato de URL de domínio** (`https://acme.com`), não o rótulo. Isto corresponde à forma como as Empresas são armazenadas no Twenty.
+**Use o formato de URL de domínio** (`https://acme.com`), não o rótulo. Isto corresponde à forma como as Empresas são armazenadas no Twenty.
### Exemplo de estrutura de CSV
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **Dica profissional:** Clique em **Download sample file** durante a importação ou exporte algumas Pessoas existentes para ver os nomes de colunas exatos que o Twenty espera.
+**Dica profissional:** Clique em **Download sample file** durante a importação ou exporte algumas Pessoas existentes para ver os nomes de colunas exatos que o Twenty espera.
## Passo 2: Aceda à funcionalidade de importação
@@ -145,9 +145,9 @@ Ao mapear a coluna de empresa:
3. O Twenty irá associar cada Pessoa à Empresa correspondente
- **Mapeie apenas UM identificador único para relações.**
+**Mapeie apenas UM identificador único para relações.**
- Não mapeie ambos `companyId` E `companyDomain`. Escolha um — de preferência o domínio, pois é legível para humanos.
+Não mapeie ambos `companyId` E `companyDomain`. Escolha um — de preferência o domínio, pois é legível para humanos.
## Etapa 5: Mapear valores de campos Select
@@ -159,7 +159,7 @@ Se você tiver campos Select ou Multi-Select (como Origem do lead):
3. Ou crie novas opções, se necessário
- As opções de Select usam **nomes de API**, não os rótulos de exibição. Em **Configurações → Modelo de dados** → Ative o **Modo avançado** para ver os nomes de API.
+As opções de Select usam **nomes de API**, não os rótulos de exibição. Em **Configurações → Modelo de dados** → Ative o **Modo avançado** para ver os nomes de API.
## Etapa 6: Revisar e corrigir erros
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-data-via-api.mdx
index 0639b13735..b74e5c04a2 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ A Twenty impõe limites de taxa para assegurar a estabilidade do sistema:
| **Taxa de transferência máxima** | ~6 000 registos/minuto |
- **Planeie a sua importação em função destes limites.**
+**Planeie a sua importação em função destes limites.**
- Para 100 000 registos à taxa de transferência máxima, conte com aproximadamente 17 minutos de tempo de importação. Adicione tempo de margem para tratamento de erros e novas tentativas.
+Para 100 000 registos à taxa de transferência máxima, conte com aproximadamente 17 minutos de tempo de importação. Adicione tempo de margem para tratamento de erros e novas tentativas.
## Primeiros passos
@@ -48,9 +48,9 @@ A Twenty impõe limites de taxa para assegurar a estabilidade do sistema:
5. Guarde-a em segurança
- **Mantenha a sua chave de API em segredo.**
+**Mantenha a sua chave de API em segredo.**
- Qualquer pessoa com a sua chave de API pode aceder e modificar os dados do seu espaço de trabalho. Nunca a faça commit em repositórios de código nem a partilhe publicamente.
+Qualquer pessoa com a sua chave de API pode aceder e modificar os dados do seu espaço de trabalho. Nunca a faça commit em repositórios de código nem a partilhe publicamente.
### Passo 2: Escolha a sua API
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index be681bf829..c4e66fd248 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ O pai (lado "um") deve existir no Twenty antes de poder referenciá-lo.
4. **Tarefas/Notas** (ligar a qualquer um dos anteriores)
- **Se o registo pai não existir, a importação falhará.**
+**Se o registo pai não existir, a importação falhará.**
- Verifique sempre que as Empresas são importadas antes de importar Pessoas com referências a empresas.
+Verifique sempre que as Empresas são importadas antes de importar Pessoas com referências a empresas.
## Passo 3: Anote o identificador único do pai
@@ -117,9 +117,9 @@ A coluna `companyDomain` faz referência ao domínio da Empresa.
| ID | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **O formato do domínio é importante!**
+**O formato do domínio é importante!**
- Use `https://domain.com` (não apenas `domain.com`). Isto corresponde à forma como a Twenty armazena domínios de Empresas e evita erros de correspondência.
+Use `https://domain.com` (não apenas `domain.com`). Isto corresponde à forma como a Twenty armazena domínios de Empresas e evita erros de correspondência.
### Regras Importantes
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
Tem duas opções:
-
1. Use o `id` da Twenty (exporte os registos pai para obter os respetivos IDs)
2. Crie um campo único personalizado no seu modelo de dados para armazenar um ID externo do seu sistema anterior
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
A importação mostrará um erro para essa linha. Você pode:
-
* Importe primeiro o registo pai e depois volte a importar
* Corrija o valor de referência
* Remova a linha da importação
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
Causas comuns:
-
* Formato incorreto (use `https://domain.com` para domínios)
* Incompatibilidade de maiúsculas/minúsculas (verifique a grafia exata)
* O pai não existe (importe primeiro os pais)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **Lembre-se: registos eliminados logicamente contam para a unicidade.**
+**Lembre-se: registos eliminados logicamente contam para a unicidade.**
- Se estiver a receber erros de "not found", mas o registo parece existir, verifique Menu de Comandos → Ver registos eliminados. O pai pode ter sido eliminado logicamente.
+Se estiver a receber erros de "not found", mas o registo parece existir, verifique Menu de Comandos → Ver registos eliminados. O pai pode ter sido eliminado logicamente.
## Resolução de Problemas
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index 83ba9c3606..9d36bacbec 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ Antes de importar dados, prepare o seu espaço de trabalho no Twenty:
4. Configure as definições dos campos (único, obrigatório, opções de seleção, etc.)
- **Os campos devem existir antes da importação.**
+**Os campos devem existir antes da importação.**
- A importação de CSV cria registos, não campos. Crie todos os campos personalizados em Definições → Modelo de Dados antes de importar.
+A importação de CSV cria registos, não campos. Crie todos os campos personalizados em Definições → Modelo de Dados antes de importar.
### Convide a sua equipa
- **Convide os utilizadores ANTES de importar dados.**
+**Convide os utilizadores ANTES de importar dados.**
- Se os seus dados incluírem referências a utilizadores (Proprietário da conta, Responsável, etc.), esses utilizadores devem existir no Twenty antes da importação. Caso contrário, essas relações não podem ser mapeadas.
+Se os seus dados incluírem referências a utilizadores (Proprietário da conta, Responsável, etc.), esses utilizadores devem existir no Twenty antes da importação. Caso contrário, essas relações não podem ser mapeadas.
1. Vá para **Configurações → Membros**
@@ -116,9 +116,9 @@ Abra cada CSV exportado numa aplicação de folha de cálculo e prepare-o para o
| **Campos de seleção** | Use nomes de API, não os rótulos de apresentação |
- **O formato do domínio é crítico.**
+**O formato do domínio é crítico.**
- Use `https://domain.com` (não `domain.com` nem `www.domain.com`). Isto corresponde ao formato do Twenty e evita duplicados quando ligar a sincronização de e-mail/calendário.
+Use `https://domain.com` (não `domain.com` nem `www.domain.com`). Isto corresponde ao formato do Twenty e evita duplicados quando ligar a sincronização de e-mail/calendário.
Veja [Como preparar os seus ficheiros CSV](/l/pt/user-guide/data-migration/how-tos/prepare-your-csv-files) para requisitos completos de formatação para todos os tipos de campo.
@@ -149,17 +149,16 @@ Veja [Como preparar os seus ficheiros CSV](/l/pt/user-guide/data-migration/how-t
## Passo 6: Importe para o Twenty
- **A ordem de importação é importante!**
+**A ordem de importação é importante!**
- Importe sempre por esta ordem:
+Importe sempre por esta ordem:
+1. **Empresas** primeiro (sem dependências)
+2. **Pessoas** em segundo (ligadas a Empresas)
+3. **Oportunidades** em terceiro (ligadas a Empresas/Pessoas)
+4. **Notas e Tarefas** (ligadas a registos)
+5. **Objetos personalizados** seguindo as suas dependências
- 1. **Empresas** primeiro (sem dependências)
- 2. **Pessoas** em segundo (ligadas a Empresas)
- 3. **Oportunidades** em terceiro (ligadas a Empresas/Pessoas)
- 4. **Notas e Tarefas** (ligadas a registos)
- 5. **Objetos personalizados** seguindo as suas dependências
-
- O registo pai deve existir antes de o poder referenciar.
+O registo pai deve existir antes de o poder referenciar.
### Importe cada objeto
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index c34598319c..ff6920d53b 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ Antes de importar os dados, recrie os seus objetos e campos personalizados:
## Passo 3: Convide todos os utilizadores
- **Crítico: Convide os utilizadores ANTES de importar dados.**
+**Crítico: Convide os utilizadores ANTES de importar dados.**
- Os utilizadores devem aceitar os convites antes de importar quaisquer registos que os referenciem (como campos Account Owner). Se os utilizadores ainda não existirem, essas relações não poderão ser mapeadas.
+Os utilizadores devem aceitar os convites antes de importar quaisquer registos que os referenciem (como campos Account Owner). Se os utilizadores ainda não existirem, essas relações não poderão ser mapeadas.
1. Aceda a **Configurações → Membros** na sua instância na cloud
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index 4abfbb2e8f..6046fdcb32 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* Para Membros do Workspace, use o **email** deles (não o nome)
- **A ordem de importação é importante!**
+**A ordem de importação é importante!**
- Importe o lado "um" antes do lado "muitos":
+Importe o lado "um" antes do lado "muitos":
+1. **Empresas** primeiro
+2. **Pessoas** em segundo (com referência à empresa)
+3. **Oportunidades** em terceiro
- 1. **Empresas** primeiro
- 2. **Pessoas** em segundo (com referência à empresa)
- 3. **Oportunidades** em terceiro
-
- O registro pai deve existir antes de você poder referenciá-lo.
+O registro pai deve existir antes de você poder referenciá-lo.
Veja [Como importar relações](/l/pt/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) para instruções detalhadas.
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index 9f70ce8684..64239c3ee9 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ Quando importar um ficheiro que contenha um **identificador único** que corresp
| Está em falta no ficheiro | **Criar** um novo registo (com ID gerado automaticamente) |
- **Os campos de seleção múltipla são substituídos, não combinados.**
+**Os campos de seleção múltipla são substituídos, não combinados.**
- Se um registo tiver `Option A` e `Option B` selecionadas, e importar `[\"Option C\"]`, o registo terá apenas `Option C` após a importação. A importação substitui todas as seleções anteriores — não as adiciona.
+Se um registo tiver `Option A` e `Option B` selecionadas, e importar `[\"Option C\"]`, o registo terá apenas `Option C` após a importação. A importação substitui todas as seleções anteriores — não as adiciona.
- Para manter os valores existentes, inclua-os todos na sua importação: `[\"Option A\",\"Option B\",\"Option C\"]`
+Para manter os valores existentes, inclua-os todos na sua importação: `[\"Option A\",\"Option B\",\"Option C\"]`
## Passo 1: Exportar os Seus Dados Atuais
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **Não altere os valores do identificador único.**
+**Não altere os valores do identificador único.**
- Se alterar `john@acme.com` para `john.smith@acme.com`, a Twenty criará um novo registo em vez de atualizar o existente.
+Se alterar `john@acme.com` para `john.smith@acme.com`, a Twenty criará um novo registo em vez de atualizar o existente.
## Passo 3: Importar o Ficheiro Atualizado
diff --git a/packages/twenty-docs/l/pt/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/pt/user-guide/data-migration/overview.mdx
index 51a157265d..90aedff17c 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ Pode importar relações entre objetos utilizando a função de importação de
**Os registos eliminados contam para a unicidade.** Os registos eliminados logicamente (visíveis no Menu de Comandos → Ver registos eliminados) são incluídos nas verificações de unicidade. Se importar um registo com o mesmo valor único que um registo eliminado, o registo eliminado será restaurado.
- **A ordem de importação é importante!**
+**A ordem de importação é importante!**
- Ao importar objetos relacionados, carregue os ficheiros por esta ordem:
+Ao importar objetos relacionados, carregue os ficheiros por esta ordem:
+1. **Empresas** primeiro (o lado "um" das relações)
+2. **Pessoas** em segundo (ligadas às empresas via companyId)
+3. **Oportunidades** em terceiro (ligadas a empresas/pessoas)
+4. **Objetos personalizados** com relações por último
- 1. **Empresas** primeiro (o lado "um" das relações)
- 2. **Pessoas** em segundo (ligadas às empresas via companyId)
- 3. **Oportunidades** em terceiro (ligadas a empresas/pessoas)
- 4. **Objetos personalizados** com relações por último
-
- Porquê? O lado "um" de uma relação um-para-muitos tem de existir antes de o poder referenciar. Por exemplo, o registo da Empresa tem de existir antes de importar uma Pessoa com o ID dessa empresa.
+Porquê? O lado "um" de uma relação um-para-muitos tem de existir antes de o poder referenciar. Por exemplo, o registo da Empresa tem de existir antes de importar uma Pessoa com o ID dessa empresa.
Consulte [este artigo](/l/pt/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) para um guia passo a passo sobre como proceder.
diff --git a/packages/twenty-docs/l/pt/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/pt/user-guide/data-model/capabilities/relation-fields.mdx
index a81e2438fc..003f0a4e6d 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ De forma semelhante, um Projeto (do lado "um") pode receber ligações de vária
- **Limitação de Importação/Exportação**: Relações que apontam para vários tipos de objeto ainda não são suportadas para importação/exportação CSV. Isto está no nosso roadmap.
+**Limitação de Importação/Exportação**: Relações que apontam para vários tipos de objeto ainda não são suportadas para importação/exportação CSV. Isto está no nosso roadmap.
### Muitos-para-Muitos
@@ -44,7 +44,7 @@ As relações muitos-para-muitos utilizam um padrão de **objeto de junção**:
- **Recurso de laboratório**: As relações de junção devem ser ativadas em **Configurações → Atualizações → Lab** antes do uso.
+**Recurso de laboratório**: As relações de junção devem ser ativadas em **Configurações → Atualizações → Lab** antes do uso.
Consulte [Como criar relações muitos-para-muitos](/l/pt/user-guide/data-model/how-tos/create-many-to-many-relations) para um guia passo a passo completo.
diff --git a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-fields.mdx
index ecf4790e87..1a8e7c2a42 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ Novos campos não são visíveis automaticamente. Para exibir:
3. Arraste para reordenar as opções
- **Use nomes de API para importações.** Ative o **modo Avançado** em Definições para ver os nomes de API. Consulte [Mapeamento de Campos](/l/pt/user-guide/data-migration/capabilities/field-mapping).
+**Use nomes de API para importações.** Ative o **modo Avançado** em Definições para ver os nomes de API. Consulte [Mapeamento de Campos](/l/pt/user-guide/data-migration/capabilities/field-mapping).
### Para Campos de Moeda
@@ -51,7 +51,7 @@ Defina o **código de país predefinido** para preencher automaticamente novos n
Ative a opção **Único** para impedir valores duplicados entre registos.
- Se existirem duplicados (incluindo em registos eliminados), ocorrerá um erro. Elimine os duplicados primeiro.
+Se existirem duplicados (incluindo em registos eliminados), ocorrerá um erro. Elimine os duplicados primeiro.
### Definir Valores Predefinidos
diff --git a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-objects.mdx
index 1251edd1b9..a7c7a2ea58 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: Guia passo a passo para criar objetos personalizados no Twenty.
Objetos personalizados permitem armazenar informações exclusivas do seu negócio que os objetos padrão não cobrem. Por exemplo: Projetos, Produtos, Tickets ou Listagens.
- **Não tem a certeza se precisa de um objeto ou de um campo?** Consulte [Compreender o seu modelo de dados](/l/pt/user-guide/data-model/overview) para orientação.
+**Não tem a certeza se precisa de um objeto ou de um campo?** Consulte [Compreender o seu modelo de dados](/l/pt/user-guide/data-model/overview) para orientação.
## Etapas
diff --git a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index 0554c8b63b..0dc3df8470 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: Conecte registros em que muitos itens de ambos os lados podem ser v
Relações muitos-para-muitos permitem conectar vários registros em ambos os lados. Por exemplo: muitas Pessoas podem trabalhar em muitos Projetos, e cada Projeto pode ter muitas Pessoas.
- **Recurso de Laboratório**: As relações de junção estão atualmente no Lab. Ative-as em **Settings → Updates → Lab** antes de seguir este guia.
+**Recurso de Laboratório**: As relações de junção estão atualmente no Lab. Ative-as em **Settings → Updates → Lab** antes de seguir este guia.
- Este recurso também requer que o **Modo Avançado** esteja ativado (alternador no canto inferior direito de Settings).
+Este recurso também requer que o **Modo Avançado** esteja ativado (alternador no canto inferior direito de Settings).
## Quando Usar Muitos-para-Muitos
@@ -56,7 +56,7 @@ Primeiro, crie o objeto intermediário que manterá as conexões.
4. Clique em **Salvar**
- **Convenção de nomenclatura**: Use um nome que descreva a relação, como "Atribuição de Projeto" ou "Participação na Equipe". Isso torna o modelo de dados mais fácil de entender.
+**Convenção de nomenclatura**: Use um nome que descreva a relação, como "Atribuição de Projeto" ou "Participação na Equipe". Isso torna o modelo de dados mais fácil de entender.
## Etapa 2: Criar Relações a partir do Objeto de Junção
diff --git a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-relation-fields.mdx
index 05e6d66070..9ad3abfb37 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: Guia passo a passo para conectar objetos com campos de relação.
Campos de relação conectam registros de objetos diferentes — por exemplo, vinculando Pessoas a Empresas.
- **Os nomes das relações não podem ser alterados após a criação** (eles afetam a API). Planeje os nomes com cuidado.
+**Os nomes das relações não podem ser alterados após a criação** (eles afetam a API). Planeje os nomes com cuidado.
## Antes de Começar
@@ -51,7 +51,7 @@ Agora, cada Pessoa pode ser vinculada a uma Empresa, e cada Empresa mostra suas
Os vínculos são preservados, mas ficam ocultos. Reative para restaurar.
- **Excluir uma relação não exclui registros.** Apenas o vínculo entre eles é removido.
+**Excluir uma relação não exclui registros.** Apenas o vínculo entre eles é removido.
## Relacionados
diff --git a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/data-model-faq.mdx
index 4358ed9b2c..8ff3b9d8fd 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: Perguntas frequentes sobre o modelo de dados do Twenty.
## Gestão de Objetos
-
- Sim, objetos personalizados podem ser excluídos. Você também pode desativá-los primeiro, o que oculta o objeto e seus dados da interface, preservando os dados.
-
+
+Sim, objetos personalizados podem ser excluídos. Você também pode desativá-los primeiro, o que oculta o objeto e seus dados da interface, preservando os dados.
+
-
- Não, os objetos padrão não podem ser excluídos. Você só pode desativá-los, o que os oculta da interface, mas preserva os dados.
-
+
+Não, os objetos padrão não podem ser excluídos. Você só pode desativá-los, o que os oculta da interface, mas preserva os dados.
+
-
- Você pode criar quantos objetos e campos personalizados precisar — o preço não muda.
-
+
+Você pode criar quantos objetos e campos personalizados precisar — o preço não muda.
+
-
- Você pode renomear o rótulo dos objetos padrão (Pessoas, Empresas, Oportunidades), mas não seus nomes de API. Os nomes de API são fixos para manter a consistência em todos os espaços de trabalho do Twenty.
-
+
+Você pode renomear o rótulo dos objetos padrão (Pessoas, Empresas, Oportunidades), mas não seus nomes de API. Os nomes de API são fixos para manter a consistência em todos os espaços de trabalho do Twenty.
+
-
- Sim, você pode alterar o ícone tanto de objetos padrão quanto personalizados em **Settings → Data Model**.
-
+
+Sim, você pode alterar o ícone tanto de objetos padrão quanto personalizados em **Settings → Data Model**.
+
-
- Ainda não. A ordenação de objetos na navegação é atualmente fixa, mas esse recurso está previsto para uma versão futura.
-
+
+Ainda não. A ordenação de objetos na navegação é atualmente fixa, mas esse recurso está previsto para uma versão futura.
+
-
- Todos os objetos ativos aparecem na navegação. Você pode desativar objetos que não precisa em **Configurações → Modelo de Dados**.
-
+
+Todos os objetos ativos aparecem na navegação. Você pode desativar objetos que não precisa em **Configurações → Modelo de Dados**.
+
## Capacidades de Campos
-
- Não, os tipos de campo não podem ser alterados após a criação. Se você precisar de um tipo diferente, crie um novo campo com o tipo correto, migre seus dados e, em seguida, desative o campo antigo.
-
+
+Não, os tipos de campo não podem ser alterados após a criação. Se você precisar de um tipo diferente, crie um novo campo com o tipo correto, migre seus dados e, em seguida, desative o campo antigo.
+
-
- Nossa API GraphQL usa ambas as formas para diferentes operações:
- * `createPerson` (singular) para ações de registro único
- * `createPeople` (plural) para operações em massa
+
+Nossa API GraphQL usa ambas as formas para diferentes operações:
+* `createPerson` (singular) para ações de registro único
+* `createPeople` (plural) para operações em massa
- Isto cria limitações quando as formas singular e plural são as mesmas, mas melhora a experiência do desenvolvedor.
-
+Isto cria limitações quando as formas singular e plural são as mesmas, mas melhora a experiência do desenvolvedor.
+
-
- Certos nomes de campos como `Tipo` ou `Aplicação` são reservados para uso do sistema. Escolha nomes alternativos como `Categoria` ou `Classificação`.
-
+
+Certos nomes de campos como `Tipo` ou `Aplicação` são reservados para uso do sistema. Escolha nomes alternativos como `Categoria` ou `Classificação`.
+
-
- * O campo fica oculto na interface
- * Os dados existentes são preservados
- * Você ainda pode acessar o campo via API
- * As relações existentes permanecem, mas você não pode criar novas
- * Você pode reativar o campo mais tarde
-
+
+* O campo fica oculto na interface
+* Os dados existentes são preservados
+* Você ainda pode acessar o campo via API
+* As relações existentes permanecem, mas você não pode criar novas
+* Você pode reativar o campo mais tarde
+
-
- Atualmente, não é possível tornar campos personalizados obrigatórios. Todos os campos aceitam valores vazios. Você pode usar fluxos de trabalho para impor campos obrigatórios, enviando alertas ou bloqueando ações quando os campos estiverem vazios.
-
+
+Atualmente, não é possível tornar campos personalizados obrigatórios. Todos os campos aceitam valores vazios. Você pode usar fluxos de trabalho para impor campos obrigatórios, enviando alertas ou bloqueando ações quando os campos estiverem vazios.
+
-
- * **Único**: dois registros não podem ter o mesmo valor neste campo
- * **Obrigatório**: o campo deve ter um valor (atualmente não é suportado para campos personalizados)
-
+
+* **Único**: dois registros não podem ter o mesmo valor neste campo
+* **Obrigatório**: o campo deve ter um valor (atualmente não é suportado para campos personalizados)
+
-
- Campos de fórmula estarão disponíveis em **Q1 2026**. Enquanto isso, você pode usar fluxos de trabalho para calcular e atualizar valores de campos automaticamente.
-
+
+Campos de fórmula estarão disponíveis em **Q1 2026**. Enquanto isso, você pode usar fluxos de trabalho para calcular e atualizar valores de campos automaticamente.
+
-
- Campos aninhados estarão disponíveis em **Q1 2026**. Atualmente, você pode usar fluxos de trabalho para trazer valores de campos de objetos relacionados. Por exemplo, para exibir a indústria de uma empresa em um registro de Pessoa, crie um campo personalizado em Pessoas e use um fluxo de trabalho para sincronizar o valor.
-
+
+Campos aninhados estarão disponíveis em **Q1 2026**. Atualmente, você pode usar fluxos de trabalho para trazer valores de campos de objetos relacionados. Por exemplo, para exibir a indústria de uma empresa em um registro de Pessoa, crie um campo personalizado em Pessoas e use um fluxo de trabalho para sincronizar o valor.
+
-
- A reordenação de campos estará disponível com layouts personalizados em **Q4 2025**. Atualmente, os campos aparecem em ordem alfabética.
-
+
+A reordenação de campos estará disponível com layouts personalizados em **Q4 2025**. Atualmente, os campos aparecem em ordem alfabética.
+
## Relações
-
- Sim! Relações autorreferenciadas são suportadas e recomendadas para casos de uso como hierarquias de contas. Por exemplo, crie uma relação de Empresas para Empresas para acompanhar contas pai/filho.
-
+
+Sim! Relações autorreferenciadas são suportadas e recomendadas para casos de uso como hierarquias de contas. Por exemplo, crie uma relação de Empresas para Empresas para acompanhar contas pai/filho.
+
-
- Relacionamentos muitos-para-muitos estarão disponíveis no **H1 2026**. Atualmente, crie um objeto intermediário com dois relacionamentos de um-para-muitos como uma solução alternativa.
+
+Relacionamentos muitos-para-muitos estarão disponíveis no **H1 2026**. Atualmente, crie um objeto intermediário com dois relacionamentos de um-para-muitos como uma solução alternativa.
- Por exemplo, para vincular Pessoas e Projetos (muitos-para-muitos), crie um objeto "Atribuições de Projeto" com:
+Por exemplo, para vincular Pessoas e Projetos (muitos-para-muitos), crie um objeto "Atribuições de Projeto" com:
+* Uma relação com Pessoas (muitas atribuições → uma pessoa)
+* Uma relação com Projetos (muitas atribuições → um projeto)
+
- * Uma relação com Pessoas (muitas atribuições → uma pessoa)
- * Uma relação com Projetos (muitas atribuições → um projeto)
-
+
+Essas relações permitem que um objeto se relacione com vários tipos de objeto diferentes por meio de um único campo. Por exemplo, Notas podem ser anexadas a Pessoas E Empresas E Oportunidades simultaneamente.
-
- Essas relações permitem que um objeto se relacione com vários tipos de objeto diferentes por meio de um único campo. Por exemplo, Notas podem ser anexadas a Pessoas E Empresas E Oportunidades simultaneamente.
+Cada Nota está vinculada a uma Pessoa, uma Empresa e uma Oportunidade ao mesmo tempo.
- Cada Nota está vinculada a uma Pessoa, uma Empresa e uma Oportunidade ao mesmo tempo.
+Saiba mais em [Campos de relação](/l/pt/user-guide/data-model/capabilities/relation-fields).
+
- Saiba mais em [Campos de relação](/l/pt/user-guide/data-model/capabilities/relation-fields).
-
+
+Sim, você pode criar várias relações entre os mesmos dois objetos. Por exemplo, uma Empresa poderia ter tanto uma relação "Contato Principal" quanto "Contato de Cobrança" com Pessoas.
+
-
- Sim, você pode criar várias relações entre os mesmos dois objetos. Por exemplo, uma Empresa poderia ter tanto uma relação "Contato Principal" quanto "Contato de Cobrança" com Pessoas.
-
+
+Quando você exclui um registro, o vínculo da relação é removido dos registros relacionados. Os próprios registros relacionados não são excluídos.
+
-
- Quando você exclui um registro, o vínculo da relação é removido dos registros relacionados. Os próprios registros relacionados não são excluídos.
-
-
-
- Apesar de tecnicamente possíveis, relações circulares (A → B → C → A) devem ser evitadas, pois podem causar confusão e possíveis problemas de desempenho.
-
+
+Apesar de tecnicamente possíveis, relações circulares (A → B → C → A) devem ser evitadas, pois podem causar confusão e possíveis problemas de desempenho.
+
## Acesso e Permissões
-
- Acesse **Settings → Data Model** para visualizar e editar todos os seus objetos e campos.
-
+
+Acesse **Settings → Data Model** para visualizar e editar todos os seus objetos e campos.
+
-
- Entre em contato com o administrador do seu espaço de trabalho. O acesso ao modelo de dados é geralmente restrito apenas aos administradores.
-
+
+Entre em contato com o administrador do seu espaço de trabalho. O acesso ao modelo de dados é geralmente restrito apenas aos administradores.
+
## Gerenciamento de dados
-
- Não há um limite rígido para a quantidade de registros. No entanto, conjuntos de dados muito grandes podem impactar o desempenho em algumas visualizações. Use filtros e visualizações para gerenciar grandes conjuntos de dados com eficiência.
-
+
+Não há um limite rígido para a quantidade de registros. No entanto, conjuntos de dados muito grandes podem impactar o desempenho em algumas visualizações. Use filtros e visualizações para gerenciar grandes conjuntos de dados com eficiência.
+
-
- Sim, você pode importar dados CSV para qualquer objeto, incluindo objetos personalizados. O processo de importação oferece suporte ao mapeamento de campos para campos personalizados. Consulte [Como preparar seus arquivos CSV](/l/pt/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+Sim, você pode importar dados CSV para qualquer objeto, incluindo objetos personalizados. O processo de importação oferece suporte ao mapeamento de campos para campos personalizados. Consulte [Como preparar seus arquivos CSV](/l/pt/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- Atualmente, não há exportação nativa para a configuração do modelo de dados. Entre em contato com o suporte se você precisar migrar seu modelo de dados entre espaços de trabalho.
-
+
+Atualmente, não há exportação nativa para a configuração do modelo de dados. Entre em contato com o suporte se você precisar migrar seu modelo de dados entre espaços de trabalho.
+
## Precisa de mais ajuda?
diff --git a/packages/twenty-docs/l/pt/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/pt/user-guide/data-model/overview.mdx
index 4de8c71836..9f58856890 100644
--- a/packages/twenty-docs/l/pt/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ Comece pelos campos. Passe para novos objetos apenas quando perceber as limitaç
## Nota especial sobre Pessoas, Empresas e Oportunidades
- **A sincronização de e-mail e calendário funciona apenas com Pessoas, Empresas e Oportunidades.**
+**A sincronização de e-mail e calendário funciona apenas com Pessoas, Empresas e Oportunidades.**
- Estes são os únicos objetos nos quais você pode acessar e-mails e reuniões sincronizados da sua caixa de entrada/calendário. Recomendamos usá-los o máximo possível.
+Estes são os únicos objetos nos quais você pode acessar e-mails e reuniões sincronizados da sua caixa de entrada/calendário. Recomendamos usá-los o máximo possível.
**Melhores Práticas:**
@@ -162,9 +162,9 @@ Se a resposta for "sim" para uma ou mais dessas, provavelmente é hora de um nov
4. Clique em qualquer objeto para ver e editar seus campos
- **Não vê o Modelo de Dados em Configurações?**
+**Não vê o Modelo de Dados em Configurações?**
- O acesso ao modelo de dados é geralmente restrito apenas aos administradores. Entre em contato com o administrador do seu espaço de trabalho se precisar de acesso.
+O acesso ao modelo de dados é geralmente restrito apenas aos administradores. Entre em contato com o administrador do seu espaço de trabalho se precisar de acesso.
## Próximos Passos
diff --git a/packages/twenty-docs/l/pt/user-guide/introduction.mdx b/packages/twenty-docs/l/pt/user-guide/introduction.mdx
index 45d2ace30a..2581ac8696 100644
--- a/packages/twenty-docs/l/pt/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/introduction.mdx
@@ -59,4 +59,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
Configurações
Configure as preferências do seu espaço de trabalho.
+
diff --git a/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/permissions.mdx
index 477b515f39..a5153e6cdd 100644
--- a/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ Para excluir uma função:
4. Clique em **Confirmar** no modal
- Se uma função for excluída, qualquer membro do espaço de trabalho atribuído a ela será automaticamente reatribuído à função padrão. Todas, exceto a função **Admin**, podem ser excluídas. Deve sempre haver pelo menos um membro atribuído à função **Admin**.
+Se uma função for excluída, qualquer membro do espaço de trabalho atribuído a ela será automaticamente reatribuído à função padrão. Todas, exceto a função **Admin**, podem ser excluídas. Deve sempre haver pelo menos um membro atribuído à função **Admin**.
## Atribuir Funções a Membros
@@ -58,7 +58,7 @@ Para excluir uma função:
4. Novos membros do espaço de trabalho serão atribuídos a essa função ao ingressar
- Você só pode atribuir funções a membros existentes do espaço de trabalho. Para convidar novos membros, use [Gestão de Membros](/l/pt/user-guide/settings/capabilities/member-management).
+Você só pode atribuir funções a membros existentes do espaço de trabalho. Para convidar novos membros, use [Gestão de Membros](/l/pt/user-guide/settings/capabilities/member-management).
## Personalizar Permissões
@@ -83,7 +83,7 @@ Primeiro, configure as permissões básicas que se aplicam a **todos os objetos*
Selecione ou desmarque com base no que deve ser o comportamento padrão desta função.
- **Exemplo — função de Estagiário**: Um estagiário deve poder ver todos os objetos, mas não editá-los por padrão. Ative "Ver registros em todos os objetos", mas deixe "Editar registros em todos os objetos" desmarcado.
+**Exemplo — função de Estagiário**: Um estagiário deve poder ver todos os objetos, mas não editá-los por padrão. Ative "Ver registros em todos os objetos", mas deixe "Editar registros em todos os objetos" desmarcado.
#### Adicionar exceções em nível de objeto
@@ -146,7 +146,7 @@ Controle o acesso às configurações do espaço de trabalho de duas maneiras:
* Ou ative permissões específicas (por exemplo, geração de chave API, preferências do espaço de trabalho, atribuição de funções, configuração do modelo de dados, configurações de segurança e gestão de fluxos de trabalho)
- **Limitação atual**: O acesso ao gerenciamento de fluxos de trabalho é atualmente necessário para acionar fluxos de trabalho manualmente. Esse comportamento pode mudar em versões futuras.
+**Limitação atual**: O acesso ao gerenciamento de fluxos de trabalho é atualmente necessário para acionar fluxos de trabalho manualmente. Esse comportamento pode mudar em versões futuras.
### Permissões de Ação do Espaço de Trabalho
@@ -179,7 +179,7 @@ Além dos membros do espaço de trabalho, funções também podem ser atribuída
A chave de API agora herdará todas as permissões definidas por essa função. Qualquer chamada de API feita com essa chave será restringida de acordo.
- Chaves de API sem uma função atribuída usam permissões padrão. Para maior segurança, sempre atribua uma função específica às chaves de API de produção.
+Chaves de API sem uma função atribuída usam permissões padrão. Para maior segurança, sempre atribua uma função específica às chaves de API de produção.
### Atribuir uma função a um agente de IA
@@ -194,5 +194,5 @@ A chave de API agora herdará todas as permissões definidas por essa função.
O agente de IA só poderá acessar dados e executar ações permitidas pela função que lhe foi atribuída.
- Para agentes de IA executados em fluxos de trabalho, isso garante que o agente não possa acessar ou modificar dados fora do seu escopo pretendido — mesmo que o fluxo de trabalho tenha permissões mais amplas.
+Para agentes de IA executados em fluxos de trabalho, isso garante que o agente não possa acessar ou modificar dados fora do seu escopo pretendido — mesmo que o fluxo de trabalho tenha permissões mais amplas.
diff --git a/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/sso-configuration.mdx
index f96221c975..0187c3f39b 100644
--- a/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ O Twenty oferece suporte a SSO com:
* Acesso de administrador ao workspace do Twenty
- **Para usuários de auto-hospedagem que desejam configurar SSO**, entre em contato pelo contact@twenty.com
+**Para usuários de auto-hospedagem que desejam configurar SSO**, entre em contato pelo contact@twenty.com
### Etapas de configuração
diff --git a/packages/twenty-docs/l/pt/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/pt/user-guide/permissions-access/how-tos/permissions-faq.mdx
index b1ac5cc92b..f3949e65c8 100644
--- a/packages/twenty-docs/l/pt/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: Perguntas frequentes sobre funções e permissões.
## Funções
-
- O Twenty vem com as funções **Admin** e **Member** por padrão. Você pode criar funções personalizadas adicionais com base nas necessidades da sua equipe (por exemplo, Representante de vendas, Gerente, Usuário somente leitura).
-
+
+O Twenty vem com as funções **Admin** e **Member** por padrão. Você pode criar funções personalizadas adicionais com base nas necessidades da sua equipe (por exemplo, Representante de vendas, Gerente, Usuário somente leitura).
+
-
- Não, a função Admin não pode ser excluída. Deve sempre haver pelo menos um membro atribuído à função Admin.
-
+
+Não, a função Admin não pode ser excluída. Deve sempre haver pelo menos um membro atribuído à função Admin.
+
-
- Qualquer membro do espaço de trabalho atribuído a essa função será automaticamente reatribuído à função padrão.
-
+
+Qualquer membro do espaço de trabalho atribuído a essa função será automaticamente reatribuído à função padrão.
+
-
- Vá para **Configurações → Funções**, encontre a opção **Função Padrão** e selecione qual função os novos membros devem receber automaticamente ao entrar.
-
+
+Vá para **Configurações → Funções**, encontre a opção **Função Padrão** e selecione qual função os novos membros devem receber automaticamente ao entrar.
+
-
- Não, cada usuário pode ter apenas uma função por vez. Crie uma função personalizada se precisar de uma combinação de permissões.
-
+
+Não, cada usuário pode ter apenas uma função por vez. Crie uma função personalizada se precisar de uma combinação de permissões.
+
## Permissões
-
- * **Permissões de objeto**: Controlam o acesso a registros inteiros (por exemplo, ver/editar/excluir registros de Pessoas)
- * **Permissões de campo**: Controlam o acesso a campos específicos dentro de um objeto (por exemplo, ver, mas não editar, o campo Salário)
+
+* **Permissões de objeto**: Controlam o acesso a registros inteiros (por exemplo, ver/editar/excluir registros de Pessoas)
+* **Permissões de campo**: Controlam o acesso a campos específicos dentro de um objeto (por exemplo, ver, mas não editar, o campo Salário)
- As permissões de campo permitem um controle mais granular sobre dados confidenciais.
-
+As permissões de campo permitem um controle mais granular sobre dados confidenciais.
+
-
- As permissões se propagam do nível global para o específico:
+
+As permissões se propagam do nível global para o específico:
+1. **Todos os objetos** define a base para todos os objetos
+2. **Permissões em nível de objeto** podem substituir a configuração global para objetos específicos
+3. **Permissões em nível de campo** podem substituir a configuração do objeto para campos específicos
- 1. **Todos os objetos** define a base para todos os objetos
- 2. **Permissões em nível de objeto** podem substituir a configuração global para objetos específicos
- 3. **Permissões em nível de campo** podem substituir a configuração do objeto para campos específicos
+Configurações mais específicas sempre têm precedência.
+
- Configurações mais específicas sempre têm precedência.
-
+
+Para objetos:
+* **Ver registros**: Visualizar registros em listas e páginas de detalhes
+* **Editar registros**: Modificar registros existentes
+* **Excluir registros**: Exclusão lógica de registros (podem ser restaurados)
+* **Destruir registros**: Excluir permanentemente registros
-
- Para objetos:
+Para campos:
+* **Ver campo**: Visualizar o valor do campo
+* **Editar campo**: Modificar o valor do campo
+* **Sem acesso**: O campo fica totalmente oculto
+
- * **Ver registros**: Visualizar registros em listas e páginas de detalhes
- * **Editar registros**: Modificar registros existentes
- * **Excluir registros**: Exclusão lógica de registros (podem ser restaurados)
- * **Destruir registros**: Excluir permanentemente registros
+
+As permissões em nível de linha estarão disponíveis no plano **Organization** até o 1º trimestre de 2026. Isso permite restringir o acesso a registros específicos com base em critérios (por exemplo, ver apenas suas próprias oportunidades).
+
- Para campos:
-
- * **Ver campo**: Visualizar o valor do campo
- * **Editar campo**: Modificar o valor do campo
- * **Sem acesso**: O campo fica totalmente oculto
-
-
-
- As permissões em nível de linha estarão disponíveis no plano **Organization** até o 1º trimestre de 2026. Isso permite restringir o acesso a registros específicos com base em critérios (por exemplo, ver apenas suas próprias oportunidades).
-
-
-
- 1. Vá para **Configurações → Funções**
- 2. Selecione a função
- 3. Navegue até o objeto que contém o campo
- 4. Defina a permissão do campo como **Ver campo** (sem Editar campo)
-
+
+1. Vá para **Configurações → Funções**
+2. Selecione a função
+3. Navegue até o objeto que contém o campo
+4. Defina a permissão do campo como **Ver campo** (sem Editar campo)
+
## Configurações e Ações
-
- Você pode controlar o acesso a:
+
+Você pode controlar o acesso a:
+* Geração de chave de API
+* Preferências do espaço de trabalho
+* Atribuição de função
+* Configuração do modelo de dados
+* Configurações de segurança
+* Gerenciamento de fluxos de trabalho
- * Geração de chave de API
- * Preferências do espaço de trabalho
- * Atribuição de função
- * Configuração do modelo de dados
- * Configurações de segurança
- * Gerenciamento de fluxos de trabalho
+Use **Settings All Access** para conceder acesso total ou habilite permissões específicas.
+
- Use **Settings All Access** para conceder acesso total ou habilite permissões específicas.
-
+
+Você pode controlar:
+* **Enviar e-mail**: Capacidade de enviar e-mails a partir do Twenty
+* **Importar CSV**: Capacidade de importar dados via CSV
+* **Exportar CSV**: Capacidade de exportar dados para CSV
-
- Você pode controlar:
-
- * **Enviar e-mail**: Capacidade de enviar e-mails a partir do Twenty
- * **Importar CSV**: Capacidade de importar dados via CSV
- * **Exportar CSV**: Capacidade de exportar dados para CSV
-
- Use **Application All Access** para conceder todas as ações ou habilitar ações específicas.
-
+Use **Application All Access** para conceder todas as ações ou habilitar ações específicas.
+
## SSO
-
- Não, o SSO é um recurso Premium disponível apenas no plano **Organization**.
-
+
+Não, o SSO é um recurso Premium disponível apenas no plano **Organization**.
+
-
- O Twenty é compatível com:
+
+O Twenty é compatível com:
+* **SAML 2.0** (funciona com a maioria dos provedores de identidade corporativos)
+* **Google Workspace**
+* **Microsoft Entra ID** (anteriormente Azure AD)
+
- * **SAML 2.0** (funciona com a maioria dos provedores de identidade corporativos)
- * **Google Workspace**
- * **Microsoft Entra ID** (anteriormente Azure AD)
-
+
+Com o provisionamento JIT, as contas de usuário são criadas automaticamente no Twenty quando alguém faz login via SSO pela primeira vez. A função padrão é atribuída automaticamente.
+
-
- Com o provisionamento JIT, as contas de usuário são criadas automaticamente no Twenty quando alguém faz login via SSO pela primeira vez. A função padrão é atribuída automaticamente.
-
-
-
- Sim, depois que o SSO for configurado, você pode desativar o login por senha para usuários de SSO para impor a autenticação por meio do seu provedor de identidade.
-
+
+Sim, depois que o SSO for configurado, você pode desativar o login por senha para usuários de SSO para impor a autenticação por meio do seu provedor de identidade.
+
diff --git a/packages/twenty-docs/l/pt/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/pt/user-guide/permissions-access/overview.mdx
index f6562d58e6..21f8d5b499 100644
--- a/packages/twenty-docs/l/pt/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ O sistema de permissões do Twenty permite controlar quem pode acessar e modific
Crie funções e configure permissões de objetos, campos e configurações.
-
Configure o Single Sign-On com o seu provedor de identidade.
-
Perguntas comuns sobre funções, permissões e SSO.
diff --git a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/domains-settings.mdx
index dab6efa411..dcb86646c2 100644
--- a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ Qualquer pessoa com um endereço de e-mail nesses domínios pode inscrever-se ne
Depois de configurado, qualquer pessoa com um endereço de e-mail nesse domínio pode entrar no seu espaço de trabalho sem precisar de um convite direto.
- Isso é útil para permitir que toda a sua equipe se registre por conta própria, mantendo o espaço de trabalho restrito à sua organização.
+Isso é útil para permitir que toda a sua equipe se registre por conta própria, mantendo o espaço de trabalho restrito à sua organização.
## Domínios Públicos
diff --git a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/member-management.mdx
index 56e20a4c44..f31e835a50 100644
--- a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ Na página de perfil do membro:
2. Clique em **Excluir** para remover do espaço de trabalho
- Membros removidos perdem o acesso imediatamente. Os dados deles (registros, notas, tarefas) permanecem no espaço de trabalho.
+Membros removidos perdem o acesso imediatamente. Os dados deles (registros, notas, tarefas) permanecem no espaço de trabalho.
- **A sincronização de e-mail também é removida.** Se o usuário excluído era o único que sincronizava determinados e-mails, esses e-mails serão removidos permanentemente do espaço de trabalho.
+**A sincronização de e-mail também é removida.** Se o usuário excluído era o único que sincronizava determinados e-mails, esses e-mails serão removidos permanentemente do espaço de trabalho.
## Convites pendentes
diff --git a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/profile-settings.mdx
index c0fe258ec6..d450b2e5c6 100644
--- a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ Ative o 2FA para adicionar uma camada extra de segurança à sua conta:
### Excluir Conta
- Excluir sua conta removerá permanentemente seu acesso a todos os workspaces. Essa ação não pode ser desfeita; você perderá o acesso a todos os workspaces onde é membro e deve considerar sair de workspaces individuais se apenas quiser sair de equipes específicas.
+Excluir sua conta removerá permanentemente seu acesso a todos os workspaces. Essa ação não pode ser desfeita; você perderá o acesso a todos os workspaces onde é membro e deve considerar sair de workspaces individuais se apenas quiser sair de equipes específicas.
Para excluir sua conta:
diff --git a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/updates-settings.mdx
index 98c7606661..8d520d0739 100644
--- a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ Os recursos de Acesso antecipado são funcionalidades que ainda estão sendo tes
5. O recurso fica disponível imediatamente
- Os recursos de Acesso antecipado podem mudar com base no feedback dos usuários. Seu feedback ajuda a melhorar o Twenty!
+Os recursos de Acesso antecipado podem mudar com base no feedback dos usuários. Seu feedback ajuda a melhorar o Twenty!
## Comentários sobre os recursos
diff --git a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/workspace-settings.mdx
index e3fe5d5c8e..c7920ee3a9 100644
--- a/packages/twenty-docs/l/pt/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ Those are accessible under **Settings → General**.
## Zona de Perigo
- Excluir seu espaço de trabalho remove permanentemente todos os dados e não pode ser desfeito. Todos os dados do espaço de trabalho serão perdidos para sempre, todos os membros perderão o acesso imediatamente, e esta ação não pode ser revertida.
+Excluir seu espaço de trabalho remove permanentemente todos os dados e não pode ser desfeito. Todos os dados do espaço de trabalho serão perdidos para sempre, todos os membros perderão o acesso imediatamente, e esta ação não pode ser revertida.
Para excluir seu espaço de trabalho:
diff --git a/packages/twenty-docs/l/pt/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/pt/user-guide/settings/how-tos/settings-faq.mdx
index 8021e0781d..d049c6805a 100644
--- a/packages/twenty-docs/l/pt/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## Configurações do Espaço de Trabalho
-
- 1. Vá para **Configurações → Geral**
- 2. Encontre o campo Nome do espaço de trabalho
- 3. Digite o novo nome do espaço de trabalho
- 4. As alterações são salvas automaticamente
-
+
+1. Vá para **Configurações → Geral**
+2. Encontre o campo Nome do espaço de trabalho
+3. Digite o novo nome do espaço de trabalho
+4. As alterações são salvas automaticamente
+
-
- 1. Vá para **Configurações → Geral**
- 2. Clique no logotipo atual ou na área de upload
- 3. Selecione um arquivo de imagem (PNG, JPEG ou GIF com menos de 10 MB)
- 4. O logotipo é atualizado imediatamente
-
+
+1. Vá para **Configurações → Geral**
+2. Clique no logotipo atual ou na área de upload
+3. Selecione um arquivo de imagem (PNG, JPEG ou GIF com menos de 10 MB)
+4. O logotipo é atualizado imediatamente
+
-
- Sim, você pode criar e ser membro de vários espaços de trabalho. Cada espaço de trabalho tem seus próprios dados, configurações e assinatura.
-
+
+Sim, você pode criar e ser membro de vários espaços de trabalho. Cada espaço de trabalho tem seus próprios dados, configurações e assinatura.
+
-
- 1. Vá para **Configurações → Geral**
- 2. Role até a Zona de Perigo
- 3. Clique em **Excluir espaço de trabalho**
- 4. Confirme a exclusão
+
+1. Vá para **Configurações → Geral**
+2. Role até a Zona de Perigo
+3. Clique em **Excluir espaço de trabalho**
+4. Confirme a exclusão
- Observação: isso exclui permanentemente todos os dados e não pode ser desfeito.
-
+Observação: isso exclui permanentemente todos os dados e não pode ser desfeito.
+
-
- Exclua os espaços de trabalho de que você não precisa em **Configurações → Geral → Excluir espaço de trabalho**.
+
+Exclua os espaços de trabalho de que você não precisa em **Configurações → Geral → Excluir espaço de trabalho**.
-
- Não exclua sua **conta** (acessível em Configurações → Perfil): sua conta é compartilhada entre todos os seus espaços de trabalho. Excluir sua conta remove o acesso a TODOS os espaços de trabalho.
-
-
+
+Não exclua sua **conta** (acessível em Configurações → Perfil): sua conta é compartilhada entre todos os seus espaços de trabalho. Excluir sua conta remove o acesso a TODOS os espaços de trabalho.
+
+
-
- Se você quiser desativar temporariamente seu espaço de trabalho (e não excluí-lo permanentemente), vá para **Configurações → Cobrança** e clique em **Cancelar plano**. Seus dados serão preservados por um período de carência.
-
+
+Se você quiser desativar temporariamente seu espaço de trabalho (e não excluí-lo permanentemente), vá para **Configurações → Cobrança** e clique em **Cancelar plano**. Seus dados serão preservados por um período de carência.
+
## Configurações de Perfil
-
- 1. Vá para **Configurações → Perfil**
- 2. Encontre a seção Senha
- 3. Digite sua senha atual
- 4. Digite sua nova senha
- 5. Salve as alterações
-
+
+1. Vá para **Configurações → Perfil**
+2. Encontre a seção Senha
+3. Digite sua senha atual
+4. Digite sua nova senha
+5. Salve as alterações
+
-
- 1. Vá para **Configurações → Perfil**
- 2. Encontre a seção 2FA
- 3. Clique em **Ativar 2FA**
- 4. Escaneie o código QR com seu aplicativo autenticador
- 5. Digite o código de verificação
-
+
+1. Vá para **Configurações → Perfil**
+2. Encontre a seção 2FA
+3. Clique em **Ativar 2FA**
+4. Escaneie o código QR com seu aplicativo autenticador
+5. Digite o código de verificação
+
-
- Para alterar seu endereço de e-mail, entre em contato pelo [contact@twenty.com](mailto:contact@twenty.com).
-
+
+Para alterar seu endereço de e-mail, entre em contato pelo [contact@twenty.com](mailto:contact@twenty.com).
+
-
- 1. Vá para **Configurações → Perfil**
- 2. Role até a Zona de Perigo
- 3. Clique em **Excluir Conta**
- 4. Confirme digitando seu endereço de e-mail
+
+1. Vá para **Configurações → Perfil**
+2. Role até a Zona de Perigo
+3. Clique em **Excluir Conta**
+4. Confirme digitando seu endereço de e-mail
- Observação: isso remove seu acesso a todos os espaços de trabalho e exclui todos os e-mails sincronizados das suas contas conectadas.
-
+Observação: isso remove seu acesso a todos os espaços de trabalho e exclui todos os e-mails sincronizados das suas contas conectadas.
+
## Configurações da Experiência
-
- 1. Vá para **Configurações → Experiência**
- 2. Encontre a seção Tema
- 3. Selecione Claro, Escuro ou Sistema
-
+
+1. Vá para **Configurações → Experiência**
+2. Encontre a seção Tema
+3. Selecione Claro, Escuro ou Sistema
+
-
- 1. Vá para **Configurações → Experiência**
- 2. Encontre Formato de data
- 3. Selecione o formato de sua preferência
- 4. As alterações são aplicadas imediatamente
-
+
+1. Vá para **Configurações → Experiência**
+2. Encontre Formato de data
+3. Selecione o formato de sua preferência
+4. As alterações são aplicadas imediatamente
+
-
- 1. Vá para **Configurações → Experiência**
- 2. Encontre o fuso horário
- 3. Selecione seu fuso horário local
- 4. Todos os carimbos de data e hora serão ajustados
-
+
+1. Vá para **Configurações → Experiência**
+2. Encontre o fuso horário
+3. Selecione seu fuso horário local
+4. Todos os carimbos de data e hora serão ajustados
+
-
- 1. Vá para **Configurações → Experiência**
- 2. Encontre o idioma
- 3. Selecione entre os idiomas disponíveis
- 4. A interface é atualizada de acordo com sua seleção
-
+
+1. Vá para **Configurações → Experiência**
+2. Encontre o idioma
+3. Selecione entre os idiomas disponíveis
+4. A interface é atualizada de acordo com sua seleção
+
## Configurações da conta
-
- 1. Vá para **Configurações → Contas**
- 2. Clique em **Adicionar conta**
- 3. Escolha Google ou Microsoft
- 4. Autorize o acesso
- 5. Configure as configurações de sincronização
-
+
+1. Vá para **Configurações → Contas**
+2. Clique em **Adicionar conta**
+3. Escolha Google ou Microsoft
+4. Autorize o acesso
+5. Configure as configurações de sincronização
+
-
- Sim, você pode conectar várias contas de e-mail. Vá para **Configurações → Contas** e adicione contas adicionais conforme necessário.
-
+
+Sim, você pode conectar várias contas de e-mail. Vá para **Configurações → Contas** e adicione contas adicionais conforme necessário.
+
-
- 1. Vá para **Configurações → Contas**
- 2. Encontre a conta que você deseja remover
- 3. Clique em **Desconectar**
- 4. Confirme a ação
-
+
+1. Vá para **Configurações → Contas**
+2. Encontre a conta que você deseja remover
+3. Clique em **Desconectar**
+4. Confirme a ação
+
## Domínios
-
- Sim! Vá para **Configurações → Domínios** e clique em **Personalizar domínio**. Você tem duas opções:
+
+Sim! Vá para **Configurações → Domínios** e clique em **Personalizar domínio**. Você tem duas opções:
- * **Subdomínio**: Use um subdomínio do Twenty como `yourcompany.twenty.com`
- * **Domínio personalizado**: Use seu próprio domínio, como `crm.yourcompany.com` (requer configuração de DNS)
+* **Subdomínio**: Use um subdomínio do Twenty como `yourcompany.twenty.com`
+* **Domínio personalizado**: Use seu próprio domínio, como `crm.yourcompany.com` (requer configuração de DNS)
- Um subdomínio é rápido de configurar, enquanto um domínio personalizado oferece uma experiência totalmente personalizada com a sua marca para a sua equipe.
-
+Um subdomínio é rápido de configurar, enquanto um domínio personalizado oferece uma experiência totalmente personalizada com a sua marca para a sua equipe.
+
-
- Você pode configurar domínios de acesso aprovados para que membros da equipe com endereços de e-mail da empresa possam ingressar automaticamente no seu espaço de trabalho. Vá para **Configurações → Domínios** e adicione o domínio da sua empresa (por exemplo, `yourcompany.com`).
-
+
+Você pode configurar domínios de acesso aprovados para que membros da equipe com endereços de e-mail da empresa possam ingressar automaticamente no seu espaço de trabalho. Vá para **Configurações → Domínios** e adicione o domínio da sua empresa (por exemplo, `yourcompany.com`).
+
## Recursos de Acesso antecipado
-
- Os recursos de Acesso antecipado são funcionalidades em teste antes do lançamento geral. Atualmente, apenas **Painéis** estão em Acesso antecipado. Eles podem mudar com base no feedback dos usuários.
-
+
+Os recursos de Acesso antecipado são funcionalidades em teste antes do lançamento geral. Atualmente, apenas **Painéis** estão em Acesso antecipado. Eles podem mudar com base no feedback dos usuários.
+
-
- Os recursos de Acesso antecipado são funcionais, mas podem mudar com base no feedback dos usuários. Eles são seguros para usar, mas podem evoluir antes da disponibilidade geral.
-
+
+Os recursos de Acesso antecipado são funcionais, mas podem mudar com base no feedback dos usuários. Eles são seguros para usar, mas podem evoluir antes da disponibilidade geral.
+
-
- 1. Vá para **Configurações → Atualizações → Acesso antecipado**
- 2. Encontre o recurso que você deseja
- 3. Ative a opção
- 4. O recurso fica disponível imediatamente
-
+
+1. Vá para **Configurações → Atualizações → Acesso antecipado**
+2. Encontre o recurso que você deseja
+3. Ative a opção
+4. O recurso fica disponível imediatamente
+
diff --git a/packages/twenty-docs/l/pt/user-guide/settings/overview.mdx b/packages/twenty-docs/l/pt/user-guide/settings/overview.mdx
index 43b000b204..0568ff4357 100644
--- a/packages/twenty-docs/l/pt/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ Adicione membros da equipa ao seu espaço de trabalho:
4. Atribua funções apropriadas
- Antes de convidar a sua equipa, verifique a função padrão em **Configurações → Funções**. Novos membros recebem automaticamente essa função ao entrar.
+Antes de convidar a sua equipa, verifique a função padrão em **Configurações → Funções**. Novos membros recebem automaticamente essa função ao entrar.
## Lista de Verificação das Configurações do Espaço de Trabalho
diff --git a/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/table-views.mdx
index 4abcc5d238..83973e0dd6 100644
--- a/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ Organize os registros em grupos recolhíveis com base em um campo de seleção.
* Agrupar tarefas por estado
- **Para melhor desempenho, limite a 10-15 grupos visíveis por visualização.** Se precisar de mais grupos, considere usar um Painel.
+**Para melhor desempenho, limite a 10-15 grupos visíveis por visualização.** Se precisar de mais grupos, considere usar um Painel.
### Largura das colunas
diff --git a/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/view-settings.mdx
index 1d52b51bc3..ee946e1b87 100644
--- a/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ Controle quem pode ver suas visualizações personalizadas.
3. Selecione **Espaço de trabalho** ou **Não listado**
- As visualizações padrão "Todos(as) [Nome do objeto]" não podem ter sua visibilidade alterada.
+As visualizações padrão "Todos(as) [Nome do objeto]" não podem ter sua visibilidade alterada.
## Renomear uma visualização
@@ -65,7 +65,7 @@ As visualizações favoritas aparecem em uma seção dedicada para facilitar o a
4. Confirme a exclusão
- Visualizações excluídas não podem ser recuperadas.
+Visualizações excluídas não podem ser recuperadas.
## Relacionados
diff --git a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index 4d77ac7477..1dc6a841a0 100644
--- a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ Em **Opções → Agrupar → Ordenação**, escolha como os grupos são ordenad
Clique no **ícone de olho** ao lado de um grupo para ocultá-lo da visualização.
- **Para melhor desempenho, limite a 10-15 grupos visíveis.** Se precisar de mais, considere usar um Painel.
+**Para melhor desempenho, limite a 10-15 grupos visíveis.** Se precisar de mais, considere usar um Painel.
## Exemplo: Empresas por indústria
diff --git a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index 40ab081d75..524ec8bb67 100644
--- a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ As etapas são definidas no campo **Stage** do objeto Oportunidades.
| **Fechado - Perdido** | Negócio mal-sucedido |
- **5-7 etapas é o ideal.** Etapas demais tornam o pipeline difícil de escanear; poucas demais reduzem a visibilidade do progresso dos negócios.
+**5-7 etapas é o ideal.** Etapas demais tornam o pipeline difícil de escanear; poucas demais reduzem a visibilidade do progresso dos negócios.
## Etapa 2: Crie uma Visualização de Pipeline
diff --git a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index e4dcee431c..5a6ac5cd67 100644
--- a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: Calcule e exiba valores ponderados de negócios com base na probabi
O Valor Esperado é um valor calculado: **Amount × Probability**. Isso ajuda você a prever a receita, ponderando os negócios com base na probabilidade de fechamento.
- Este é um exemplo de criação de [Campos de fórmula](/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields) usando fluxos de trabalho.
+Este é um exemplo de criação de [Campos de fórmula](/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields) usando fluxos de trabalho.
Este guia orienta você na configuração dos campos personalizados e fluxos de trabalho necessários para calcular e exibir valores esperados no seu pipeline.
@@ -76,7 +76,7 @@ Crie uma ramificação para cada etapa com sua probabilidade:
| Closed Lost | 0% |
- Para criar uma nova ramificação, clique com o botão direito na tela do fluxo de trabalho e clique em **Nova ação**. Em seguida, vincule essa ação ao nó anterior arrastando a seta do nó anterior para esta nova ação.
+Para criar uma nova ramificação, clique com o botão direito na tela do fluxo de trabalho e clique em **Nova ação**. Em seguida, vincule essa ação ao nó anterior arrastando a seta do nó anterior para esta nova ação.
Para cada etapa:
diff --git a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index 264b3b803f..7fa7501fe8 100644
--- a/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: Monitore a velocidade do negócio acompanhando quando as oportunida
---
- Este é um exemplo de criação de [Campos de fórmula](/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields) usando fluxos de trabalho — especificamente cálculos de datas.
+Este é um exemplo de criação de [Campos de fórmula](/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields) usando fluxos de trabalho — especificamente cálculos de datas.
Acompanhar quando as oportunidades entram em cada etapa ajuda a identificar gargalos e medir a velocidade do negócio.
@@ -54,7 +54,7 @@ Crie estes campos:
* Dias em Negociação
- Você não precisa de campos "Dias em" para Fechado Ganho e Fechado Perdido, pois são etapas finais.
+Você não precisa de campos "Dias em" para Fechado Ganho e Fechado Perdido, pois são etapas finais.
### Opcional: tornar os campos somente leitura
@@ -88,7 +88,7 @@ Este único fluxo de trabalho trata das duas tarefas:
### Adicionar ramificações para cada fase
- Para criar uma nova ramificação, clique com o botão direito no canvas do workflow e clique em **Nova ação**. Em seguida, vincule esta ação ao nó anterior arrastando a seta do nó anterior para esta nova ação.
+Para criar uma nova ramificação, clique com o botão direito no canvas do workflow e clique em **Nova ação**. Em seguida, vincule esta ação ao nó anterior arrastando a seta do nó anterior para esta nova ação.
---
diff --git a/packages/twenty-docs/l/pt/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/pt/user-guide/views-pipelines/overview.mdx
index c14acc4093..2d603f1c40 100644
--- a/packages/twenty-docs/l/pt/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ Fixe visualizações usadas com frequência para acesso rápido:
5. Confirme a exclusão
- Visualizações excluídas não podem ser recuperadas. Certifique-se de que deseja removê-la antes de confirmar.
+Visualizações excluídas não podem ser recuperadas. Certifique-se de que deseja removê-la antes de confirmar.
## Visibilidade da visualização
@@ -126,7 +126,7 @@ Para alterar a visibilidade:
* **Não listada**: visível apenas para você
- As visualizações padrão "Todos(as) [Nome do objeto]" não podem ter sua visibilidade alterada.
+As visualizações padrão "Todos(as) [Nome do objeto]" não podem ter sua visibilidade alterada.
## Próximos Passos
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index cbadbe288a..217a46a72b 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ Você pode anexar arquivos a e-mails enviados a partir de fluxos de trabalho. O
| **Confirmações de evento** | Detalhes ou agenda do evento |
- Os anexos são estáticos — o mesmo arquivo é enviado a todos os destinatários. Para documentos dinâmicos (como cotações personalizadas), gere e anexe arquivos usando uma [Função Lógica](/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
+Os anexos são estáticos — o mesmo arquivo é enviado a todos os destinatários. Para documentos dinâmicos (como cotações personalizadas), gere e anexe arquivos usando uma [Função Lógica](/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
## Melhores Práticas
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index 778c609a81..a13be3bf96 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ Ambas as ramificações iniciam, mas somente aquela que corresponder ao valor do
## Criando ramificações
- Para criar uma nova ramificação a partir de uma etapa existente, clique no botão **+** na etapa e adicione sua ação. Você pode adicionar várias ramificações clicando em **+** várias vezes.
+Para criar uma nova ramificação a partir de uma etapa existente, clique no botão **+** na etapa e adicione sua ação. Você pode adicionar várias ramificações clicando em **+** várias vezes.
1. No editor de fluxos de trabalho, selecione a etapa a partir da qual deseja ramificar
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-actions.mdx
index c5d9b1c262..7599ba410c 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
As ações definem o que acontece após um gatilho ser acionado. Você pode encadear várias ações para criar automações complexas.
- * Use o seletor de variáveis (clique no ícone `(x+)`) para explorar os dados disponíveis de etapas anteriores
- * Passe o cursor sobre qualquer campo de entrada para ver de qual etapa uma variável vem — útil quando o mesmo campo (por exemplo, ID) existe em várias etapas anteriores
- * Dê a cada ação um nome descritivo para facilitar a manutenção
+* Use o seletor de variáveis (clique no ícone `(x+)`) para explorar os dados disponíveis de etapas anteriores
+* Passe o cursor sobre qualquer campo de entrada para ver de qual etapa uma variável vem — útil quando o mesmo campo (por exemplo, ID) existe em várias etapas anteriores
+* Dê a cada ação um nome descritivo para facilitar a manutenção
## Ações em Registros
@@ -71,7 +71,7 @@ Encontra registros dentro de um objeto selecionado usando condições de filtro.
**Saída**: Retorna registros correspondentes que podem ser usados em etapas subsequentes.
- **Limite**: Search Records retorna no máximo **200 registros**. Se você precisar processar mais, adicione filtros específicos para reduzir os resultados ou use fluxos de trabalho agendados para processar em lotes.
+**Limite**: Search Records retorna no máximo **200 registros**. Se você precisar processar mais, adicione filtros específicos para reduzir os resultados ou use fluxos de trabalho agendados para processar em lotes.
**Melhor prática**: Use [ramificações](/l/pt/user-guide/workflows/capabilities/workflow-branches) após Search Records para lidar com os cenários "encontrado" vs "não encontrado".
@@ -89,7 +89,7 @@ Cria um novo registro ou atualiza um existente com base em critérios de corresp
* Preencha os valores dos campos. Não se esqueça de preencher pelo menos um dos identificadores únicos.
- **A correspondência geralmente funciona ainda melhor ao adicionar apenas um identificador único.** Por exemplo, a captura de tela abaixo fará a correspondência de empresas com base no domínio delas. O ID não é necessariamente obrigatório.
+**A correspondência geralmente funciona ainda melhor ao adicionar apenas um identificador único.** Por exemplo, a captura de tela abaixo fará a correspondência de empresas com base no domínio delas. O ID não é necessariamente obrigatório.
@@ -116,8 +116,8 @@ Cria um novo registro ou atualiza um existente com base em critérios de corresp
* Defina as ações a serem realizadas em cada registro no loop.
- - Você pode adicionar várias ações dentro de um iterador.
- - Ao usar ramificações dentro de um iterador, certifique-se de que a última etapa de cada ramificação se conecte de volta ao iterador para fechar o loop.
+- Você pode adicionar várias ações dentro de um iterador.
+- Ao usar ramificações dentro de um iterador, certifique-se de que a última etapa de cada ramificação se conecte de volta ao iterador para fechar o loop.
* Acesse os campos de `Current Item`: para usar campos do registro que está sendo processado no momento, clique na etapa **Iterator** e, em seguida, selecione **Current item**. A lista de campos disponíveis desse registro será exibida e poderá ser selecionada para uso em ações subsequentes.
@@ -135,8 +135,8 @@ Filtra registros com base em condições especificadas, permitindo que apenas os
* Configure quais registros devem passar para as etapas subsequentes
- 1. **Saída**: Nós de filtro não retornam dados — eles atuam como portões. Se as condições forem atendidas, o fluxo de trabalho continua. Caso contrário, o fluxo de trabalho para nessa ramificação.
- 2. O operador `IS` pode ser usado com campos numéricos. Ele funciona como um `EQUAL`.
+1. **Saída**: Nós de filtro não retornam dados — eles atuam como portões. Se as condições forem atendidas, o fluxo de trabalho continua. Caso contrário, o fluxo de trabalho para nessa ramificação.
+2. O operador `IS` pode ser usado com campos numéricos. Ele funciona como um `EQUAL`.
### Atraso
@@ -167,7 +167,7 @@ Pausa a execução do fluxo de trabalho por uma duração especificada ou até u
* Agende ações para o horário comercial
- A data programada não pode estar no passado. Se for usado um campo de data de uma etapa anterior e a data já tiver passado, o fluxo de trabalho falhará.
+A data programada não pode estar no passado. Se for usado um campo de data de uma etapa anterior e a data já tiver passado, o fluxo de trabalho falhará.
**Limites e Créditos**:
@@ -190,7 +190,7 @@ Não é adequado para newsletters (que exigem formatação mais rica) ou sequên
* Selecione a conta de e-mail do remetente
- Você só pode enviar e-mails de caixas de correio sincronizadas com a sua própria conta Twenty. O envio a partir das caixas de correio de outros membros da equipe (por exemplo, o e-mail do proprietário da conta) está no roadmap.
+Você só pode enviar e-mails de caixas de correio sincronizadas com a sua própria conta Twenty. O envio a partir das caixas de correio de outros membros da equipe (por exemplo, o e-mail do proprietário da conta) está no roadmap.
Para todas as etapas a seguir, você pode referenciar variáveis de etapas anteriores para personalização.
@@ -198,14 +198,14 @@ Para todas as etapas a seguir, você pode referenciar variáveis de etapas anter
* Insira o endereço de email do destinatário.
- No momento, é possível apenas um destinatário.
+No momento, é possível apenas um destinatário.
* Defina o assunto.
* Componha o corpo da mensagem. Você pode formatar links, criar listas numeradas, listas com marcadores e adicionar anexos.
- Adicionar assinaturas em HTML não é possível no momento.
+Adicionar assinaturas em HTML não é possível no momento.
### Formulário
@@ -213,7 +213,7 @@ Para todas as etapas a seguir, você pode referenciar variáveis de etapas anter
Apresenta um formulário durante a execução do fluxo de trabalho para coletar a entrada do usuário. As respostas podem então ser usadas em etapas subsequentes para criar registros, enviar e-mails ou executar qualquer outra ação com base na entrada.
- **Os formulários são projetados apenas para gatilhos manuais**. Para fluxos de trabalho com outros gatilhos (Registro Criado, Atualizado, etc.), os formulários só são acessíveis via a interface de execução do fluxo de trabalho, o que não é a experiência esperada do usuário. Um centro de notificações será lançado em 2026 para suportar adequadamente os formulários em fluxos de trabalho automatizados.
+**Os formulários são projetados apenas para gatilhos manuais**. Para fluxos de trabalho com outros gatilhos (Registro Criado, Atualizado, etc.), os formulários só são acessíveis via a interface de execução do fluxo de trabalho, o que não é a experiência esperada do usuário. Um centro de notificações será lançado em 2026 para suportar adequadamente os formulários em fluxos de trabalho automatizados.
**Configuração**:
@@ -234,7 +234,7 @@ Apresenta um formulário durante a execução do fluxo de trabalho para coletar
* Preencha o formulário exibido no painel lateral e clique em `Submit`.
- Os campos não podem ser tornados obrigatórios.
+Os campos não podem ser tornados obrigatórios.
@@ -256,15 +256,15 @@ Executa JavaScript personalizado dentro do seu fluxo de trabalho.
* Teste o código diretamente na etapa
- Se você precisar usar chaves de API externas em seu código, deverá inseri-las diretamente no corpo da função. Você não pode configurar chaves de API em outro lugar e referenciá-las na função de lógica.
+Se você precisar usar chaves de API externas em seu código, deverá inseri-las diretamente no corpo da função. Você não pode configurar chaves de API em outro lugar e referenciá-las na função de lógica.
- **Trabalhando com arrays?** Arrays de sistemas externos ou de etapas anteriores podem vir como strings. Veja [Como lidar com arrays em ações de código](/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) para a solução.
+**Trabalhando com arrays?** Arrays de sistemas externos ou de etapas anteriores podem vir como strings. Veja [Como lidar com arrays em ações de código](/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) para a solução.
- Clique no ícone quadrado no canto superior direito do editor de código para exibi-lo em tela cheia — útil, já que a largura padrão do editor é limitada.
+Clique no ícone quadrado no canto superior direito do editor de código para exibi-lo em tela cheia — útil, já que a largura padrão do editor é limitada.
### Requisição HTTP
@@ -303,9 +303,9 @@ Executa um agente de IA dentro do seu fluxo de trabalho para realizar tarefas in
**Saída**: A resposta do agente de IA está disponível para uso em etapas subsequentes. Se o agente tiver um esquema de saída estruturado, a resposta seguirá esse formato.
- As ações do Agente de IA consomem créditos de fluxo de trabalho com base no modelo de IA usado. Veja [Créditos de Fluxo de Trabalho](/l/pt/user-guide/workflows/capabilities/workflow-credits) para obter detalhes.
+As ações do Agente de IA consomem créditos de fluxo de trabalho com base no modelo de IA usado. Veja [Créditos de Fluxo de Trabalho](/l/pt/user-guide/workflows/capabilities/workflow-credits) para obter detalhes.
- Os agentes de IA respeitam permissões baseadas em funções. Você pode atribuir funções específicas aos agentes em **Configurações → Funções** para controlar a quais dados eles podem acessar. Veja [Permissões](/l/pt/user-guide/permissions-access/capabilities/permissions) para obter detalhes.
+Os agentes de IA respeitam permissões baseadas em funções. Você pode atribuir funções específicas aos agentes em **Configurações → Funções** para controlar a quais dados eles podem acessar. Veja [Permissões](/l/pt/user-guide/permissions-access/capabilities/permissions) para obter detalhes.
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-branches.mdx
index 8eddf44db9..b7c77354cb 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ Quando você cria várias conexões a partir de um único nó, cada caminho se t
5. Repita para adicionar mais ramificações a partir do mesmo nó
- Cada ramificação é independente. Adicionar uma ramificação não afeta outros caminhos existentes desse nó.
+Cada ramificação é independente. Adicionar uma ramificação não afeta outros caminhos existentes desse nó.
### Layout Visual
@@ -57,7 +57,7 @@ Apenas as ramificações em que a condição do filtro for atendida continuarão
Ao criar seu fluxo de trabalho, você pode conectar manualmente várias ramificações à mesma ação subsequente. Basta arrastar setas do final de cada ramificação para um nó comum.
- Embora você possa usar um nó [Atraso](/l/pt/user-guide/workflows/capabilities/workflow-actions#delay) para pausar a execução, atualmente não é possível configurá-lo para esperar "até que outra ramificação termine".
+Embora você possa usar um nó [Atraso](/l/pt/user-guide/workflows/capabilities/workflow-actions#delay) para pausar a execução, atualmente não é possível configurá-lo para esperar "até que outra ramificação termine".
## Relacionados
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-credits.mdx
index 91c6fbffa3..17c960ac36 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ Os créditos de fluxo de trabalho são alocados com base no seu ciclo de faturam
| **Assinatura anual** | 50 milhões de créditos por ano |
- 5 milhões de créditos mensais são generosos para automações padrão. A maioria das equipes não excederá esse limite com o uso típico de fluxos de trabalho. Créditos adicionais são necessários principalmente para ações de Code avançadas e fluxos de trabalho com tecnologia de IA.
+5 milhões de créditos mensais são generosos para automações padrão. A maioria das equipes não excederá esse limite com o uso típico de fluxos de trabalho. Créditos adicionais são necessários principalmente para ações de Code avançadas e fluxos de trabalho com tecnologia de IA.
## Como Funciona o Consumo de Créditos
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-triggers.mdx
index 94eaf327b3..2346e0d8b1 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ Os fluxos de trabalho sempre começam com um único gatilho que define quando a
- **Objetos avançados são suportados!** Além dos objetos padrão de CRM (Pessoas, Empresas, Oportunidades), você também pode acionar fluxos de trabalho e executar ações em:
+**Objetos avançados são suportados!** Além dos objetos padrão de CRM (Pessoas, Empresas, Oportunidades), você também pode acionar fluxos de trabalho e executar ações em:
+* Membros do Workspace
+* Eventos de Calendário
+* Mensagens (E-mails)
+* Tarefas, Notas e muitos outros objetos do sistema
- * Membros do Workspace
- * Eventos de Calendário
- * Mensagens (E-mails)
- * Tarefas, Notas e muitos outros objetos do sistema
-
- Isso possibilita automações poderosas, como notificar membros da equipe quando eventos de calendário são criados ou processar automaticamente e-mails recebidos.
+Isso possibilita automações poderosas, como notificar membros da equipe quando eventos de calendário são criados ou processar automaticamente e-mails recebidos.
## Registro é Criado
@@ -27,9 +26,9 @@ Inicia o fluxo de trabalho quando um novo registro é criado em um objeto seleci
**Configuração**: Selecione o tipo de objeto para monitorar novos registros.
- * Este gatilho é ótimo para registros criados por CSV, sincronização de caixa de correio e calendário, API.
- * **Não é recomendado para registros criados manualmente**: com este gatilho, os fluxos de trabalho começam assim que o registro é criado. Como o Twenty UI oferece salvamento automático em tempo real (não há um modo de edição e depois uma validação para salvar registros), o fluxo de trabalho será acionado antes que o usuário preencha todos os campos.
- Para acionar este fluxo de trabalho em registros criados manualmente, recomenda-se usar o gatilho `Record is created or updated`.
+* Este gatilho é ótimo para registros criados por CSV, sincronização de caixa de correio e calendário, API.
+* **Não é recomendado para registros criados manualmente**: com este gatilho, os fluxos de trabalho começam assim que o registro é criado. Como o Twenty UI oferece salvamento automático em tempo real (não há um modo de edição e depois uma validação para salvar registros), o fluxo de trabalho será acionado antes que o usuário preencha todos os campos.
+ Para acionar este fluxo de trabalho em registros criados manualmente, recomenda-se usar o gatilho `Record is created or updated`.
## Registro é Atualizado
@@ -82,7 +81,7 @@ Escolha como o fluxo de trabalho deve lidar com a seleção de registros:
* **Em Massa**: O(s) registro(s) selecionado(s) será(ão) passado(s) para o seu fluxo de trabalho. Está configurado para um determinado objeto. Vários registros podem ser selecionados antes de acionar o fluxo de trabalho. O fluxo de trabalho será executado uma vez, fornecendo a lista completa de registros como entrada. Isso significa que o fluxo de trabalho precisa conter uma [ação de iterador](/l/pt/user-guide/workflows/capabilities/workflow-actions#iterator).
- Isto é mais avançado e é melhor para pessoas que desejam otimizar o número de execuções de fluxo de trabalho.
+Isto é mais avançado e é melhor para pessoas que desejam otimizar o número de execuções de fluxo de trabalho.
@@ -108,7 +107,7 @@ Inicia o fluxo de trabalho em uma base recorrente que você define.
* Insira um valor ou utilize expressões cron personalizadas para agendamentos avançados
- **Fuso horário**: Fluxos de trabalho agendados são executados em **UTC**. Ao definir horários para agendamentos diários, converta seu horário local para UTC.
+**Fuso horário**: Fluxos de trabalho agendados são executados em **UTC**. Ao definir horários para agendamentos diários, converta seu horário local para UTC.
## Gatilho Externo: Webhook
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index 78bf9d44f4..237a09d028 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
O nó de Código retorna um objeto estruturado em vez de um array. Nas etapas subsequentes, agora você pode selecionar campos individuais como `answer.firstname` e `answer.name` no seletor de variáveis.
- Estamos trabalhando ativamente para tornar o tratamento de arrays mais fácil em atualizações futuras.
+Estamos trabalhando ativamente para tornar o tratamento de arrays mais fácil em atualizações futuras.
- Clique no ícone quadrado no canto superior direito do editor de código para exibi-lo em tela cheia — útil, já que a largura padrão do editor é limitada.
+Clique no ícone quadrado no canto superior direito do editor de código para exibi-lo em tela cheia — útil, já que a largura padrão do editor é limitada.
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index 9dd4c04d11..d961ea0bb9 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- Filtre por `updated_at >= last X minutes` para recuperar apenas registros alterados recentemente. Isso mantém a sincronização eficiente.
+Filtre por `updated_at >= last X minutes` para recuperar apenas registros alterados recentemente. Isso mantém a sincronização eficiente.
## Etapa 3: Formatar os dados (opcional)
@@ -163,7 +163,7 @@ Dentro do iterador, adicione uma ação de **Inserir/atualizar registro**:
| **Preço** | `{{iterator.item.price}}` |
- Use **inserir/atualizar** (atualizar ou criar) em vez de construir ramificações separadas para criação vs. atualização. É mais rápido de construir e mais fácil de depurar.
+Use **inserir/atualizar** (atualizar ou criar) em vez de construir ramificações separadas para criação vs. atualização. É mais rápido de construir e mais fácil de depurar.
## Casos de uso de exemplo
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index 374f29b1e2..27f10260b7 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
Nas etapas subsequentes, agora você pode selecionar campos individuais como `contact.firstName` e `contact.email` no seletor de variáveis.
- Para mais detalhes sobre como lidar com arrays, consulte [Tratar arrays em ações de código](/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Para mais detalhes sobre como lidar com arrays, consulte [Tratar arrays em ações de código](/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### Etapa 5: Criar o registro
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index 81b1a2efc0..4b22701604 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ Antes de configurar o fluxo de trabalho:
3. Escolha o objeto ao qual pretende anexar PDFs (por exemplo, **Empresa** ou **Oportunidade**)
- Com um Gatilho Manual, os utilizadores podem executar este fluxo de trabalho utilizando um botão que aparece no canto superior direito quando um registo é selecionado, para gerar e anexar um PDF.
+Com um Gatilho Manual, os utilizadores podem executar este fluxo de trabalho utilizando um botão que aparece no canto superior direito quando um registo é selecionado, para gerar e anexar um PDF.
### Passo 2: Adicionar uma Função lógica
@@ -45,7 +45,7 @@ Antes de configurar o fluxo de trabalho:
| `companyId` | `{{trigger.object.id}}` |
- Se estiver a anexar a um objeto diferente (Pessoa, Oportunidade, etc.), renomeie o parâmetro em conformidade (por exemplo, `personId`, `opportunityId`) e atualize a função lógica.
+Se estiver a anexar a um objeto diferente (Pessoa, Oportunidade, etc.), renomeie o parâmetro em conformidade (por exemplo, `personId`, `opportunityId`) e atualize a função lógica.
#### Código da Função lógica
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index e8efb122ea..91d59d17a1 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ Adicione uma ação de **Filtro** para só continuar quando o negócio for ganho
| **Valor** | `CLOSED_WON` (ou o nome da sua etapa) |
- O gatilho é acionado em qualquer atualização de Oportunidade. O Filtro garante que o fluxo de trabalho só continue quando a etapa mudar para Closed Won.
+O gatilho é acionado em qualquer atualização de Oportunidade. O Filtro garante que o fluxo de trabalho só continue quando a etapa mudar para Closed Won.
## Etapa 3: Obter detalhes da empresa
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index 086b732edc..750de324b2 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
Agora você pode selecionar `product.name` e `product.qty` individualmente nas etapas subsequentes.
- Para mais detalhes sobre como lidar com arrays, consulte [Tratar arrays em ações de código](/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Para mais detalhes sobre como lidar com arrays, consulte [Tratar arrays em ações de código](/l/pt/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## Relacionados
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index 81f111a4f6..52c786b0ab 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ Antes de configurar esse fluxo de trabalho, crie um campo personalizado no objet
3. Escolha **Participantes da Mensagem** (disponível em Objetos avançados)
- Um Participante da Mensagem é a combinação de um ID de mensagem e um ID de pessoa, criando um registro exclusivo por mensagem. Isso é mais fácil de acompanhar do que Mensagens diretamente porque podemos acessar o campo `handle`, que contém o endereço de e-mail do remetente (ou do destinatário).
+Um Participante da Mensagem é a combinação de um ID de mensagem e um ID de pessoa, criando um registro exclusivo por mensagem. Isso é mais fácil de acompanhar do que Mensagens diretamente porque podemos acessar o campo `handle`, que contém o endereço de e-mail do remetente (ou do destinatário).
### Etapa 2: Filtrar por função
@@ -50,7 +50,7 @@ Isso garante que você conte apenas as mensagens enviadas por essa pessoa, e nã
Isso encontra todas as mensagens desse endereço de e-mail para obter a contagem total.
- A ação Pesquisar Registros é limitada a retornar no máximo 200 registros. No entanto, como você está usando apenas o valor `totalCount` (não os registros individuais), esta etapa retornará o número total de e-mails enviados por essa pessoa.
+A ação Pesquisar Registros é limitada a retornar no máximo 200 registros. No entanto, como você está usando apenas o valor `totalCount` (não os registros individuais), esta etapa retornará o número total de e-mails enviados por essa pessoa.
### Etapa 4: Atualizar o registro de Pessoa com uma ação Criar ou Atualizar Registro
@@ -58,7 +58,7 @@ Isso encontra todas as mensagens desse endereço de e-mail para obter a contagem
1. Adicione a ação **Criar ou Atualizar Registro**
- Use **Upsert Record** em vez de **Update Record** aqui. Isso permite identificar a pessoa pelo endereço de e-mail dela (o campo `handle`), em vez de exigir um ID de registro de uma etapa anterior.
+Use **Upsert Record** em vez de **Update Record** aqui. Isso permite identificar a pessoa pelo endereço de e-mail dela (o campo `handle`), em vez de exigir um ID de registro de uma etapa anterior.
2. Selecione **Pessoas** como o objeto
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index 64ea0c60ca..f4f77eaa9c 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ Crie os campos de destino em **Definições → Modelo de Dados → Oportunidade
* Tamanho da Empresa: `{{searchRecords[0].employees}}`
- **Limitação de Tarefas e Notas**: As relações em Tarefas e Notas são pré-definidas como muitos-para-muitos e ainda não estão disponíveis em gatilhos ou ações de fluxos de trabalho. Para aceder a estas relações, use a [API](/l/pt/developers/extend/capabilities/apis).
+**Limitação de Tarefas e Notas**: As relações em Tarefas e Notas são pré-definidas como muitos-para-muitos e ainda não estão disponíveis em gatilhos ou ações de fluxos de trabalho. Para aceder a estas relações, use a [API](/l/pt/developers/extend/capabilities/apis).
## Sincronização Bidirecional
@@ -117,7 +117,7 @@ Crie os campos de destino em **Definições → Modelo de Dados → Oportunidade
2. **Atualizar Registo**: Definir o Contacto Principal da empresa para esta pessoa
- Tenha cuidado com sincronizações bidirecionais para evitar ciclos infinitos. Use filtros para verificar se o valor realmente mudou antes de atualizar.
+Tenha cuidado com sincronizações bidirecionais para evitar ciclos infinitos. Use filtros para verificar se o valor realmente mudou antes de atualizar.
## Usar Código para Mapeamento Complexo
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index c6eec59b97..9ffc57f221 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ A Twenty ainda não oferece suporte nativo a campos de fórmula (chegando em 202
| **Pontuação de lead** | Pontos com base em vários critérios |
- Para um exemplo completo de rastreamento do tempo nas etapas do pipeline, consulte [Acompanhar por quanto tempo as oportunidades permanecem em cada etapa](/l/pt/user-guide/views-pipelines/how-tos/track-time-in-stage).
+Para um exemplo completo de rastreamento do tempo nas etapas do pipeline, consulte [Acompanhar por quanto tempo as oportunidades permanecem em cada etapa](/l/pt/user-guide/views-pipelines/how-tos/track-time-in-stage).
## Fórmula básica: Concatenação
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **Atualizar registro**: Definir Dias até o vencimento como `{{code.daysUntilDue}}`
- Valores negativos indicam tarefas em atraso. Você pode usar este campo para filtrar ou classificar tarefas por urgência.
+Valores negativos indicam tarefas em atraso. Você pode usar este campo para filtrar ou classificar tarefas por urgência.
## Fórmula condicional: Pontuação de lead
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index bd25eb3de7..dade26091a 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: Envie notificações automáticas por e-mail ao atribuir um colega
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **Marcar colegas diretamente nas notas ainda não é suportado.** Esse recurso está planejado para o segundo semestre de 2026. Enquanto isso, este fluxo de trabalho oferece uma solução alternativa prática.
+**Marcar colegas diretamente nas notas ainda não é suportado.** Esse recurso está planejado para o segundo semestre de 2026. Enquanto isso, este fluxo de trabalho oferece uma solução alternativa prática.
## O desafio
@@ -22,7 +22,7 @@ Em vez de marcar no texto da nota, você pode:
3. Um fluxo de trabalho envia automaticamente um e-mail ao revisor com um link para a nota
- **Limitação**: Esta abordagem permite atribuir um revisor por campo. Se você precisar notificar várias pessoas, crie campos de relação adicionais (por exemplo, Revisor 1, Revisor 2). Isso não escala bem se você precisar marcar muitos colaboradores de uma só vez.
+**Limitação**: Esta abordagem permite atribuir um revisor por campo. Se você precisar notificar várias pessoas, crie campos de relação adicionais (por exemplo, Revisor 1, Revisor 2). Isso não escala bem se você precisar marcar muitos colaboradores de uma só vez.
## Configuração passo a passo
@@ -101,7 +101,7 @@ Twenty
```
- Substitua `yourSubDomain` pelo subdomínio real do seu espaço de trabalho Twenty.
+Substitua `yourSubDomain` pelo subdomínio real do seu espaço de trabalho Twenty.
#### Testar e ativar
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index 9729964ed8..d475574c14 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- Substitua `yourSubDomain` pelo subdomínio real do seu espaço de trabalho Twenty.
+Substitua `yourSubDomain` pelo subdomínio real do seu espaço de trabalho Twenty.
### Etapa 6: Enviar E-mail (dentro do iterador)
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index 2d2ba25de6..3274b2bed6 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: Problemas comuns de fluxos de trabalho e como resolvê-los.
* Você obtém os dados completos em vez de valores vazios
- Se você quer que o fluxo de trabalho seja executado apenas uma vez por registro, adicione uma ação Filter para verificar um campo como `createdAt equals updatedAt` (primeiro salvamento) ou use um campo de caixa de seleção personalizado para acompanhar se o fluxo de trabalho já foi executado.
+Se você quer que o fluxo de trabalho seja executado apenas uma vez por registro, adicione uma ação Filter para verificar um campo como `createdAt equals updatedAt` (primeiro salvamento) ou use um campo de caixa de seleção personalizado para acompanhar se o fluxo de trabalho já foi executado.
### Ações com falha
diff --git a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index d415d35f9a..ceb03a9d50 100644
--- a/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/pt/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
---
+
Isso provavelmente é um problema de permissões. Você precisa de acesso a fluxos de trabalho para criá-los e ativá-los.
@@ -27,7 +28,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
| Tipo | Registros necessários | Execuções de Workflow |
| ---- | --------------------- | --------------------- |
-
\| **Global** | Nenhum | Uma vez, sem entrada de registro |
\| **Single** | Um ou mais selecionados | Uma vez por registro selecionado |
\| **Bulk** | Um ou mais selecionados | Uma vez, com todos os registros como array |
@@ -61,7 +61,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
**Sim**, as ramificações são executadas em paralelo por padrão.
Se você quiser que apenas uma ramificação seja executada:
-
* Adicione uma ação **Filter** no início de cada ramificação
* Defina condições opostas (por exemplo, Ramificação A: status = "Open", Ramificação B: status ≠ "Open")
@@ -72,7 +71,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
**Sim**. Após a conclusão das ramificações em paralelo, você pode adicionar uma etapa à qual ambas as ramificações se conectam.
No editor de fluxo de trabalho:
-
1. Conclua suas ações ramificadas
2. Adicione uma nova etapa após as ramificações
3. Arraste conexões do final de cada ramificação para essa nova etapa
@@ -84,7 +82,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
**Search Records retorna no máximo 200 registros.**
Se você precisar processar mais:
-
* Adicione filtros mais específicos para reduzir os resultados
* Use fluxos de trabalho agendados para processar em lotes
* Considere usar a API para operações em massa
@@ -102,12 +99,10 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
Cada ação produz dados de saída que podem ser usados em etapas subsequentes.
**Para referenciar dados de etapas anteriores**:
-
* Use o seletor de variáveis ao configurar um campo
* Ou digite `{{stepName.fieldName}}` diretamente
**Exemplos**:
-
* Dados do gatilho: `{{trigger.object.email}}`
* Resultados da pesquisa: `{{searchRecords[0].name}}`
* Saída do código: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
3. **Variável errada selecionada**: certifique-se de selecionar o próprio array, não um único registro
**Configuração correta**:
-
1. Search Records (retorna um array)
2. Filter: length > 0
3. Iterator: selecione `{{searchRecords}}`
@@ -138,7 +132,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
Se seu código exceder esse limite, a ação falhará com um erro de tempo limite.
**Dicas para evitar estouros de tempo**:
-
* Divida operações grandes em partes menores usando o Iterator
* Evite computações pesadas; use serviços externos via HTTP Request para processamento intensivo
* Otimize seu código para reduzir o tempo de execução
@@ -149,12 +142,10 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
As execuções de fluxo de trabalho mostram o histórico de execução e ajudam você a depurar problemas.
**Acessar execuções**:
-
* No editor de fluxo de trabalho → painel **Execuções** à direita
* Ou vá para **Execuções de Fluxo de Trabalho** na barra lateral
**Entendendo uma execução**:
-
* **Status**: Em execução, Concluída, Falhou, Aguardando
* **Etapas**: Veja quais etapas foram executadas e suas saídas
* **Erros**: Clique nas etapas com falha para ver as mensagens de erro
@@ -171,13 +162,11 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
Se você exceder esse limite, os fluxos de trabalho são marcados imediatamente como falhos e não aparecerão na sua lista de execuções como esperado.
**Cenários comuns que atingem esse limite**:
-
* Selecionar mais de 5.000 registros com um gatilho manual Single
* Vários fluxos de trabalho executando simultaneamente em todo o seu espaço de trabalho
* Gatilhos automatizados de alta frequência (por exemplo, Record Updated em um objeto movimentado)
**Soluções**:
-
* Use gatilhos **Bulk** em vez de Single para processar muitos registros em uma única execução
* Espace operações em lotes grandes
* Use filtros para reduzir a frequência dos gatilhos
@@ -189,7 +178,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
| Limite | Valor | Comportamento |
| ------ | ----- | ------------- |
-
\| **Limite flexível** | 100 execuções/minuto | Execuções entram na fila com status "Not Started", processadas gradualmente |
\| **Limite rígido** | 5.000 execuções/hora | Execuções falham imediatamente |
@@ -198,7 +186,6 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
**Limite rígido (5.000/h)**: Isso se aplica a todo o seu espaço de trabalho. Se todos os seus fluxos de trabalho combinados excederem 5.000 execuções em uma hora, execuções adicionais falharão imediatamente.
**Dicas para permanecer dentro dos limites**:
-
* Use gatilhos Bulk com Iterator em vez de gatilhos Single para grandes lotes
* Combine automações relacionadas em menos fluxos de trabalho
* Use fluxos de trabalho agendados para distribuir a carga ao longo do tempo
@@ -208,13 +195,11 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
**Não, no momento não há funcionalidade de nova tentativa automática.**
Se uma execução de fluxo de trabalho falhar, você precisará:
-
1. Revise o erro em **Configurações → Fluxos de trabalho → [Seu Fluxo de Trabalho] → Execuções**
2. Corrija o problema (dados, configuração ou serviço externo)
3. Dispare manualmente o fluxo de trabalho novamente no(s) registro(s) afetado(s)
**Dicas para reduzir falhas**:
-
* Adicione nós **Filter** para validar dados antes das ações
* Use **Search Records** para verificar se existem registros relacionados
* Teste profundamente com alguns registros antes de operações em massa
@@ -226,14 +211,12 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
**Sim, se seus fluxos de trabalho forem acionados por criação ou atualização de registros.**
Quando você importa dados via CSV, cada registro criado ou atualizado pode acionar fluxos de trabalho. Uma importação grande (milhares de registros) pode:
-
* Atingir o limite de 5.000 execuções/hora
* Consumir uma quantidade significativa de créditos de fluxo de trabalho
* Enviar e-mails ou notificações inesperadas
* Criar tarefas ou registros duplicados
**Antes de uma importação em massa**:
-
1. Vá para **Configurações → Fluxos de trabalho**
2. Identifique os fluxos de trabalho acionados pelo objeto que você está importando
3. **Desative**-os temporariamente
@@ -251,4 +234,5 @@ description: Perguntas frequentes sobre fluxos de trabalho na Twenty.
Isso reorganizará automaticamente todos os nós em um layout limpo e organizado.
+
diff --git a/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 1f06feceff..5e13e22093 100644
--- a/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ Obiectele personalizate sunt acelea pe care le poți crea pentru a stoca informa
## Schema la nivel înalt
-
+
@@ -27,7 +27,7 @@ Obiectele personalizate provin din tabele de metadate care determină forma, num
Pentru a adăuga un obiect personalizat, membrul workspace-ului va interoga API-ul /metadata. Aceasta actualizează metadatele în consecință și calculează o schemă GraphQL pe baza metadatelor, stocând-o în cache-ul GQL pentru utilizare ulterioară.
-
+
@@ -35,5 +35,5 @@ Pentru a adăuga un obiect personalizat, membrul workspace-ului va interoga API-
Pentru a prelua datele, procesul implică realizarea de interogări prin endpoint-ul /graphql și transmiterea lor prin Query Resolver.
-
+
diff --git a/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/server-commands.mdx
index bf8ba5ad0a..82963fe805 100644
--- a/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -60,9 +60,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- Acest lucru va elimina baza de date și va relansa migrațiile și seed-urile.
- Asigură-te că faci un backup pentru orice date pe care dorești să le păstrezi înainte de a rula această comandă.
+Acest lucru va elimina baza de date și va relansa migrațiile și seed-urile.
+
+Asigură-te că faci un backup pentru orice date pe care dorești să le păstrezi înainte de a rula această comandă.
+
## Tehnologii Utilizate
diff --git a/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/zapier.mdx
index f0680c8188..96b1175fdb 100644
--- a/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/ro/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -43,7 +43,9 @@ Rulează aplicația local, accesează [http://localhost:3000/settings/api-webhoo
## Dezvoltare
- Asigură-te că rulezi `yarn build` înainte de orice comandă `zapier`.
+
+Asigură-te că rulezi `yarn build` înainte de orice comandă `zapier`.
+
### Test
diff --git a/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index 345db22ebd..898aa623a5 100644
--- a/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ React și Recoil se ocupă de managementul stării în cod.
Este o bună practică să creezi atâția atomi câți ai nevoie pentru a-ți stoca starea.
- Este mai bine să folosești atomi suplimentari decât să încerci să fii prea concis recurgând la prop drilling.
+
+Este mai bine să folosești atomi suplimentari decât să încerci să fii prea concis recurgând la prop drilling.
+
```tsx
diff --git a/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index b9d9bf2dd1..17299ed2aa 100644
--- a/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/ro/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ Acest ghid explică cum poți colabora cu Figma.
Funcțiile principale sunt disponibile doar pentru utilizatorii autentificați, cum ar fi modul dezvoltator și capacitatea de a selecta un cadru dedicat.
- Nu vei putea colabora eficient fără un cont.
+
+Nu vei putea colabora eficient fără un cont.
+
## Structura Figma
diff --git a/packages/twenty-docs/l/ro/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/ro/developers/contribute/capabilities/local-setup.mdx
index 1f2fd756bd..98cce4b44b 100644
--- a/packages/twenty-docs/l/ro/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/ro/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: Ghidul pentru contribuitori (sau dezvoltatori curioși) care doresc
## Cerințe
-
- Înainte de a instala și utiliza Twenty, asigurați-vă că instalați următoarele pe computerul dvs.:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+Înainte de a instala și utiliza Twenty, asigurați-vă că instalați următoarele pe computerul dvs.:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- `npm` nu va funcționa, ar trebui să folosiți `yarn` în schimb. Yarn este acum livrat cu Node.js, așa că nu este nevoie să-l instalați separat.
- Trebuie doar să rulați `corepack enable` pentru a activa Yarn dacă nu ați făcut acest lucru deja.
-
-
+
+`npm` nu va funcționa, ar trebui să folosiți `yarn` în schimb. Yarn este acum livrat cu Node.js, așa că nu este nevoie să-l instalați separat.
+Trebuie doar să rulați `corepack enable` pentru a activa Yarn dacă nu ați făcut acest lucru deja.
+
-
- 1. Instalați WSL
- Deschideți PowerShell ca Administrator și rulați:
+
- ```powershell
- wsl --install
- ```
+
- Ar trebui să vedeți acum un mesaj pentru a reporni computerul. Dacă nu, reporniți-l manual.
+1. Instalați WSL
+ Deschideți PowerShell ca Administrator și rulați:
+```powershell
+wsl --install
+```
+Ar trebui să vedeți acum un mesaj pentru a reporni computerul. Dacă nu, reporniți-l manual.
- La repornire, o fereastră PowerShell se va deschide și va instala Ubuntu. Acest lucru poate dura ceva timp.
- Veți vedea un mesaj pentru a crea un nume de utilizator și o parolă pentru instalarea Ubuntu.
+La repornire, o fereastră PowerShell se va deschide și va instala Ubuntu. Acest lucru poate dura ceva timp.
+Veți vedea un mesaj pentru a crea un nume de utilizator și o parolă pentru instalarea Ubuntu.
- 2. Instalați și configurați git
+2. Instalați și configurați git
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Numele Dvs."
+git config --global user.name "Numele Dvs."
- git config --global user.email "emailul@domeniu.com"
- ```
+git config --global user.email "emailul@domeniu.com"
+```
- 3. Instalați nvm, node.js și yarn
+3. Instalați nvm, node.js și yarn
-
- Folosiți `nvm` pentru a instala versiunea corectă de `node`. Fișierul `.nvmrc` asigură că toți contribuitorii folosesc aceeași versiune.
-
+
+Folosiți `nvm` pentru a instala versiunea corectă de `node`. Fișierul `.nvmrc` asigură că toți contribuitorii folosesc aceeași versiune.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+Închideți și redeschideți terminalul pentru a utiliza nvm. Apoi rulați următoarele comenzi.
- Închideți și redeschideți terminalul pentru a utiliza nvm. Apoi rulați următoarele comenzi.
+```bash
- ```bash
+nvm install # instalează versiunea recomandată de node
- nvm install # instalează versiunea recomandată de node
+nvm use # folosește versiunea recomandată de node
- nvm use # folosește versiunea recomandată de node
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: Ghidul pentru contribuitori (sau dezvoltatori curioși) care doresc
Rulați în terminalul dvs. comanda următoare.
-
- Dacă nu ați configurat deja cheile SSH, puteți învăța cum să faceți acest lucru [aici](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+
+Dacă nu ați configurat deja cheile SSH, puteți învăța cum să faceți acest lucru [aici](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## Pasul 2: Poziționați-vă la rădăcină
@@ -104,20 +104,16 @@ Trebuie să rulați toate comenzile în pașii următori de la rădăcina proiec
**Opțiunea 1 (preferată):** Pentru a configura local baza de date:
Folosiți următorul link pentru a instala PostgreSQL pe mașina dvs. Linux: [Instalare PostgreSQL](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Notă: Ar putea fi nevoie să adăugați `sudo -u postgres` la comandă înainte de `psql` pentru a evita erorile de permisiune.
**Opțiunea 2:** Dacă aveți docker instalat:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**Opțiunea 1 (preferată):** Pentru a configura local baza de date cu `brew`:
@@ -129,7 +125,6 @@ Trebuie să rulați toate comenzile în pașii următori de la rădăcina proiec
```
Puteți verifica dacă serverul PostgreSQL este activ executând:
-
```bash
brew services list
```
@@ -138,7 +133,6 @@ Trebuie să rulați toate comenzile în pașii următori de la rădăcina proiec
prin Homebrew pe MacOS. În schimb, creează un rol PostgreSQL care se potrivește cu numele de utilizator al
macOS-ului dvs. (de ex., "john").
Pentru a verifica și crea utilizatorul `postgres` dacă este necesar, urmați acești pași:
-
```bash
# Conectare la PostgreSQL
psql postgres
@@ -147,59 +141,48 @@ Trebuie să rulați toate comenzile în pașii următori de la rădăcina proiec
```
Odată ce ajungeți la promptul psql (postgres=#), rulați:
-
- ```bash
- # Listați rolurile PostgreSQL existente
- \du
- ```
-
+ ```bash
+ # Listați rolurile PostgreSQL existente
+ \du
+ ```
Veți vedea un rezultat similar cu:
-
- ```bash
- Nume rol | Atribute | Membru al
- -----------+-------------+-----------
- john | Superutilizator | {}
- ```
+ ```bash
+ Nume rol | Atribute | Membru al
+ -----------+-------------+-----------
+ john | Superutilizator | {}
+ ```
Dacă nu vedeți un rol `postgres` listat, mergeți la pasul următor.
Creați rolul `postgres` manual:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
Acest lucru creează un rol de superutilizator numit `postgres` cu drept de autentificare.
-
- ```bash
- Nume rol | Atribute | Membru al
- -----------+-------------+-----------
- postgres | Superutilizator | {}
- john | Superutilizator | {}
- ```
+ ```bash
+ Nume rol | Atribute | Membru al
+ -----------+-------------+-----------
+ postgres | Superutilizator | {}
+ john | Superutilizator | {}
+ ```
**Opțiunea 2:** Dacă aveți docker instalat:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
Toți pașii următori trebuie rulați în terminalul WSL (în cadrul mașinii dvs. virtuale)
**Opțiunea 1:** Pentru a configura local PostgreSQL:
Folosiți următorul link pentru a instala PostgreSQL pe mașina dvs. virtuală Linux: [Instalare PostgreSQL](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Notă: Ar putea fi nevoie să adăugați `sudo -u postgres` la comandă înainte de `psql` pentru a evita erorile de permisiune.
**Opțiunea 2:** Dacă aveți docker instalat:
Rularea Docker pe WSL adaugă un strat suplimentar de complexitate.
Folosiți această opțiune doar dacă sunteți confortabil cu pașii suplimentari implicați, inclusiv activarea [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl).
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -218,35 +201,28 @@ Twenty necesită un cache Redis pentru a oferi cea mai bună performanță
Folosiți următorul link pentru a instala Redis pe mașina dvs. Linux: [Instalare Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Opțiunea 2:** Dacă aveți docker instalat:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Opțiunea 1 (preferată):** Pentru a configura local Redis cu `brew`:
-
```bash
brew install redis
```
-
Porniți serverul Redis:
`brew services start redis`
**Opțiunea 2:** Dacă aveți docker instalat:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Opțiunea 1:** Pentru a configura local Redis:
Folosiți următorul link pentru a instala Redis pe mașina dvs. virtuală Linux: [Instalare Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Opțiunea 2:** Dacă aveți docker instalat:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -267,7 +243,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **Modul Multi-Workspace:** În mod implicit, Twenty rulează în modul cu un singur spațiu de lucru, în care poate fi creat un singur spațiu de lucru. Pentru a activa suportul multi-spațiu de lucru (util pentru testarea funcționalităților bazate pe subdomenii), setați `IS_MULTIWORKSPACE_ENABLED=true` în fișierul `.env` al serverului. Consultați [Modul Multi-Workspace](/l/ro/developers/self-host/capabilities/setup#multi-workspace-mode) pentru detalii.
+**Modul Multi-Workspace:** În mod implicit, Twenty rulează în modul cu un singur spațiu de lucru, în care poate fi creat un singur spațiu de lucru. Pentru a activa suportul multi-spațiu de lucru (util pentru testarea funcționalităților bazate pe subdomenii), setați `IS_MULTIWORKSPACE_ENABLED=true` în fișierul `.env` al serverului. Consultați [Modul Multi-Workspace](/l/ro/developers/self-host/capabilities/setup#multi-workspace-mode) pentru detalii.
## Pasul 6: Instalarea dependențelor
@@ -287,15 +263,12 @@ Rețineți că `npm` sau `pnpm` nu vor funcționa
În funcție de distribuția Linux pe care o folosiți, serverul Redis s-ar putea să fie pornit automat.
Dacă nu, verificați [ghidul de instalare Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) pentru distribuția dvs.
-
- Redis ar trebui să fie deja pornit. Dacă nu, rulați:
-
+ Redis ar trebui să fie deja pornit. Dacă nu, rulați:
```bash
brew services start redis
```
-
În funcție de distribuția Linux pe care o folosiți, serverul Redis s-ar putea să fie pornit automat.
Dacă nu, verificați [ghidul de instalare Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) pentru distribuția dvs.
diff --git a/packages/twenty-docs/l/ro/developers/contribute/contribute.mdx b/packages/twenty-docs/l/ro/developers/contribute/contribute.mdx
index c0c67621bd..c343f2c9ec 100644
--- a/packages/twenty-docs/l/ro/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/ro/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ Twenty este cu sursă deschisă și salută contribuțiile din partea comunită
Raportați probleme sau solicitați funcționalități
-
Contribuiți la interfața de utilizator
diff --git a/packages/twenty-docs/l/ro/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/ro/developers/extend/capabilities/apis.mdx
index 45e0619ee5..3ac42e0a3d 100644
--- a/packages/twenty-docs/l/ro/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/ro/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ Twenty generează API-uri special pentru modelul dvs. de date:
* **Documentație personalizată**: Generată special pentru modelul de date al spațiului dvs. de lucru
- Documentația API personalizată este disponibilă la **Settings → API & Webhooks** după crearea unei chei API. Deoarece Twenty generează API-uri care se potrivesc modelului dvs. de date personalizat, documentația este unică pentru spațiul dvs. de lucru.
+Documentația API personalizată este disponibilă la **Settings → API & Webhooks** după crearea unei chei API. Deoarece Twenty generează API-uri care se potrivesc modelului dvs. de date personalizat, documentația este unică pentru spațiul dvs. de lucru.
## Cele două tipuri de API-uri
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- Cheia dvs. API oferă acces la date sensibile. Nu o partajați cu servicii care nu sunt de încredere. Dacă este compromisă, dezactivați-o imediat și generați una nouă.
+Cheia dvs. API oferă acces la date sensibile. Nu o partajați cu servicii care nu sunt de încredere. Dacă este compromisă, dezactivați-o imediat și generați una nouă.
### Atribuiți un rol unei chei API
@@ -143,5 +143,5 @@ Solicitările API sunt limitate pentru a asigura stabilitatea platformei:
| **Dimensiunea lotului** | 60 de înregistrări pe apel |
- Utilizați operațiunile de grup pentru a maximiza debitul — procesați până la 60 de înregistrări într-un singur apel API în loc să faceți solicitări individuale.
+Utilizați operațiunile de grup pentru a maximiza debitul — procesați până la 60 de înregistrări într-un singur apel API în loc să faceți solicitări individuale.
diff --git a/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx
index 799eac75c2..5f6ab11efe 100644
--- a/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: Construiți și gestionați personalizările Twenty sub formă de c
---
- Aplicațiile sunt în prezent în testare alfa. Caracteristica funcționează, dar este încă în dezvoltare.
+Aplicațiile sunt în prezent în testare alfa. Caracteristica funcționează, dar este încă în dezvoltare.
## Ce sunt aplicațiile?
@@ -32,13 +32,6 @@ Creați o aplicație nouă folosind generatorul oficial, apoi autentificați-vă
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# Dacă nu folosești yarn@4
-corepack enable
-yarn install
-
-# Autentifică-te folosind cheia ta API (ți se va solicita)
-yarn twenty auth:login
-
# Pornește modul de dezvoltare: sincronizează automat modificările locale cu spațiul tău de lucru
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ SDK-ul detectează entitățile analizând fișierele TypeScript pentru apeluri
| `defineSkill()` | Definiții ale abilităților agentului AI |
- **Denumirea fișierelor este flexibilă.** Detectarea entităților se bazează pe AST — SDK-ul scanează fișierele sursă pentru tiparul `export default define({...})`. Puteți organiza fișierele și folderele cum doriți. Gruparea după tipul de entitate (de exemplu, `logic-functions/`, `roles/`) este doar o convenție pentru organizarea codului, nu o cerință.
+**Denumirea fișierelor este flexibilă.** Detectarea entităților se bazează pe AST — SDK-ul scanează fișierele sursă pentru tiparul `export default define({...})`. Puteți organiza fișierele și folderele cum doriți. Gruparea după tipul de entitate (de exemplu, `logic-functions/`, `roles/`) este doar o convenție pentru organizarea codului, nu o cerință.
Exemplu de entitate detectată:
@@ -312,11 +305,11 @@ Puncte cheie:
* Puteți genera obiecte noi folosind `yarn twenty entity:add`, care vă ghidează prin denumire, câmpuri și relații.
- **Câmpurile de bază sunt create automat.** Când definiți un obiect personalizat, Twenty adaugă automat câmpuri standard
- precum `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` și `deletedAt`.
- Nu trebuie să le definiți în tabloul `fields` — adăugați doar câmpurile personalizate proprii.
- Puteți suprascrie câmpurile implicite definind un câmp cu același nume în tabloul `fields`,
- dar acest lucru nu este recomandat.
+**Câmpurile de bază sunt create automat.** Când definiți un obiect personalizat, Twenty adaugă automat câmpuri standard
+precum `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` și `deletedAt`.
+Nu trebuie să le definiți în tabloul `fields` — adăugați doar câmpurile personalizate proprii.
+Puteți suprascrie câmpurile implicite definind un câmp cu același nume în tabloul `fields`,
+dar acest lucru nu este recomandat.
### Configurația aplicației (application-config.ts)
@@ -550,27 +543,25 @@ Puncte cheie:
### Payload-ul declanșatorului de rută
- **Modificare incompatibilă (v1.16, ianuarie 2026):** Formatul payload-ului declanșatorului de rută s-a schimbat. Înainte de v1.16, parametrii de interogare (query), parametrii de cale și corpul erau trimiși direct ca payload. Începând cu v1.16, acestea sunt incluse într-un obiect structurat `RoutePayload`.
+**Modificare incompatibilă (v1.16, ianuarie 2026):** Formatul payload-ului declanșatorului de rută s-a schimbat. Înainte de v1.16, parametrii de interogare (query), parametrii de cale și corpul erau trimiși direct ca payload. Începând cu v1.16, acestea sunt incluse într-un obiect structurat `RoutePayload`.
- **Înainte de v1.16:**
+**Înainte de v1.16:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**După v1.16:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **După v1.16:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **Pentru a migra funcțiile existente:** Actualizează handler-ul pentru a extrage câmpurile din `event.body`, `event.queryStringParameters` sau `event.pathParameters` în loc să le iei direct din obiectul params.
+**Pentru a migra funcțiile existente:** Actualizează handler-ul pentru a extrage câmpurile din `event.body`, `event.queryStringParameters` sau `event.pathParameters` în loc să le iei direct din obiectul params.
Când un declanșator de rută apelează funcția dvs. de logică, aceasta primește un obiect `RoutePayload` care urmează formatul AWS HTTP API v2. Importă tipul din `twenty-sdk`:
@@ -706,7 +697,7 @@ Puncte cheie:
* Puteți combina `isTool` cu declanșatoare — o funcție poate fi atât un instrument (apelabilă de agenții AI), cât și declanșată de evenimente (cron, evenimente de bază de date, rute) în același timp.
- **Scrieți o `description` bună.** Agenții AI se bazează pe câmpul `description` al funcției pentru a decide când să folosească instrumentul. Fiți specifici cu privire la ceea ce face instrumentul și când ar trebui apelat.
+**Scrieți o `description` bună.** Agenții AI se bazează pe câmpul `description` al funcției pentru a decide când să folosească instrumentul. Fiți specifici cu privire la ceea ce face instrumentul și când ar trebui apelat.
### Componente Front
diff --git a/packages/twenty-docs/l/ro/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/ro/developers/extend/capabilities/webhooks.mdx
index 561c7ec286..aa5ae4d093 100644
--- a/packages/twenty-docs/l/ro/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/ro/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ Fiecare webhook trimite un HTTP POST cu un corp JSON:
| `marcaj temporal` | Când a avut loc evenimentul (UTC) |
- Răspundeți cu un **status HTTP 2xx** (200-299) pentru a confirma primirea. Răspunsurile non-2xx sunt înregistrate ca eșecuri de livrare.
+Răspundeți cu un **status HTTP 2xx** (200-299) pentru a confirma primirea. Răspunsurile non-2xx sunt înregistrate ca eșecuri de livrare.
## Validarea Webhook-ului
diff --git a/packages/twenty-docs/l/ro/developers/extend/extend.mdx b/packages/twenty-docs/l/ro/developers/extend/extend.mdx
index c6a3bf2d61..cf16d8f907 100644
--- a/packages/twenty-docs/l/ro/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/ro/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ Twenty este conceput pentru a fi extensibil. Utilizați API-urile noastre, webho
Conectați-vă programatic la Twenty
-
Primiți notificări despre evenimente în timp real
-
Construiți personalizări sub formă de cod (Alpha)
diff --git a/packages/twenty-docs/l/ro/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/ro/developers/self-host/capabilities/docker-compose.mdx
index bc4c17af23..aeeb206090 100644
--- a/packages/twenty-docs/l/ro/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/ro/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: 1-Click cu Docker Compose
---
- Containerele Docker sunt pentru găzduire în producție sau auto-găzduire; pentru a contribui, consultați [Configurare locală](/l/ro/developers/contribute/capabilities/local-setup).
+Containerele Docker sunt pentru găzduire în producție sau auto-găzduire; pentru a contribui, consultați [Configurare locală](/l/ro/developers/contribute/capabilities/local-setup).
## Prezentare generală
diff --git a/packages/twenty-docs/l/ro/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/ro/developers/self-host/capabilities/setup.mdx
index 3fe03f032a..3a20f80a53 100644
--- a/packages/twenty-docs/l/ro/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/ro/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: Configurare
# Gestionarea configurației
- **Prima instalare?** Urmați [ghidul de instalare Docker Compose](/l/ro/developers/self-host/capabilities/docker-compose) pentru a rula Twenty, apoi reveniți aici pentru configurare.
+**Prima instalare?** Urmați [ghidul de instalare Docker Compose](/l/ro/developers/self-host/capabilities/docker-compose) pentru a rula Twenty, apoi reveniți aici pentru configurare.
Twenty oferă **două moduri de configurare** pentru a se potrivi nevoilor diferite de implementare:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # implicit
4. Schimbările intră în vigoare imediat (în termen de 15 secunde pentru implementări cu mai multe containere)
- **Implementări Multi-Container:** Când utilizați configurarea bazei de date (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`), atât serverul cât și containerele worker citesc din aceeași bază de date. Modificările din panoul de administrare afectează ambele automat, eliminând necesitatea duplicării variabilelor de mediu între containere (cu excepția variabilelor de infrastructură).
+**Implementări Multi-Container:** Când utilizați configurarea bazei de date (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`), atât serverul cât și containerele worker citesc din aceeași bază de date. Modificările din panoul de administrare afectează ambele automat, eliminând necesitatea duplicării variabilelor de mediu între containere (cu excepția variabilelor de infrastructură).
**Ce puteți configura prin panoul de administrare:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # implicit

- Fiecare variabilă este documentată cu descrieri în panoul dvs. de administrare la **Setări → Panou Admin → Variabile de Configurare**.
- Unele setări de infrastructură, cum ar fi conexiunile la baze de date (`PG_DATABASE_URL`), URL-urile serverului (`SERVER_URL`), și secretele aplicației (`APP_SECRET`) pot fi configurate doar prin fișierul `.env`.
+Fiecare variabilă este documentată cu descrieri în panoul dvs. de administrare la **Setări → Panou Admin → Variabile de Configurare**.
+Unele setări de infrastructură, cum ar fi conexiunile la baze de date (`PG_DATABASE_URL`), URL-urile serverului (`SERVER_URL`), și secretele aplicației (`APP_SECRET`) pot fi configurate doar prin fișierul `.env`.
- [Referință tehnică completă →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[Referință tehnică completă →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. Configurare Doar Mediu
@@ -93,7 +93,7 @@ Activați modul cu mai multe spații de lucru pentru implementări de tip SaaS,
* Setări specifice spațiului de lucru, precum subdomeniu și domeniu personalizat, devin disponibile în setările spațiului de lucru
- **Setare exclusiv de mediu:** `IS_MULTIWORKSPACE_ENABLED` poate fi configurată doar prin fișierul `.env` și necesită o repornire. Nu poate fi modificată prin panoul de administrare.
+**Setare exclusiv de mediu:** `IS_MULTIWORKSPACE_ENABLED` poate fi configurată doar prin fișierul `.env` și necesită o repornire. Nu poate fi modificată prin panoul de administrare.
### Configurarea DNS pentru modul cu mai multe spații de lucru
@@ -149,7 +149,7 @@ Când este activată, doar utilizatorii cu `canAccessFullAdminPanel` pot crea sp
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **Mod doar pentru mediu:** Dacă setați `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adăugați aceste variabile în fișierul dvs. `.env` în schimb.
+**Mod doar pentru mediu:** Dacă setați `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adăugați aceste variabile în fișierul dvs. `.env` în schimb.
**Domenii necesare** (configurate automat):
@@ -168,7 +168,7 @@ Dacă aplicația dvs. este în modul de test, va trebui să adăugați utilizato
## Integrare Microsoft 365
- Utilizatorii trebuie să aibă un [Licență Microsoft 365](https://admin.microsoft.com/Adminportal/Home) pentru a putea utiliza API-ul Calendar și Mesagerie. Nu vor putea sincroniza contul lor pe Twenty fără una.
+Utilizatorii trebuie să aibă un [Licență Microsoft 365](https://admin.microsoft.com/Adminportal/Home) pentru a putea utiliza API-ul Calendar și Mesagerie. Nu vor putea sincroniza contul lor pe Twenty fără una.
### Creați un proiect în Microsoft Azure
@@ -211,7 +211,7 @@ Trebuie să adăugați următoarele URI-uri de redirecționare în proiectul dvs
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **Mod doar pentru mediu:** Dacă setați `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adăugați aceste variabile în fișierul dvs. `.env` în schimb.
+**Mod doar pentru mediu:** Dacă setați `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adăugați aceste variabile în fișierul dvs. `.env` în schimb.
### Configurați scopurile
@@ -256,40 +256,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. Configurați setările dvs. SMTP:
-
- Va trebui să provisionați o [Parolă de Aplicație](https://support.google.com/accounts/answer/185833).
+
+
+ Va trebui să provisionați o [Parolă de Aplicație](https://support.google.com/accounts/answer/185833).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=gmail_email_address
+ * EMAIL_SMTP_PASSWORD='gmail_app_password'
+
+
+
+
+
+ **smtp4dev** este un server SMTP fals pentru dezvoltare și testare.
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=office365_email_address
+ * EMAIL_SMTP_PASSWORD='office365_password'
+
+
+
+
+
+ **smtp4dev** este un server SMTP fals pentru dezvoltare și testare.
+ * Rulați imaginea smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * Accesați interfața smtp4dev aici: [http://localhost:8090](http://localhost:8090)
+ * Setați următoarele variabile:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=gmail_email_address
- * EMAIL_SMTP_PASSWORD='gmail_app_password'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- **smtp4dev** este un server SMTP fals pentru dezvoltare și testare.
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=office365_email_address
- * EMAIL_SMTP_PASSWORD='office365_password'
-
-
-
- **smtp4dev** este un server SMTP fals pentru dezvoltare și testare.
-
- * Rulați imaginea smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * Accesați interfața smtp4dev aici: [http://localhost:8090](http://localhost:8090)
- * Setați următoarele variabile:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **Mod doar pentru mediu:** Dacă setați `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adăugați aceste variabile în fișierul dvs. `.env` în schimb.
+**Mod doar pentru mediu:** Dacă setați `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, adăugați aceste variabile în fișierul dvs. `.env` în schimb.
## Funcții logice
@@ -297,7 +302,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
Twenty acceptă funcții logice pentru fluxuri de lucru și logică personalizată. Mediul de execuție este configurat prin variabila de mediu `SERVERLESS_TYPE`.
- **Atenționare de securitate:** Driverul local (`SERVERLESS_TYPE=LOCAL`) rulează codul direct pe gazdă într-un proces Node.js, fără sandboxing. Ar trebui utilizat doar pentru cod de încredere, în dezvoltare. Pentru implementări de producție care gestionează cod neverificat, recomandăm cu tărie utilizarea `SERVERLESS_TYPE=LAMBDA` sau `SERVERLESS_TYPE=DISABLED`.
+**Atenționare de securitate:** Driverul local (`SERVERLESS_TYPE=LOCAL`) rulează codul direct pe gazdă într-un proces Node.js, fără sandboxing. Ar trebui utilizat doar pentru cod de încredere, în dezvoltare. Pentru implementări de producție care gestionează cod neverificat, recomandăm cu tărie utilizarea `SERVERLESS_TYPE=LAMBDA` sau `SERVERLESS_TYPE=DISABLED`.
### Drivere disponibile
@@ -333,5 +338,5 @@ SERVERLESS_TYPE=DISABLED
```
- Când se utilizează `SERVERLESS_TYPE=DISABLED`, orice încercare de a executa o funcție logică va returna o eroare. Acest lucru este util dacă doriți să rulați Twenty fără capabilități de funcții logice.
+Când se utilizează `SERVERLESS_TYPE=DISABLED`, orice încercare de a executa o funcție logică va returna o eroare. Acest lucru este util dacă doriți să rulați Twenty fără capabilități de funcții logice.
diff --git a/packages/twenty-docs/l/ro/developers/self-host/self-host.mdx b/packages/twenty-docs/l/ro/developers/self-host/self-host.mdx
index b7a4332872..1371ce6037 100644
--- a/packages/twenty-docs/l/ro/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/ro/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ Twenty poate fi găzduit în regim propriu pe propria infrastructură, oferindu-
Configurare rapidă cu Docker
-
Implementați pe AWS, GCP sau Azure
diff --git a/packages/twenty-docs/l/ro/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/ro/twenty-ui/display/app-tooltip.mdx
index 49797107c3..634a732e01 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
Un mesaj scurt care afișează informații suplimentare atunci când utilizatorul interacționează cu un element.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------------- | ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | șir | Clasă CSS opțională pentru stilizare suplimentară |
+| Selectează ancora | Selector CSS | Selector pentru ancora tooltipului (elementul care activează tooltipul) |
+| conținut | șir | Conținutul pe care doriți să îl afișați în interiorul tooltipului |
+| delayHide | număr | Întârzierea în secunde înainte de a ascunde tooltipul după ce cursorul părăsește ancora |
+| deplasare | număr | Deplasarea în pixeli pentru poziționarea tooltipului |
+| noArrow | boolean | Dacă este `adevărat`, ascunde săgeata de pe tooltip |
+| isOpen | boolean | Dacă este `adevărat`, tooltipul este deschis în mod implicit |
+| loc | șir `PlacesType` din `react-tooltip` | Specifică plasarea tooltipului. Valorile includ `jos`, `stânga`, `dreapta`, `sus`, `sus-start`, `sus-end`, `dreapta-start`, `dreapta-end`, `jos-start`, `jos-end`, `stânga-start`, și `stânga-end` |
+| positionStrategy | șir `PositionStrategy` din `react-tooltip` | Strategia de poziționare pentru tooltip. Are două valori: `absolut` și `fix` |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------------- | ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | șir | Clasă CSS opțională pentru stilizare suplimentară |
- | Selectează ancora | Selector CSS | Selector pentru ancora tooltipului (elementul care activează tooltipul) |
- | conținut | șir | Conținutul pe care doriți să îl afișați în interiorul tooltipului |
- | delayHide | număr | Întârzierea în secunde înainte de a ascunde tooltipul după ce cursorul părăsește ancora |
- | deplasare | număr | Deplasarea în pixeli pentru poziționarea tooltipului |
- | noArrow | boolean | Dacă este `adevărat`, ascunde săgeata de pe tooltip |
- | isOpen | boolean | Dacă este `adevărat`, tooltipul este deschis în mod implicit |
- | loc | șir `PlacesType` din `react-tooltip` | Specifică plasarea tooltipului. Valorile includ `jos`, `stânga`, `dreapta`, `sus`, `sus-start`, `sus-end`, `dreapta-start`, `dreapta-end`, `jos-start`, `jos-end`, `stânga-start`, și `stânga-end` |
- | positionStrategy | șir `PositionStrategy` din `react-tooltip` | Strategia de poziționare pentru tooltip. Are două valori: `absolut` și `fix` |
-
## Overflowing Text with Tooltip
@@ -57,22 +65,30 @@ Un mesaj scurt care afișează informații suplimentare atunci când utilizatoru
Gestionează textul redundant și afișează un tooltip când textul depășește.
-
- ```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.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+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 ;
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | --- | ----------------------------------------------------------------- |
+| text | șir | Conținutul pe care doriți să îl afișați în zona de text redundant |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | --- | ----------------------------------------------------------------- |
- | text | șir | Conținutul pe care doriți să îl afișați în zona de text redundant |
-
diff --git a/packages/twenty-docs/l/ro/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/ro/twenty-ui/display/checkmark.mdx
index b9dbb888f7..65dcf6a4db 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
Reprezintă o acțiune reușită sau finalizată.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+Extinde `React.ComponentPropsWithoutRef<'div'>` și acceptă toate proprietățile unui element `div` obișnuit.
+
+
-
- Extinde `React.ComponentPropsWithoutRef<'div'>` și acceptă toate proprietățile unui element `div` obișnuit.
-
## Bifă Animată
@@ -30,29 +36,38 @@ Reprezintă o acțiune reușită sau finalizată.
Reprezintă o pictogramă de bifă cu caracteristica suplimentară de animație.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| ----------- | ------- | ------------------------------ | ------------ |
+| isAnimating | boolean | Controlează dacă bifa se animă | fals |
+| culoare | șir | Culoarea bifei | |
+| durată | număr | Durata animației în secunde | 0,5 secunde |
+| dimensiune | număr | Dimensiunea bifei | 28 de pixeli |
+
+
+
+
-
- | Proprietăți | Tip | Descriere | Implicit |
- | ----------- | ------- | ------------------------------ | ------------ |
- | isAnimating | boolean | Controlează dacă bifa se animă | fals |
- | culoare | șir | Culoarea bifei | |
- | durată | număr | Durata animației în secunde | 0,5 secunde |
- | dimensiune | număr | Dimensiunea bifei | 28 de pixeli |
-
diff --git a/packages/twenty-docs/l/ro/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/ro/twenty-ui/display/chip.mdx
index 562ae7747d..3535d13262 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
Un element vizual pe care îl puteți folosi ca un container clicabil sau non-clicabil, cu o etichetă, componente opționale la stânga și dreapta și diverse opțiuni de stil pentru a afișa etichete și tag-uri.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | Proprietăți | Tip | Descriere |
- | ------------ | -------------------------- | ------------------------------------------------------------------------------------------------------- |
- | linkToEntity | șir | Legătura către entitate |
- | entitateId | șir | Identificatorul unic pentru entitate |
- | nume | șir | Numele entității |
- | pictureUrl | șir | imagine a lui s |
- | tipAvatar | Tip Avatar | Tipul de avatar pe care doriți să îl afișați. Are două opțiuni: `rounded` și `squared` |
- | variant | `Enumul EntityChipVariant` | Varianta chip-ului entității pe care dorești să o afișezi. Are două opțiuni: `regulat` și `transparent` |
- | IconaStânga | ComponentaIcoana | O componentă React care reprezintă o icona. Afișată pe partea stângă a fișei |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ------------ | -------------------------- | ------------------------------------------------------------------------------------------------------- |
+| linkToEntity | șir | Legătura către entitate |
+| entitateId | șir | Identificatorul unic pentru entitate |
+| nume | șir | Numele entității |
+| pictureUrl | șir | imagine a lui s |
+| tipAvatar | Tip Avatar | Tipul de avatar pe care doriți să îl afișați. Are două opțiuni: `rounded` și `squared` |
+| variant | `Enumul EntityChipVariant` | Varianta chip-ului entității pe care dorești să o afișezi. Are două opțiuni: `regulat` și `transparent` |
+| IconaStânga | ComponentaIcoana | O componentă React care reprezintă o icona. Afișată pe partea stângă a fișei |
+
+
+
+
## Exemple
@@ -100,39 +108,47 @@ export const MyComponent = () => {
Un element de tip Chip pentru a afișa informații despre o entitate.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | Proprietăți | Tip | Descriere |
- | ------------ | -------------------------- | ------------------------------------------------------------------------------------------------------- |
- | linkToEntity | șir | Legătura către entitate |
- | entitateId | șir | Identificatorul unic pentru entitate |
- | nume | șir | Numele entității |
- | pictureUrl | șir | imagine a lui s |
- | tipAvatar | Tip Avatar | Tipul de avatar pe care doriți să îl afișați. Are două opțiuni: `rounded` și `squared` |
- | variant | `Enumul EntityChipVariant` | Varianta chip-ului entității pe care dorești să o afișezi. Are două opțiuni: `regulat` și `transparent` |
- | IconaStânga | ComponentaIcoana | O componentă React care reprezintă o icona. Afișată pe partea stângă a fișei |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ------------ | -------------------------- | ------------------------------------------------------------------------------------------------------- |
+| linkToEntity | șir | Legătura către entitate |
+| entitateId | șir | Identificatorul unic pentru entitate |
+| nume | șir | Numele entității |
+| pictureUrl | șir | imagine a lui s |
+| tipAvatar | Tip Avatar | Tipul de avatar pe care doriți să îl afișați. Are două opțiuni: `rounded` și `squared` |
+| variant | `Enumul EntityChipVariant` | Varianta chip-ului entității pe care dorești să o afișezi. Are două opțiuni: `regulat` și `transparent` |
+| IconaStânga | ComponentaIcoana | O componentă React care reprezintă o icona. Afișată pe partea stângă a fișei |
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/ro/twenty-ui/display/icons.mdx
index 7c36cc5b9f..eb824c6a83 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ O listă de pictograme utilizate în toată aplicația noastră.
Folosim pictograme Tabler pentru React în toată aplicația.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- Poți importa fiecare pictogramă ca o componentă. Iată un exemplu:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+Poți importa fiecare pictogramă ca o componentă. Iată un exemplu:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| ----------- | ----- | ------------------------------------------ | ------------ |
+| dimensiune | număr | Înălțimea și lățimea pictogramei în pixeli | 24 |
+| culoare | șir | Culoarea pictogramelor | currentColor |
+| trăsatura | număr | Grosimea trăsăturii pictogramei în pixeli | 2 |
+
+
+
+
-
- | Proprietăți | Tip | Descriere | Implicit |
- | ----------- | ----- | ------------------------------------------ | ------------ |
- | dimensiune | număr | Înălțimea și lățimea pictogramei în pixeli | 24 |
- | culoare | șir | Culoarea pictogramelor | currentColor |
- | trăsatura | număr | Grosimea trăsăturii pictogramei în pixeli | 2 |
-
## Pictograme personalizate
@@ -54,20 +63,29 @@ Pe lângă pictogramele Tabler, aplicația utilizează și alte pictograme perso
Afișează o pictogramă de agendă.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| ----------- | ----- | ------------------------------------------ | -------- |
+| dimensiune | număr | Înălțimea și lățimea pictogramei în pixeli | 24 |
+| trăsatura | număr | Grosimea trăsăturii pictogramei în pixeli | 2 |
+
+
+
+
-
- | Proprietăți | Tip | Descriere | Implicit |
- | ----------- | ----- | ------------------------------------------ | -------- |
- | dimensiune | număr | Înălțimea și lățimea pictogramei în pixeli | 24 |
- | trăsatura | număr | Grosimea trăsăturii pictogramei în pixeli | 2 |
-
diff --git a/packages/twenty-docs/l/ro/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/ro/twenty-ui/display/tag.mdx
index 966f14e2d3..811bef3076 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
Componentă pentru a categoriza vizual sau a eticheta conținutul.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Tag } from "@/ui/display/tag/components/Tag";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------- |
+| className | șir | Nume opțional pentru stilizare suplimentară |
+| culoare | șir | Culoarea etichetei. Options include: `green`, `turquoise`, `sky`, `blue`, `purple`, `pink`, `red`, `orange`, `yellow`, `gray` |
+| text | șir | Conținutul etichetei |
+| onClick | funcție | Funcție opțională apelată când un utilizator face clic pe etichetă |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------- |
- | className | șir | Nume opțional pentru stilizare suplimentară |
- | culoare | șir | Culoarea etichetei. Options include: `green`, `turquoise`, `sky`, `blue`, `purple`, `pink`, `red`, `orange`, `yellow`, `gray` |
- | text | șir | Conținutul etichetei |
- | onClick | funcție | Funcție opțională apelată când un utilizator face clic pe etichetă |
-
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/block-editor.mdx
index 65e568b213..0a5ac4765f 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
Folosește un editor de texte îmbogățit, bazat pe blocuri, de la [BlockNote](https://www.blocknotejs.org/) pentru a permite utilizatorilor să editeze și să vizualizeze blocuri de conținut.
-
- ```jsx
- import { useBlockNote } from "@blocknote/react";
- import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
+
- export const MyComponent = () => {
- const BlockNoteEditor = useBlockNote();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----------------- | ----------------------------------------------- |
- | editor | `BlockNoteEditor` | Instanța sau configurarea editorului de blocuri |
-
+ return ;
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----------------- | ----------------------------------------------- |
+| editor | `BlockNoteEditor` | Instanța sau configurarea editorului de blocuri |
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/buttons.mdx
index e660c77e39..0f44cc7a02 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/buttons.mdx
@@ -12,428 +12,511 @@ O listă de butoane și grupuri de butoane utilizate în întreaga aplicație.
## Buton
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------- | --------------------- | ----------------------------------------------------------------------------------------------------------- |
+| numeClasa | șir | Nume de clasă opțional pentru stilizare suplimentară |
+| Pictogramă | `React.ComponentType` | Un component de pictogramă opțional care este afișat în cadrul butonului |
+| titlu | șir | Conținutul text al butonului |
+| lățimeCompletă | boolean | Definește dacă butonul ar trebui să se extindă pe toată lățimea containerului său |
+| variantă | șir | Varianta stilului vizual al butonului. Opțiunile includ `primar`, `secundar` și `terțiar` |
+| dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
+| poziție | șir | Poziția butonului în raport cu frații săi. Opțiunile includ: `independent`, `stânga`, `dreapta` și `mijloc` |
+| accent | șir | Culoarea accentului butonului. Opțiunile includ: `implicit`, `albastru` și `pericol` |
+| în curând | boolean | Indică dacă butonul este marcat ca "în curând" (de exemplu, pentru funcționalități viitoare) |
+| dezactivat | boolean | Specifies whether the button is disabled or not |
+| focalizare | boolean | Determină dacă butonul are focalizare |
+| laClick | funcție | O funcție de apel de întoarcere care se declanșează când utilizatorul face clic pe buton |
+
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | -------------- | --------------------- | ----------------------------------------------------------------------------------------------------------- |
- | numeClasa | șir | Nume de clasă opțional pentru stilizare suplimentară |
- | Pictogramă | `React.ComponentType` | Un component de pictogramă opțional care este afișat în cadrul butonului |
- | titlu | șir | Conținutul text al butonului |
- | lățimeCompletă | boolean | Definește dacă butonul ar trebui să se extindă pe toată lățimea containerului său |
- | variantă | șir | Varianta stilului vizual al butonului. Opțiunile includ `primar`, `secundar` și `terțiar` |
- | dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
- | poziție | șir | Poziția butonului în raport cu frații săi. Opțiunile includ: `independent`, `stânga`, `dreapta` și `mijloc` |
- | accent | șir | Culoarea accentului butonului. Opțiunile includ: `implicit`, `albastru` și `pericol` |
- | în curând | boolean | Indică dacă butonul este marcat ca "în curând" (de exemplu, pentru funcționalități viitoare) |
- | dezactivat | boolean | Specifies whether the button is disabled or not |
- | focalizare | boolean | Determină dacă butonul are focalizare |
- | laClick | funcție | O funcție de apel de întoarcere care se declanșează când utilizatorul face clic pe buton |
-
## Grup de Butoane
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
- console.log("click")}
- />
- console.log("click")}
- />
- console.log("click")}
- />
-
- );
- };
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
- ```
-
+```
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | --------- | -------------------------------------------------------------------------------------------------------------- |
- | variantă | șir | Varianta stilului vizual al butoanelor din cadrul grupului. Opțiunile includ `primar`, `secundar` și `terțiar` |
- | dimensiune | șir | Dimensiunea butoanelor din cadrul grupului. Are două opțiuni: `mediu` și `mic` |
- | accent | șir | Culoarea accentului butoanelor din cadrul grupului. Opțiunile includ `implicit`, `albastru` și `pericol` |
- | numeClasa | șir | Nume de clasă opțional pentru stilizare suplimentară |
- | copii | ReactNode | O matrice de elemente React care reprezintă butoanele individuale din cadrul grupului |
-
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | --------- | -------------------------------------------------------------------------------------------------------------- |
+| variantă | șir | Varianta stilului vizual al butoanelor din cadrul grupului. Opțiunile includ `primar`, `secundar` și `terțiar` |
+| dimensiune | șir | Dimensiunea butoanelor din cadrul grupului. Are două opțiuni: `mediu` și `mic` |
+| accent | șir | Culoarea accentului butoanelor din cadrul grupului. Opțiunile includ `implicit`, `albastru` și `pericol` |
+| numeClasa | șir | Nume de clasă opțional pentru stilizare suplimentară |
+| copii | ReactNode | O matrice de elemente React care reprezintă butoanele individuale din cadrul grupului |
+
+
+
+
## Buton Plutitor
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | Proprietăți | Tip | Descriere |
- | ----------- | --------------------- | --------------------------------------------------------------------------------------------------- |
- | numeClasa | șir | Nume opțional pentru stilizare suplimentară |
- | Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
- | titlu | șir | Conținutul textului butonului |
- | dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
- | poziție | șir | Poziția butonului în raport cu frații săi. Options include: `standalone`, `left`, `middle`, `right` |
- | applyShadow | boolean | Determines whether to apply shadow to a button |
- | applyBlur | boolean | Determines whether to apply a blur effect to the button |
- | dezactivat | boolean | Determină dacă butonul este dezactivat |
- | focalizare | boolean | Indică dacă butonul este focusat |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | --------------------- | --------------------------------------------------------------------------------------------------- |
+| numeClasa | șir | Nume opțional pentru stilizare suplimentară |
+| Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
+| titlu | șir | Conținutul textului butonului |
+| dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
+| poziție | șir | Poziția butonului în raport cu frații săi. Options include: `standalone`, `left`, `middle`, `right` |
+| applyShadow | boolean | Determines whether to apply shadow to a button |
+| applyBlur | boolean | Determines whether to apply a blur effect to the button |
+| dezactivat | boolean | Determină dacă butonul este dezactivat |
+| focalizare | boolean | Indică dacă butonul este focusat |
+
+
+
+
## Floating Button Group
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| ----------- | --------- | ------------------------------------------------------------------------------------- | -------- |
+| dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` | mic |
+| copii | ReactNode | O matrice de elemente React care reprezintă butoanele individuale din cadrul grupului | |
+
+
+
+
-
- | Proprietăți | Tip | Descriere | Implicit |
- | ----------- | --------- | ------------------------------------------------------------------------------------- | -------- |
- | dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` | mic |
- | copii | ReactNode | O matrice de elemente React care reprezintă butoanele individuale din cadrul grupului | |
-
## Buton Pictogramă Plutitor
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | --------------------- | ----------------------------------------------------------------------------------------------------------- |
+| numeClasa | șir | Nume opțional pentru stilizare suplimentară |
+| Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
+| dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
+| poziție | șir | Poziția butonului în raport cu frații săi. Opțiunile includ: `independent`, `stânga`, `dreapta` și `mijloc` |
+| applyShadow | boolean | Determines whether to apply shadow to a button |
+| applyBlur | boolean | Determines whether to apply a blur effect to the button |
+| dezactivat | boolean | Determină dacă butonul este dezactivat |
+| focalizare | boolean | Indică dacă butonul este focusat |
+| laClick | funcție | O funcție callback care se declanșează când utilizatorul face click pe buton |
+| esteActiv | boolean | Determină dacă butonul este în stare activă |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | --------------------- | ----------------------------------------------------------------------------------------------------------- |
- | numeClasa | șir | Nume opțional pentru stilizare suplimentară |
- | Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
- | dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
- | poziție | șir | Poziția butonului în raport cu frații săi. Opțiunile includ: `independent`, `stânga`, `dreapta` și `mijloc` |
- | applyShadow | boolean | Determines whether to apply shadow to a button |
- | applyBlur | boolean | Determines whether to apply a blur effect to the button |
- | dezactivat | boolean | Determină dacă butonul este dezactivat |
- | focalizare | boolean | Indică dacă butonul este focusat |
- | laClick | funcție | O funcție callback care se declanșează când utilizatorul face click pe buton |
- | esteActiv | boolean | Determină dacă butonul este în stare activă |
-
## Floating Icon Button Group
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Button 1 clicked"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Button 2 clicked"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Button 1 clicked"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Button 2 clicked"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| numeClasa | șir | Nume opțional pentru stilizare suplimentară |
+| dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
+| iconButtons | matrice | An array of objects, each representing an icon button in the group. Each object should include the icon component you want to display in the button, the function you want to call when a user clicks on the button, and whether the button should be active or not. |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | numeClasa | șir | Nume opțional pentru stilizare suplimentară |
- | dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
- | iconButtons | matrice | An array of objects, each representing an icon button in the group. Each object should include the icon component you want to display in the button, the function you want to call when a user clicks on the button, and whether the button should be active or not. |
-
## Light Button
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----------------- | ---------------------------------------------------------------------------- |
+| numeClasa | șir | Nume opțional pentru stilizare suplimentară |
+| pictogramă | `React.ReactNode` | The icon you want to display in the button |
+| titlu | șir | Conținutul textului butonului |
+| accent | șir | Culoarea de accent a butonului. Opțiunile includ: `secundar` și `terțiar` |
+| activ | boolean | Determină dacă butonul este în stare activă |
+| dezactivat | boolean | Determină dacă butonul este dezactivat |
+| focalizare | boolean | Indică dacă butonul este focusat |
+| laClick | funcție | O funcție callback care se declanșează când utilizatorul face click pe buton |
+
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----------------- | ---------------------------------------------------------------------------- |
- | numeClasa | șir | Nume opțional pentru stilizare suplimentară |
- | pictogramă | `React.ReactNode` | The icon you want to display in the button |
- | titlu | șir | Conținutul textului butonului |
- | accent | șir | Culoarea de accent a butonului. Opțiunile includ: `secundar` și `terțiar` |
- | activ | boolean | Determină dacă butonul este în stare activă |
- | dezactivat | boolean | Determină dacă butonul este dezactivat |
- | focalizare | boolean | Indică dacă butonul este focusat |
- | laClick | funcție | O funcție callback care se declanșează când utilizatorul face click pe buton |
-
## Buton Pictogramă Luminoasă
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | --------------------- | ---------------------------------------------------------------------------- |
+| numeClasă | șir | Nume opțional pentru stilizare suplimentară |
+| idTest | șir | Identificator test pentru buton |
+| Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
+| titlu | șir | Conținutul textului butonului |
+| dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
+| accent | șir | Culoarea de accent a butonului. Opțiunile includ: `secundar` și `terțiar` |
+| activ | boolean | Determină dacă butonul este într-o stare activă |
+| dezactivat | boolean | Determină dacă butonul este dezactivat |
+| focalizare | boolean | Indică dacă butonul este focusat |
+| laClick | funcție | O funcție callback care se declanșează când utilizatorul face click pe buton |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | --------------------- | ---------------------------------------------------------------------------- |
- | numeClasă | șir | Nume opțional pentru stilizare suplimentară |
- | idTest | șir | Identificator test pentru buton |
- | Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
- | titlu | șir | Conținutul textului butonului |
- | dimensiune | șir | Dimensiunea butonului. Are două opțiuni: `mic` și `mediu` |
- | accent | șir | Culoarea de accent a butonului. Opțiunile includ: `secundar` și `terțiar` |
- | activ | boolean | Determină dacă butonul este într-o stare activă |
- | dezactivat | boolean | Determină dacă butonul este dezactivat |
- | focalizare | boolean | Indică dacă butonul este focusat |
- | laClick | funcție | O funcție callback care se declanșează când utilizatorul face click pe buton |
-
## Buton Principal
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------------- | -------------------------------- | -------------------------------------------------------------------------------------------- |
+| titlu | șir | Conținutul textului butonului |
+| lățimeCompletă | boolean | Definește dacă butonul ar trebui să ocupe toată lățimea containerului său |
+| variantă | șir | Stilul vizual al butonului. Opțiunile includ `primar` și `secundar` |
+| în curând | boolean | Indică dacă butonul este marcat ca "în curând" (de exemplu, pentru funcționalități viitoare) |
+| Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
+| React `button` props | `React.ComponentProps<'button'>` | All standard HTML button props are supported |
+
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | -------------------- | -------------------------------- | -------------------------------------------------------------------------------------------- |
- | titlu | șir | Conținutul textului butonului |
- | lățimeCompletă | boolean | Definește dacă butonul ar trebui să ocupe toată lățimea containerului său |
- | variantă | șir | Stilul vizual al butonului. Opțiunile includ `primar` și `secundar` |
- | în curând | boolean | Indică dacă butonul este marcat ca "în curând" (de exemplu, pentru funcționalități viitoare) |
- | Pictogramă | `React.ComponentType` | O componentă opțională de pictogramă afișată în cadrul butonului |
- | React `button` props | `React.ComponentProps<'button'>` | All standard HTML button props are supported |
-
## Buton Pictogramă Rotundă
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------------- | ----------------------------------------------- | --------- |
+| Pictogramă | `React.ComponentType` | |
+| React `button` props | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | -------------------- | ----------------------------------------------- | --------- |
- | Pictogramă | `React.ComponentType` | |
- | React `button` props | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/checkbox.mdx
index b2c7434d11..5118809f85 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
Utilizat atunci când un utilizator trebuie să selecteze mai multe valori din mai multe opțiuni.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | Proprietăți | Tip | Descriere |
- | ----------------- | ------- | ---------------------------------------------------------------------------------------------- |
- | bifat | boolean | Indică dacă bifa este selectată |
- | indeterminat | boolean | Indică dacă bifa este într-o stare indeterminată (nici bifată, nici nebifată) |
- | laSchimbare | funcție | Funcția de callback pe care doriți să o declanșați când starea bifei se schimbă |
- | laSchimbareBifată | funcție | Funcția de callback pe care doriți să o declanșați când starea `bifat` se schimbă |
- | variantă | şir | Variantele vizuale ale stilului cutiei. Opțiunile includ: `principal`, `secundar` și `terțiar` |
- | dimensiune | şir | Dimensiunea bifei. Are două opțiuni: `mic` și `mare` |
- | formă | șir | Forma bifei. Are două opțiuni: `pătrată` și `rotunjită` |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------------- | ------- | ---------------------------------------------------------------------------------------------- |
+| bifat | boolean | Indică dacă bifa este selectată |
+| indeterminat | boolean | Indică dacă bifa este într-o stare indeterminată (nici bifată, nici nebifată) |
+| laSchimbare | funcție | Funcția de callback pe care doriți să o declanșați când starea bifei se schimbă |
+| laSchimbareBifată | funcție | Funcția de callback pe care doriți să o declanșați când starea `bifat` se schimbă |
+| variantă | şir | Variantele vizuale ale stilului cutiei. Opțiunile includ: `principal`, `secundar` și `terțiar` |
+| dimensiune | şir | Dimensiunea bifei. Are două opțiuni: `mic` și `mare` |
+| formă | șir | Forma bifei. Are două opțiuni: `pătrată` și `rotunjită` |
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/color-scheme.mdx
index 9136c1b19d..74e9d538b9 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
Reprezintă scheme de culori diferite și este special adaptat pentru teme deschise și întunecate.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| ------------------------ | --------------------------------------- | -------------------------------------------------------------------------------- | -------- |
+| variantă | șir | Varianta schemei de culori. Opțiuni includ `Întunecată`, `Deschisă`, și `Sistem` | luminos |
+| selectat | boolean | Dacă este `true`, afișează o bifă pentru a indica schema culorilor selectată | |
+| proprietăți suplimentare | `React.ComponentPropsWithoutRef<'div'>` | Proprietăți standard pentru elementul HTML `div` | |
+
+
+
+
-
- | Proprietăți | Tip | Descriere | Implicit |
- | ------------------------ | --------------------------------------- | -------------------------------------------------------------------------------- | -------- |
- | variantă | șir | Varianta schemei de culori. Opțiuni includ `Întunecată`, `Deschisă`, și `Sistem` | luminos |
- | selectat | boolean | Dacă este `true`, afișează o bifă pentru a indica schema culorilor selectată | |
- | proprietăți suplimentare | `React.ComponentPropsWithoutRef<'div'>` | Proprietăți standard pentru elementul HTML `div` | |
-
## Selector de scheme de culori
@@ -41,23 +49,31 @@ Reprezintă scheme de culori diferite și este special adaptat pentru teme desch
Permite utilizatorilor să aleagă între diferite scheme de culori.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------------------ | --------------------------------------------------------------------------------------------------- |
+| valoare | `Schema culorilor` | Schema de culori curentă selectată |
+| onChange | funcție | Funcția de callback pe care doriți să o declanșați când un utilizator selectează o schemă de culori |
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------------------ | --------------------------------------------------------------------------------------------------- |
- | valoare | `Schema culorilor` | Schema de culori curentă selectată |
- | onChange | funcție | Funcția de callback pe care doriți să o declanșați când un utilizator selectează o schemă de culori |
-
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/icon-picker.mdx
index b0743eda35..1f198e2ded 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
Un selector de iconițe bazat pe listă derulantă care permite utilizatorilor să selecteze o iconiță dintr-o listă.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Proprietăți | Tip | Descriere |
- | --------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------- |
- | dezactivat | boolean | Dezactivează selectorul de iconițe dacă este setat pe `true` |
- | laSchimbare | funcție | Funcția callback declanșată când utilizatorul selectează o iconiță. Primește un obiect cu proprietățile `iconKey` și `Icon` |
- | cheieIconițăSelectată | șir | Cheia iconiței selectate inițial |
- | laClickExterior | funcție | Funcția callback declanșată când utilizatorul face clic în afara listei derulante |
- | laÎnchidere | funcție | Funcția callback declanșată când lista derulantă este închisă |
- | laDeschidere | funcție | Funcția callback declanșată când lista derulantă este deschisă |
- | variantă | șir | Varianta stilului vizual al iconiței clicabile. Opțiunile includ: `primar`, `secundar` și `terțiar` |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| --------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------- |
+| dezactivat | boolean | Dezactivează selectorul de iconițe dacă este setat pe `true` |
+| laSchimbare | funcție | Funcția callback declanșată când utilizatorul selectează o iconiță. Primește un obiect cu proprietățile `iconKey` și `Icon` |
+| cheieIconițăSelectată | șir | Cheia iconiței selectate inițial |
+| laClickExterior | funcție | Funcția callback declanșată când utilizatorul face clic în afara listei derulante |
+| laÎnchidere | funcție | Funcția callback declanșată când lista derulantă este închisă |
+| laDeschidere | funcție | Funcția callback declanșată când lista derulantă este deschisă |
+| variantă | șir | Varianta stilului vizual al iconiței clicabile. Opțiunile includ: `primar`, `secundar` și `terțiar` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/image-input.mdx
index 2836c48a6b..28ababc88a 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
Permite utilizatorilor să încarce și să elimine o imagine.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------- | --------------------------------------------------------------------------------------------------- |
- | imagine | șir | URL-ul sursei imaginii |
- | onUpload | funcție | Funcția apelată când un utilizator încarcă o imagine nouă. Primește obiectul `File` ca parametru |
- | onRemove | funcție | Funcția apelată când utilizatorul face clic pe butonul de eliminare |
- | onAbort | funcție | Funcția apelată când utilizatorul face clic pe butonul de anulare în timpul încărcării unei imagini |
- | isUploading | boolean | Indică dacă o imagine este în curs de încărcare |
- | mesajEroare | şir | Un mesaj de eroare opțional care să fie afișat sub intrarea imaginii |
- | dezactivat | boolean | Dacă este „adevărat”, întreaga intrare este dezactivată, iar butoanele nu sunt clicabile |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------- | --------------------------------------------------------------------------------------------------- |
+| imagine | șir | URL-ul sursei imaginii |
+| onUpload | funcție | Funcția apelată când un utilizator încarcă o imagine nouă. Primește obiectul `File` ca parametru |
+| onRemove | funcție | Funcția apelată când utilizatorul face clic pe butonul de eliminare |
+| onAbort | funcție | Funcția apelată când utilizatorul face clic pe butonul de anulare în timpul încărcării unei imagini |
+| isUploading | boolean | Indică dacă o imagine este în curs de încărcare |
+| mesajEroare | şir | Un mesaj de eroare opțional care să fie afișat sub intrarea imaginii |
+| dezactivat | boolean | Dacă este „adevărat”, întreaga intrare este dezactivată, iar butoanele nu sunt clicabile |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/radio.mdx
index 5408a1c0d7..767a5517fb 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Utilizat când utilizatorii pot alege doar o opțiune dintr-o serie de opțiuni.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
+ return (
+
+ );
+};
- ```
-
+```
-
- | Proprietăți | Tip | Descriere |
- | ----------------- | ----------------------- | ---------------------------------------------------------------------------------------------- |
- | stil | proprietăți `React.CSS` | Stiluri suplimentare inline pentru componentă |
- | numeClasa | șir | Clasă CSS opțională pentru stilizare suplimentară |
- | bifat | boolean | Indică dacă butonul radio este selectat |
- | valoare | șir | Eticheta sau textul asociat cu butonul radio |
- | onChange | funcție | Funcția apelată când butonul radio selectat este schimbat |
- | laSchimbareBifată | funcție | Funcția apelată atunci când starea `verificat` a butonului radio se schimbă |
- | dimensiune | șir | Dimensiunea butonului radio. Opțiuni incluse: `mare` și `mic` |
- | dezactivat | boolean | Dacă este `adevărat`, butonul radio este dezactivat și nu este clicabil |
- | labelPosition | șir | Poziția textului etichetei în raport cu butonul radio. Are două opțiuni: `stânga` și `dreapta` |
-
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------------- | ----------------------- | ---------------------------------------------------------------------------------------------- |
+| stil | proprietăți `React.CSS` | Stiluri suplimentare inline pentru componentă |
+| numeClasa | șir | Clasă CSS opțională pentru stilizare suplimentară |
+| bifat | boolean | Indică dacă butonul radio este selectat |
+| valoare | șir | Eticheta sau textul asociat cu butonul radio |
+| onChange | funcție | Funcția apelată când butonul radio selectat este schimbat |
+| laSchimbareBifată | funcție | Funcția apelată atunci când starea `verificat` a butonului radio se schimbă |
+| dimensiune | șir | Dimensiunea butonului radio. Opțiuni incluse: `mare` și `mic` |
+| dezactivat | boolean | Dacă este `adevărat`, butonul radio este dezactivat și nu este clicabil |
+| labelPosition | șir | Poziția textului etichetei în raport cu butonul radio. Are două opțiuni: `stânga` și `dreapta` |
+
+
+
+
+
## Grup Radio
@@ -61,37 +69,45 @@ Utilizat când utilizatorii pot alege doar o opțiune dintr-o serie de opțiuni.
Groups together related radio buttons.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ------------- | ----------------- | ------------------------------------------------------------------------------------- |
+| valoare | șir | Valoarea butonului radio selectat în prezent |
+| onChange | funcție | Funcția callback activată când butonul radio este schimbat |
+| onValueChange | funcție | Funcția callback activată când valoarea selectată din grup se schimbă. |
+| copii | `React.ReactNode` | Îți permite să trimiți componente React (cum ar fi Radio) ca și copii la Grupul Radio |
+
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ------------- | ----------------- | ------------------------------------------------------------------------------------- |
- | valoare | șir | Valoarea butonului radio selectat în prezent |
- | onChange | funcție | Funcția callback activată când butonul radio este schimbat |
- | onValueChange | funcție | Funcția callback activată când valoarea selectată din grup se schimbă. |
- | copii | `React.ReactNode` | Îți permite să trimiți componente React (cum ar fi Radio) ca și copii la Grupul Radio |
-
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/select.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/select.mdx
index 80f1e49dd1..481ab84c5d 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/select.mdx
@@ -10,42 +10,49 @@ image: /images/user-guide/what-is-twenty/20.png
Permite utilizatorilor să aleagă o valoare dintr-o listă de opțiuni predefinite.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
- ```
-
+ return (
+
+
+
+ );
+};
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | șir | Clasă CSS opțională pentru stilizare suplimentară |
- | dezactivat | boolean | Când este setat la `true`, dezactivează interacțiunea utilizatorului cu componenta |
- | etichetă | șir | Eticheta care descrie scopul componentei `Select` |
- | laSchimbare | funcție | Funcția apelată când valorile selectate se schimbă |
- | opțiuni | array | Represents the options available for the `Selected` component. Este un tablou de obiecte unde fiecare obiect are un `value` (identificatorul unic), `label` (etichetă) și un `Icon` opțional |
- | valoare | şir | Reprezintă valoarea momentan selectată. Ar trebui să corespundă uneia dintre proprietățile `value` din tabloul `opțiuni`. |
-
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | șir | Clasă CSS opțională pentru stilizare suplimentară |
+| dezactivat | boolean | Când este setat la `true`, dezactivează interacțiunea utilizatorului cu componenta |
+| etichetă | șir | Eticheta care descrie scopul componentei `Select` |
+| laSchimbare | funcție | Funcția apelată când valorile selectate se schimbă |
+| opțiuni | array | Represents the options available for the `Selected` component. Este un tablou de obiecte unde fiecare obiect are un `value` (identificatorul unic), `label` (etichetă) și un `Icon` opțional |
+| valoare | şir | Reprezintă valoarea momentan selectată. Ar trebui să corespundă uneia dintre proprietățile `value` din tabloul `opțiuni`. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/text.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/text.mdx
index 1877c2e2c5..be45c9b9c2 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
Permite utilizatorilor să introducă și să editeze text.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("Input changed:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("Key pressed:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("Input changed:", text);
+ };
- ```
-
+ const handleKeyDown = (event) => {
+ console.log("Key pressed:", event.key);
+ };
-
- | Proprietăți | Tip | Descriere |
- | -------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
- | numeClasa | șir | Nume opțional pentru stilizare suplimentară |
- | etichetă | string | Reprezintă eticheta pentru intrare |
- | onChange | funcție | The function called when the input value changes |
- | lățimeCompletă | boolean | Indică dacă intrarea ar trebui să ocupe 100% din lățime |
- | disableHotkeys | boolean | Indică dacă tastele rapide sunt activate pentru intrare |
- | eroare | șir | Reprezintă mesajul de eroare care să fie afișat. Când este oferit, adaugă și o pictogramă de eroare pe partea dreaptă a intrării |
- | onKeyDown | funcție | Apelează atunci când o tastă este apăsată în timp ce câmpul de intrare este focalizat. Primește un `React.KeyboardEvent` ca argument |
- | RightIcon | ComponentaIcoana | An optional icon component displayed on the right side of the input |
+ return (
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
+| numeClasa | șir | Nume opțional pentru stilizare suplimentară |
+| etichetă | string | Reprezintă eticheta pentru intrare |
+| onChange | funcție | The function called when the input value changes |
+| lățimeCompletă | boolean | Indică dacă intrarea ar trebui să ocupe 100% din lățime |
+| disableHotkeys | boolean | Indică dacă tastele rapide sunt activate pentru intrare |
+| eroare | șir | Reprezintă mesajul de eroare care să fie afișat. Când este oferit, adaugă și o pictogramă de eroare pe partea dreaptă a intrării |
+| onKeyDown | funcție | Apelează atunci când o tastă este apăsată în timp ce câmpul de intrare este focalizat. Primește un `React.KeyboardEvent` ca argument |
+| RightIcon | ComponentaIcoana | An optional icon component displayed on the right side of the input |
+
+
+
+
+Componenta acceptă și alte atribute de element HTML de intrare.
+
+
- Componenta acceptă și alte atribute de element HTML de intrare.
-
## Autosize Text Input
@@ -66,40 +77,51 @@ Permite utilizatorilor să introducă și să editeze text.
Componenta de intrare text care își ajustează automat înălțimea în funcție de conținut.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("onValidate function fired")}
- minRows={1}
- placeholder="Write a comment"
- onFocus={() => console.log("onFocus function fired")}
- variant="icon"
- buttonTitle
- value="Task: "
- />
-
- );
- };
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("onValidate function fired")}
+ minRows={1}
+ placeholder="Write a comment"
+ onFocus={() => console.log("onFocus function fired")}
+ variant="icon"
+ buttonTitle
+ value="Task: "
+ />
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ------------- | ------- | --------------------------------------------------------------------------- |
+| onValidate | funcție | The callback function you want to trigger when the user validates the input |
+| minRows | număr | Numărul minim de rânduri pentru aria textului |
+| text sugestiv | string | Text loc de plasare afișat când aria textului este goală |
+| onFocus | funcție | Funcția de apelare dorită când aria textului câștigă focalizare |
+| variantă | string | Varianta intrării. Opțiuni includ: `implicit`, `icon`, și `buton` |
+| buttonTitle | string | Titlul pentru buton (aplicabil doar pentru varianta butonului) |
+| valoare | string | Valoarea inițială pentru aria textului |
+
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ------------- | ------- | --------------------------------------------------------------------------- |
- | onValidate | funcție | The callback function you want to trigger when the user validates the input |
- | minRows | număr | Numărul minim de rânduri pentru aria textului |
- | text sugestiv | string | Text loc de plasare afișat când aria textului este goală |
- | onFocus | funcție | Funcția de apelare dorită când aria textului câștigă focalizare |
- | variantă | string | Varianta intrării. Opțiuni includ: `implicit`, `icon`, și `buton` |
- | buttonTitle | string | Titlul pentru buton (aplicabil doar pentru varianta butonului) |
- | valoare | string | Valoarea inițială pentru aria textului |
-
## Text Area
@@ -107,31 +129,40 @@ Componenta de intrare text care își ajustează automat înălțimea în funcț
Vă permite să creați intrări de text pe mai multe linii.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | Proprietăți | Tip | Descriere |
- | ------------- | ------- | -------------------------------------------------------------- |
- | dezactivat | boolean | Indică dacă aria textului este dezactivată |
- | minRows | număr | Numărul minim de rânduri vizibile pentru aria textului. |
- | onChange | funcție | Callback function triggered when the text area content changes |
- | text sugestiv | șir | Placeholder text displayed when the text area is empty |
- | valoare | șir | Valoarea curentă a câmpului de text |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ------------- | ------- | -------------------------------------------------------------- |
+| dezactivat | boolean | Indică dacă aria textului este dezactivată |
+| minRows | număr | Numărul minim de rânduri vizibile pentru aria textului. |
+| onChange | funcție | Callback function triggered when the text area content changes |
+| text sugestiv | șir | Placeholder text displayed when the text area is empty |
+| valoare | șir | Valoarea curentă a câmpului de text |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/ro/twenty-ui/input/toggle.mdx
index f1018aaa7a..702a40e5e3 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('On Change event')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | Proprietăți | Tip | Descriere | Implicit |
- | ----------- | ------- | ------------------------------------------------------------------------------------------------------- | ---------------- |
- | valoare | boolean | Starea actuală a comutatorului | `fals` |
- | onChange | funcție | Funcție de callback declanșată când se schimbă starea comutatorului | |
- | culoare | șir | Culoarea comutatorului când este \ | culoare albastră |
- | toggleSize | șir | Dimensiunea comutatorului, afectând atât înălțimea cât și greutatea. Are două opțiuni: `mic` și `mediu` | mediu |
-
+export const MyComponent = () => {
+ return (
+ console.log('On Change event')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| ----------- | ------- | ------------------------------------------------------------------------------------------------------- | ---------------- |
+| valoare | boolean | Starea actuală a comutatorului | `fals` |
+| onChange | funcție | Funcție de callback declanșată când se schimbă starea comutatorului | |
+| culoare | șir | Culoarea comutatorului când este \ | culoare albastră |
+| toggleSize | șir | Dimensiunea comutatorului, afectând atât înălțimea cât și greutatea. Are două opțiuni: `mic` și `mediu` | mediu |
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/ro/twenty-ui/navigation/breadcrumb.mdx
index 0b6fe71c97..0e69202f8b 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
Afișează o bară de navigare cu firimituri.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | șir | Nume de clasă opțional pentru stilizare suplimentară |
- | linkuri | array | Un tablou de obiecte, fiecare reprezentând o legătură din firimiturile de navigare. Fiecare obiect are o proprietate `children` (conținutul text al legăturii) și o proprietate opțională `href` (URL-ul către care se navighează atunci când se face clic pe legătură) |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | șir | Nume de clasă opțional pentru stilizare suplimentară |
+| linkuri | array | Un tablou de obiecte, fiecare reprezentând o legătură din firimiturile de navigare. Fiecare obiect are o proprietate `children` (conținutul text al legăturii) și o proprietate opțională `href` (URL-ul către care se navighează atunci când se face clic pe legătură) |
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/ro/twenty-ui/navigation/links.mdx
index 86f31ffc10..491054b528 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
Un component de link stilizat pentru afișarea informațiilor de contact.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('Contact link clicked!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('Contact link clicked!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----------------- | ------------------------------------------------------- |
+| numeClasa | șir | Nume opțional pentru stilizare suplimentară |
+| href | string | URL-ul sau calea țintă pentru link |
+| laClick | funcție | Funcția de callback care se declanșează la clic pe link |
+| copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
+
+
+
+
+
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----------------- | ------------------------------------------------------- |
- | numeClasa | șir | Nume opțional pentru stilizare suplimentară |
- | href | string | URL-ul sau calea țintă pentru link |
- | laClick | funcție | Funcția de callback care se declanșează la clic pe link |
- | copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
-
## Link Brut
@@ -53,36 +62,44 @@ Un component de link stilizat pentru afișarea informațiilor de contact.
Un component de link stilizat pentru afișarea linkurilor.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----------------- | ------------------------------------------------------- |
- | numeClasă | string | Nume opțional pentru stilizare suplimentară |
- | href | string | URL-ul sau calea țintă pentru link |
- | laClick | funcție | Funcția de callback care se declanșează la clic pe link |
- | copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
-
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----------------- | ------------------------------------------------------- |
+| numeClasă | string | Nume opțional pentru stilizare suplimentară |
+| href | string | URL-ul sau calea țintă pentru link |
+| laClick | funcție | Funcția de callback care se declanșează la clic pe link |
+| copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
+
+
+
+
+
## Link Rotunjit
@@ -90,34 +107,41 @@ Un component de link stilizat pentru afișarea linkurilor.
Un link stilizat cu margini rotunjite cu un component Chip pentru linkuri.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----------------- | ------------------------------------------------------- |
- | href | șir | URL-ul sau calea țintă pentru link |
- | copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
- | laClick | funcție | Funcția de callback care se declanșează la clic pe link |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----------------- | ------------------------------------------------------- |
+| href | șir | URL-ul sau calea țintă pentru link |
+| copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
+| laClick | funcție | Funcția de callback care se declanșează la clic pe link |
+
+
+
+
## Link Social
@@ -125,30 +149,37 @@ Un link stilizat cu margini rotunjite cu un component Chip pentru linkuri.
Linkuri sociale stilizate, cu suport pentru diverse tipuri de linkuri sociale, cum ar fi URL-uri, LinkedIn și X (sau Twitter).
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----------------- | -------------------------------------------------------------------------- |
- | href | string | URL-ul sau calea țintă pentru link |
- | copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
- | tip | string | Tipul linkurilor sociale. Opțiunile includ: `url`, `LinkedIn` și `Twitter` |
- | laClick | funcție | Funcția de callback care se declanșează la clic pe link |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----------------- | -------------------------------------------------------------------------- |
+| href | string | URL-ul sau calea țintă pentru link |
+| copii | `React.ReactNode` | Conținutul de afișat în interiorul linkului |
+| tip | string | Tipul linkurilor sociale. Opțiunile includ: `url`, `LinkedIn` și `Twitter` |
+| laClick | funcție | Funcția de callback care se declanșează la clic pe link |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/ro/twenty-ui/navigation/menu-item.mdx
index 1a221894fa..f33fe3ab1b 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
Un element de meniu versatil, conceput pentru a fi utilizat într-un meniu sau listă de navigare.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("S-a făcut clic pe elementul de meniu!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("S-a făcut clic pe butonul cu pictogramă!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("S-a făcut clic pe elementul de meniu!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("S-a făcut clic pe butonul cu pictogramă!", event);
+ };
-
- | Proprietăți | Tip | Descriere |
- | ------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------- |
- | IconaStânga | ComponentaIcoana | O iconiță stângă opțională afișată înaintea textului în elementul de meniu |
- | accent | șir | Specifică culoarea accentului pentru elementul de meniu. Opțiuni includ: `default`, `danger` și `placeholder` |
- | text | șir | Conținutul textului din elementul de meniu |
- | iconButtons | array | Un șir de obiecte care reprezintă butoane icon suplimentare asociate cu elementul de meniu |
- | esteTooltipDeschis | boolean | Controlează vizibilitatea tooltip-ului asociat cu elementul de meniu |
- | testId | şir | Atributul data-testid pentru scopuri de testare |
- | laClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
- | numeClasă | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------- |
+| IconaStânga | ComponentaIcoana | O iconiță stângă opțională afișată înaintea textului în elementul de meniu |
+| accent | șir | Specifică culoarea accentului pentru elementul de meniu. Opțiuni includ: `default`, `danger` și `placeholder` |
+| text | șir | Conținutul textului din elementul de meniu |
+| iconButtons | array | Un șir de obiecte care reprezintă butoane icon suplimentare asociate cu elementul de meniu |
+| esteTooltipDeschis | boolean | Controlează vizibilitatea tooltip-ului asociat cu elementul de meniu |
+| testId | şir | Atributul data-testid pentru scopuri de testare |
+| laClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
+| numeClasă | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
## Variante
@@ -64,42 +72,49 @@ Diferitele variante ale componentei elementului de meniu includ următoarele:
Un element de meniu de tip comandă într-un meniu pentru a indica scurtăturile de la tastatură.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("S-a făcut clic pe comandă!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("S-a făcut clic pe comandă!");
+ };
-
- | Proprietăți | Tip | Descriere |
- | ------------ | ------------- | ----------------------------------------------------------------------- |
- | LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
- | text | string | Conținutul text al elementului de meniu |
- | firstHotKey | șir | Prima scurtătură de tastatură asociată cu comanda |
- | secondHotKey | șir | A doua scurtătură de tastatură asociată cu comanda |
- | isSelected | boolean | Indică dacă elementul de meniu este selectat sau evidențiat |
- | onClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
- | className | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ------------ | ------------- | ----------------------------------------------------------------------- |
+| LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
+| text | string | Conținutul text al elementului de meniu |
+| firstHotKey | șir | Prima scurtătură de tastatură asociată cu comanda |
+| secondHotKey | șir | A doua scurtătură de tastatură asociată cu comanda |
+| isSelected | boolean | Indică dacă elementul de meniu este selectat sau evidențiat |
+| onClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
+| className | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
### Draggable
@@ -107,45 +122,52 @@ Un element de meniu de tip comandă într-un meniu pentru a indica scurtăturile
Un element de meniu drag realizat pentru a fi utilizat într-un meniu sau listă unde elementele pot fi trase, iar acțiuni suplimentare pot fi efectuate prin butoanele de pictograme.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("S-a făcut clic pe elementul de meniu!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("S-a făcut clic pe elementul de meniu!", event);
+ };
-
- | Proprietăți | Tip | Descriere |
- | -------------- | ------------- | ------------------------------------------------------------------------------------------ |
- | LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
- | accent | string | Culoarea accentului elementului de meniu. Poate fi `default`, `placeholder`, și `danger` |
- | iconButtons | array | Un șir de obiecte care reprezintă butoane icon suplimentare asociate cu elementul de meniu |
- | isTooltipOpen | boolean | Controlează vizibilitatea tooltip-ului asociat cu elementul de meniu |
- | onClick | funcție | Funcție de callback declanșată când se face clic pe link |
- | text | string | Conținutul de text al elementului de meniu |
- | isDragDisabled | boolean | Indică dacă funcția de drag este dezactivată |
- | className | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------- | ------------- | ------------------------------------------------------------------------------------------ |
+| LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
+| accent | string | Culoarea accentului elementului de meniu. Poate fi `default`, `placeholder`, și `danger` |
+| iconButtons | array | Un șir de obiecte care reprezintă butoane icon suplimentare asociate cu elementul de meniu |
+| isTooltipOpen | boolean | Controlează vizibilitatea tooltip-ului asociat cu elementul de meniu |
+| onClick | funcție | Funcție de callback declanșată când se face clic pe link |
+| text | string | Conținutul de text al elementului de meniu |
+| isDragDisabled | boolean | Indică dacă funcția de drag este dezactivată |
+| className | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
### Multi Select
@@ -153,34 +175,41 @@ Un element de meniu drag realizat pentru a fi utilizat într-un meniu sau listă
Oferă o modalitate de a implementa funcționalitatea multi-select cu un checkbox asociat.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Proprietăți | Tip | Descriere |
- | -------------- | ------------- | ----------------------------------------------------------------------- |
- | LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
- | text | șir | Conținutul de text al elementului de meniu |
- | selected | boolean | Indică dacă elementul de meniu este selectat (bifat) |
- | onSelectChange | funcție | Funcție de callback declanșată când starea checkbox-ului se schimbă |
- | className | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------- | ------------- | ----------------------------------------------------------------------- |
+| LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
+| text | șir | Conținutul de text al elementului de meniu |
+| selected | boolean | Indică dacă elementul de meniu este selectat (bifat) |
+| onSelectChange | funcție | Funcție de callback declanșată când starea checkbox-ului se schimbă |
+| className | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
### Multi Select Avatar
@@ -188,35 +217,42 @@ Oferă o modalitate de a implementa funcționalitatea multi-select cu un checkbo
Un element de meniu multi-select cu un avatar, un checkbox pentru selecție și conținut textual.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | Proprietăți | Tip | Descriere |
- | -------------- | ----------- | ---------------------------------------------------------------------------------- |
- | avatar | `ReactNode` | Avatarul sau pictograma care va fi afișată în partea stângă a elementului de meniu |
- | text | string | Conținutul de text al elementului de meniu |
- | selected | boolean | Indică dacă elementul de meniu este selectat (bifat) |
- | onSelectChange | funcție | Funcție de callback declanșată când starea checkbox-ului se schimbă |
- | className | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------- | ----------- | ---------------------------------------------------------------------------------- |
+| avatar | `ReactNode` | Avatarul sau pictograma care va fi afișată în partea stângă a elementului de meniu |
+| text | string | Conținutul de text al elementului de meniu |
+| selected | boolean | Indică dacă elementul de meniu este selectat (bifat) |
+| onSelectChange | funcție | Funcție de callback declanșată când starea checkbox-ului se schimbă |
+| className | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
### Navigate
@@ -224,36 +260,43 @@ Un element de meniu multi-select cu un avatar, un checkbox pentru selecție și
Un element de meniu care include o pictogramă opțională în stânga, conținut text și o pictogramă de săgeată la dreapta.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------------- | ----------------------------------------------------------------------- |
- | LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
- | text | string | Conținutul de text al elementului de meniu |
- | onClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
- | className | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------------- | ----------------------------------------------------------------------- |
+| LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
+| text | string | Conținutul de text al elementului de meniu |
+| onClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
+| className | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
### Selectați
@@ -261,42 +304,49 @@ Un element de meniu care include o pictogramă opțională în stânga, conținu
Un element de meniu selectabil, care include opțional părți la stânga (pictogramă și text) și un indicator (pictograma de bifare) pentru starea selectată.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------------- | ----------------------------------------------------------------------- |
- | LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
- | text | string | Conținutul de text al elementului de meniu |
- | selected | boolean | Indică dacă elementul de meniu este selectat (bifat) |
- | dezactivat | boolean | Indică dacă elementul de meniu este dezactivat |
- | hovered | boolean | Indică dacă elementul de meniu este în prezent trecut cu mouse-ul |
- | laClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
- | numeClasa | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------------- | ----------------------------------------------------------------------- |
+| LeftIcon | IconComponent | O pictogramă opțională afișată înaintea textului din elementul de meniu |
+| text | string | Conținutul de text al elementului de meniu |
+| selected | boolean | Indică dacă elementul de meniu este selectat (bifat) |
+| dezactivat | boolean | Indică dacă elementul de meniu este dezactivat |
+| hovered | boolean | Indică dacă elementul de meniu este în prezent trecut cu mouse-ul |
+| laClick | funcție | Funcție de callback declanșată când se face clic pe elementul de meniu |
+| numeClasa | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
### Selectați Avatar
@@ -304,47 +354,54 @@ Un element de meniu selectabil, care include opțional părți la stânga (picto
Un element de meniu selectabil cu un avatar, care include opțional părți la stânga (avatar și text) și un indicator (pictograma de bifare) pentru starea selectată.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="First Option"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
- ```
-
+ return (
+ }
+ text="First Option"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----------- | --------------------------------------------------------------------------------------------- |
- | avatar | `ReactNode` | Avatarul sau pictograma care urmează să fie afișată pe partea stângă a elementului de meniu |
- | text | string | Conținutul text al elementului de meniu |
- | selectat | boolean | Indică dacă elementul de meniu este selectat (bifat) |
- | dezactivat | boolean | Indică dacă elementul de meniu este dezactivat |
- | hovered | boolean | Indică dacă elementul de meniu este în prezent trecut cu mouse-ul |
- | testId | string | Atributul data-testid pentru scopuri de testare |
- | laClick | funcție | Funcția de apel invers care urmează să fie declanșată când se face clic pe elementul de meniu |
- | numeClasa | string | Nume opțional pentru stilizare suplimentară |
-
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----------- | --------------------------------------------------------------------------------------------- |
+| avatar | `ReactNode` | Avatarul sau pictograma care urmează să fie afișată pe partea stângă a elementului de meniu |
+| text | string | Conținutul text al elementului de meniu |
+| selectat | boolean | Indică dacă elementul de meniu este selectat (bifat) |
+| dezactivat | boolean | Indică dacă elementul de meniu este dezactivat |
+| hovered | boolean | Indică dacă elementul de meniu este în prezent trecut cu mouse-ul |
+| testId | string | Atributul data-testid pentru scopuri de testare |
+| laClick | funcție | Funcția de apel invers care urmează să fie declanșată când se face clic pe elementul de meniu |
+| numeClasa | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
### Selectați Culoarea
@@ -352,41 +409,48 @@ Un element de meniu selectabil cu un avatar, care include opțional părți la s
Un element de meniu selectabil cu un eșantion de culoare pentru situațiile în care doriți ca utilizatorii să aleagă o culoare dintr-un meniu.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | culoare | string | Culoarea temei care urmează să fie afișată ca eșantion în elementul de meniu. Opțiunile includ: `verde`, `turcoaz`, `cer`, `albastru`, `violet`, `roz`, `roșu`, `portocaliu`, `galben` și `gri` |
- | selectat | boolean | Indică dacă elementul de meniu este selectat (bifat) |
- | dezactivat | boolean | Indică dacă elementul de meniu este dezactivat |
- | hovered | boolean | Indică dacă elementul de meniu este în prezent trecut cu mouse-ul |
- | variant | string | Varianta eșantionului de culoare. Poate fi fie `default`, fie `pipeline` |
- | laClick | funcție | Funcția de apel invers care urmează să fie declanșată când se face clic pe elementul de meniu |
- | numeClasa | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| culoare | string | Culoarea temei care urmează să fie afișată ca eșantion în elementul de meniu. Opțiunile includ: `verde`, `turcoaz`, `cer`, `albastru`, `violet`, `roz`, `roșu`, `portocaliu`, `galben` și `gri` |
+| selectat | boolean | Indică dacă elementul de meniu este selectat (bifat) |
+| dezactivat | boolean | Indică dacă elementul de meniu este dezactivat |
+| hovered | boolean | Indică dacă elementul de meniu este în prezent trecut cu mouse-ul |
+| variant | string | Varianta eșantionului de culoare. Poate fi fie `default`, fie `pipeline` |
+| laClick | funcție | Funcția de apel invers care urmează să fie declanșată când se face clic pe elementul de meniu |
+| numeClasa | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
### Comutare
@@ -394,35 +458,42 @@ Un element de meniu selectabil cu un eșantion de culoare pentru situațiile în
Un element de meniu cu un comutator asociat pentru a permite utilizatorilor să activeze sau să dezactiveze o caracteristică specifică
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Proprietăți | Tip | Descriere |
- | -------------- | ------------- | --------------------------------------------------------------------------------- |
- | LeftIcon | IconComponent | O pictogramă opțională la stânga afișată înaintea textului din elementul de meniu |
- | text | string | Conținutul text al elementului de meniu |
- | comutat | boolean | Indică dacă comutatorul este în starea „activat” sau „dezactivat” |
- | onToggleChange | funcție | Funcție de callback declanșată când se schimbă starea comutatorului |
- | toggleSize | string | Dimensiunea comutatorului. Poate fi fie \ |
- | numeClasă | string | Nume opțional pentru stilizare suplimentară |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------- | ------------- | --------------------------------------------------------------------------------- |
+| LeftIcon | IconComponent | O pictogramă opțională la stânga afișată înaintea textului din elementul de meniu |
+| text | string | Conținutul text al elementului de meniu |
+| comutat | boolean | Indică dacă comutatorul este în starea „activat” sau „dezactivat” |
+| onToggleChange | funcție | Funcție de callback declanșată când se schimbă starea comutatorului |
+| toggleSize | string | Dimensiunea comutatorului. Poate fi fie \ |
+| numeClasă | string | Nume opțional pentru stilizare suplimentară |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/ro/twenty-ui/navigation/navigation-bar.mdx
index 6d51abb317..c838360e86 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
Redă o bară de navigare care conține mai multe componente `NavigationBarItem`.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | Proprietăți | Tip | Descriere |
- | -------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | activeItemName | șir | Numele elementului de navigare care este activ în prezent |
- | elemente | array | O matrice de obiecte care reprezintă fiecare element de navigare. Fiecare obiect conține `numele` elementului, componenta `Icon` pentru afișare și o funcție `onClick` care să fie invocată atunci când elementul este apăsat |
-
+ return ;
+};
+```
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| -------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| activeItemName | șir | Numele elementului de navigare care este activ în prezent |
+| elemente | array | O matrice de obiecte care reprezintă fiecare element de navigare. Fiecare obiect conține `numele` elementului, componenta `Icon` pentru afișare și o funcție `onClick` care să fie invocată atunci când elementul este apăsat |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/ro/twenty-ui/navigation/step-bar.mdx
index 59859520ed..8d48d6cfed 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
Afișează progresul printr-o secvență de pași numerotați prin evidențierea pasului activ. Redă un container cu pași, fiecare fiind reprezentat de componenta `Pas`.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | Proprietăți | Tip | Descriere |
- | ----------- | ----- | --------------------------------------------------------------------------------------------- |
- | pasactiv | număr | Indexul pasului activ în prezent. Aceasta determină ce pas ar trebui să fie evidențiat vizual |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere |
+| ----------- | ----- | --------------------------------------------------------------------------------------------- |
+| pasactiv | număr | Indexul pasului activ în prezent. Aceasta determină ce pas ar trebui să fie evidențiat vizual |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ro/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/ro/twenty-ui/progress-bar.mdx
index ccb5fc38b1..e0794fc3a3 100644
--- a/packages/twenty-docs/l/ro/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/ro/twenty-ui/progress-bar.mdx
@@ -10,35 +10,43 @@ image: /images/user-guide/emails/emails_header.png
Indică progresul sau numărătoarea inversă și se mișcă de la dreapta la stânga.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
-
- | Proprietăți | Tip | Descriere | Implicit |
- | --------------- | ------- | ----------------------------------------------------------------------------------- | ---------- |
- | durată | număr | Durata totală a animației barei de progres în milisecunde | 3 |
- | întârziere | număr | Întârzierea în pornirea animației barei de progres în milisecunde | 0 |
- | easing | șir | Funcția de accelerare (easing) pentru animația barei de progres | easeInOut |
- | înălțimeBară | număr | Înălțimea barei în pixeli | 24 |
- | culoareBară | şir | Culoarea barei | gray80 |
- | pornireAutomată | boolean | Dacă `true`, animația barei de progres pornește automat când componenta se montează | `adevărat` |
-
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| --------------- | ------- | ----------------------------------------------------------------------------------- | ---------- |
+| durată | număr | Durata totală a animației barei de progres în milisecunde | 3 |
+| întârziere | număr | Întârzierea în pornirea animației barei de progres în milisecunde | 0 |
+| easing | șir | Funcția de accelerare (easing) pentru animația barei de progres | easeInOut |
+| înălțimeBară | număr | Înălțimea barei în pixeli | 24 |
+| culoareBară | şir | Culoarea barei | gray80 |
+| pornireAutomată | boolean | Dacă `true`, animația barei de progres pornește automat când componenta se montează | `adevărat` |
+
+
+
+
## Bara de Progres Circulară
@@ -46,21 +54,30 @@ Indică progresul sau numărătoarea inversă și se mișcă de la dreapta la st
Indică progresul unei sarcini, utilizată adesea pe ecranele de încărcare sau în zonele unde doriți să comunicați procesele continue utilizatorului.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Proprietăți | Tip | Descriere | Implicit |
+| ----------- | ----- | -------------------------------------- | ------------ |
+| dimensiune | număr | Dimensiunea barei de progres circulare | 50 |
+| lățimeBară | număr | Lățimea liniei barei de progres | 5 |
+| culoareBară | șir | Culoarea barei de progres | currentColor |
+
+
+
+
-
- | Proprietăți | Tip | Descriere | Implicit |
- | ----------- | ----- | -------------------------------------- | ------------ |
- | dimensiune | număr | Dimensiunea barei de progres circulare | 50 |
- | lățimeBară | număr | Lățimea liniei barei de progres | 5 |
- | culoareBară | șir | Culoarea barei de progres | currentColor |
-
diff --git a/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-agents.mdx
index 273a242719..804f6882dd 100644
--- a/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: Integrează capabilități AI direct în fluxurile de automatizare.
---
- Această funcționalitate este în prezent în dezvoltare și va fi disponibilă în curând în versiune beta.
+Această funcționalitate este în prezent în dezvoltare și va fi disponibilă în curând în versiune beta.
## Prezentare generală
diff --git a/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-chatbot.mdx
index 8f38becb6e..7baf85a293 100644
--- a/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: Un asistent inteligent care te ajută să interacționezi cu datele
---
- Această funcționalitate este în prezent în dezvoltare și va fi disponibilă în curând în versiune beta.
+Această funcționalitate este în prezent în dezvoltare și va fi disponibilă în curând în versiune beta.
## Prezentare generală
diff --git a/packages/twenty-docs/l/ro/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/ro/user-guide/ai/capabilities/permissions-access-control.mdx
index 476a6e2b66..8a68eddcd7 100644
--- a/packages/twenty-docs/l/ro/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ Agenții AI respectă structura de permisiuni existentă. Acest lucru este deose
| **Auditabilitate** | Urmăriți ce acțiuni au fost efectuate de fiecare agent |
- Pentru agenții AI care rulează în cadrul fluxurilor de lucru, atribuirea unui Rol asigură că agentul nu poate accesa sau modifica date în afara scopului său — chiar dacă fluxul de lucru are permisiuni mai extinse.
+Pentru agenții AI care rulează în cadrul fluxurilor de lucru, atribuirea unui Rol asigură că agentul nu poate accesa sau modifica date în afara scopului său — chiar dacă fluxul de lucru are permisiuni mai extinse.
## Articole conexe
diff --git a/packages/twenty-docs/l/ro/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/ro/user-guide/ai/how-tos/ai-faq.mdx
index 5eb34d8b83..2de856b546 100644
--- a/packages/twenty-docs/l/ro/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: Întrebări frecvente despre funcționalitățile IA din Twenty.
---
+
Funcționalitățile IA sunt în prezent în dezvoltare și vor fi lansate în curând în versiune beta. Rămâneți la curent cu actualizările!
@@ -26,4 +27,5 @@ description: Întrebări frecvente despre funcționalitățile IA din Twenty.
Inițial, Twenty va utiliza modele IA integrate. Suportul pentru modele IA personalizate sau externe poate fi adăugat în versiunile viitoare, pe baza feedbackului utilizatorilor.
+
diff --git a/packages/twenty-docs/l/ro/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/ro/user-guide/billing/capabilities/pricing-plans.mdx
index 2f9335d1c4..dbc50d6ad7 100644
--- a/packages/twenty-docs/l/ro/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ Pentru echipe pregătite să se extindă:
* Asistență standard
- Funcționalitățile premium (SSO și permisiuni la nivel de rând) nu sunt incluse în planul Pro.
+Funcționalitățile premium (SSO și permisiuni la nivel de rând) nu sunt incluse în planul Pro.
### Organization (Cloud)
diff --git a/packages/twenty-docs/l/ro/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/ro/user-guide/billing/capabilities/workflow-credits.mdx
index 705f3e3706..05c15e50fe 100644
--- a/packages/twenty-docs/l/ro/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ Creditele se bazează pe ciclul de facturare, nu pe planul dvs.:
| Anual | 50 de milioane/an |
- Cele 5 milioane de credite lunare sunt concepute pentru a vă permite să rulați automatizări fără să vă faceți griji pentru costuri. Pentru majoritatea fluxurilor de lucru care folosesc acțiuni standard, acest lucru este mai mult decât suficient. Veți avea nevoie de credite suplimentare doar atunci când rulați noduri de cod avansate sau funcționalități bazate pe AI.
+Cele 5 milioane de credite lunare sunt concepute pentru a vă permite să rulați automatizări fără să vă faceți griji pentru costuri. Pentru majoritatea fluxurilor de lucru care folosesc acțiuni standard, acest lucru este mai mult decât suficient. Veți avea nevoie de credite suplimentare doar atunci când rulați noduri de cod avansate sau funcționalități bazate pe AI.
## Consumul de credite
diff --git a/packages/twenty-docs/l/ro/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/ro/user-guide/billing/how-tos/billing-faq.mdx
index 8974ef9782..613ed285af 100644
--- a/packages/twenty-docs/l/ro/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: Întrebări frecvente despre prețurile și facturarea Twenty.
## Prețuri
-
- Da, poți folosi Twenty gratuit în timp ce găzduiești pe cont propriu. Vei avea acces la tot ceea ce este inclus în planul Pro (Cloud), cu excepția asistenței din partea echipei noastre de bază. Suportul este accesibil prin comunitatea noastră Discord.
+
+Da, poți folosi Twenty gratuit în timp ce găzduiești pe cont propriu. Vei avea acces la tot ceea ce este inclus în planul Pro (Cloud), cu excepția asistenței din partea echipei noastre de bază. Suportul este accesibil prin comunitatea noastră Discord.
- Dacă vrei să găzduiești pe cont propriu și ai nevoie de funcțiile Premium (SSO și permisiuni la nivel de rând), poți alege licența cu plată Organization (Self-Hosted). Aceasta include și asistență din partea echipei Twenty și elimină obligația de a publica codul personalizat ca open-source înainte de distribuire.
-
+Dacă vrei să găzduiești pe cont propriu și ai nevoie de funcțiile Premium (SSO și permisiuni la nivel de rând), poți alege licența cu plată Organization (Self-Hosted). Aceasta include și asistență din partea echipei Twenty și elimină obligația de a publica codul personalizat ca open-source înainte de distribuire.
+
-
- Funcțiile Premium sunt disponibile doar în planurile Organization (Cloud sau Self-Hosted):
+
+Funcțiile Premium sunt disponibile doar în planurile Organization (Cloud sau Self-Hosted):
+* **Integrare SSO**: Autentificare unică cu furnizorul tău de identitate
+* **Permisiuni la nivel de rând**: Control de acces granular la nivel de înregistrare
+
- * **Integrare SSO**: Autentificare unică cu furnizorul tău de identitate
- * **Permisiuni la nivel de rând**: Control de acces granular la nivel de înregistrare
-
+
+Nu oferim locuri gratuite. Prețul este pe utilizator și fiecare utilizator are nevoie de o licență pentru a accesa Twenty.
+
-
- Nu oferim locuri gratuite. Prețul este pe utilizator și fiecare utilizator are nevoie de o licență pentru a accesa Twenty.
-
+
+Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Schimbă la Organization`.
+
-
- Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Schimbă la Organization`.
-
+
+Te rugăm să contactezi direct echipa noastră prin Suport, momentan nu există o modalitate simplă de a face acest lucru folosind interfața utilizatorului.
+
-
- Te rugăm să contactezi direct echipa noastră prin Suport, momentan nu există o modalitate simplă de a face acest lucru folosind interfața utilizatorului.
-
+
+Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Schimbă la Anual`.
+
-
- Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Schimbă la Anual`.
-
+
+Te rugăm să contactezi direct echipa noastră prin Suport, momentan nu există o modalitate simplă de a face acest lucru folosind interfața utilizatorului.
+
-
- Te rugăm să contactezi direct echipa noastră prin Suport, momentan nu există o modalitate simplă de a face acest lucru folosind interfața utilizatorului.
-
+
+Vei găsi acest lucru sub `Setări → Facturare`.
+
-
- Vei găsi acest lucru sub `Setări → Facturare`.
-
+
+Numărul de credite depinde de ciclul tău de facturare, nu de planul tău:
+* **Abonamente lunare**: 5 milioane de credite pe lună
+* **Abonamente anuale**: 50 de milioane de credite pe an
+
-
- Numărul de credite depinde de ciclul tău de facturare, nu de planul tău:
+
+Fiecare acțiune de flux de lucru consumă credite în funcție de complexitatea sa:
+* **Operațiunile interne de bază** (cum ar fi căutarea, actualizarea, crearea înregistrărilor) consumă foarte puține credite
+* **Operațiunile mai complexe** cum ar fi nodurile de cod și cererile către servicii externe consumă mai multe credite
+* **Indicațiile AI** (în curând!) vor consuma și ele mai multe credite în funcție de utilizare
- * **Abonamente lunare**: 5 milioane de credite pe lună
- * **Abonamente anuale**: 50 de milioane de credite pe an
-
+Creditele sunt retrase în timp real când se execută fluxurile de lucru. Poți monitoriza utilizarea ta în **Setări → Facturare** pentru a urmări consumul și creditele rămase.
+
-
- Fiecare acțiune de flux de lucru consumă credite în funcție de complexitatea sa:
-
- * **Operațiunile interne de bază** (cum ar fi căutarea, actualizarea, crearea înregistrărilor) consumă foarte puține credite
- * **Operațiunile mai complexe** cum ar fi nodurile de cod și cererile către servicii externe consumă mai multe credite
- * **Indicațiile AI** (în curând!) vor consuma și ele mai multe credite în funcție de utilizare
-
- Creditele sunt retrase în timp real când se execută fluxurile de lucru. Poți monitoriza utilizarea ta în **Setări → Facturare** pentru a urmări consumul și creditele rămase.
-
-
-
- Poți cumpăra credite suplimentare sub `Setări → Facturare`.
-
+
+Poți cumpăra credite suplimentare sub `Setări → Facturare`.
+
## Facturare
-
- Poți face acest lucru sub `Setări → Facturare`.
-
+
+Poți face acest lucru sub `Setări → Facturare`.
+
-
- Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Vizualizează detaliile de facturare`. Veți putea adăuga o nouă metodă de plată acolo.
-
+
+Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Vizualizează detaliile de facturare`. Veți putea adăuga o nouă metodă de plată acolo.
+
-
- Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Vizualizează detaliile de facturare`. Veți putea edita informațiile de facturare acolo.
-
+
+Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Vizualizează detaliile de facturare`. Veți putea edita informațiile de facturare acolo.
+
-
- Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Vizualizează detaliile de facturare`. Veți vedea toate facturile dvs. în partea de jos a ecranului.
-
+
+Poți face acest lucru sub `Setări → Facturare`. Apoi, fă clic pe `Vizualizează detaliile de facturare`. Veți vedea toate facturile dvs. în partea de jos a ecranului.
+
diff --git a/packages/twenty-docs/l/ro/user-guide/billing/overview.mdx b/packages/twenty-docs/l/ro/user-guide/billing/overview.mdx
index 4d01e35dee..77893b7e70 100644
--- a/packages/twenty-docs/l/ro/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ Twenty oferă planuri de preț flexibile care se potrivesc nevoilor echipei dvs.
Aflați despre planurile de preț ale Twenty și ce este inclus.
-
Întrebări frecvente despre prețuri și facturare.
diff --git a/packages/twenty-docs/l/ro/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/ro/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index e33d09a5bf..694e61f0fe 100644
--- a/packages/twenty-docs/l/ro/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ E-mailurile trimise prin fluxuri de lucru trec prin contul de e-mail conectat.
Pentru secvențe de e-mail și buletine informative, recomandăm utilizarea fluxurilor de lucru pentru a conecta Twenty la un instrument dedicat de marketing prin e-mail.
- E-mailurile în masă nu ar trebui trimise direct din căsuța poștală, pentru a proteja reputația domeniului. Folosiți un instrument dedicat pentru comunicări în masă.
+E-mailurile în masă nu ar trebui trimise direct din căsuța poștală, pentru a proteja reputația domeniului. Folosiți un instrument dedicat pentru comunicări în masă.
→ Consultați [Cum să trimiteți e-mailuri din fluxuri de lucru](/l/ro/user-guide/workflows/capabilities/send-emails-from-workflows) pentru instrucțiuni de configurare
diff --git a/packages/twenty-docs/l/ro/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/ro/user-guide/calendar-emails/overview.mdx
index 8428f86bb3..0d360fb74d 100644
--- a/packages/twenty-docs/l/ro/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ Pentru alți furnizori de e-mail și calendar:
* **Setări Sincronizare**: Configurați setări diferite per căsuță poștală
- Numai căsuțele poștale adevărate pot fi conectate (de exemplu, support@domain.com cu propria căsuță). Aliasurile de e-mail care redirecționează către altă căsuță poștală nu pot fi conectate la Twenty.
+Numai căsuțele poștale adevărate pot fi conectate (de exemplu, support@domain.com cu propria căsuță). Aliasurile de e-mail care redirecționează către altă căsuță poștală nu pot fi conectate la Twenty.
## Configurarea E-mailului
@@ -121,7 +121,7 @@ Alegeți ce va fi vizibil pentru alți utilizatori din workspace-ul dvs.:
**Actualizări la fiecare 5 minute**: Atât e-mailurile cât și datele din calendar se sincronizează automat la fiecare 5 minute după importul inițial.
- **Timpul sincronizării inițiale**: Sincronizarea calendarului se finalizează rapid (de obicei în câteva minute), în timp ce sincronizarea e-mailurilor durează mai mult pentru căsuțele poștale mari. Twenty importă e-mailuri la aproximativ **400 de mesaje pe minut** (limitat de restricțiile de rată ale API-ului Gmail), astfel încât importul unei căsuțe poștale cu 10.000 de e-mailuri durează aproximativ 25 de minute. Nu vă faceți griji dacă vedeți contacte din evenimentele din calendar apărând înaintea contactelor din e-mail; acest lucru este un comportament normal.
+**Timpul sincronizării inițiale**: Sincronizarea calendarului se finalizează rapid (de obicei în câteva minute), în timp ce sincronizarea e-mailurilor durează mai mult pentru căsuțele poștale mari. Twenty importă e-mailuri la aproximativ **400 de mesaje pe minut** (limitat de restricțiile de rată ale API-ului Gmail), astfel încât importul unei căsuțe poștale cu 10.000 de e-mailuri durează aproximativ 25 de minute. Nu vă faceți griji dacă vedeți contacte din evenimentele din calendar apărând înaintea contactelor din e-mail; acest lucru este un comportament normal.
## Pașii următori
diff --git a/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/chart-settings.mdx
index ddaf7a30cc..55be5cbc36 100644
--- a/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ Setările sunt organizate în secțiuni:
* **Stil**: Culori, etichete și opțiuni vizuale
- Unele setări apar doar când sunt configurate alte setări. De exemplu, **Granularitate dată** apare doar când selectați un câmp de tip dată.
+Unele setări apar doar când sunt configurate alte setări. De exemplu, **Granularitate dată** apare doar când selectați un câmp de tip dată.
---
@@ -58,11 +58,11 @@ Filtrele funcționează la fel ca în vizualizările de tabel. Folosiți-le pent
- Pentru câmpurile de tip dată, încercați **Este relativ** pentru a crea filtre dinamice precum "Ultimele 7 zile" sau "Luna aceasta" care se actualizează automat.
+Pentru câmpurile de tip dată, încercați **Este relativ** pentru a crea filtre dinamice precum "Ultimele 7 zile" sau "Luna aceasta" care se actualizează automat.
- Filtrele avansate sunt acceptate—adăugați mai multe reguli de filtrare și combinați-le cu logica **Și** sau **Sau**.
+Filtrele avansate sunt acceptate—adăugați mai multe reguli de filtrare și combinați-le cu logica **Și** sau **Sau**.
---
@@ -110,11 +110,11 @@ Controlați ordinea categoriilor pe axa X.
**Sfat**: Pentru etapele din pipeline, utilizați **Poziție** pentru a afișa etapele în ordinea procesului de vânzări (Potențial → Calificat → Ofertă → Câștigat).
- Opțiunile afișate depind de tipul câmpului. Câmpurile de tip Select au toate opțiunile; câmpurile de tip dată și text afișează mai puține.
+Opțiunile afișate depind de tipul câmpului. Câmpurile de tip Select au toate opțiunile; câmpurile de tip dată și text afișează mai puține.
- Cu sortarea **Manual**, trageți categoriile pentru a crea o ordine personalizată—perfect pentru a evidenția segmente specifice sau pentru a spune o poveste cu datele dvs.
+Cu sortarea **Manual**, trageți categoriile pentru a crea o ordine personalizată—perfect pentru a evidenția segmente specifice sau pentru a spune o poveste cu datele dvs.
### Omite valorile zero
@@ -147,7 +147,7 @@ Câmpurile booleene adaugă Numără adevărat/fals. Diagramele agregate cu câm
- Opțiunile afișate depind de câmpul și tipul de diagramă. Dacă nu vedeți o operație așteptată, verificați tipul câmpului.
+Opțiunile afișate depind de câmpul și tipul de diagramă. Dacă nu vedeți o operație așteptată, verificați tipul câmpului.
### Raport
@@ -222,7 +222,7 @@ Stabiliți valori minime și maxime fixe pentru axa Y.
Setați schema de culori pentru diagrama dvs. Alegeți dintr-o varietate de palete de culori.
- Când grupați după un câmp de tip Select, diagrama folosește automat culorile definite pentru fiecare opțiune în setările câmpului.
+Când grupați după un câmp de tip Select, diagrama folosește automat culorile definite pentru fiecare opțiune în setările câmpului.
### Numele axei
@@ -256,7 +256,7 @@ Afișați sau ascundeți legenda (apare doar când Grupează după este setat).
* **Dezactivat**: Nu se afișează legendă
- **Treceți cursorul** peste un element al legendei pentru a evidenția acel grup. Faceți clic pentru a ascunde temporar acel grup din diagramă.
+**Treceți cursorul** peste un element al legendei pentru a evidenția acel grup. Faceți clic pentru a ascunde temporar acel grup din diagramă.
---
diff --git a/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/dashboards.mdx
index 21e0bdd0e7..a9bae95c45 100644
--- a/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ Pentru a adăuga un tablou de bord la favorite, deschideți tabloul de bord și
Tablourile de bord afișează în prezent datele în funcție de fusul orar al celui care le vizualizează. Aceasta înseamnă că același tablou de bord poate afișa indicatori diferiți pentru membrii echipei din regiuni diferite (de ex., APAC vs. SUA).
- **În curând**: Vom adăuga posibilitatea de a seta un fus orar specific pentru un tablou de bord, astfel încât toți utilizatorii să vadă date consecvente indiferent de locația lor.
+**În curând**: Vom adăuga posibilitatea de a seta un fus orar specific pentru un tablou de bord, astfel încât toți utilizatorii să vadă date consecvente indiferent de locația lor.
- **În curând**: Filtrele la nivel de tablou de bord vă vor permite să aplicați filtre pe toate widgeturile simultan, făcând mai rapidă explorarea datelor.
+**În curând**: Filtrele la nivel de tablou de bord vă vor permite să aplicați filtre pe toate widgeturile simultan, făcând mai rapidă explorarea datelor.
diff --git a/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/widgets.mdx
index 62f2561f4e..3c19b067fd 100644
--- a/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ Twenty oferă diverse tipuri de widgeturi pentru a vă vizualiza datele CRM.
Afișează datele sub formă de bare orizontale sau verticale.
-
+
**Cel mai potrivit pentru:**
@@ -30,7 +30,7 @@ Afișează datele sub formă de bare orizontale sau verticale.
* Contacte adăugate pe lună
- **Limite de afișare**: Graficele cu bare pot afișa maximum 100 de bare și 50 de grupuri pentru fiecare bară când se utilizează Group By. Dacă vedeți avertismentul "Date neafișate: max X bare pe grafic", adăugați filtre pentru a restrânge datele sau schimbați gruparea (de ex., grupați pe săptămână în loc de zile).
+**Limite de afișare**: Graficele cu bare pot afișa maximum 100 de bare și 50 de grupuri pentru fiecare bară când se utilizează Group By. Dacă vedeți avertismentul "Date neafișate: max X bare pe grafic", adăugați filtre pentru a restrânge datele sau schimbați gruparea (de ex., grupați pe săptămână în loc de zile).
### Grafice circulare
@@ -38,7 +38,7 @@ Afișează datele sub formă de bare orizontale sau verticale.
Afișează proporțiile dintr-un întreg.
-
+
**Cel mai potrivit pentru:**
@@ -58,7 +58,7 @@ Afișează proporțiile dintr-un întreg.
Afișează tendințele în timp.
-
+
**Cel mai potrivit pentru:**
@@ -78,7 +78,7 @@ Afișează tendințele în timp.
Afișează proeminent valori cheie unice.
-
+
**Cel mai potrivit pentru:**
@@ -103,7 +103,7 @@ Afișează proeminent valori cheie unice.
Încorporați instrumente externe și conținut extern direct în tabloul de bord.
-
+
**Cel mai potrivit pentru:**
@@ -123,7 +123,7 @@ Afișează proeminent valori cheie unice.
Adăugați text formatat și conținut direct în tabloul de bord.
-
+
**Cel mai potrivit pentru:**
@@ -139,7 +139,7 @@ Adăugați text formatat și conținut direct în tabloul de bord.
* Editare în stil Markdown
- **În curând**: Graficele tip indicator (gauge) și tabelele nu sunt încă disponibile, dar se află pe foaia noastră de parcurs.
+**În curând**: Graficele tip indicator (gauge) și tabelele nu sunt încă disponibile, dar se află pe foaia noastră de parcurs.
### Duplicarea widgeturilor
diff --git a/packages/twenty-docs/l/ro/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/ro/user-guide/dashboards/how-tos/dashboards-faq.mdx
index f2c00edb5c..42f471b8e7 100644
--- a/packages/twenty-docs/l/ro/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: Întrebări frecvente despre tablourile de bord din Twenty.
Widgeturile se actualizează automat pe măsură ce datele tale din CRM se modifică:
-
* Actualizări în timp real pentru majoritatea indicatorilor
* Folosește butonul de reîmprospătare pentru o actualizare manuală, dacă este necesar
* Datele istorice sunt păstrate pentru analiza tendințelor
diff --git a/packages/twenty-docs/l/ro/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/ro/user-guide/dashboards/overview.mdx
index 5b5bd36b16..342c031884 100644
--- a/packages/twenty-docs/l/ro/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- Tablourile de bord sunt în prezent în versiune beta. Activați-le din **Setări → Actualizări → Acces timpuriu**.
+Tablourile de bord sunt în prezent în versiune beta. Activați-le din **Setări → Actualizări → Acces timpuriu**.
## Înțelegerea tablourilor de bord
@@ -45,10 +45,9 @@ Widgeturile sunt vizualizări individuale care afișează date specifice. Tipuri
* Text îmbogățit
- **Limitări actuale**:
-
- * Exportarea tablourilor de bord și partajarea cu utilizatori externi (utilizatori non-Twenty) nu sunt disponibile în acest moment.
- * Graficele de tip indicator (gauge) și tabelele nu sunt încă disponibile.
+**Limitări actuale**:
+* Exportarea tablourilor de bord și partajarea cu utilizatori externi (utilizatori non-Twenty) nu sunt disponibile în acest moment.
+* Graficele de tip indicator (gauge) și tabelele nu sunt încă disponibile.
## Începeți
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/field-mapping.mdx
index 7788d47997..e19e5ca924 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ Consultați [aici](#finding-api-names-for-select-fields) unde puteți găsi nume
Opțiunile noi de selectare nu vor fi create automat de import. Acestea trebuie adăugate în **Setări → Model de date** înainte de import.
- **Importul suprascrie, nu adaugă.**
+**Importul suprascrie, nu adaugă.**
- Dacă o înregistrare are deja selectate `VALUE2` și `VALUE3`, iar importați `["VALUE1"]`, înregistrarea va avea doar `VALUE1` după import. Selecțiile anterioare sunt înlocuite, nu îmbinate.
+Dacă o înregistrare are deja selectate `VALUE2` și `VALUE3`, iar importați `["VALUE1"]`, înregistrarea va avea doar `VALUE1` după import. Selecțiile anterioare sunt înlocuite, nu îmbinate.
### Câmpuri numerice
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/import-relations.mdx
index 85a80e848b..671126ef78 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ Aici, Proiectul se află pe partea „unu”. Mai multe înregistrări din obiec
- **Limitare de import/export**: Relațiile care indică către mai multe tipuri de obiecte (cum ar fi Note → Persoane/Companii/Oportunități) nu sunt **încă acceptate** la importul sau exportul CSV.
+**Limitare de import/export**: Relațiile care indică către mai multe tipuri de obiecte (cum ar fi Note → Persoane/Companii/Oportunități) nu sunt **încă acceptate** la importul sau exportul CSV.
- * **Import**: Numai relațiile unu-la-mulți care indică spre un singur tip de obiect pe fiecare parte pot fi importate
- * **Export**: Coloanele pentru relațiile care indică către mai multe tipuri de obiecte sunt în prezent lăsate necompletate
+* **Import**: Numai relațiile unu-la-mulți care indică spre un singur tip de obiect pe fiecare parte pot fi importate
+* **Export**: Coloanele pentru relațiile care indică către mai multe tipuri de obiecte sunt în prezent lăsate necompletate
- Această funcționalitate este în planul nostru de dezvoltare.
+Această funcționalitate este în planul nostru de dezvoltare.
### Ce nu este acceptat astăzi
@@ -137,12 +137,12 @@ Dacă nu există:
## Regula ordinii de import
- **Importați întotdeauna mai întâi partea „unu”!**
+**Importați întotdeauna mai întâi partea „unu”!**
- 1. **Companii** mai întâi (fără dependențe)
- 2. **Persoane** în al doilea rând (legate de Companii)
- 3. **Oportunități** în al treilea rând (legate de Companii/Persoane)
- 4. **Obiecte personalizate** respectând dependențele lor
+1. **Companii** mai întâi (fără dependențe)
+2. **Persoane** în al doilea rând (legate de Companii)
+3. **Oportunități** în al treilea rând (legate de Companii/Persoane)
+4. **Obiecte personalizate** respectând dependențele lor
- Înregistrarea părinte trebuie să existe înainte de a o putea referi.
+Înregistrarea părinte trebuie să existe înainte de a o putea referi.
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index a63dfe94c4..e8454ea8a8 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ Dacă valoarea unui câmp unic se potrivește cu o înregistrare existentă, ace
### Înregistrări șterse logic
- **Înregistrările șterse logic se iau în calcul pentru unicitate.**
+**Înregistrările șterse logic se iau în calcul pentru unicitate.**
- Înregistrările șterse logic (vizibile în Command Menu → See deleted records) sunt incluse în verificările de unicitate. Dacă importați o înregistrare cu aceeași valoare unică ca o înregistrare ștearsă, înregistrarea ștearsă va fi **restaurată** cu noile date.
+Înregistrările șterse logic (vizibile în Command Menu → See deleted records) sunt incluse în verificările de unicitate. Dacă importați o înregistrare cu aceeași valoare unică ca o înregistrare ștearsă, înregistrarea ștearsă va fi **restaurată** cu noile date.
## Detectarea duplicatelor în timpul importului
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/fix-import-errors.mdx
index f5cc9ab66c..31c7ea9ede 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ A unique field (email, domain) either:
3. Twenty will update the existing record instead of creating a duplicate
- **You can update unique fields too.**
+**You can update unique fields too.**
- * If you keep the `id` but change the `email` → the email will be updated
- * If you keep the `email` but change the `id` → the id will be updated
+* If you keep the `id` but change the `email` → the email will be updated
+* If you keep the `email` but change the `id` → the id will be updated
- As long as one unique identifier matches, Twenty updates the record.
+As long as one unique identifier matches, Twenty updates the record.
### How to Prevent This Error
@@ -88,9 +88,9 @@ Before importing:
3. Check if records already exist in Twenty
- **Soft-deleted records count toward uniqueness.**
+**Soft-deleted records count toward uniqueness.**
- Check Command Menu → See deleted records. Records there still enforce uniqueness. Permanently delete them or restore and update.
+Check Command Menu → See deleted records. Records there still enforce uniqueness. Permanently delete them or restore and update.
For more details: [Uniqueness Constraints](/l/ro/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ You're trying to link to a record that doesn't exist in Twenty.
* Check for typos and case sensitivity
- **Import will fail if a reference is made to a non-existent record.**
+**Import will fail if a reference is made to a non-existent record.**
- Always import parent objects before child objects.
+Always import parent objects before child objects.
For more details: [Import Relations](/l/ro/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ You're trying to assign a record to a user (Owner, Assignee) but the relation is
3. Use the same email they used to join Twenty
- **Users must accept invitations before importing.**
+**Users must accept invitations before importing.**
- If a user hasn't accepted their invitation, records referencing them will have empty user relations.
+If a user hasn't accepted their invitation, records referencing them will have empty user relations.
---
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index 60f900f90c..16e8e137da 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ Acest ghid vă arată cum să importați companiile în Twenty. **Companiile ar
### Listă de verificare a condițiilor prealabile
- Fișierul este în format CSV, XLSX sau XLS
+Fișierul este în format CSV, XLSX sau XLS
- Fișierul are mai puțin de 10.000 de înregistrări
+Fișierul are mai puțin de 10.000 de înregistrări
- Niciun domeniu duplicat în fișierul dvs.
+Niciun domeniu duplicat în fișierul dvs.
- Toate câmpurile personalizate există în **Setări → Model de date**
+Toate câmpurile personalizate există în **Setări → Model de date**
- Trebuie să importați mai mult de 10.000 de companii? Împărțiți în mai multe fișiere sau utilizați [importul prin API](/l/ro/user-guide/data-migration/how-tos/import-data-via-api).
+Trebuie să importați mai mult de 10.000 de companii? Împărțiți în mai multe fișiere sau utilizați [importul prin API](/l/ro/user-guide/data-migration/how-tos/import-data-via-api).
## Pasul 1: Pregătiți datele companiei
@@ -46,9 +46,9 @@ Acest ghid vă arată cum să importați companiile în Twenty. **Companiile ar
### Formatul domeniului
- **Folosiți formatul `https://domain.com` pentru domenii.**
+**Folosiți formatul `https://domain.com` pentru domenii.**
- Acesta corespunde formatului folosit când Companiile sunt create automat din sincronizarea emailului/calendarului, prevenind duplicatele ulterior.
+Acesta corespunde formatului folosit când Companiile sunt create automat din sincronizarea emailului/calendarului, prevenind duplicatele ulterior.
**Coloane pentru domeniu:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **Sfat profesional:** Faceți clic pe **Download sample file** în timpul importului pentru a vedea denumirile exacte ale coloanelor pe care le așteaptă Twenty.
+**Sfat profesional:** Faceți clic pe **Download sample file** în timpul importului pentru a vedea denumirile exacte ale coloanelor pe care le așteaptă Twenty.
## Pasul 2: Accesați funcția de import
@@ -123,7 +123,7 @@ Dacă aveți câmpuri Select sau Multi-Select:
3. Sau creați opțiuni noi, dacă este necesar
- Opțiunile Select folosesc **nume API**, nu etichete de afișare. Accesați **Setări → Model de date** → activați **Mod avansat** pentru a vedea numele API.
+Opțiunile Select folosesc **nume API**, nu etichete de afișare. Accesați **Setări → Model de date** → activați **Mod avansat** pentru a vedea numele API.
## Pasul 6: Revizuiți și remediați erorile
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 510d6a06cf..ebcb7eae53 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ Acest ghid vă arată cum să importați contactele (Persoane) în Twenty. **Imp
### Listă de verificare a condițiilor prealabile
- Fișierul este în format CSV, XLSX sau XLS
+Fișierul este în format CSV, XLSX sau XLS
- Fișierul are mai puțin de 10.000 de înregistrări
+Fișierul are mai puțin de 10.000 de înregistrări
- Nicio adresă de e-mail duplicată în fișier
+Nicio adresă de e-mail duplicată în fișier
- **Companiile importate mai întâi** (dacă legați Persoane de Companii)
+**Companiile importate mai întâi** (dacă legați Persoane de Companii)
- Toate câmpurile personalizate există în **Setări → Model de date**
+Toate câmpurile personalizate există în **Setări → Model de date**
- **Importați Companiile înaintea Persoanelor**
+**Importați Companiile înaintea Persoanelor**
- Dacă doriți să legați Persoane de Companii, importați mai întâi Companiile. Compania trebuie să existe înainte de a o putea referi.
+Dacă doriți să legați Persoane de Companii, importați mai întâi Companiile. Compania trebuie să existe înainte de a o putea referi.
## Pasul 1: Pregătiți datele de contact
@@ -81,7 +81,7 @@ Adăugați o coloană cu identificatorul unic al Companiei:
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Folosiți formatul URL de domeniu** (`https://acme.com`), nu eticheta. Acest lucru corespunde modului în care Companiile sunt stocate în Twenty.
+**Folosiți formatul URL de domeniu** (`https://acme.com`), nu eticheta. Acest lucru corespunde modului în care Companiile sunt stocate în Twenty.
### Exemplu de structură CSV
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **Sfat profesional:** Faceți clic pe **Download sample file** în timpul importului sau exportați câteva Persoane existente pentru a vedea denumirile exacte ale coloanelor pe care le așteaptă Twenty.
+**Sfat profesional:** Faceți clic pe **Download sample file** în timpul importului sau exportați câteva Persoane existente pentru a vedea denumirile exacte ale coloanelor pe care le așteaptă Twenty.
## Pasul 2: Accesați funcția de import
@@ -145,9 +145,9 @@ Când mapați coloana companiei:
3. Twenty va lega fiecare Persoană de Compania corespunzătoare
- **Mapați un singur identificator unic pentru relații.**
+**Mapați un singur identificator unic pentru relații.**
- Nu mapați atât `companyId`, cât și `companyDomain`. Alegeți una — de preferat domeniul, deoarece este ușor de citit de către oameni.
+Nu mapați atât `companyId`, cât și `companyDomain`. Alegeți una — de preferat domeniul, deoarece este ușor de citit de către oameni.
## Pasul 5: Mapați valorile câmpurilor Select
@@ -159,7 +159,7 @@ Dacă aveți câmpuri Select sau Multi-Select (cum ar fi Sursa leadului):
3. Sau creați opțiuni noi, dacă este necesar
- Opțiunile Select folosesc **nume API**, nu etichete de afișare. Accesați **Setări → Model de date** → activați **Mod avansat** pentru a vedea numele API.
+Opțiunile Select folosesc **nume API**, nu etichete de afișare. Accesați **Setări → Model de date** → activați **Mod avansat** pentru a vedea numele API.
## Pasul 6: Revizuiți și remediați erorile
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-data-via-api.mdx
index f89baf1f45..f42a8d5b50 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ Twenty impune limitări de rată pentru a asigura stabilitatea sistemului:
| **Debit maxim** | ~6.000 înregistrări/minut |
- **Planificați importul în jurul acestor limite.**
+**Planificați importul în jurul acestor limite.**
- Pentru 100.000 de înregistrări la debit maxim, așteptați-vă la aproximativ 17 minute de timp de import. Adăugați timp tampon pentru gestionarea erorilor și reîncercări.
+Pentru 100.000 de înregistrări la debit maxim, așteptați-vă la aproximativ 17 minute de timp de import. Adăugați timp tampon pentru gestionarea erorilor și reîncercări.
## Începeți
@@ -48,9 +48,9 @@ Twenty impune limitări de rată pentru a asigura stabilitatea sistemului:
5. Stocați-o în siguranță
- **Păstrați cheia API secretă.**
+**Păstrați cheia API secretă.**
- Oricine are cheia dvs. API poate accesa și modifica datele din spațiul dvs. de lucru. Nu o includeți niciodată în repozitorii de cod și nu o distribuiți public.
+Oricine are cheia dvs. API poate accesa și modifica datele din spațiul dvs. de lucru. Nu o includeți niciodată în repozitorii de cod și nu o distribuiți public.
### Pasul 2: Alegeți API-ul
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index 77628cea7b..4d598edeb3 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ Partea "unu" este **părintele**. Partea "mulți" este **copilul**.
4. **Sarcini/Note** (legate de oricare dintre cele de mai sus)
- **Dacă înregistrarea părinte nu există, importul va eșua.**
+**Dacă înregistrarea părinte nu există, importul va eșua.**
- Verificați întotdeauna că companiile au fost importate înainte de a importa persoane cu referințe la companie.
+Verificați întotdeauna că companiile au fost importate înainte de a importa persoane cu referințe la companie.
## Pasul 3: Notați identificatorul unic al părintelui
@@ -117,9 +117,9 @@ Coloana `companyDomain` face referire la domeniul companiei.
| ID | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Formatul domeniului contează!**
+**Formatul domeniului contează!**
- Folosiți `https://domain.com` (nu doar `domain.com`). Acest lucru corespunde modului în care Twenty stochează domeniile companiilor și previne erorile de potrivire.
+Folosiți `https://domain.com` (nu doar `domain.com`). Acest lucru corespunde modului în care Twenty stochează domeniile companiilor și previne erorile de potrivire.
### Reguli importante
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
Aveți două opțiuni:
-
1. Folosiți `id`-ul Twenty (exportați înregistrările părinte pentru a obține ID-urile lor)
2. Creați un câmp unic personalizat în modelul dvs. de date pentru a stoca un ID extern din sistemul anterior
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
Importul va afișa o eroare pentru acel rând. Puteți fie să:
-
* Importați mai întâi înregistrarea părinte, apoi reimportați
* Corectați valoarea de referință
* Eliminați rândul din import
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
Cauze comune:
-
* Format greșit (folosiți `https://domain.com` pentru domenii)
* Nepotrivire de majuscule/minuscule (verificați ortografia exactă)
* Părintele nu există (importați mai întâi părinții)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **Rețineți: Înregistrările șterse logic se iau în calcul pentru unicitate.**
+**Rețineți: Înregistrările șterse logic se iau în calcul pentru unicitate.**
- Dacă primiți erori „not found”, dar înregistrarea pare să existe, verificați Command Menu → See deleted records. Este posibil ca părintele să fi fost șters logic.
+Dacă primiți erori „not found”, dar înregistrarea pare să existe, verificați Command Menu → See deleted records. Este posibil ca părintele să fi fost șters logic.
## Depanare
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index c1de4e7775..789b281135 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ Creați un document de mapare între CRM-ul curent și Twenty:
4. Configurați setările câmpurilor (unic, obligatoriu, opțiuni de selectare etc.)
- **Câmpurile trebuie să existe înainte de import.**
+**Câmpurile trebuie să existe înainte de import.**
- Importul CSV creează înregistrări, nu câmpuri. Creați toate câmpurile personalizate în Setări → Model de date înainte de import.
+Importul CSV creează înregistrări, nu câmpuri. Creați toate câmpurile personalizate în Setări → Model de date înainte de import.
### Invitați-vă echipa
- **Invitați utilizatorii ÎNAINTE de a importa datele.**
+**Invitați utilizatorii ÎNAINTE de a importa datele.**
- Dacă datele dvs. includ referințe la utilizatori (Proprietar cont, Atribuit etc.), acei utilizatori trebuie să existe în Twenty înainte de import. În caz contrar, acele relații nu pot fi mapate.
+Dacă datele dvs. includ referințe la utilizatori (Proprietar cont, Atribuit etc.), acei utilizatori trebuie să existe în Twenty înainte de import. În caz contrar, acele relații nu pot fi mapate.
1. Mergi la **Setări → Membri**
@@ -116,9 +116,9 @@ Deschideți fiecare CSV exportat într-o aplicație de calcul tabelar și pregă
| **Câmpuri de selectare** | Folosiți numele API, nu etichetele de afișare |
- **Formatul domeniului este critic.**
+**Formatul domeniului este critic.**
- Folosiți `https://domain.com` (nu `domain.com` sau `www.domain.com`). Acest lucru corespunde formatului Twenty și previne duplicatele când conectați sincronizarea e-mailului/calendarului.
+Folosiți `https://domain.com` (nu `domain.com` sau `www.domain.com`). Acest lucru corespunde formatului Twenty și previne duplicatele când conectați sincronizarea e-mailului/calendarului.
Consultați [Cum să vă pregătiți fișierele CSV](/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files) pentru cerințe complete de formatare pentru toate tipurile de câmpuri.
@@ -149,17 +149,16 @@ Consultați [Cum să vă pregătiți fișierele CSV](/l/ro/user-guide/data-migra
## Pasul 6: Importați în Twenty
- **Ordinea de import contează!**
+**Ordinea de import contează!**
- Importați întotdeauna în această ordine:
+Importați întotdeauna în această ordine:
+1. **Companii** mai întâi (fără dependențe)
+2. **Persoane** în al doilea rând (legate de Companii)
+3. **Oportunități** în al treilea rând (legate de Companii/Persoane)
+4. **Note și sarcini** (legate de înregistrări)
+5. **Obiecte personalizate** respectând dependențele lor
- 1. **Companii** mai întâi (fără dependențe)
- 2. **Persoane** în al doilea rând (legate de Companii)
- 3. **Oportunități** în al treilea rând (legate de Companii/Persoane)
- 4. **Note și sarcini** (legate de înregistrări)
- 5. **Obiecte personalizate** respectând dependențele lor
-
- Înregistrarea părinte trebuie să existe înainte de a o putea referi.
+Înregistrarea părinte trebuie să existe înainte de a o putea referi.
### Importați fiecare obiect
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index cbe9546b9d..4595db8cd4 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ Acest ghid vă ghidează prin migrarea datelor dvs. dintr-o instanță Twenty au
## Pasul 3: Invitați toți utilizatorii
- **Important: Invitați utilizatorii ÎNAINTE de a importa datele.**
+**Important: Invitați utilizatorii ÎNAINTE de a importa datele.**
- Utilizatorii trebuie să accepte invitațiile înainte de a importa orice înregistrări care îi referențiază (cum ar fi câmpurile Account Owner). Dacă utilizatorii nu există încă, acele relații nu pot fi mapate.
+Utilizatorii trebuie să accepte invitațiile înainte de a importa orice înregistrări care îi referențiază (cum ar fi câmpurile Account Owner). Dacă utilizatorii nu există încă, acele relații nu pot fi mapate.
1. Accesați **Setări → Membri** în instanța dvs. din cloud
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index 50c27a4319..6b262233e0 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* Pentru membrii spațiului de lucru, folosiți **emailul** (nu numele)
- **Ordinea de import contează!**
+**Ordinea de import contează!**
- Importați partea "unu" înaintea părții "mulți":
+Importați partea "unu" înaintea părții "mulți":
+1. **Companii** mai întâi
+2. **Persoane** în al doilea rând (cu referință la companie)
+3. **Oportunități** în al treilea rând
- 1. **Companii** mai întâi
- 2. **Persoane** în al doilea rând (cu referință la companie)
- 3. **Oportunități** în al treilea rând
-
- Înregistrarea părinte trebuie să existe înainte de a o putea referi.
+Înregistrarea părinte trebuie să existe înainte de a o putea referi.
Consultați [Cum să importați relații](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) pentru instrucțiuni detaliate.
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index 82805dc477..8db05baf1f 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ Când importați un fișier care conține un **identificator unic** ce se potriv
| Lipsește din fișierul dvs. | **Creează** o înregistrare nouă (cu ID generat automat) |
- **Câmpurile Multi-Select sunt suprascrise, nu îmbinate.**
+**Câmpurile Multi-Select sunt suprascrise, nu îmbinate.**
- Dacă o înregistrare are selectate `Option A` și `Option B`, iar importați `["Option C"]`, înregistrarea va avea doar `Option C` după import. Importul înlocuiește toate selecțiile anterioare — nu le adaugă.
+Dacă o înregistrare are selectate `Option A` și `Option B`, iar importați `["Option C"]`, înregistrarea va avea doar `Option C` după import. Importul înlocuiește toate selecțiile anterioare — nu le adaugă.
- Pentru a păstra valorile existente, includeți-le pe toate în import: ["Option A","Option B","Option C"]
+Pentru a păstra valorile existente, includeți-le pe toate în import: ["Option A","Option B","Option C"]
## Pasul 1: Exportați datele curente
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **Nu modificați valorile identificatorului unic.**
+**Nu modificați valorile identificatorului unic.**
- Dacă modificați `john@acme.com` în `john.smith@acme.com`, Twenty va crea o înregistrare nouă în loc să o actualizeze pe cea existentă.
+Dacă modificați `john@acme.com` în `john.smith@acme.com`, Twenty va crea o înregistrare nouă în loc să o actualizeze pe cea existentă.
## Pasul 3: Importați fișierul actualizat
diff --git a/packages/twenty-docs/l/ro/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/ro/user-guide/data-migration/overview.mdx
index 99a318863b..1c38a945ec 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ Puteți importa relații între obiecte folosind funcția de import CSV. Trebuie
**Înregistrările șterse contează pentru unicitate.** Înregistrările șterse soft (vizibile în Command Menu → See deleted records) sunt incluse în verificările de unicitate. Dacă importați o înregistrare cu aceeași valoare unică ca o înregistrare ștearsă, înregistrarea ștearsă va fi restaurată.
- **Ordinea importului contează!**
+**Ordinea importului contează!**
- Când importați obiecte înrudite, încărcați fișierele în această ordine:
+Când importați obiecte înrudite, încărcați fișierele în această ordine:
+1. **Companiile** mai întâi (partea "one" a relațiilor)
+2. **Persoanele** în al doilea rând (legate de companii prin companyId)
+3. **Oportunitățile** în al treilea rând (legate de companii/persoane)
+4. **Obiectele personalizate** cu relații, la final
- 1. **Companiile** mai întâi (partea "one" a relațiilor)
- 2. **Persoanele** în al doilea rând (legate de companii prin companyId)
- 3. **Oportunitățile** în al treilea rând (legate de companii/persoane)
- 4. **Obiectele personalizate** cu relații, la final
-
- De ce? Partea "one" a unei relații unul-la-mulți trebuie să existe înainte de a o putea referi. De exemplu, înregistrarea Companiei trebuie să existe înainte de a importa o Persoană cu ID-ul acelei companii.
+De ce? Partea "one" a unei relații unul-la-mulți trebuie să existe înainte de a o putea referi. De exemplu, înregistrarea Companiei trebuie să existe înainte de a importa o Persoană cu ID-ul acelei companii.
Consultați [acest articol](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) pentru un ghid pas cu pas despre cum să procedați.
diff --git a/packages/twenty-docs/l/ro/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/ro/user-guide/data-model/capabilities/relation-fields.mdx
index d5e64b11e3..5d47fb3de2 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ Unele obiecte pot face legătura către mai multe tipuri de obiecte pe o parte a
- **Limitare la import/export**: Relațiile care indică către mai multe tipuri de obiecte nu sunt încă acceptate pentru importul/exportul CSV. Această funcționalitate este în planul nostru de dezvoltare.
+**Limitare la import/export**: Relațiile care indică către mai multe tipuri de obiecte nu sunt încă acceptate pentru importul/exportul CSV. Această funcționalitate este în planul nostru de dezvoltare.
### Mulți-la-mulți
@@ -44,7 +44,7 @@ Relațiile de tip multe-la-multe folosesc un model de tip **obiect de legătură
- **Funcție de laborator**: Relațiile cu obiect de legătură trebuie activate în **Settings → Updates → Lab** înainte de utilizare.
+**Funcție de laborator**: Relațiile cu obiect de legătură trebuie activate în **Settings → Updates → Lab** înainte de utilizare.
Consultați [Cum să creați relații de tip multe-la-multe](/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations) pentru un ghid complet, pas cu pas.
diff --git a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-fields.mdx
index f3f9411301..2aee748861 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ Noile câmpuri nu sunt vizibile automat. Pentru a afișa:
3. Trageți pentru a reordona opțiunile
- **Folosiți numele API pentru importuri.** Activați **modul Avansat** în Setări pentru a vedea numele API. Consultați [Maparea câmpurilor](/l/ro/user-guide/data-migration/capabilities/field-mapping).
+**Folosiți numele API pentru importuri.** Activați **modul Avansat** în Setări pentru a vedea numele API. Consultați [Maparea câmpurilor](/l/ro/user-guide/data-migration/capabilities/field-mapping).
### Pentru câmpurile de monedă
@@ -51,7 +51,7 @@ Setați **codul de țară implicit** care să fie precompletat pentru noile nume
Comutați **Unic** pentru a preveni valorile duplicate în înregistrări.
- Dacă există duplicate (inclusiv în înregistrările șterse), veți primi o eroare. Eliminați mai întâi duplicatele.
+Dacă există duplicate (inclusiv în înregistrările șterse), veți primi o eroare. Eliminați mai întâi duplicatele.
### Setarea valorilor implicite
diff --git a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-objects.mdx
index 1deaef5f5f..6555e6bc3b 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: Ghid pas cu pas pentru crearea obiectelor personalizate în Twenty.
Obiectele personalizate vă permit să stocați informații specifice afacerii dvs., pe care obiectele standard nu le acoperă. De exemplu: proiecte, produse, tichete sau listări.
- **Nu sunteți sigur dacă aveți nevoie de un obiect sau de un câmp?** Consultați [Înțelegerea modelului dvs. de date](/l/ro/user-guide/data-model/overview) pentru îndrumări.
+**Nu sunteți sigur dacă aveți nevoie de un obiect sau de un câmp?** Consultați [Înțelegerea modelului dvs. de date](/l/ro/user-guide/data-model/overview) pentru îndrumări.
## Pași
diff --git a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index 78a7145b17..87ce83267e 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: Conectați înregistrări în care multe elemente de pe ambele păr
Relațiile mulți-la-mulți vă permit să conectați mai multe înregistrări pe ambele părți. De exemplu: multe Persoane pot lucra la multe Proiecte, iar fiecare Proiect poate avea multe Persoane.
- **Funcție din Lab**: Relațiile prin obiecte de legătură sunt în prezent în Lab. Activați-le în **Settings → Updates → Lab** înainte de a urma acest ghid.
+**Funcție din Lab**: Relațiile prin obiecte de legătură sunt în prezent în Lab. Activați-le în **Settings → Updates → Lab** înainte de a urma acest ghid.
- Această funcție necesită, de asemenea, ca **Advanced mode** să fie activat (comutator în dreapta jos în Settings).
+Această funcție necesită, de asemenea, ca **Advanced mode** să fie activat (comutator în dreapta jos în Settings).
## Când să utilizați relațiile mulți-la-mulți
@@ -56,7 +56,7 @@ Mai întâi, creați obiectul intermediar care va păstra conexiunile.
4. Faceți clic pe **Salvare**
- **Convenție de denumire**: Folosiți un nume care descrie relația, cum ar fi "Atribuire proiect" sau "Apartenență la echipă". Acest lucru face modelul de date mai ușor de înțeles.
+**Convenție de denumire**: Folosiți un nume care descrie relația, cum ar fi "Atribuire proiect" sau "Apartenență la echipă". Acest lucru face modelul de date mai ușor de înțeles.
## Pasul 2: Creați relații din obiectul de legătură
diff --git a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-relation-fields.mdx
index bd92896a4f..160c65cded 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: Ghid pas cu pas pentru conectarea obiectelor cu câmpuri de relați
Câmpurile de relație conectează înregistrări din obiecte diferite — de exemplu, legând Persoane de Companii.
- **Numele relațiilor nu pot fi schimbate după creare** (afectează API-ul). Planificați cu atenție denumirile.
+**Numele relațiilor nu pot fi schimbate după creare** (afectează API-ul). Planificați cu atenție denumirile.
## Înainte de a începe
@@ -51,7 +51,7 @@ Acum fiecare persoană poate fi legată de o companie, iar fiecare companie îș
Legăturile sunt păstrate, dar ascunse. Reactivați pentru a restabili.
- **Ștergerea unei relații nu șterge înregistrările.** Doar legătura dintre ele este eliminată.
+**Ștergerea unei relații nu șterge înregistrările.** Doar legătura dintre ele este eliminată.
## Conexe
diff --git a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/data-model-faq.mdx
index 8cb814d2f0..ccec112811 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: Întrebări frecvente despre modelul de date al Twenty.
## Gestionarea obiectelor
-
- Da, obiectele personalizate pot fi șterse. Le poți și dezactiva mai întâi, ceea ce ascunde obiectul și datele sale din interfață, păstrându-le.
-
+
+Da, obiectele personalizate pot fi șterse. Le poți și dezactiva mai întâi, ceea ce ascunde obiectul și datele sale din interfață, păstrându-le.
+
-
- Nu, obiectele standard nu pot fi șterse. Le poți doar dezactiva, ceea ce le ascunde din interfață, dar păstrează datele.
-
+
+Nu, obiectele standard nu pot fi șterse. Le poți doar dezactiva, ceea ce le ascunde din interfață, dar păstrează datele.
+
-
- Poți crea câte obiecte și câmpuri personalizate ai nevoie — prețul nu se schimbă.
-
+
+Poți crea câte obiecte și câmpuri personalizate ai nevoie — prețul nu se schimbă.
+
-
- Poți redenumi eticheta obiectelor standard (Persoane, Companii, Oportunități), dar nu și numele lor API. Denumirile API sunt fixe pentru a asigura consistența în toate spațiile de lucru Twenty.
-
+
+Poți redenumi eticheta obiectelor standard (Persoane, Companii, Oportunități), dar nu și numele lor API. Denumirile API sunt fixe pentru a asigura consistența în toate spațiile de lucru Twenty.
+
-
- Da, poți schimba pictograma atât pentru obiectele standard, cât și pentru cele personalizate, în **Setări → Model de date**.
-
+
+Da, poți schimba pictograma atât pentru obiectele standard, cât și pentru cele personalizate, în **Setări → Model de date**.
+
-
- Încă nu. Ordinea obiectelor în navigare este momentan fixă, însă această funcționalitate este planificată pentru o versiune viitoare.
-
+
+Încă nu. Ordinea obiectelor în navigare este momentan fixă, însă această funcționalitate este planificată pentru o versiune viitoare.
+
-
- Toate obiectele active apar în navigare. Poți dezactiva obiectele de care nu ai nevoie sub **Setări → Model de Date**.
-
+
+Toate obiectele active apar în navigare. Poți dezactiva obiectele de care nu ai nevoie sub **Setări → Model de Date**.
+
## Capabilitățile câmpurilor
-
- Nu, tipurile de câmp nu pot fi modificate după creare. Dacă ai nevoie de un alt tip, creează un câmp nou cu tipul corect, migrează-ți datele, apoi dezactivează câmpul vechi.
-
+
+Nu, tipurile de câmp nu pot fi modificate după creare. Dacă ai nevoie de un alt tip, creează un câmp nou cu tipul corect, migrează-ți datele, apoi dezactivează câmpul vechi.
+
-
- API-ul nostru GraphQL folosește ambele forme pentru diferite operațiuni:
- * `createPerson` (singular) pentru acțiuni cu un singur înregistrare
- * `createPeople` (plural) pentru operațiuni în bloc
+
+API-ul nostru GraphQL folosește ambele forme pentru diferite operațiuni:
+* `createPerson` (singular) pentru acțiuni cu un singur înregistrare
+* `createPeople` (plural) pentru operațiuni în bloc
- Aceasta creează limitări atunci când formele singular și plural sunt aceleași, dar îmbunătățește experiența dezvoltatorului.
-
+Aceasta creează limitări atunci când formele singular și plural sunt aceleași, dar îmbunătățește experiența dezvoltatorului.
+
-
- Anumite nume de câmpuri, precum `Type` sau `Application`, sunt rezervate pentru utilizarea sistemului. Alege nume alternative precum `Category` sau `Classification`.
-
+
+Anumite nume de câmpuri, precum `Type` sau `Application`, sunt rezervate pentru utilizarea sistemului. Alege nume alternative precum `Category` sau `Classification`.
+
-
- * Câmpul este ascuns din interfață
- * Datele existente sunt păstrate
- * Poți accesa în continuare câmpul prin API
- * Relațiile existente rămân, dar nu poți crea altele noi
- * Poți reactiva câmpul ulterior
-
+
+* Câmpul este ascuns din interfață
+* Datele existente sunt păstrate
+* Poți accesa în continuare câmpul prin API
+* Relațiile existente rămân, dar nu poți crea altele noi
+* Poți reactiva câmpul ulterior
+
-
- În prezent, nu poți face câmpurile personalizate obligatorii. Toate câmpurile acceptă valori goale. Poți folosi fluxuri de lucru pentru a impune câmpuri obligatorii, trimițând alerte sau blocând acțiuni atunci când câmpurile sunt goale.
-
+
+În prezent, nu poți face câmpurile personalizate obligatorii. Toate câmpurile acceptă valori goale. Poți folosi fluxuri de lucru pentru a impune câmpuri obligatorii, trimițând alerte sau blocând acțiuni atunci când câmpurile sunt goale.
+
-
- * **Unic**: Nu pot exista două înregistrări cu aceeași valoare în acest câmp
- * **Obligatoriu**: Câmpul trebuie să aibă o valoare (în prezent nu este acceptat pentru câmpurile personalizate)
-
+
+* **Unic**: Nu pot exista două înregistrări cu aceeași valoare în acest câmp
+* **Obligatoriu**: Câmpul trebuie să aibă o valoare (în prezent nu este acceptat pentru câmpurile personalizate)
+
-
- Câmpurile cu formule vor fi disponibile în **T1 2026**. Între timp, poți folosi fluxuri de lucru pentru a calcula și actualiza automat valorile câmpurilor.
-
+
+Câmpurile cu formule vor fi disponibile în **T1 2026**. Între timp, poți folosi fluxuri de lucru pentru a calcula și actualiza automat valorile câmpurilor.
+
-
- Câmpurile imbricate vor fi disponibile în **T1 2026**. În prezent, poți folosi fluxuri de lucru pentru a prelua valorile câmpurilor din obiectele înrudite. De exemplu, pentru a afișa industria unei companii pe un document despre o Persoană, creează un câmp personalizat la Persoane și folosește un flux de lucru pentru a sincroniza valoarea.
-
+
+Câmpurile imbricate vor fi disponibile în **T1 2026**. În prezent, poți folosi fluxuri de lucru pentru a prelua valorile câmpurilor din obiectele înrudite. De exemplu, pentru a afișa industria unei companii pe un document despre o Persoană, creează un câmp personalizat la Persoane și folosește un flux de lucru pentru a sincroniza valoarea.
+
-
- Rearanjarea câmpurilor va fi disponibilă cu machete personalizate în **T4 2025**. În prezent, câmpurile apar în ordine alfabetică.
-
+
+Rearanjarea câmpurilor va fi disponibilă cu machete personalizate în **T4 2025**. În prezent, câmpurile apar în ordine alfabetică.
+
## Relații
-
- Da! Relațiile auto-referențiale sunt acceptate și recomandate pentru cazuri precum ierarhiile de conturi. De exemplu, creează o relație de la Companii la Companii pentru a urmări conturile părinte/copil.
-
+
+Da! Relațiile auto-referențiale sunt acceptate și recomandate pentru cazuri precum ierarhiile de conturi. De exemplu, creează o relație de la Companii la Companii pentru a urmări conturile părinte/copil.
+
-
- Relațiile de tip mulți-la-mulți vor fi disponibile în **S1 2026**. În prezent, creează un obiect intermediar cu două relații de tip unu-la-mulți ca soluție temporară.
+
+Relațiile de tip mulți-la-mulți vor fi disponibile în **S1 2026**. În prezent, creează un obiect intermediar cu două relații de tip unu-la-mulți ca soluție temporară.
- De exemplu, pentru a lega Persoane și Proiecte (mulți-la-mulți), creează un obiect "Atribuiri de proiect" cu:
+De exemplu, pentru a lega Persoane și Proiecte (mulți-la-mulți), creează un obiect "Atribuiri de proiect" cu:
+* O relație către Persoane (multe atribuiri → o persoană)
+* O relație către Proiecte (multe atribuiri → un proiect)
+
- * O relație către Persoane (multe atribuiri → o persoană)
- * O relație către Proiecte (multe atribuiri → un proiect)
-
+
+Acestea permit unui obiect să se raporteze la mai multe tipuri diferite de obiecte printr-un singur câmp. De exemplu, Notele pot fi atașate simultan la Persoane ȘI Companii ȘI Oportunități.
-
- Acestea permit unui obiect să se raporteze la mai multe tipuri diferite de obiecte printr-un singur câmp. De exemplu, Notele pot fi atașate simultan la Persoane ȘI Companii ȘI Oportunități.
+Fiecare Notă se leagă în același timp de o Persoană, o Companie și o Oportunitate.
- Fiecare Notă se leagă în același timp de o Persoană, o Companie și o Oportunitate.
+Află mai multe în [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields).
+
- Află mai multe în [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields).
-
+
+Da, poți crea mai multe relații între aceleași două obiecte. De exemplu, o Companie ar putea avea atât o relație "Contact principal", cât și "Contact de facturare" către Persoane.
+
-
- Da, poți crea mai multe relații între aceleași două obiecte. De exemplu, o Companie ar putea avea atât o relație "Contact principal", cât și "Contact de facturare" către Persoane.
-
+
+Când ștergi o înregistrare, legătura de relație este eliminată din înregistrările asociate. Înregistrările asociate în sine nu sunt șterse.
+
-
- Când ștergi o înregistrare, legătura de relație este eliminată din înregistrările asociate. Înregistrările asociate în sine nu sunt șterse.
-
-
-
- Deși sunt posibile tehnic, relațiile circulare (A → B → C → A) ar trebui evitate, deoarece pot cauza confuzie și potențiale probleme de performanță.
-
+
+Deși sunt posibile tehnic, relațiile circulare (A → B → C → A) ar trebui evitate, deoarece pot cauza confuzie și potențiale probleme de performanță.
+
## Acces și permisiuni
-
- Accesează **Setări → Model de date** pentru a vizualiza și edita toate obiectele și câmpurile tale.
-
+
+Accesează **Setări → Model de date** pentru a vizualiza și edita toate obiectele și câmpurile tale.
+
-
- Contactează-ți administratorul de spațiu de lucru. Accesul la modelul de date este de obicei restricționat doar la administratori.
-
+
+Contactează-ți administratorul de spațiu de lucru. Accesul la modelul de date este de obicei restricționat doar la administratori.
+
## Gestionarea datelor
-
- Nu există o limită strictă pentru numărul de înregistrări. Totuși, seturi de date foarte mari pot afecta performanța în unele vizualizări. Folosește filtre și vizualizări pentru a gestiona eficient seturile de date mari.
-
+
+Nu există o limită strictă pentru numărul de înregistrări. Totuși, seturi de date foarte mari pot afecta performanța în unele vizualizări. Folosește filtre și vizualizări pentru a gestiona eficient seturile de date mari.
+
-
- Da, poți importa date CSV în orice obiect, inclusiv în obiectele personalizate. Procesul de import acceptă maparea câmpurilor pentru câmpurile personalizate. Vezi [Cum să îți pregătești fișierele CSV](/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+Da, poți importa date CSV în orice obiect, inclusiv în obiectele personalizate. Procesul de import acceptă maparea câmpurilor pentru câmpurile personalizate. Vezi [Cum să îți pregătești fișierele CSV](/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- În prezent, nu există un export integrat pentru configurația modelului de date. Contactează asistența dacă ai nevoie să migrezi modelul de date între spații de lucru.
-
+
+În prezent, nu există un export integrat pentru configurația modelului de date. Contactează asistența dacă ai nevoie să migrezi modelul de date între spații de lucru.
+
## Ai nevoie de mai mult ajutor?
diff --git a/packages/twenty-docs/l/ro/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/ro/user-guide/data-model/overview.mdx
index 36032a6d3b..ffcee4228e 100644
--- a/packages/twenty-docs/l/ro/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ Creează un obiect `Products` și relaționează-l cu înregistrările. Astfel,
## Notă specială despre Persoane, Companii și Oportunități
- **Sincronizarea e-mailului și a calendarului funcționează doar cu Persoane, Companii și Oportunități.**
+**Sincronizarea e-mailului și a calendarului funcționează doar cu Persoane, Companii și Oportunități.**
- Acestea sunt singurele obiecte în care puteți accesa e-mailuri și întâlniri sincronizate din căsuța poștală/calendar. Vă recomandăm să le utilizați cât mai mult posibil.
+Acestea sunt singurele obiecte în care puteți accesa e-mailuri și întâlniri sincronizate din căsuța poștală/calendar. Vă recomandăm să le utilizați cât mai mult posibil.
**Cele mai bune practici:**
@@ -162,9 +162,9 @@ Dacă răspunsul este "da" la una sau mai multe, probabil că este timpul pentru
4. Faceți clic pe orice obiect pentru a-i vedea și edita câmpurile
- **Nu vedeți Modelul de date în Setări?**
+**Nu vedeți Modelul de date în Setări?**
- Accesul la modelul de date este de obicei restricționat administratorilor. Contactați administratorul spațiului de lucru dacă aveți nevoie de acces.
+Accesul la modelul de date este de obicei restricționat administratorilor. Contactați administratorul spațiului de lucru dacă aveți nevoie de acces.
## Pașii următori
diff --git a/packages/twenty-docs/l/ro/user-guide/introduction.mdx b/packages/twenty-docs/l/ro/user-guide/introduction.mdx
index 734ac933a3..5968348def 100644
--- a/packages/twenty-docs/l/ro/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/introduction.mdx
@@ -60,4 +60,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
Setări
Configurați preferințele spațiului de lucru.
+
diff --git a/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/permissions.mdx
index 010e33ee7c..39e722549a 100644
--- a/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ Pentru a șterge un rol:
4. Faceți clic pe **Confirmă** în fereastra modală
- Dacă un rol este șters, orice membru al workspace-ului alocat acestuia va fi reatribuit automat rolului implicit. Toate, cu excepția rolului **Admin**, pot fi șterse. Trebuie să existe întotdeauna cel puțin un membru alocat rolului **Admin**.
+Dacă un rol este șters, orice membru al workspace-ului alocat acestuia va fi reatribuit automat rolului implicit. Toate, cu excepția rolului **Admin**, pot fi șterse. Trebuie să existe întotdeauna cel puțin un membru alocat rolului **Admin**.
## Atribuiți Roluri Membrilor
@@ -58,7 +58,7 @@ Pentru a șterge un rol:
4. Noii membri ai workspace-ului vor primi acest rol când se alătură
- Puteți atribui roluri doar membrilor existenți ai workspace-ului. Pentru a invita noi membri, utilizați [Gestionarea Membrelor](/l/ro/user-guide/settings/capabilities/member-management).
+Puteți atribui roluri doar membrilor existenți ai workspace-ului. Pentru a invita noi membri, utilizați [Gestionarea Membrelor](/l/ro/user-guide/settings/capabilities/member-management).
## Personalizați Permisiunile
@@ -83,7 +83,7 @@ Mai întâi, configurați permisiunile de bază care se aplică în mod implicit
Selectați sau deselectați în funcție de comportamentul implicit dorit pentru acest rol.
- **Exemplu — rol Intern**: Un intern ar trebui să poată vedea toate obiectele, dar să nu le poată edita în mod implicit. Activați "See Records on All Objects", dar lăsați "Edit Records on All Objects" debifat.
+**Exemplu — rol Intern**: Un intern ar trebui să poată vedea toate obiectele, dar să nu le poată edita în mod implicit. Activați "See Records on All Objects", dar lăsați "Edit Records on All Objects" debifat.
#### Adăugați excepții la nivel de obiect
@@ -146,7 +146,7 @@ Controlați accesul la setările workspace-ului în două moduri:
* Sau activați permisiuni specifice (de ex., generarea de chei API, preferințele workspace-ului, atribuirea de roluri, configurația modelului de date, setările de securitate și gestionarea fluxurilor de lucru)
- **Limitare actuală**: Accesul la gestionarea fluxurilor de lucru este în prezent necesar pentru a declanșa manual fluxurile de lucru. Acest comportament se poate schimba în versiunile viitoare.
+**Limitare actuală**: Accesul la gestionarea fluxurilor de lucru este în prezent necesar pentru a declanșa manual fluxurile de lucru. Acest comportament se poate schimba în versiunile viitoare.
### Permisiuni de Acțiune în Workspace
@@ -179,7 +179,7 @@ Pe lângă membrii workspace-ului, rolurile pot fi atribuite și cheilor API și
Cheia API va moșteni acum toate permisiunile definite de acel rol. Orice apeluri API efectuate cu această cheie vor fi restricționate în consecință.
- Cheile API fără un rol atribuit folosesc permisiunile implicite. Pentru o securitate sporită, atribuiți întotdeauna un rol specific cheilor API din producție.
+Cheile API fără un rol atribuit folosesc permisiunile implicite. Pentru o securitate sporită, atribuiți întotdeauna un rol specific cheilor API din producție.
### Atribuiți un rol unui agent AI
@@ -194,5 +194,5 @@ Cheia API va moșteni acum toate permisiunile definite de acel rol. Orice apelur
Agentul AI va putea accesa date și executa doar acțiunile permise de rolul său atribuit.
- Pentru agenții AI care rulează în cadrul fluxurilor de lucru, acest lucru asigură că agentul nu poate accesa sau modifica date în afara ariei sale intenționate — chiar dacă fluxul de lucru are permisiuni mai largi.
+Pentru agenții AI care rulează în cadrul fluxurilor de lucru, acest lucru asigură că agentul nu poate accesa sau modifica date în afara ariei sale intenționate — chiar dacă fluxul de lucru are permisiuni mai largi.
diff --git a/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/sso-configuration.mdx
index 33983f68c2..f5d21fa05d 100644
--- a/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ Twenty acceptă SSO cu:
* Acces de administrator la spațiul de lucru Twenty
- **Pentru utilizatorii care se auto-găzduiesc și doresc să configureze SSO**, contactați contact@twenty.com
+**Pentru utilizatorii care se auto-găzduiesc și doresc să configureze SSO**, contactați contact@twenty.com
### Pași de configurare
diff --git a/packages/twenty-docs/l/ro/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/ro/user-guide/permissions-access/how-tos/permissions-faq.mdx
index 193544ace6..fcc976ab40 100644
--- a/packages/twenty-docs/l/ro/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: Întrebări frecvente despre roluri și permisiuni.
## Roluri
-
- Twenty include în mod implicit rolurile **Admin** și **Member**. Puteți crea roluri personalizate suplimentare în funcție de nevoile echipei dvs. (de exemplu, Reprezentant de vânzări, Manager, Utilizator doar pentru citire).
-
+
+Twenty include în mod implicit rolurile **Admin** și **Member**. Puteți crea roluri personalizate suplimentare în funcție de nevoile echipei dvs. (de exemplu, Reprezentant de vânzări, Manager, Utilizator doar pentru citire).
+
-
- Nu, rolul Admin nu poate fi șters. Trebuie să existe întotdeauna cel puțin un membru atribuit rolului Admin.
-
+
+Nu, rolul Admin nu poate fi șters. Trebuie să existe întotdeauna cel puțin un membru atribuit rolului Admin.
+
-
- Orice membru al spațiului de lucru atribuit acelui rol va fi reatribuit automat rolului implicit.
-
+
+Orice membru al spațiului de lucru atribuit acelui rol va fi reatribuit automat rolului implicit.
+
-
- Accesați **Settings → Roles**, găsiți opțiunea **Default Role** și selectați ce rol ar trebui să primească automat noii membri când se alătură.
-
+
+Accesați **Settings → Roles**, găsiți opțiunea **Default Role** și selectați ce rol ar trebui să primească automat noii membri când se alătură.
+
-
- Nu, fiecare utilizator poate avea un singur rol la un moment dat. Creați un rol personalizat dacă aveți nevoie de o combinație de permisiuni.
-
+
+Nu, fiecare utilizator poate avea un singur rol la un moment dat. Creați un rol personalizat dacă aveți nevoie de o combinație de permisiuni.
+
## Permisiuni
-
- * **Permisiuni pentru obiecte**: Controlează accesul la înregistrări întregi (de exemplu, pot vedea/edita/șterge înregistrări People)
- * **Permisiuni pentru câmpuri**: Controlează accesul la câmpuri specifice dintr-un obiect (de exemplu, pot vedea, dar nu pot edita câmpul Salary)
+
+* **Permisiuni pentru obiecte**: Controlează accesul la înregistrări întregi (de exemplu, pot vedea/edita/șterge înregistrări People)
+* **Permisiuni pentru câmpuri**: Controlează accesul la câmpuri specifice dintr-un obiect (de exemplu, pot vedea, dar nu pot edita câmpul Salary)
- Permisiunile pentru câmpuri permit un control mai granular asupra datelor sensibile.
-
+Permisiunile pentru câmpuri permit un control mai granular asupra datelor sensibile.
+
-
- Permisiunile se propagă în cascadă de la global la specific:
+
+Permisiunile se propagă în cascadă de la global la specific:
+1. **All Objects** stabilește configurația de bază pentru toate obiectele
+2. **Object-Level Permissions** pot suprascrie setarea globală pentru anumite obiecte
+3. **Field-Level Permissions** pot suprascrie setarea la nivel de obiect pentru anumite câmpuri
- 1. **All Objects** stabilește configurația de bază pentru toate obiectele
- 2. **Object-Level Permissions** pot suprascrie setarea globală pentru anumite obiecte
- 3. **Field-Level Permissions** pot suprascrie setarea la nivel de obiect pentru anumite câmpuri
+Setările mai specifice au întotdeauna prioritate.
+
- Setările mai specifice au întotdeauna prioritate.
-
+
+Pentru obiecte:
+* **See Records**: Vizualizați înregistrările în liste și în paginile de detaliu
+* **Edit Records**: Modificați înregistrările existente
+* **Delete Records**: Ștergeți temporar înregistrările (pot fi restaurate)
+* **Destroy Records**: Ștergeți definitiv înregistrările
-
- Pentru obiecte:
+Pentru câmpuri:
+* **See Field**: Vizualizați valoarea câmpului
+* **Edit Field**: Modificați valoarea câmpului
+* **No Access**: Câmpul este complet ascuns
+
- * **See Records**: Vizualizați înregistrările în liste și în paginile de detaliu
- * **Edit Records**: Modificați înregistrările existente
- * **Delete Records**: Ștergeți temporar înregistrările (pot fi restaurate)
- * **Destroy Records**: Ștergeți definitiv înregistrările
+
+Permisiunile la nivel de rând vor fi disponibile în planul **Organization** până în trimestrul I 2026. Acest lucru vă permite să restricționați accesul la anumite înregistrări pe baza unor criterii (de exemplu, să vedeți doar propriile oportunități).
+
- Pentru câmpuri:
-
- * **See Field**: Vizualizați valoarea câmpului
- * **Edit Field**: Modificați valoarea câmpului
- * **No Access**: Câmpul este complet ascuns
-
-
-
- Permisiunile la nivel de rând vor fi disponibile în planul **Organization** până în trimestrul I 2026. Acest lucru vă permite să restricționați accesul la anumite înregistrări pe baza unor criterii (de exemplu, să vedeți doar propriile oportunități).
-
-
-
- 1. Accesați **Setări → Roluri**
- 2. Selectați rolul
- 3. Navigați la obiectul care conține câmpul
- 4. Setați permisiunea câmpului la **See Field** (fără Edit Field)
-
+
+1. Accesați **Setări → Roluri**
+2. Selectați rolul
+3. Navigați la obiectul care conține câmpul
+4. Setați permisiunea câmpului la **See Field** (fără Edit Field)
+
## Setări și acțiuni
-
- Puteți controla accesul la:
+
+Puteți controla accesul la:
+* Generarea cheilor API
+* Preferințe ale spațiului de lucru
+* Atribuirea rolurilor
+* Configurarea modelului de date
+* Setări de securitate
+* Gestionarea fluxurilor de lucru
- * Generarea cheilor API
- * Preferințe ale spațiului de lucru
- * Atribuirea rolurilor
- * Configurarea modelului de date
- * Setări de securitate
- * Gestionarea fluxurilor de lucru
+Folosiți **Settings All Access** pentru a acorda acces complet, sau activați permisiuni specifice.
+
- Folosiți **Settings All Access** pentru a acorda acces complet, sau activați permisiuni specifice.
-
+
+Puteți controla:
+* **Send Email**: Posibilitatea de a trimite e-mailuri din Twenty
+* **Import CSV**: Posibilitatea de a importa date prin CSV
+* **Export CSV**: Posibilitatea de a exporta date în CSV
-
- Puteți controla:
-
- * **Send Email**: Posibilitatea de a trimite e-mailuri din Twenty
- * **Import CSV**: Posibilitatea de a importa date prin CSV
- * **Export CSV**: Posibilitatea de a exporta date în CSV
-
- Folosiți **Application All Access** pentru a permite toate acțiunile, sau activați doar pe cele specifice.
-
+Folosiți **Application All Access** pentru a permite toate acțiunile, sau activați doar pe cele specifice.
+
## Autentificare Unică
-
- Nu, SSO este o funcționalitate Premium disponibilă doar în planul **Organization**.
-
+
+Nu, SSO este o funcționalitate Premium disponibilă doar în planul **Organization**.
+
-
- Twenty acceptă:
+
+Twenty acceptă:
+* **SAML 2.0** (funcționează cu majoritatea furnizorilor de identitate pentru întreprinderi)
+* **Google Workspace**
+* **Microsoft Entra ID** (fostul Azure AD)
+
- * **SAML 2.0** (funcționează cu majoritatea furnizorilor de identitate pentru întreprinderi)
- * **Google Workspace**
- * **Microsoft Entra ID** (fostul Azure AD)
-
+
+Cu provisionarea JIT, conturile de utilizator sunt create automat în Twenty atunci când cineva se autentifică prin SSO pentru prima dată. Li se atribuie automat rolul implicit.
+
-
- Cu provisionarea JIT, conturile de utilizator sunt create automat în Twenty atunci când cineva se autentifică prin SSO pentru prima dată. Li se atribuie automat rolul implicit.
-
-
-
- Da, odată ce SSO este configurat, puteți dezactiva autentificarea cu parolă pentru utilizatorii SSO, pentru a impune autentificarea prin furnizorul dvs. de identitate.
-
+
+Da, odată ce SSO este configurat, puteți dezactiva autentificarea cu parolă pentru utilizatorii SSO, pentru a impune autentificarea prin furnizorul dvs. de identitate.
+
diff --git a/packages/twenty-docs/l/ro/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/ro/user-guide/permissions-access/overview.mdx
index 63ac110bfd..f7f443a0ee 100644
--- a/packages/twenty-docs/l/ro/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ Sistemul de permisiuni Twenty vă permite să controlați cine poate accesa și
Creați roluri și configurați permisiunile pentru obiecte, câmpuri și setări.
-
Configurați autentificarea unică (SSO) cu furnizorul dvs. de identitate.
-
Întrebări frecvente despre roluri, permisiuni și SSO.
diff --git a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/domains-settings.mdx
index d16ba7e978..bbddc6a4de 100644
--- a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ Oricine are o adresă de email pe aceste domenii se poate înscrie automat în a
După configurare, oricine are o adresă de email pe acel domeniu se poate alătura spațiului de lucru fără a avea nevoie de o invitație directă.
- Acest lucru este util pentru a permite întregii echipe să se înregistreze singură, menținând în același timp spațiul de lucru restricționat la organizația dvs.
+Acest lucru este util pentru a permite întregii echipe să se înregistreze singură, menținând în același timp spațiul de lucru restricționat la organizația dvs.
## Domenii Publice
diff --git a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/member-management.mdx
index e1af8e3783..f918e03d72 100644
--- a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ Pe pagina de profil a membrului:
2. Faceți clic pe **Șterge** pentru a-i elimina din spațiul de lucru
- Membrii eliminați își pierd accesul imediat. Datele lor (înregistrări, note, sarcini) rămân în spațiul de lucru.
+Membrii eliminați își pierd accesul imediat. Datele lor (înregistrări, note, sarcini) rămân în spațiul de lucru.
- **Sincronizarea e-mailului este, de asemenea, eliminată.** Dacă utilizatorul șters era singurul care a sincronizat anumite e-mailuri, acele e-mailuri vor fi eliminate definitiv din spațiul de lucru.
+**Sincronizarea e-mailului este, de asemenea, eliminată.** Dacă utilizatorul șters era singurul care a sincronizat anumite e-mailuri, acele e-mailuri vor fi eliminate definitiv din spațiul de lucru.
## Invitații în așteptare
diff --git a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/profile-settings.mdx
index 490f7add2e..8427200903 100644
--- a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ Activează 2FA pentru a adăuga un strat suplimentar de securitate contului tău
### Șterge contul
- Ștergerea contului va îndepărta permanent accesul la toate spațiile de lucru. Această acțiune nu poate fi anulată, vei pierde accesul la toate spațiile de lucru unde ești membru și ar trebui să iei în considerare părăsirea spațiilor individuale dacă dorești doar să ieși din echipe specifice.
+Ștergerea contului va îndepărta permanent accesul la toate spațiile de lucru. Această acțiune nu poate fi anulată, vei pierde accesul la toate spațiile de lucru unde ești membru și ar trebui să iei în considerare părăsirea spațiilor individuale dacă dorești doar să ieși din echipe specifice.
Pentru a șterge contul tău:
diff --git a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/updates-settings.mdx
index c17e1df825..7525862e1e 100644
--- a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ Funcțiile de Acces timpuriu sunt capabilități aflate încă în testare înai
5. Funcția va fi disponibilă imediat
- Funcțiile de Acces timpuriu se pot schimba pe baza feedbackului utilizatorilor. Feedbackul dvs. ne ajută să îmbunătățim Twenty!
+Funcțiile de Acces timpuriu se pot schimba pe baza feedbackului utilizatorilor. Feedbackul dvs. ne ajută să îmbunătățim Twenty!
## Feedback pentru funcții
diff --git a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/workspace-settings.mdx
index 8257a54450..f1fd4b1074 100644
--- a/packages/twenty-docs/l/ro/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ Acestea sunt accesibile din **Setări → General**.
## Zonă de Pericol
- Ștergerea spațiului de lucru elimină definitiv toate datele și nu poate fi anulată. Toate datele spațiului de lucru vor fi pierdute definitiv, toți membrii își vor pierde accesul imediat, iar această acțiune nu poate fi inversată.
+Ștergerea spațiului de lucru elimină definitiv toate datele și nu poate fi anulată. Toate datele spațiului de lucru vor fi pierdute definitiv, toți membrii își vor pierde accesul imediat, iar această acțiune nu poate fi inversată.
Pentru a șterge spațiul de lucru:
diff --git a/packages/twenty-docs/l/ro/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/ro/user-guide/settings/how-tos/settings-faq.mdx
index 6377057327..c5a745e907 100644
--- a/packages/twenty-docs/l/ro/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## Setări Spațiu de Lucru
-
- 1. Accesați **Setări → General**
- 2. Găsiți câmpul „Numele spațiului de lucru”
- 3. Introduceți noul nume
- 4. Modificările sunt salvate automat
-
+
+1. Accesați **Setări → General**
+2. Găsiți câmpul „Numele spațiului de lucru”
+3. Introduceți noul nume
+4. Modificările sunt salvate automat
+
-
- 1. Accesați **Setări → General**
- 2. Faceți clic pe sigla actuală sau pe zona de încărcare
- 3. Selectați un fișier imagine (PNG, JPEG sau GIF sub 10 MB)
- 4. Sigla se actualizează imediat
-
+
+1. Accesați **Setări → General**
+2. Faceți clic pe sigla actuală sau pe zona de încărcare
+3. Selectați un fișier imagine (PNG, JPEG sau GIF sub 10 MB)
+4. Sigla se actualizează imediat
+
-
- Da, puteți crea și să faceți parte din mai multe spații de lucru. Fiecare spațiu de lucru are propriile date, setări și abonament.
-
+
+Da, puteți crea și să faceți parte din mai multe spații de lucru. Fiecare spațiu de lucru are propriile date, setări și abonament.
+
-
- 1. Accesați **Setări → General**
- 2. Derulați până la Zona de pericol
- 3. Faceți clic pe **Șterge spațiul de lucru**
- 4. Confirmați ștergerea
+
+1. Accesați **Setări → General**
+2. Derulați până la Zona de pericol
+3. Faceți clic pe **Șterge spațiul de lucru**
+4. Confirmați ștergerea
- Notă: Aceasta șterge definitiv toate datele și nu poate fi anulată.
-
+Notă: Aceasta șterge definitiv toate datele și nu poate fi anulată.
+
-
- Ștergeți spațiile de lucru de care nu mai aveți nevoie în **Setări → General → Șterge spațiul de lucru**.
+
+Ștergeți spațiile de lucru de care nu mai aveți nevoie în **Setări → General → Șterge spațiul de lucru**.
-
- Nu vă ștergeți **contul** (accesibil la Setări → Profil): contul dvs. este partajat între toate spațiile de lucru. Ștergerea contului vă elimină accesul la TOATE spațiile de lucru.
-
-
+
+Nu vă ștergeți **contul** (accesibil la Setări → Profil): contul dvs. este partajat între toate spațiile de lucru. Ștergerea contului vă elimină accesul la TOATE spațiile de lucru.
+
+
-
- Dacă doriți să dezactivați temporar spațiul de lucru (nu să îl ștergeți definitiv), accesați **Setări → Facturare** și faceți clic pe **Anulează planul**. Datele dvs. vor fi păstrate pentru o perioadă de grație.
-
+
+Dacă doriți să dezactivați temporar spațiul de lucru (nu să îl ștergeți definitiv), accesați **Setări → Facturare** și faceți clic pe **Anulează planul**. Datele dvs. vor fi păstrate pentru o perioadă de grație.
+
## Setări profil
-
- 1. Accesați **Setări → Profil**
- 2. Găsiți secțiunea Parolă
- 3. Introduceți parola curentă
- 4. Introduceți noua parolă
- 5. Salvați modificările
-
+
+1. Accesați **Setări → Profil**
+2. Găsiți secțiunea Parolă
+3. Introduceți parola curentă
+4. Introduceți noua parolă
+5. Salvați modificările
+
-
- 1. Accesați **Setări → Profil**
- 2. Găsiți secțiunea 2FA
- 3. Apasă pe **Activează 2FA**
- 4. Scanează codul QR cu aplicația ta de autentificare
- 5. Introduceți codul de verificare
-
+
+1. Accesați **Setări → Profil**
+2. Găsiți secțiunea 2FA
+3. Apasă pe **Activează 2FA**
+4. Scanează codul QR cu aplicația ta de autentificare
+5. Introduceți codul de verificare
+
-
- Pentru a vă schimba adresa de e-mail, vă rugăm să ne contactați la [contact@twenty.com](mailto:contact@twenty.com).
-
+
+Pentru a vă schimba adresa de e-mail, vă rugăm să ne contactați la [contact@twenty.com](mailto:contact@twenty.com).
+
-
- 1. Accesați **Setări → Profil**
- 2. Derulați până la Zona de pericol
- 3. Apasă pe **Șterge contul**
- 4. Confirmați tastând adresa de e-mail
+
+1. Accesați **Setări → Profil**
+2. Derulați până la Zona de pericol
+3. Apasă pe **Șterge contul**
+4. Confirmați tastând adresa de e-mail
- Notă: Aceasta vă retrage accesul la toate spațiile de lucru și șterge toate e-mailurile sincronizate din conturile conectate.
-
+Notă: Aceasta vă retrage accesul la toate spațiile de lucru și șterge toate e-mailurile sincronizate din conturile conectate.
+
## Setări Experiență
-
- 1. Accesați **Setări → Experiență**
- 2. Găsiți secțiunea Temă
- 3. Selectați Deschis, Întunecat sau Sistem
-
+
+1. Accesați **Setări → Experiență**
+2. Găsiți secțiunea Temă
+3. Selectați Deschis, Întunecat sau Sistem
+
-
- 1. Accesați **Setări → Experiență**
- 2. Găsiți Formatul datei
- 3. Selectați formatul preferat
- 4. Modificările se aplică imediat
-
+
+1. Accesați **Setări → Experiență**
+2. Găsiți Formatul datei
+3. Selectați formatul preferat
+4. Modificările se aplică imediat
+
-
- 1. Accesați **Setări → Experiență**
- 2. Găsiți secțiunea „Fus orar”
- 3. Selectați fusul orar local
- 4. Toate marcajele de timp vor fi ajustate
-
+
+1. Accesați **Setări → Experiență**
+2. Găsiți secțiunea „Fus orar”
+3. Selectați fusul orar local
+4. Toate marcajele de timp vor fi ajustate
+
-
- 1. Accesați **Setări → Experiență**
- 2. Găsiți secțiunea „Limbă”
- 3. Selectați dintre limbile disponibile
- 4. Interfața se actualizează în funcție de selecția dvs.
-
+
+1. Accesați **Setări → Experiență**
+2. Găsiți secțiunea „Limbă”
+3. Selectați dintre limbile disponibile
+4. Interfața se actualizează în funcție de selecția dvs.
+
## Setările contului
-
- 1. Mergeți la **Setări → Conturi**
- 2. Faceți clic pe **Adăugați cont**
- 3. Alegeți Google sau Microsoft
- 4. Autorizați accesul
- 5. Configurați setările de sincronizare
-
+
+1. Mergeți la **Setări → Conturi**
+2. Faceți clic pe **Adăugați cont**
+3. Alegeți Google sau Microsoft
+4. Autorizați accesul
+5. Configurați setările de sincronizare
+
-
- Da, puteți conecta mai multe conturi de e-mail. Accesați **Setări → Conturi** și adăugați conturi suplimentare după cum este necesar.
-
+
+Da, puteți conecta mai multe conturi de e-mail. Accesați **Setări → Conturi** și adăugați conturi suplimentare după cum este necesar.
+
-
- 1. Mergeți la **Setări → Conturi**
- 2. Găsiți contul pe care doriți să îl eliminați
- 3. Faceți clic pe **Deconectează**
- 4. Confirmați acțiunea
-
+
+1. Mergeți la **Setări → Conturi**
+2. Găsiți contul pe care doriți să îl eliminați
+3. Faceți clic pe **Deconectează**
+4. Confirmați acțiunea
+
## Domenii
-
- Da! Accesați **Setări → Domenii** și faceți clic pe **Personalizează domeniul**. Aveți două opțiuni:
+
+Da! Accesați **Setări → Domenii** și faceți clic pe **Personalizează domeniul**. Aveți două opțiuni:
- * **Subdomeniu**: Folosiți un subdomeniu Twenty, de exemplu `yourcompany.twenty.com`
- * **Domeniu personalizat**: Folosiți propriul domeniu, de exemplu `crm.yourcompany.com` (necesită configurarea DNS)
+* **Subdomeniu**: Folosiți un subdomeniu Twenty, de exemplu `yourcompany.twenty.com`
+* **Domeniu personalizat**: Folosiți propriul domeniu, de exemplu `crm.yourcompany.com` (necesită configurarea DNS)
- Un subdomeniu se configurează rapid, în timp ce un domeniu personalizat oferă o experiență complet personalizată pentru brandul echipei dvs.
-
+Un subdomeniu se configurează rapid, în timp ce un domeniu personalizat oferă o experiență complet personalizată pentru brandul echipei dvs.
+
-
- Puteți configura domenii de acces aprobate astfel încât membrii echipei cu adrese de e-mail ale companiei să se poată alătura automat spațiului dvs. de lucru. Accesați **Setări → Domenii** și adăugați domeniul companiei (de ex., `yourcompany.com`).
-
+
+Puteți configura domenii de acces aprobate astfel încât membrii echipei cu adrese de e-mail ale companiei să se poată alătura automat spațiului dvs. de lucru. Accesați **Setări → Domenii** și adăugați domeniul companiei (de ex., `yourcompany.com`).
+
## Funcții de Acces timpuriu
-
- Funcțiile de Acces timpuriu sunt capabilități aflate în testare înainte de lansarea generală. În prezent, doar **Tablourile de bord** se află în Acces timpuriu. Se pot schimba pe baza feedback-ului utilizatorilor.
-
+
+Funcțiile de Acces timpuriu sunt capabilități aflate în testare înainte de lansarea generală. În prezent, doar **Tablourile de bord** se află în Acces timpuriu. Se pot schimba pe baza feedback-ului utilizatorilor.
+
-
- Funcțiile de Acces timpuriu sunt funcționale, dar se pot schimba pe baza feedback-ului utilizatorilor. Sunt sigure de utilizat, dar se pot modifica înainte de disponibilitatea generală.
-
+
+Funcțiile de Acces timpuriu sunt funcționale, dar se pot schimba pe baza feedback-ului utilizatorilor. Sunt sigure de utilizat, dar se pot modifica înainte de disponibilitatea generală.
+
-
- 1. Accesați **Setări → Actualizări → Acces timpuriu**
- 2. Găsiți funcția dorită
- 3. Activați-o
- 4. Funcția devine disponibilă imediat
-
+
+1. Accesați **Setări → Actualizări → Acces timpuriu**
+2. Găsiți funcția dorită
+3. Activați-o
+4. Funcția devine disponibilă imediat
+
diff --git a/packages/twenty-docs/l/ro/user-guide/settings/overview.mdx b/packages/twenty-docs/l/ro/user-guide/settings/overview.mdx
index 3796227165..e815b50b45 100644
--- a/packages/twenty-docs/l/ro/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ Adăugați membri ai echipei în spațiul de lucru:
4. Atribuiți rolurile corespunzătoare
- Înainte de a vă invita echipa, verificați rolul implicit în **Setări → Roluri**. Noilor membri li se atribuie automat acest rol când se alătură.
+Înainte de a vă invita echipa, verificați rolul implicit în **Setări → Roluri**. Noilor membri li se atribuie automat acest rol când se alătură.
## Listă de verificare pentru setările spațiului de lucru
diff --git a/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/table-views.mdx
index 03d19ada74..3ecbe7cf2c 100644
--- a/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ Organizați înregistrările în grupuri pliabile pe baza unui câmp de tip Sele
* Grupați sarcinile după stare
- **Pentru performanțe optime, limitați la 10-15 grupuri vizibile pe vizualizare.** Dacă aveți nevoie de mai multe grupuri, luați în considerare utilizarea unui tablou de bord.
+**Pentru performanțe optime, limitați la 10-15 grupuri vizibile pe vizualizare.** Dacă aveți nevoie de mai multe grupuri, luați în considerare utilizarea unui tablou de bord.
### Lățimi de coloană
diff --git a/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/view-settings.mdx
index 8eb8f8d7ec..c154274d9b 100644
--- a/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ Controlați cine poate vedea vizualizările dvs. personalizate.
3. Selectați **Spațiu de lucru** sau **Nelistat**
- Vizualizările implicite "Toate [Numele obiectului]" nu pot avea vizibilitatea modificată.
+Vizualizările implicite "Toate [Numele obiectului]" nu pot avea vizibilitatea modificată.
## Redenumiți o vizualizare
@@ -65,7 +65,7 @@ Vizualizările adăugate la favorite apar într-o secțiune dedicată pentru acc
4. Confirmați ștergerea
- Vizualizările șterse nu pot fi recuperate.
+Vizualizările șterse nu pot fi recuperate.
## Conexe
diff --git a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index cd8ba0d260..f1f96e5e47 100644
--- a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ Grupați vizualizarea de tabel după un câmp Select pentru a organiza înregist
Faceți clic pe **pictograma în formă de ochi** de lângă un grup pentru a-l ascunde din vizualizare.
- **Pentru performanțe optime, limitați la 10-15 grupuri vizibile.** Dacă aveți nevoie de mai multe, luați în considerare utilizarea unui tablou de bord.
+**Pentru performanțe optime, limitați la 10-15 grupuri vizibile.** Dacă aveți nevoie de mai multe, luați în considerare utilizarea unui tablou de bord.
## Exemplu: Companii după industrie
diff --git a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index e1ad50e02d..17ec5061ad 100644
--- a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ Etapele sunt definite în câmpul **Etapă** al obiectului Oportunități.
| **Închis pierdut** | Tranzacție nereușită |
- **5-7 etape sunt optime.** Prea multe etape fac pipeline-ul greu de parcurs; prea puține reduc vizibilitatea asupra progresului tranzacțiilor.
+**5-7 etape sunt optime.** Prea multe etape fac pipeline-ul greu de parcurs; prea puține reduc vizibilitatea asupra progresului tranzacțiilor.
## Pasul 2: Creați o vizualizare pentru pipeline
diff --git a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index 704294c974..b686b127d6 100644
--- a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: Calculați și afișați valorile ponderate ale oportunităților p
Suma estimată este o valoare calculată: **Sumă × Probabilitate**. Acest lucru vă ajută să prognozați veniturile prin ponderarea oportunităților în funcție de cât de probabil este să se închidă.
- Acesta este un exemplu de creare a [Câmpurilor de formulă](/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields) folosind fluxuri de lucru.
+Acesta este un exemplu de creare a [Câmpurilor de formulă](/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields) folosind fluxuri de lucru.
Acest ghid vă conduce prin configurarea câmpurilor personalizate și a fluxurilor de lucru necesare pentru a calcula și afișa sumele estimate în pipeline-ul dvs.
@@ -76,7 +76,7 @@ Creați o ramură pentru fiecare etapă cu probabilitatea sa:
| Închis pierdut | 0% |
- Pentru a crea o ramură nouă, faceți clic dreapta pe planșa fluxului de lucru și faceți clic pe **Acțiune nouă**. Apoi, legați această acțiune de nodul anterior trăgând săgeata de la nodul anterior la această acțiune nouă.
+Pentru a crea o ramură nouă, faceți clic dreapta pe planșa fluxului de lucru și faceți clic pe **Acțiune nouă**. Apoi, legați această acțiune de nodul anterior trăgând săgeata de la nodul anterior la această acțiune nouă.
Pentru fiecare etapă:
diff --git a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index e0957af571..b11d2841d4 100644
--- a/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: Monitorizați viteza tranzacțiilor urmărind momentul când oportu
---
- Acesta este un exemplu de creare a [Câmpurilor de formulă](/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields) folosind fluxuri de lucru — în special calcule de date.
+Acesta este un exemplu de creare a [Câmpurilor de formulă](/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields) folosind fluxuri de lucru — în special calcule de date.
Urmărirea momentului în care oportunitățile intră în fiecare etapă vă ajută să identificați blocajele și să măsurați viteza tranzacțiilor.
@@ -54,7 +54,7 @@ Creați aceste câmpuri:
* Zile în Negociere
- Nu aveți nevoie de câmpuri "Zile în" pentru Închis - câștigat și Închis - pierdut, deoarece acestea sunt etape finale.
+Nu aveți nevoie de câmpuri "Zile în" pentru Închis - câștigat și Închis - pierdut, deoarece acestea sunt etape finale.
### Opțional: Faceți câmpurile doar pentru citire
@@ -88,7 +88,7 @@ Acest flux de lucru unic gestionează ambele sarcini:
### Adăugați ramuri pentru fiecare etapă
- Pentru a crea o ramură nouă, faceți clic dreapta pe planșa fluxului de lucru și faceți clic pe **Acțiune nouă**. Apoi, legați această acțiune de nodul anterior trăgând săgeata de la nodul anterior către această acțiune nouă.
+Pentru a crea o ramură nouă, faceți clic dreapta pe planșa fluxului de lucru și faceți clic pe **Acțiune nouă**. Apoi, legați această acțiune de nodul anterior trăgând săgeata de la nodul anterior către această acțiune nouă.
---
diff --git a/packages/twenty-docs/l/ro/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/ro/user-guide/views-pipelines/overview.mdx
index ce8ae8f11f..0c592cf6e2 100644
--- a/packages/twenty-docs/l/ro/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ Fixați vizualizările utilizate frecvent pentru acces rapid:
5. Confirmați ștergerea
- Vizualizările șterse nu pot fi recuperate. Asigurați-vă că doriți să o eliminați înainte de confirmare.
+Vizualizările șterse nu pot fi recuperate. Asigurați-vă că doriți să o eliminați înainte de confirmare.
## Vizibilitatea vizualizării
@@ -126,7 +126,7 @@ Pentru a modifica vizibilitatea:
* **Nelistată**: Vizibilă doar pentru dvs.
- Vizualizările implicite "Toate [Numele obiectului]" nu pot avea vizibilitatea modificată.
+Vizualizările implicite "Toate [Numele obiectului]" nu pot avea vizibilitatea modificată.
## Pașii următori
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index d35b727a4c..8dd623d34d 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ Puteți atașa fișiere la e-mailurile trimise din fluxuri de lucru. Atașamentu
| **Confirmări pentru evenimente** | Detalii despre eveniment sau agendă |
- Atașamentele sunt statice — același fișier este trimis tuturor destinatarilor. Pentru documente dinamice (cum ar fi ofertele personalizate), generați și atașați fișiere folosind o [Funcție logică](/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
+Atașamentele sunt statice — același fișier este trimis tuturor destinatarilor. Pentru documente dinamice (cum ar fi ofertele personalizate), generați și atașați fișiere folosind o [Funcție logică](/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
## Cele mai bune practici
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index 1dd9529498..aaa1c72587 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ Ambele ramuri pornesc, dar doar cea care corespunde sumei tranzacției va contin
## Crearea ramurilor
- Pentru a crea o ramură nouă dintr-un pas existent, faceți clic pe butonul **+** al acelui pas și adăugați acțiunea. Puteți adăuga mai multe ramuri făcând clic pe **+** de mai multe ori.
+Pentru a crea o ramură nouă dintr-un pas existent, faceți clic pe butonul **+** al acelui pas și adăugați acțiunea. Puteți adăuga mai multe ramuri făcând clic pe **+** de mai multe ori.
1. În editorul de fluxuri de lucru, selectați pasul din care doriți să creați o ramură
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-actions.mdx
index 16be49a225..7347ea6923 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Acțiunile definesc ce se întâmplă după declanșarea unui trigger. Puteți înlănțui mai multe acțiuni pentru a construi automatizări complexe.
- * Folosiți selectorul de variabile (faceți clic pe pictograma `(x+)`) pentru a răsfoi datele disponibile din pașii anteriori
- * Plasați cursorul peste orice câmp de intrare pentru a vedea din care pas provine o variabilă — util atunci când același câmp (de ex., ID) există în mai mulți pași anteriori
- * Dați fiecărei acțiuni un nume descriptiv pentru o mentenanță mai ușoară
+* Folosiți selectorul de variabile (faceți clic pe pictograma `(x+)`) pentru a răsfoi datele disponibile din pașii anteriori
+* Plasați cursorul peste orice câmp de intrare pentru a vedea din care pas provine o variabilă — util atunci când același câmp (de ex., ID) există în mai mulți pași anteriori
+* Dați fiecărei acțiuni un nume descriptiv pentru o mentenanță mai ușoară
## Acțiuni asupra înregistrărilor
@@ -71,7 +71,7 @@ Găsește înregistrări într-un obiect selectat folosind condițiile de filtra
**Output**: Returnează înregistrările care se potrivesc care pot fi utilizate în pașii următori.
- **Limită**: Search Records returnează maximum **200 de înregistrări**. Dacă aveți nevoie să procesați mai multe, adăugați filtre specifice pentru a reduce rezultatele sau folosiți fluxuri de lucru programate pentru a procesa în loturi.
+**Limită**: Search Records returnează maximum **200 de înregistrări**. Dacă aveți nevoie să procesați mai multe, adăugați filtre specifice pentru a reduce rezultatele sau folosiți fluxuri de lucru programate pentru a procesa în loturi.
**Cea mai bună practică**: Utilizați [ramuri](/l/ro/user-guide/workflows/capabilities/workflow-branches) după Search Records pentru a gestiona scenariile "găsit" vs "ne-găsit".
@@ -89,7 +89,7 @@ Creează o înregistrare nouă sau actualizează una existentă pe baza criterii
* Completați valorile câmpurilor. Nu uitați să completați cel puțin unul dintre identificatorii unici.
- **Potrivirea funcționează de obicei și mai bine când adăugați un singur identificator unic.** De exemplu, captura de ecran de mai jos va potrivi companiile pe baza domeniului lor. ID-ul nu este neapărat necesar.
+**Potrivirea funcționează de obicei și mai bine când adăugați un singur identificator unic.** De exemplu, captura de ecran de mai jos va potrivi companiile pe baza domeniului lor. ID-ul nu este neapărat necesar.
@@ -116,8 +116,8 @@ Creează o înregistrare nouă sau actualizează una existentă pe baza criterii
* Definiți acțiunile de efectuat pe fiecare înregistrare în buclă.
- - Puteți adăuga mai multe acțiuni în cadrul unui iterator.
- - Când folosiți ramuri în interiorul unui iterator, asigurați-vă că ultimul pas al fiecărei ramuri se conectează înapoi la iterator pentru a închide bucla.
+- Puteți adăuga mai multe acțiuni în cadrul unui iterator.
+- Când folosiți ramuri în interiorul unui iterator, asigurați-vă că ultimul pas al fiecărei ramuri se conectează înapoi la iterator pentru a închide bucla.
* Accesați câmpurile `Current Item`: pentru a utiliza câmpuri din înregistrarea procesată în prezent, faceți clic pe pasul **Iterator**, apoi selectați **Current item**. Lista câmpurilor disponibile din acea înregistrare va fi afișată și poate fi selectată pentru utilizare în acțiunile ulterioare.
@@ -135,8 +135,8 @@ Filtrează înregistrările pe baza condițiilor specificate, permițând trecer
* Configurați care înregistrări ar trebui să treacă la pașii următori
- 1. **Output**: Nodurile Filter nu returnează date — acționează ca porți. Dacă condițiile sunt îndeplinite, fluxul de lucru continuă. Dacă nu, fluxul de lucru se oprește pe acea ramură.
- 2. Operatorul `IS` poate fi utilizat cu câmpuri numerice. Se comportă ca un `EQUAL`.
+1. **Output**: Nodurile Filter nu returnează date — acționează ca porți. Dacă condițiile sunt îndeplinite, fluxul de lucru continuă. Dacă nu, fluxul de lucru se oprește pe acea ramură.
+2. Operatorul `IS` poate fi utilizat cu câmpuri numerice. Se comportă ca un `EQUAL`.
### Întârziere
@@ -167,7 +167,7 @@ Pauzează execuția fluxului de lucru pentru o durată specificată sau până l
* Programează acțiuni pentru programul de lucru
- Data programată nu poate fi în trecut. Dacă este utilizat un câmp de tip dată dintr-un pas anterior și data a trecut deja, fluxul de lucru va eșua.
+Data programată nu poate fi în trecut. Dacă este utilizat un câmp de tip dată dintr-un pas anterior și data a trecut deja, fluxul de lucru va eșua.
**Limitări și credite**:
@@ -190,7 +190,7 @@ Nu este potrivit pentru newslettere (care necesită o formatare mai bogată) sau
* Selectați contul de email expeditor
- Puteți trimite emailuri doar din căsuțele poștale sincronizate cu propriul dvs. cont Twenty. Trimiterea din căsuțele poștale ale altor membri ai echipei (de ex., emailul proprietarului contului) este pe roadmap.
+Puteți trimite emailuri doar din căsuțele poștale sincronizate cu propriul dvs. cont Twenty. Trimiterea din căsuțele poștale ale altor membri ai echipei (de ex., emailul proprietarului contului) este pe roadmap.
Pentru toți pașii următori, puteți face referire la variabile din pașii anteriori pentru personalizare.
@@ -198,14 +198,14 @@ Pentru toți pașii următori, puteți face referire la variabile din pașii ant
* Introduceți adresa de email a destinatarului.
- În acest moment este posibil un singur destinatar.
+În acest moment este posibil un singur destinatar.
* Setați linia de subiect.
* Compuneți corpul mesajului. Puteți formata linkuri, crea liste numerotate, liste cu puncte, adăuga atașamente.
- Adăugarea semnăturilor HTML nu este posibilă în acest moment.
+Adăugarea semnăturilor HTML nu este posibilă în acest moment.
### Formular
@@ -213,7 +213,7 @@ Pentru toți pașii următori, puteți face referire la variabile din pașii ant
Solicită un formular în timpul execuției fluxului de lucru pentru a colecta intrarea utilizatorului. Răspunsurile pot fi apoi folosite în pașii următori pentru a crea înregistrări, a trimite emailuri sau a executa orice altă acțiune pe baza datelor introduse.
- **Formularele sunt concepute doar pentru declanșatoare manuale**. Pentru fluxurile de lucru cu alte declanșatoare (Înregistrare creată, actualizată, etc.), formularele sunt accesibile doar prin interfața de execuție a fluxului de lucru, ceea ce nu este experiența de utilizator așteptată. Un centru de notificări va fi lansat în 2026 pentru a sprijini corespunzător formularele în fluxurile de lucru automatizate.
+**Formularele sunt concepute doar pentru declanșatoare manuale**. Pentru fluxurile de lucru cu alte declanșatoare (Înregistrare creată, actualizată, etc.), formularele sunt accesibile doar prin interfața de execuție a fluxului de lucru, ceea ce nu este experiența de utilizator așteptată. Un centru de notificări va fi lansat în 2026 pentru a sprijini corespunzător formularele în fluxurile de lucru automatizate.
**Configurare**:
@@ -234,7 +234,7 @@ Solicită un formular în timpul execuției fluxului de lucru pentru a colecta i
* Completați formularul afișat în panoul lateral și faceți clic pe `Submit`.
- Câmpurile nu pot fi făcute obligatorii.
+Câmpurile nu pot fi făcute obligatorii.
@@ -256,15 +256,15 @@ Rulați JavaScript personalizat în cadrul fluxului dumneavoastră de lucru.
* Testați codul direct în pas
- Dacă trebuie să utilizați chei API externe în codul dvs., trebuie să le introduceți direct în corpul funcției. Nu puteți configura cheile API în altă parte și să faceți referire la ele în funcția logică.
+Dacă trebuie să utilizați chei API externe în codul dvs., trebuie să le introduceți direct în corpul funcției. Nu puteți configura cheile API în altă parte și să faceți referire la ele în funcția logică.
- **Lucrați cu array-uri?** Array-urile din sisteme externe sau din pași anteriori pot veni ca stringuri. Consultați [Cum să gestionați array-urile în acțiunile Code](/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) pentru soluție.
+**Lucrați cu array-uri?** Array-urile din sisteme externe sau din pași anteriori pot veni ca stringuri. Consultați [Cum să gestionați array-urile în acțiunile Code](/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) pentru soluție.
- Faceți clic pe pictograma pătrată din dreapta sus a editorului de cod pentru a-l afișa pe tot ecranul — util, deoarece lățimea implicită a editorului este limitată.
+Faceți clic pe pictograma pătrată din dreapta sus a editorului de cod pentru a-l afișa pe tot ecranul — util, deoarece lățimea implicită a editorului este limitată.
### Solicitare HTTP
@@ -303,9 +303,9 @@ Rulează un agent AI în cadrul fluxului dvs. de lucru pentru a efectua sarcini
**Output**: Răspunsul agentului AI este disponibil pentru utilizare în pașii următori. Dacă agentul are o schemă de ieșire structurată, răspunsul va urma acel format.
- Acțiunile agentului AI consumă credite ale fluxului de lucru în funcție de modelul AI utilizat. Consultați [Credite pentru fluxuri de lucru](/l/ro/user-guide/workflows/capabilities/workflow-credits) pentru detalii.
+Acțiunile agentului AI consumă credite ale fluxului de lucru în funcție de modelul AI utilizat. Consultați [Credite pentru fluxuri de lucru](/l/ro/user-guide/workflows/capabilities/workflow-credits) pentru detalii.
- Agenții AI respectă permisiunile bazate pe roluri. Puteți atribui roluri specifice agenților în **Settings → Roles** pentru a controla la ce date pot avea acces. Consultați [Permisiuni](/l/ro/user-guide/permissions-access/capabilities/permissions) pentru detalii.
+Agenții AI respectă permisiunile bazate pe roluri. Puteți atribui roluri specifice agenților în **Settings → Roles** pentru a controla la ce date pot avea acces. Consultați [Permisiuni](/l/ro/user-guide/permissions-access/capabilities/permissions) pentru detalii.
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-branches.mdx
index b47424a49b..c4f931730a 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ Când creați mai multe conexiuni dintr-un singur nod, fiecare cale devine o ram
5. Repetați pentru a adăuga mai multe ramificații din același nod
- Fiecare ramificație este independentă. Adăugarea unei ramificații nu afectează celelalte căi existente din acel nod.
+Fiecare ramificație este independentă. Adăugarea unei ramificații nu afectează celelalte căi existente din acel nod.
### Machetă vizuală
@@ -57,7 +57,7 @@ Doar ramificațiile în care condiția filtrului este îndeplinită vor continua
La crearea fluxului de lucru, puteți conecta manual mai multe ramificații la aceeași acțiune ulterioară. Pur și simplu trageți săgeți de la capătul fiecărei ramificații către un nod comun.
- Deși puteți utiliza un nod [Întârziere](/l/ro/user-guide/workflows/capabilities/workflow-actions#delay) pentru a întrerupe execuția, în prezent nu poate fi configurat să aștepte "până când se termină o altă ramificație".
+Deși puteți utiliza un nod [Întârziere](/l/ro/user-guide/workflows/capabilities/workflow-actions#delay) pentru a întrerupe execuția, în prezent nu poate fi configurat să aștepte "până când se termină o altă ramificație".
## Conexe
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-credits.mdx
index f521b9f265..9bfd865887 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ Creditele pentru fluxurile de lucru sunt alocate în funcție de ciclul de factu
| **Abonament anual** | 50 de milioane de credite pe an |
- 5 milioane de credite lunare sunt generoase pentru automatizările standard. Majoritatea echipelor nu vor depăși această limită cu utilizarea tipică a fluxurilor de lucru. Credite suplimentare sunt necesare în principal pentru acțiuni Code avansate și pentru fluxuri de lucru bazate pe AI.
+5 milioane de credite lunare sunt generoase pentru automatizările standard. Majoritatea echipelor nu vor depăși această limită cu utilizarea tipică a fluxurilor de lucru. Credite suplimentare sunt necesare în principal pentru acțiuni Code avansate și pentru fluxuri de lucru bazate pe AI.
## Cum funcționează consumul de credite
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-triggers.mdx
index 06d06ff281..27c1cc871e 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ Fluxurile de lucru întotdeauna încep cu un declanșator unic care definește c
- **Advanced objects are supported!** Beyond standard CRM objects (People, Companies, Opportunities), you can also trigger workflows and perform actions on:
+**Advanced objects are supported!** Beyond standard CRM objects (People, Companies, Opportunities), you can also trigger workflows and perform actions on:
+* Membri ai spațiului de lucru
+* Calendar Events
+* Messages (Emails)
+* Tasks, Notes, and many other system objects
- * Membri ai spațiului de lucru
- * Calendar Events
- * Messages (Emails)
- * Tasks, Notes, and many other system objects
-
- This opens up powerful automations like notifying team members when calendar events are created, or processing incoming emails automatically.
+This opens up powerful automations like notifying team members when calendar events are created, or processing incoming emails automatically.
## Înregistrarea este creată
@@ -27,9 +26,9 @@ Pornește fluxul de lucru când este creată o nouă înregistrare într-un obie
**Configurare**: Selectați tipul de obiect pentru a monitoriza noile înregistrări.
- * This trigger is great for records created by csv, mailbox and calendar synchronization, API.
- * **It is not recommended for records created manually**: with this trigger, workflows start as soon as the record is created. Since Twenty UI offers auto-save on the fly (there is not an edit mode and then a validation to save records), the workflow will be triggered before the user inputs all the fields.
- To trigger this workflow on records created manually, it is recommended to use the trigger `Record is created or updated` instead.
+* This trigger is great for records created by csv, mailbox and calendar synchronization, API.
+* **It is not recommended for records created manually**: with this trigger, workflows start as soon as the record is created. Since Twenty UI offers auto-save on the fly (there is not an edit mode and then a validation to save records), the workflow will be triggered before the user inputs all the fields.
+ To trigger this workflow on records created manually, it is recommended to use the trigger `Record is created or updated` instead.
## Înregistrarea este actualizată
@@ -82,7 +81,7 @@ Alegeți cum ar trebui ca fluxul de lucru să gestioneze selecția înregistrăr
* **Bulk**: Înregistrările selectate vor fi transmise către fluxul dumneavoastră de lucru. Se configurează pentru un obiect dat. Mai multe înregistrări pot fi selectate înainte de a declanșa fluxul de lucru. Fluxul de lucru va rula o singură dată, oferind întreaga listă de înregistrări ca intrare. This means the workflow needs to contain an [Iterator action](/l/ro/user-guide/workflows/capabilities/workflow-actions#iterator).
- This is more advanced, and best for people who want to optimize the number of workflow runs.
+This is more advanced, and best for people who want to optimize the number of workflow runs.
@@ -108,7 +107,7 @@ Pornește fluxul de lucru în mod recurent, conform configurării pe care o defi
* Introduceți o valoare sau folosiți expresii cron personalizate pentru programare avansată
- **Timezone**: Scheduled workflows run in **UTC**. When setting hours for daily schedules, convert your local time to UTC.
+**Timezone**: Scheduled workflows run in **UTC**. When setting hours for daily schedules, convert your local time to UTC.
## External Trigger: Webhook
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index f54f7114df..fd69860f47 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
Nodul de cod returnează un obiect structurat în locul unui tablou. În pașii următori, acum puteți selecta câmpuri individuale precum `answer.firstname` și `answer.name` din selectorul de variabile.
- Lucrăm activ pentru a simplifica gestionarea tablourilor în actualizările viitoare.
+Lucrăm activ pentru a simplifica gestionarea tablourilor în actualizările viitoare.
- Faceți clic pe pictograma pătrată din dreapta sus a editorului de cod pentru a-l afișa pe tot ecranul — util, deoarece lățimea implicită a editorului este limitată.
+Faceți clic pe pictograma pătrată din dreapta sus a editorului de cod pentru a-l afișa pe tot ecranul — util, deoarece lățimea implicită a editorului este limitată.
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index 270e8d504d..b43caa96a0 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- Filtrați după `updated_at >= last X minutes` pentru a prelua doar înregistrările modificate recent. Acest lucru menține sincronizarea eficientă.
+Filtrați după `updated_at >= last X minutes` pentru a prelua doar înregistrările modificate recent. Acest lucru menține sincronizarea eficientă.
## Pasul 3: Formatați datele (opțional)
@@ -163,7 +163,7 @@ Aceasta parcurge fiecare produs din array.
| **Preț** | `{{iterator.item.price}}` |
- Utilizați **Upsert** (actualizare sau creare) în loc să construiți ramuri separate pentru creare vs. actualizare. Se construiește mai rapid și este mai ușor de depanat.
+Utilizați **Upsert** (actualizare sau creare) în loc să construiți ramuri separate pentru creare vs. actualizare. Se construiește mai rapid și este mai ușor de depanat.
## Exemple de cazuri de utilizare
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index c6bab5da2c..9a7f3b9fd2 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
Acum, în pașii următori, puteți selecta `contact.firstName`, `contact.email` etc. din selectorul de variabile.
- Pentru mai multe detalii despre gestionarea array-urilor în acțiunile Code, consultați [Gestionați array-urile în acțiunile Code](/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Pentru mai multe detalii despre gestionarea array-urilor în acțiunile Code, consultați [Gestionați array-urile în acțiunile Code](/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### Pasul 5: Creați înregistrarea
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index f2c2b05c55..1a4bfa6ed6 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ Acest flux de lucru folosește un **Manual Trigger** pentru ca utilizatorii să
3. Alegeți obiectul la care doriți să atașați fișiere PDF (de ex., **Companie** sau **Oportunitate**)
- Cu un Manual Trigger, utilizatorii pot rula acest flux de lucru folosind un buton care apare în dreapta sus după selectarea unei înregistrări, pentru a genera și atașa un PDF.
+Cu un Manual Trigger, utilizatorii pot rula acest flux de lucru folosind un buton care apare în dreapta sus după selectarea unei înregistrări, pentru a genera și atașa un PDF.
### Pasul 2: Adăugați o funcție logică
@@ -45,7 +45,7 @@ Acest flux de lucru folosește un **Manual Trigger** pentru ca utilizatorii să
| `companyId` | `{{trigger.object.id}}` |
- Dacă atașați la un alt obiect (Persoană, Oportunitate etc.), redenumiți parametrul în mod corespunzător (de ex., `personId`, `opportunityId`) și actualizați funcția logică.
+Dacă atașați la un alt obiect (Persoană, Oportunitate etc.), redenumiți parametrul în mod corespunzător (de ex., `personId`, `opportunityId`) și actualizați funcția logică.
#### Codul funcției logice
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index fb7e348330..46ebd37751 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ Adăugați o acțiune **Filter** pentru a continua doar când oportunitatea este
| **Valoare** | `CLOSED_WON` (sau numele etapei dvs.) |
- Declanșatorul se activează la orice actualizare a unei Oportunități. Filtrul asigură că fluxul de lucru continuă doar când etapa se schimbă la Closed Won.
+Declanșatorul se activează la orice actualizare a unei Oportunități. Filtrul asigură că fluxul de lucru continuă doar când etapa se schimbă la Closed Won.
## Pasul 3: Obțineți detalii despre Companie
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index a32457d7c5..9a54c12abd 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
Acum puteți selecta `product.name` și `product.qty` individual în pașii următori.
- Pentru mai multe detalii despre gestionarea tablourilor, consultați [Gestionarea tablourilor în acțiunile Code](/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Pentru mai multe detalii despre gestionarea tablourilor, consultați [Gestionarea tablourilor în acțiunile Code](/l/ro/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## Conexe
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index 3845cd36d1..ceaf8f4cac 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ Before setting up this workflow, create a custom field on the **People** object:
3. Choose **Message Participants** (available under Advanced objects)
- A Message Participant is a combination of a message ID and a person ID, creating one unique record per message. This is easier to track than Messages directly because we can access the `handle` field, which contains the sender's (or recipient's) email address.
+A Message Participant is a combination of a message ID and a person ID, creating one unique record per message. This is easier to track than Messages directly because we can access the `handle` field, which contains the sender's (or recipient's) email address.
### Step 2: Filter on Role
@@ -50,7 +50,7 @@ This ensures you only count messages sent by this person, not messages sent to t
This finds all messages from this email address to get the total count.
- The Search Records action is limited to returning 200 records maximum. However, since you're only using the `totalCount` value (not the individual records), this step will return the total number of emails sent by this person.
+The Search Records action is limited to returning 200 records maximum. However, since you're only using the `totalCount` value (not the individual records), this step will return the total number of emails sent by this person.
### Step 4: Update the Person Record with a Create or Update Record action
@@ -58,7 +58,7 @@ This finds all messages from this email address to get the total count.
1. Add a **Create or Update Record** action
- Use **Upsert Record** instead of **Update Record** here. This lets you identify the person by their email address (the `handle` field) rather than requiring a record ID from a previous step.
+Use **Upsert Record** instead of **Update Record** here. This lets you identify the person by their email address (the `handle` field) rather than requiring a record ID from a previous step.
2. Select **People** as the object
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index a161999129..b18e8fb6d0 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ Creați câmpurile destinație în **Settings → Data Model → Opportunities**
* Dimensiunea Companiei: `{{searchRecords[0].employees}}`
- **Limitare Tasks and Notes**: Relațiile pentru Tasks și Notes sunt codificate ca many-to-many și nu sunt încă disponibile în declanșatoare sau acțiuni de flux de lucru. Pentru a accesa aceste relații, utilizați [API-ul](/l/ro/developers/extend/capabilities/apis) în schimb.
+**Limitare Tasks and Notes**: Relațiile pentru Tasks și Notes sunt codificate ca many-to-many și nu sunt încă disponibile în declanșatoare sau acțiuni de flux de lucru. Pentru a accesa aceste relații, utilizați [API-ul](/l/ro/developers/extend/capabilities/apis) în schimb.
## Sincronizare bidirecțională
@@ -117,7 +117,7 @@ Creați câmpurile destinație în **Settings → Data Model → Opportunities**
2. **Actualizați Înregistrarea**: Setați Contactul principal al companiei la această persoană
- Aveți grijă cu sincronizările bidirecționale pentru a evita buclele infinite. Folosiți filtre pentru a verifica dacă valoarea chiar s-a schimbat înainte de a actualiza.
+Aveți grijă cu sincronizările bidirecționale pentru a evita buclele infinite. Folosiți filtre pentru a verifica dacă valoarea chiar s-a schimbat înainte de a actualiza.
## Utilizarea codului pentru mapare complexă
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index d7477aba51..1cc3b01ac2 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ Twenty nu oferă încă suport nativ pentru câmpuri de formulă (va veni în 20
| **Scor lead** | Puncte bazate pe criterii multiple |
- Pentru un exemplu complet de urmărire a timpului în stadiile din pipeline, vezi [Urmărește cât timp rămân oportunitățile în fiecare stadiu](/l/ro/user-guide/views-pipelines/how-tos/track-time-in-stage).
+Pentru un exemplu complet de urmărire a timpului în stadiile din pipeline, vezi [Urmărește cât timp rămân oportunitățile în fiecare stadiu](/l/ro/user-guide/views-pipelines/how-tos/track-time-in-stage).
## Formulă de bază: Concatenare
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **Actualizează înregistrarea**: Setează Zile până la scadență la `{{code.daysUntilDue}}`
- Valorile negative indică sarcini întârziate. Poți folosi acest câmp pentru a filtra sau sorta sarcinile după urgență.
+Valorile negative indică sarcini întârziate. Poți folosi acest câmp pentru a filtra sau sorta sarcinile după urgență.
## Formulă condițională: Scor lead
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index d2503386c6..4dd0687d7c 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: Trimiteți notificări automate prin e-mail când atribuiți unui c
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **Etichetarea colegilor direct în note nu este încă suportată.** Această funcție este planificată pentru a doua jumătate a anului 2026. Între timp, acest flux de lucru oferă o soluție practică de ocolire.
+**Etichetarea colegilor direct în note nu este încă suportată.** Această funcție este planificată pentru a doua jumătate a anului 2026. Între timp, acest flux de lucru oferă o soluție practică de ocolire.
## Provocarea
@@ -22,7 +22,7 @@ Doriți să etichetați un coleg într-o notă, astfel încât să primească o
3. Un flux de lucru trimite automat un e-mail recenzentului cu un link către notă
- **Limitare**: Această abordare permite atribuirea unui singur recenzent per câmp. Dacă trebuie să notificați mai multe persoane, creați câmpuri de relație suplimentare (de ex., Reviewer 1, Reviewer 2). Aceasta nu scalează bine dacă trebuie să etichetați mulți colaboratori deodată.
+**Limitare**: Această abordare permite atribuirea unui singur recenzent per câmp. Dacă trebuie să notificați mai multe persoane, creați câmpuri de relație suplimentare (de ex., Reviewer 1, Reviewer 2). Aceasta nu scalează bine dacă trebuie să etichetați mulți colaboratori deodată.
## Configurare pas cu pas
@@ -101,7 +101,7 @@ Twenty
```
- Înlocuiți `yourSubDomain` cu subdomeniul real al spațiului dvs. de lucru Twenty.
+Înlocuiți `yourSubDomain` cu subdomeniul real al spațiului dvs. de lucru Twenty.
#### Testați și activați
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index b0d0284ebe..719fb6cb45 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- Înlocuiți `yourSubDomain` cu subdomeniul real al spațiului dvs. de lucru Twenty.
+Înlocuiți `yourSubDomain` cu subdomeniul real al spațiului dvs. de lucru Twenty.
### Pasul 6: Trimiteți e-mail (în interiorul Iterator)
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index 8e29b614f9..569b8c839c 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: Probleme frecvente ale fluxurilor de lucru și cum să le rezolvaț
* Obțineți date complete în loc de valori goale
- Dacă doriți ca fluxul de lucru să ruleze doar o singură dată per înregistrare, adăugați o acțiune Filter pentru a verifica un câmp precum `createdAt equals updatedAt` (prima salvare) sau folosiți un câmp checkbox personalizat pentru a urmări dacă fluxul de lucru a rulat deja.
+Dacă doriți ca fluxul de lucru să ruleze doar o singură dată per înregistrare, adăugați o acțiune Filter pentru a verifica un câmp precum `createdAt equals updatedAt` (prima salvare) sau folosiți un câmp checkbox personalizat pentru a urmări dacă fluxul de lucru a rulat deja.
### Acțiuni eșuate
diff --git a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index edef6977ba..7921c4952b 100644
--- a/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/ro/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
---
+
Este probabil o problemă de permisiuni. Aveți nevoie de acces la fluxuri de lucru pentru a le crea și activa.
@@ -27,7 +28,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
| Tip | Înregistrări necesare | Rulările fluxului de lucru |
| --- | --------------------- | -------------------------- |
-
\| **Global** | Niciuna | O dată, fără input de înregistrare |
\| **Single** | Una sau mai multe selectate | O dată pentru fiecare înregistrare selectată |
\| **Bulk** | Una sau mai multe selectate | O dată, cu toate înregistrările ca un array |
@@ -61,7 +61,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
**Da**, ramurile rulează în paralel în mod implicit.
Dacă doriți ca doar o singură ramură să se execute:
-
* Adăugați o acțiune **Filter** la începutul fiecărei ramuri
* Setați condiții opuse (de ex., Ramura A: status = "Open", Ramura B: status ≠ "Open")
@@ -72,7 +71,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
**Da**. După ce ramurile paralele se finalizează, puteți adăuga un pas la care se conectează ambele ramuri.
În editorul de fluxuri de lucru:
-
1. Finalizați acțiunile din ramuri
2. Adăugați un pas nou după ramuri
3. Trageți conexiuni de la finalul fiecărei ramuri către acest pas nou
@@ -84,7 +82,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
**Search Records returnează maximum 200 de înregistrări.**
Dacă aveți nevoie să procesați mai multe:
-
* Adăugați filtre mai specifice pentru a reduce rezultatele
* Utilizați fluxuri de lucru programate pentru a procesa în loturi
* Luați în considerare utilizarea API-ului pentru operațiuni în masă
@@ -102,12 +99,10 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
Fiecare acțiune produce date de ieșire care pot fi utilizate în pașii următori.
**Pentru a face referire la datele din pașii anteriori**:
-
* Utilizați selectorul de variabile când configurați un câmp
* Sau tastați direct `{{stepName.fieldName}}`
**Exemple**:
-
* Datele declanșatorului: `{{trigger.object.email}}`
* Rezultatele căutării: `{{searchRecords[0].name}}`
* Rezultatul codului: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
3. **Variabilă selectată greșit**: Asigurați-vă că selectați array-ul în sine, nu o singură înregistrare
**Configurare corectă**:
-
1. Search Records (returnează un array)
2. Filter: length > 0
3. Iterator: selectați `{{searchRecords}}`
@@ -138,7 +132,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
Dacă codul depășește această limită, acțiunea va eșua cu o eroare de timeout.
**Sfaturi pentru a evita timeout-urile**:
-
* Împărțiți operațiunile mari în bucăți mai mici folosind Iterator
* Evitați calculele grele; utilizați servicii externe prin HTTP Request pentru procesări intensive
* Optimizați codul pentru a reduce timpul de execuție
@@ -149,12 +142,10 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
Rulările fluxului de lucru afișează istoricul execuției și vă ajută să depanați problemele.
**Accesarea rulărilor**:
-
* În editorul de fluxuri de lucru → panoul **Runs** din dreapta
* Sau accesați **Rulări ale fluxurilor de lucru** în bara laterală
**Înțelegerea unei rulări**:
-
* **Status**: Running, Completed, Failed, Waiting
* **Pași**: Vedeți ce pași au fost executați și rezultatul lor
* **Erori**: Faceți clic pe pașii eșuați pentru a vedea mesajele de eroare
@@ -171,13 +162,11 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
Dacă depășiți această limită, fluxurile de lucru sunt marcate imediat ca eșuate și nu vor apărea în lista de rulări, așa cum v-ați aștepta.
**Scenarii comune care ating această limită**:
-
* Selectarea a mai mult de 5.000 de înregistrări cu un declanșator manual Single
* Mai multe fluxuri de lucru care rulează simultan în spațiul dvs. de lucru
* Declanșatoare automate cu frecvență ridicată (de ex., Record Updated pe un obiect aglomerat)
**Soluții**:
-
* Utilizați declanșatoare **Bulk** în loc de Single pentru a procesa multe înregistrări într-o singură rulare
* Eșalonați în timp operațiunile mari efectuate în loturi
* Folosiți filtre pentru a reduce frecvența declanșărilor
@@ -189,7 +178,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
| Limită | Valoare | Comportament |
| ------ | ------- | ------------ |
-
\| **Limită soft** | 100 rulări/minut | Rulările se pun în coadă cu statusul "Not Started", procesate treptat |
\| **Limită hard** | 5.000 rulări/oră | Rulările eșuează imediat |
@@ -198,7 +186,6 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
**Limită hard (5.000/oră)**: Se aplică întregului dvs. spațiu de lucru. Dacă toate fluxurile dvs. de lucru cumulate depășesc 5.000 de rulări într-o oră, rulările suplimentare vor eșua imediat.
**Sfaturi pentru a rămâne în limite**:
-
* Utilizați declanșatoare Bulk cu Iterator în locul declanșatoarelor Single pentru loturi mari
* Combinați automatizările înrudite în mai puține fluxuri de lucru
* Utilizați fluxuri de lucru programate pentru a distribui încărcarea în timp
@@ -208,13 +195,11 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
**Nu, momentan nu există o funcționalitate de reîncercare automată.**
Dacă o rulare de flux de lucru eșuează, va trebui să:
-
1. Examinați eroarea în **Setări → Workflows → [Workflow-ul dvs.] → Runs**
2. Remediați problema (date, configurație sau serviciu extern)
3. Declanșați manual din nou fluxul de lucru pe înregistrarea/înregistrările afectate
**Sfaturi pentru a reduce eșecurile**:
-
* Adăugați noduri **Filter** pentru a valida datele înaintea acțiunilor
* Utilizați **Search Records** pentru a verifica dacă există înregistrări asociate
* Testați temeinic cu câteva înregistrări înainte de operațiuni în masă
@@ -226,14 +211,12 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
**Da, dacă fluxurile dvs. de lucru sunt declanșate de crearea sau actualizarea înregistrărilor.**
Când importați date prin CSV, fiecare înregistrare creată sau actualizată poate declanșa fluxuri de lucru. Un import mare (mii de înregistrări) ar putea:
-
* Atinge limita de 5.000 de rulări/oră
* Consumă un număr semnificativ de credite de flux de lucru
* Trimite e-mailuri sau notificări neașteptate
* Creează sarcini sau înregistrări duplicate
**Înaintea unui import în masă**:
-
1. Accesați **Setări → Fluxuri de lucru**
2. Identificați fluxurile de lucru declanșate de obiectul pe care îl importați
3. **Dezactivați**-le temporar
@@ -251,4 +234,5 @@ description: Întrebări frecvente despre fluxurile de lucru din Twenty.
Acest lucru va rearanja automat toate nodurile într-un aspect curat și organizat.
+
diff --git a/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 74a2324eec..09dcfd9699 100644
--- a/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ title: Пользовательские объекты
## Схема высокого уровня
-
+
@@ -27,7 +27,7 @@ title: Пользовательские объекты
Чтобы добавить пользовательский объект, участник рабочего пространства сделает запрос к /metadata API. Это обновляет метаданные соответствующим образом и создает схему GraphQL на основе метаданных, храня их в кэше GQL для дальнейшего использования.
-
+
@@ -35,5 +35,5 @@ title: Пользовательские объекты
Для извлечения данных процесс включает выполнение запросов через конечную точку /graphql и их передачу через Query Resolver.
-
+
diff --git a/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/server-commands.mdx
index 9136b7a834..687a8a7e77 100644
--- a/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -60,9 +60,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- Это удалит базу данных, переустановит миграции и семена.
- Убедитесь, что создали резервную копию данных, которые хотите сохранить, прежде чем выполнять эту команду.
+Это удалит базу данных, переустановит миграции и семена.
+
+Убедитесь, что создали резервную копию данных, которые хотите сохранить, прежде чем выполнять эту команду.
+
## Технологический стек
diff --git a/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/zapier.mdx
index 0a3984da29..6977afb16d 100644
--- a/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/ru/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -43,7 +43,9 @@ cp .env.example .env
## Разработка
- Перед выполнением любой команды `zapier` обязательно запустите `yarn build`.
+
+Перед выполнением любой команды `zapier` обязательно запустите `yarn build`.
+
### Тест
diff --git a/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index e1129d2787..d0c132f409 100644
--- a/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ React и Recoil отвечают за управление состоянием
Полезно создавать столько атомов, сколько вам нужно для хранения состояния.
- Лучше использовать дополнительные атомы, чем пытаться быть слишком кратким с передачей свойств.
+
+Лучше использовать дополнительные атомы, чем пытаться быть слишком кратким с передачей свойств.
+
```tsx
diff --git a/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index b31633ab4d..cb95ec11ad 100644
--- a/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/ru/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ Figma - это совместный инструмент для проектир
Ключевые функции доступны только для авторизованных пользователей, такие как режим разработчика и возможность выбора конкретного фрейма.
- Вы не сможете эффективно сотрудничать без учетной записи.
+
+Вы не сможете эффективно сотрудничать без учетной записи.
+
## Структура Figma
diff --git a/packages/twenty-docs/l/ru/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/ru/developers/contribute/capabilities/local-setup.mdx
index f6dadfc038..2edacebe4c 100644
--- a/packages/twenty-docs/l/ru/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/ru/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: Руководство для участников (или любо
## Требования
-
- Прежде чем установить и использовать Twenty, убедитесь, что у вас установлено следующее:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+Прежде чем установить и использовать Twenty, убедитесь, что у вас установлено следующее:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- `npm` не будет работать, используйте `yarn`. Yarn теперь поставляется в комплекте с Node.js, так что устанавливать его отдельно не нужно.
- Нужно лишь выполнить `corepack enable`, чтобы активировать Yarn, если вы еще этого не сделали.
-
-
+
+`npm` не будет работать, используйте `yarn`. Yarn теперь поставляется в комплекте с Node.js, так что устанавливать его отдельно не нужно.
+Нужно лишь выполнить `corepack enable`, чтобы активировать Yarn, если вы еще этого не сделали.
+
-
- 1. Установите WSL
- Откройте PowerShell от имени администратора и выполните:
+
- ```powershell
- wsl --install
- ```
+
- Теперь должно появиться приглашение на перезагрузку компьютера. Если нет, перезагрузите его вручную.
+1. Установите WSL
+ Откройте PowerShell от имени администратора и выполните:
+```powershell
+wsl --install
+```
+Теперь должно появиться приглашение на перезагрузку компьютера. Если нет, перезагрузите его вручную.
- После перезагрузки откроется окно PowerShell и установит Ubuntu. Это может занять некоторое время.
- Появится запрос на создание имени пользователя и пароля для вашей установки Ubuntu.
+После перезагрузки откроется окно PowerShell и установит Ubuntu. Это может занять некоторое время.
+Появится запрос на создание имени пользователя и пароля для вашей установки Ubuntu.
- 2. Установите и настройте git
+2. Установите и настройте git
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Your Name"
+git config --global user.name "Your Name"
- git config --global user.email "youremail@domain.com"
- ```
+git config --global user.email "youremail@domain.com"
+```
- 3. Установите nvm, node.js и yarn
+3. Установите nvm, node.js и yarn
-
- Используйте `nvm`, чтобы установить правильную версию `node`. `.nvmrc` гарантирует, что все участники используют одну и ту же версию.
-
+
+Используйте `nvm`, чтобы установить правильную версию `node`. `.nvmrc` гарантирует, что все участники используют одну и ту же версию.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+Закройте и откройте снова терминал, чтобы использовать nvm. Затем выполните следующие команды.
- Закройте и откройте снова терминал, чтобы использовать nvm. Затем выполните следующие команды.
+```bash
- ```bash
+nvm install # устанавливает рекомендуемую версию node
- nvm install # устанавливает рекомендуемую версию node
+nvm use # использовать рекомендуемую версию node
- nvm use # использовать рекомендуемую версию node
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: Руководство для участников (или любо
Выполните следующую команду в терминале.
-
- Если вы еще не настроили SSH ключи, вы можете узнать, как это сделать [здесь](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+
+Если вы еще не настроили SSH ключи, вы можете узнать, как это сделать [здесь](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh).
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## Шаг 2: Перейдите в корень
@@ -104,20 +104,16 @@ cd twenty
**Опция 1 (предпочтительно):** Чтобы настроить вашу базу данных локально:
Используйте следующую ссылку для установки Postgresql на вашу Linux машину: [Установка Postgresql](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Примечание: Возможно, вам потребуется добавить `sudo -u postgres` к команде перед `psql`, чтобы избежать ошибок с правами.
**Опция 2:** Если у вас установлен docker:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**Опция 1 (предпочтительно):** Чтобы настроить вашу базу данных локально с помощью `brew`:
@@ -129,7 +125,6 @@ cd twenty
```
Вы можете проверить, запущен ли сервер PostgreSQL, выполнив:
-
```bash
brew services list
```
@@ -138,7 +133,6 @@ cd twenty
через Homebrew на MacOS. Вместо этого он создает роль PostgreSQL, которая совпадает с вашим именем пользователя в MacOS
например, "john".
Чтобы проверить и создать пользователя `postgres`, при необходимости выполните следующие шаги:
-
```bash
# Подключитесь к PostgreSQL
psql postgres
@@ -147,59 +141,48 @@ cd twenty
```
Оказавшись в приглашении psql (postgres=#), выполните:
-
- ```bash
- # Список существующих ролей PostgreSQL
- \du
- ```
-
+ ```bash
+ # Список существующих ролей PostgreSQL
+ \du
+ ```
Вы увидите вывод, похожий на следующий:
-
- ```bash
- Role name | Attributes | Member of
- -----------+-------------+-----------
- john | Superuser | {}
- ```
+ ```bash
+ Role name | Attributes | Member of
+ -----------+-------------+-----------
+ john | Superuser | {}
+ ```
Если вы не видите роль `postgres` в списке, перейдите к следующему шагу.
Создайте роль `postgres` вручную:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
Это создает роль суперпользователя с именем `postgres` с доступом для входа.
-
- ```bash
- Имя роли | Атрибуты | Членство в
- -----------+-------------+-----------
- postgres | Суперпользователь | {}
- john | Суперпользователь | {}
- ```
+ ```bash
+ Имя роли | Атрибуты | Членство в
+ -----------+-------------+-----------
+ postgres | Суперпользователь | {}
+ john | Суперпользователь | {}
+ ```
**Опция 2:** Если у вас установлен docker:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
Все последующие шаги следует выполнять в терминале WSL (внутри вашей виртуальной машины)
**Опция 1:** Чтобы настроить вашу базу данных Postgresql локально:
Используйте следующую ссылку для установки Postgresql на вашу Linux виртуальную машину: [Установка Postgresql](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Примечание: Возможно, вам потребуется добавить `sudo -u postgres` к команде перед `psql`, чтобы избежать ошибок с правами.
**Опция 2:** Если у вас установлен docker:
Запуск Docker на WSL добавляет дополнительный уровень сложности.
Используйте эту опцию только если вы комфортно себя чувствуете с дополнительными шагами, включая включение [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl).
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -218,35 +201,28 @@ Twenty требует кэша Redis для обеспечения наилуч
Используйте следующую ссылку для установки Redis на вашу Linux машину: [Установка Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Опция 2:** Если у вас установлен docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Опция 1 (предпочтительно):** Чтобы настроить Redis локально с помощью `brew`:
-
```bash
brew install redis
```
-
Запустите сервер redis:
`brew services start redis`
**Опция 2:** Если у вас установлен docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Опция 1:** Чтобы настроить Redis локально:
Используйте следующую ссылку для установки Redis на вашу Linux виртуальную машину: [Установка Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Опция 2:** Если у вас установлен docker:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -267,7 +243,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **Режим нескольких рабочих пространств:** По умолчанию Twenty работает в режиме одного рабочего пространства, где можно создать только одно рабочее пространство. Чтобы включить поддержку нескольких рабочих пространств (полезно для тестирования функций, основанных на поддоменах), установите `IS_MULTIWORKSPACE_ENABLED=true` в файле `.env` вашего сервера. См. [Режим нескольких рабочих пространств](/l/ru/developers/self-host/capabilities/setup#multi-workspace-mode) для подробностей.
+**Режим нескольких рабочих пространств:** По умолчанию Twenty работает в режиме одного рабочего пространства, где можно создать только одно рабочее пространство. Чтобы включить поддержку нескольких рабочих пространств (полезно для тестирования функций, основанных на поддоменах), установите `IS_MULTIWORKSPACE_ENABLED=true` в файле `.env` вашего сервера. См. [Режим нескольких рабочих пространств](/l/ru/developers/self-host/capabilities/setup#multi-workspace-mode) для подробностей.
## Шаг 6: Установка зависимостей
@@ -287,15 +263,12 @@ yarn
В зависимости от вашего дистрибутива Linux, сервер Redis может быть запущен автоматически.
Если нет, проверьте [Руководство по установке Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) для вашего дистрибутива.
-
- Redis должен уже работать. Если нет, выполните:
-
+ Redis должен уже работать. Если нет, выполните:
```bash
brew services start redis
```
-
В зависимости от вашей дистрибуции Linux, сервер Redis может быть запущен автоматически.
Если нет, проверьте [руководство по установке Redis](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) для вашего дистрибутива.
diff --git a/packages/twenty-docs/l/ru/developers/contribute/contribute.mdx b/packages/twenty-docs/l/ru/developers/contribute/contribute.mdx
index 5a08a2772d..866fe1786e 100644
--- a/packages/twenty-docs/l/ru/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/ru/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ Twenty — проект с открытым исходным кодом, кот
Сообщайте о проблемах или запрашивайте новые функции
-
Внесите вклад в пользовательский интерфейс
diff --git a/packages/twenty-docs/l/ru/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/ru/developers/extend/capabilities/apis.mdx
index 34f0c400fe..af9716e1bf 100644
--- a/packages/twenty-docs/l/ru/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/ru/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ Twenty генерирует API специально для вашей моде
* **Пользовательская документация**: генерируется специально для модели данных вашего рабочего пространства.
- Персонализированная документация по вашему API доступна в разделе **Настройки → API и вебхуки** после создания ключа API. Поскольку Twenty генерирует API, соответствующие вашей пользовательской модели данных, документация уникальна для вашего рабочего пространства.
+Персонализированная документация по вашему API доступна в разделе **Настройки → API и вебхуки** после создания ключа API. Поскольку Twenty генерирует API, соответствующие вашей пользовательской модели данных, документация уникальна для вашего рабочего пространства.
## Два типа API
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- Ваш ключ API предоставляет доступ к конфиденциальным данным. Не делитесь им с ненадежными сервисами. Если он скомпрометирован, немедленно отключите его и создайте новый.
+Ваш ключ API предоставляет доступ к конфиденциальным данным. Не делитесь им с ненадежными сервисами. Если он скомпрометирован, немедленно отключите его и создайте новый.
### Назначить роль ключу API
@@ -143,5 +143,5 @@ Authorization: Bearer YOUR_API_KEY
| **Размер пакета** | 60 записей за один запрос |
- Используйте пакетные операции, чтобы максимизировать пропускную способность — обрабатывайте до 60 записей за один запрос API вместо выполнения отдельных запросов.
+Используйте пакетные операции, чтобы максимизировать пропускную способность — обрабатывайте до 60 записей за один запрос API вместо выполнения отдельных запросов.
diff --git a/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx
index 7c079c6855..dbe5560330 100644
--- a/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: Создавайте и управляйте настройками
---
- Приложения сейчас проходят альфа-тестирование. Функциональность работает, но продолжает развиваться.
+Приложения сейчас проходят альфа-тестирование. Функциональность работает, но продолжает развиваться.
## Что такое приложения?
@@ -32,13 +32,6 @@ description: Создавайте и управляйте настройками
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# Если вы не используете yarn@4
-corepack enable
-yarn install
-
-# Аутентифицироваться с помощью вашего API-ключа (вам будет предложено)
-yarn twenty auth:login
-
# Запустить режим разработки: автоматически синхронизирует локальные изменения с вашим рабочим пространством
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ SDK обнаруживает сущности, разбирая ваши фай
| `defineSkill()` | Определения навыков агента ИИ |
- **Имена файлов заданы гибко.** Обнаружение сущностей основано на AST — SDK сканирует ваши исходные файлы в поисках шаблона `export default define({...})`. Вы можете организовывать файлы и папки как угодно. Группировка по типу сущности (например, `logic-functions/`, `roles/`) — это лишь соглашение для организации кода, а не требование.
+**Имена файлов заданы гибко.** Обнаружение сущностей основано на AST — SDK сканирует ваши исходные файлы в поисках шаблона `export default define({...})`. Вы можете организовывать файлы и папки как угодно. Группировка по типу сущности (например, `logic-functions/`, `roles/`) — это лишь соглашение для организации кода, а не требование.
Пример обнаруженной сущности:
@@ -312,11 +305,11 @@ export default defineObject({
* Вы можете сгенерировать новые объекты с помощью `yarn twenty entity:add`, который проведёт вас через настройку имени, полей и связей.
- **Базовые поля создаются автоматически.** Когда вы определяете пользовательский объект, Twenty автоматически добавляет стандартные поля,
- такие как `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` и `deletedAt`.
- Вам не нужно определять их в массиве `fields` — добавляйте только свои пользовательские поля.
- Вы можете переопределить поля по умолчанию, определив поле с тем же именем в массиве `fields`,
- но это не рекомендуется.
+**Базовые поля создаются автоматически.** Когда вы определяете пользовательский объект, Twenty автоматически добавляет стандартные поля,
+такие как `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` и `deletedAt`.
+Вам не нужно определять их в массиве `fields` — добавляйте только свои пользовательские поля.
+Вы можете переопределить поля по умолчанию, определив поле с тем же именем в массиве `fields`,
+но это не рекомендуется.
### Конфигурация приложения (application-config.ts)
@@ -550,27 +543,25 @@ yarn twenty function:execute --postInstall
### Полезная нагрузка триггера маршрута
- **Нарушающее совместимость изменение (v1.16, январь 2026):** Формат полезной нагрузки триггера маршрута изменился. До v1.16 параметры запроса, параметры пути и тело передавались напрямую в качестве полезной нагрузки. Начиная с v1.16 они вложены в структурированный объект `RoutePayload`.
+**Нарушающее совместимость изменение (v1.16, январь 2026):** Формат полезной нагрузки триггера маршрута изменился. До v1.16 параметры запроса, параметры пути и тело передавались напрямую в качестве полезной нагрузки. Начиная с v1.16 они вложены в структурированный объект `RoutePayload`.
- **До v1.16:**
+**До v1.16:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**После v1.16:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **После v1.16:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **Чтобы мигрировать существующие функции:** Обновите обработчик, чтобы деструктурировать из `event.body`, `event.queryStringParameters` или `event.pathParameters` вместо прямого доступа к объекту params.
+**Чтобы мигрировать существующие функции:** Обновите обработчик, чтобы деструктурировать из `event.body`, `event.queryStringParameters` или `event.pathParameters` вместо прямого доступа к объекту params.
Когда триггер маршрута вызывает вашу логическую функцию, она получает объект `RoutePayload`, соответствующий формату AWS HTTP API v2. Импортируйте тип из `twenty-sdk`:
@@ -706,7 +697,7 @@ export default defineLogicFunction({
* Вы можете комбинировать `isTool` с триггерами — функция может одновременно быть инструментом (вызываемым агентами ИИ) и запускаться событиями (cron, события базы данных, маршруты).
- **Напишите хорошее описание в поле `description`.** Агенты ИИ опираются на поле `description` функции, чтобы решить, когда использовать инструмент. Чётко опишите, что делает инструмент и когда его следует вызывать.
+**Напишите хорошее описание в поле `description`.** Агенты ИИ опираются на поле `description` функции, чтобы решить, когда использовать инструмент. Чётко опишите, что делает инструмент и когда его следует вызывать.
### Фронт-компоненты
diff --git a/packages/twenty-docs/l/ru/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/ru/developers/extend/capabilities/webhooks.mdx
index 4a683f2056..6494478f6c 100644
--- a/packages/twenty-docs/l/ru/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/ru/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ Twenty отправляет вебхуки для следующих типов
| `метка времени` | Когда произошло событие (UTC) |
- Ответьте со **статусом HTTP 2xx** (200-299), чтобы подтвердить получение. Ответы вне диапазона 2xx фиксируются как ошибки доставки.
+Ответьте со **статусом HTTP 2xx** (200-299), чтобы подтвердить получение. Ответы вне диапазона 2xx фиксируются как ошибки доставки.
## Валидация вебхуков
diff --git a/packages/twenty-docs/l/ru/developers/extend/extend.mdx b/packages/twenty-docs/l/ru/developers/extend/extend.mdx
index 6a8b466f18..d028827eee 100644
--- a/packages/twenty-docs/l/ru/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/ru/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ Twenty разработан с учетом расширяемости. Испо
Подключайтесь к Twenty программно
-
Получайте уведомления о событиях в реальном времени
-
Создавайте настройки как код (Alpha)
diff --git a/packages/twenty-docs/l/ru/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/ru/developers/self-host/capabilities/docker-compose.mdx
index a7c62e18e3..ed753ed1b4 100644
--- a/packages/twenty-docs/l/ru/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/ru/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: В один клик с Docker Compose
---
- Контейнеры Docker предназначены для продакшен-размещения или самостоятельного хостинга; для участия в разработке ознакомьтесь с разделом [Локальная установка](/l/ru/developers/contribute/capabilities/local-setup).
+Контейнеры Docker предназначены для продакшен-размещения или самостоятельного хостинга; для участия в разработке ознакомьтесь с разделом [Локальная установка](/l/ru/developers/contribute/capabilities/local-setup).
## Обзор
diff --git a/packages/twenty-docs/l/ru/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/ru/developers/self-host/capabilities/setup.mdx
index c2d88c93e4..d6cf8302d0 100644
--- a/packages/twenty-docs/l/ru/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/ru/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: Настройка
# Управление конфигурацией
- **Устанавливаете впервые?** Следуйте [руководству по установке Docker Compose](/l/ru/developers/self-host/capabilities/docker-compose), чтобы запустить Twenty, затем вернитесь сюда для настройки.
+**Устанавливаете впервые?** Следуйте [руководству по установке Docker Compose](/l/ru/developers/self-host/capabilities/docker-compose), чтобы запустить Twenty, затем вернитесь сюда для настройки.
Twenty предлагает **два режима конфигурации**, чтобы соответствовать разным потребностям развертывания:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # по умолчанию
4. Изменения вступают в силу немедленно (в течение 15 секунд для многоконтейнерных развертываний)
- **Многоконтейнерное развертывание:** при использовании конфигурации базы данных (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) серверные и рабочие контейнеры читают из одной базы данных. Изменения в панели администратора влияют на оба контейнера автоматически, исключая необходимость дублирования переменных среды между контейнерами (за исключением инфраструктурных переменных).
+**Многоконтейнерное развертывание:** при использовании конфигурации базы данных (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) серверные и рабочие контейнеры читают из одной базы данных. Изменения в панели администратора влияют на оба контейнера автоматически, исключая необходимость дублирования переменных среды между контейнерами (за исключением инфраструктурных переменных).
**Что вы можете настроить через панель администратора:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # по умолчанию

- Каждая переменная документирована с описаниями в вашей панели администратора в **Настройки → Панель администратора → Переменные конфигурации**.
- Некоторые инфраструктурные настройки, такие как соединения с базой данных (`PG_DATABASE_URL`), URL сервера (`SERVER_URL`) и секреты приложения (`APP_SECRET`), могут быть настроены только через файл `.env`.
+Каждая переменная документирована с описаниями в вашей панели администратора в **Настройки → Панель администратора → Переменные конфигурации**.
+Некоторые инфраструктурные настройки, такие как соединения с базой данных (`PG_DATABASE_URL`), URL сервера (`SERVER_URL`) и секреты приложения (`APP_SECRET`), могут быть настроены только через файл `.env`.
- [Полная техническая ссылка →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[Полная техническая ссылка →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. Конфигурация только для среды
@@ -93,7 +93,7 @@ DEFAULT_SUBDOMAIN=app # default value
* Параметры, специфичные для рабочего пространства, такие как поддомен и пользовательский домен, становятся доступны в настройках рабочего пространства
- **Параметр только среды:** `IS_MULTIWORKSPACE_ENABLED` можно настроить только через файл `.env`; требуется перезапуск. Его нельзя изменить через панель администратора.
+**Параметр только среды:** `IS_MULTIWORKSPACE_ENABLED` можно настроить только через файл `.env`; требуется перезапуск. Его нельзя изменить через панель администратора.
### Настройка DNS для режима нескольких рабочих пространств
@@ -149,7 +149,7 @@ IS_WORKSPACE_CREATION_LIMITED_TO_SERVER_ADMINS=true
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **Режим только для среды:** если вы установили `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, добавьте эти переменные в свой `.env` файл вместо этого.
+**Режим только для среды:** если вы установили `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, добавьте эти переменные в свой `.env` файл вместо этого.
соответствующий исходный код](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/auth/utils/get-google-apis-oauth-scopes.ts#L4-L10)
@@ -167,7 +167,7 @@ IS_WORKSPACE_CREATION_LIMITED_TO_SERVER_ADMINS=true
## Интеграция Microsoft 365
- Пользователи должны иметь [лицензию Microsoft 365](https://admin.microsoft.com/Adminportal/Home), чтобы иметь возможность использовать API Календаря и Сообщений. Они не смогут синхронизировать свою учетную запись в Twenty без нее.
+Пользователи должны иметь [лицензию Microsoft 365](https://admin.microsoft.com/Adminportal/Home), чтобы иметь возможность использовать API Календаря и Сообщений. Они не смогут синхронизировать свою учетную запись в Twenty без нее.
### Создайте проект в Microsoft Azure
@@ -210,7 +210,7 @@ IS_WORKSPACE_CREATION_LIMITED_TO_SERVER_ADMINS=true
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **Режим только для среды:** если вы установили `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, добавьте эти переменные в свой `.env` файл вместо этого.
+**Режим только для среды:** если вы установили `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, добавьте эти переменные в свой `.env` файл вместо этого.
### Настройка областей доступа
@@ -255,40 +255,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. Настройте параметры вашего SMTP:
-
- Вам потребуется предоставить [Пароль Приложения](https://support.google.com/accounts/answer/185833).
+
+
+ Вам потребуется предоставить [Пароль Приложения](https://support.google.com/accounts/answer/185833).
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=gmail_email_address
+ * EMAIL_SMTP_PASSWORD='gmail_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
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=office365_email_address
+ * EMAIL_SMTP_PASSWORD='office365_password'
+
+
+
+
+
+ **smtp4dev** - это поддельный SMTP почтовый сервер для разработки и тестирования.
+ * Запустите образ smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * Получите доступ к интерфейсу smtp4dev здесь: [http://localhost:8090](http://localhost:8090)
+ * Установите следующие переменные:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=gmail_email_address
- * EMAIL_SMTP_PASSWORD='gmail_app_password'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- Помните, что если у вас включена двухфакторная аутентификация, вам потребуется предоставить [пароль приложения](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9).
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=office365_email_address
- * EMAIL_SMTP_PASSWORD='office365_password'
-
-
-
- **smtp4dev** - это поддельный SMTP почтовый сервер для разработки и тестирования.
-
- * Запустите образ smtp4dev: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * Получите доступ к интерфейсу smtp4dev здесь: [http://localhost:8090](http://localhost:8090)
- * Установите следующие переменные:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **Режим только для среды:** если вы установили `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, добавьте эти переменные в свой `.env` файл вместо этого.
+**Режим только для среды:** если вы установили `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false`, добавьте эти переменные в свой `.env` файл вместо этого.
## Логические функции
@@ -296,7 +301,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
Twenty поддерживает логические функции для рабочих процессов и пользовательской логики. Среда выполнения настраивается через переменную окружения `SERVERLESS_TYPE`.
- **Уведомление о безопасности:** локальный драйвер (`SERVERLESS_TYPE=LOCAL`) выполняет код напрямую на хосте в процессе Node.js без изоляции. Его следует использовать только для доверенного кода в разработке. Для промышленных развертываний, обрабатывающих недоверенный код, настоятельно рекомендуем использовать `SERVERLESS_TYPE=LAMBDA` или `SERVERLESS_TYPE=DISABLED`.
+**Уведомление о безопасности:** локальный драйвер (`SERVERLESS_TYPE=LOCAL`) выполняет код напрямую на хосте в процессе Node.js без изоляции. Его следует использовать только для доверенного кода в разработке. Для промышленных развертываний, обрабатывающих недоверенный код, настоятельно рекомендуем использовать `SERVERLESS_TYPE=LAMBDA` или `SERVERLESS_TYPE=DISABLED`.
### Доступные драйверы
@@ -332,5 +337,5 @@ SERVERLESS_TYPE=DISABLED
```
- При использовании `SERVERLESS_TYPE=DISABLED` любая попытка выполнить логическую функцию вернет ошибку. Это полезно, если вы хотите запускать Twenty без возможностей логических функций.
+При использовании `SERVERLESS_TYPE=DISABLED` любая попытка выполнить логическую функцию вернет ошибку. Это полезно, если вы хотите запускать Twenty без возможностей логических функций.
diff --git a/packages/twenty-docs/l/ru/developers/self-host/self-host.mdx b/packages/twenty-docs/l/ru/developers/self-host/self-host.mdx
index 62d04a5e04..3a12cfea71 100644
--- a/packages/twenty-docs/l/ru/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/ru/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ Twenty можно развернуть в собственной инфраст
Быстрая настройка с Docker
-
Разверните на AWS, GCP или Azure
diff --git a/packages/twenty-docs/l/ru/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/ru/twenty-ui/display/app-tooltip.mdx
index c54f30f6ac..7bfa52243c 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
Краткое сообщение, которое отображает дополнительную информацию, когда пользователь взаимодействует с элементом.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ---------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | строка | Необязательный CSS-класс для дополнительного стилирования |
+| anchorSelect | CSS-селектор | Селектор для анкера подсказки (элемент, который активирует подсказку) |
+| content | строка | Содержимое, которое вы хотите отобразить в подсказке |
+| delayHide | число | Задержка в секундах перед скрытием подсказки после того, как курсор покинет анкер |
+| offset | число | Смещение в пикселях для позиционирования подсказки |
+| noArrow | булево | Если `true`, стрелка на подсказке скрыта |
+| isOpen | булево | Если `true`, подсказка открыта по умолчанию |
+| place | Строка `PlacesType` из `react-tooltip` | Определяет расположение подсказки. Значения включают: `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, `left-end` |
+| positionStrategy | Строка `PositionStrategy` из `react-tooltip` | Стратегия позиционирования для подсказки. Имеет два значения: `absolute` и `fixed` |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | ---------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | строка | Необязательный CSS-класс для дополнительного стилирования |
- | anchorSelect | CSS-селектор | Селектор для анкера подсказки (элемент, который активирует подсказку) |
- | content | строка | Содержимое, которое вы хотите отобразить в подсказке |
- | delayHide | число | Задержка в секундах перед скрытием подсказки после того, как курсор покинет анкер |
- | offset | число | Смещение в пикселях для позиционирования подсказки |
- | noArrow | булево | Если `true`, стрелка на подсказке скрыта |
- | isOpen | булево | Если `true`, подсказка открыта по умолчанию |
- | place | Строка `PlacesType` из `react-tooltip` | Определяет расположение подсказки. Значения включают: `bottom`, `left`, `right`, `top`, `top-start`, `top-end`, `right-start`, `right-end`, `bottom-start`, `bottom-end`, `left-start`, `left-end` |
- | positionStrategy | Строка `PositionStrategy` из `react-tooltip` | Стратегия позиционирования для подсказки. Имеет два значения: `absolute` и `fixed` |
-
## Переполненный текст с подсказкой
@@ -57,22 +65,30 @@ image: /images/user-guide/tips/light-bulb.png
Обрабатывает переполненный текст и отображает подсказку, когда текст переполняется.
-
- ```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.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+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 ;
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------- | ------ | ------------------------------------------------------------------------ |
+| текст | строка | Содержимое, которое вы хотите отобразить в области переполненного текста |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | -------- | ------ | ------------------------------------------------------------------------ |
- | текст | строка | Содержимое, которое вы хотите отобразить в области переполненного текста |
-
diff --git a/packages/twenty-docs/l/ru/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/ru/twenty-ui/display/checkmark.mdx
index 07e6163a79..98f194f863 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
Представляет успешное или завершенное действие.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+Расширяет `React.ComponentPropsWithoutRef<'div'>` и принимает все свойства обычного элемента `div`.
+
+
-
- Расширяет `React.ComponentPropsWithoutRef<'div'>` и принимает все свойства обычного элемента `div`.
-
## Анимированная галочка
@@ -30,29 +36,38 @@ image: /images/user-guide/tasks/tasks_header.png
Представляет иконку галочки с дополнительной функцией анимации.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| ----------------- | ------ | -------------------------------- | ------------ |
+| isAnimating | булево | Управляет анимацией галочки | ложь |
+| цвет | строка | Цвет галочки | |
+| Продолжительность | число | Длительность анимации в секундах | 0.5 секунды |
+| размер | число | Размер галочки | 28 пикселей |
+
+
+
+
-
- | Свойства | Тип | Описание | По умолчанию |
- | ----------------- | ------ | -------------------------------- | ------------ |
- | isAnimating | булево | Управляет анимацией галочки | ложь |
- | цвет | строка | Цвет галочки | |
- | Продолжительность | число | Длительность анимации в секундах | 0.5 секунды |
- | размер | число | Размер галочки | 28 пикселей |
-
diff --git a/packages/twenty-docs/l/ru/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/ru/twenty-ui/display/chip.mdx
index 663328a1f5..2fb7e7204c 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
Визуальный элемент, который можно использовать как кликабельный или некликабельный контейнер с меткой, необязательными левым и правым компонентами и различными стилями для отображения меток и тегов.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | Свойства | Тип | Описание |
- | ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
- | linkToEntity | строка | Ссылка на объект |
- | entityId | строка | Уникальный идентификатор для объекта |
- | имя | строка | Имя объекта |
- | pictureUrl | строка | изображение", |
- | avatarType | Тип аватара | Тип аватара, который вы хотите отобразить. Есть два варианта: `округлый` и `квадратный` |
- | вариант | `EntityChipVariant` enum | Вариант элемента чипа, который вы хотите отобразить. Есть два варианта: `обычный` и `прозрачный` |
- | LeftIcon | ИконкаКомпонент | React-компонент, представляющий иконку. Отображается на левой стороне чипа |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
+| linkToEntity | строка | Ссылка на объект |
+| entityId | строка | Уникальный идентификатор для объекта |
+| имя | строка | Имя объекта |
+| pictureUrl | строка | изображение", |
+| avatarType | Тип аватара | Тип аватара, который вы хотите отобразить. Есть два варианта: `округлый` и `квадратный` |
+| вариант | `EntityChipVariant` enum | Вариант элемента чипа, который вы хотите отобразить. Есть два варианта: `обычный` и `прозрачный` |
+| LeftIcon | ИконкаКомпонент | React-компонент, представляющий иконку. Отображается на левой стороне чипа |
+
+
+
+
## Примеры
@@ -100,39 +108,47 @@ export const MyComponent = () => {
Элемент, похожий на чип, для отображения информации об объекте.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | Свойства | Тип | Описание |
- | ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
- | linkToEntity | строка | Ссылка на объект |
- | entityId | строка | Уникальный идентификатор для объекта |
- | имя | строка | Имя объекта |
- | pictureUrl | строка | изображение", |
- | avatarType | Тип аватара | Тип аватара, который вы хотите отобразить. Есть два варианта: `округлый` и `квадратный` |
- | вариант | `EntityChipVariant` enum | Вариант элемента чипа, который вы хотите отобразить. Есть два варианта: `обычный` и `прозрачный` |
- | LeftIcon | ИконкаКомпонент | React-компонент, представляющий иконку. Отображается на левой стороне чипа |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------ | ------------------------ | ------------------------------------------------------------------------------------------------ |
+| linkToEntity | строка | Ссылка на объект |
+| entityId | строка | Уникальный идентификатор для объекта |
+| имя | строка | Имя объекта |
+| pictureUrl | строка | изображение", |
+| avatarType | Тип аватара | Тип аватара, который вы хотите отобразить. Есть два варианта: `округлый` и `квадратный` |
+| вариант | `EntityChipVariant` enum | Вариант элемента чипа, который вы хотите отобразить. Есть два варианта: `обычный` и `прозрачный` |
+| LeftIcon | ИконкаКомпонент | React-компонент, представляющий иконку. Отображается на левой стороне чипа |
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/ru/twenty-ui/display/icons.mdx
index 621f04449e..c0096c29c9 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ image: /images/user-guide/objects/objects.png
Мы используем иконки Tabler для React во всем приложении.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- Вы можете импортировать каждый значок как компонент. Вот пример:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+Вы можете импортировать каждый значок как компонент. Вот пример:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| -------- | ------ | --------------------------------- | ------------ |
+| размер | число | Высота и ширина иконки в пикселях | 24 |
+| цвет | строка | Цвет иконок | currentColor |
+| обводка | число | Ширина обводки иконки в пикселях | 2 |
+
+
+
+
-
- | Свойства | Тип | Описание | По умолчанию |
- | -------- | ------ | --------------------------------- | ------------ |
- | размер | число | Высота и ширина иконки в пикселях | 24 |
- | цвет | строка | Цвет иконок | currentColor |
- | обводка | число | Ширина обводки иконки в пикселях | 2 |
-
## Пользовательские иконки
@@ -54,20 +63,29 @@ image: /images/user-guide/objects/objects.png
Отображает значок адресной книги.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| -------- | ----- | --------------------------------- | ------------ |
+| размер | число | Высота и ширина иконки в пикселях | 24 |
+| обводка | число | Ширина обводки иконки в пикселях | 2 |
+
+
+
+
-
- | Свойства | Тип | Описание | По умолчанию |
- | -------- | ----- | --------------------------------- | ------------ |
- | размер | число | Высота и ширина иконки в пикселях | 24 |
- | обводка | число | Ширина обводки иконки в пикселях | 2 |
-
diff --git a/packages/twenty-docs/l/ru/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/ru/twenty-ui/display/tag.mdx
index adc5553c34..037fe470b9 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
Компонент для визуального категорирования или маркировки контента.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Tag } from "@/ui/display/tag/components/Tag";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| цвет | строка | Цвет тега. Доступные варианты: `зелёный`, `бирюзовый`, `небесно-голубой`, `синий`, `фиолетовый`, `розовый`, `красный`, `оранжевый`, `жёлтый` и `серый`. |
+| текст | строка | Содержание тега |
+| onClick | функция | Необязательная функция, вызываемая при нажатии пользователя на тег |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | цвет | строка | Цвет тега. Доступные варианты: `зелёный`, `бирюзовый`, `небесно-голубой`, `синий`, `фиолетовый`, `розовый`, `красный`, `оранжевый`, `жёлтый` и `серый`. |
- | текст | строка | Содержание тега |
- | onClick | функция | Необязательная функция, вызываемая при нажатии пользователя на тег |
-
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/block-editor.mdx
index 28d44ef4f5..0be34beccb 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
Использует блочный текстовый редактор от [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();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | Свойства | Тип | Описание |
- | -------- | ----------------- | --------------------------------------------- |
- | редактор | `BlockNoteEditor` | Экземпляр или конфигурация блочного редактора |
-
+ return ;
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------- | ----------------- | --------------------------------------------- |
+| редактор | `BlockNoteEditor` | Экземпляр или конфигурация блочного редактора |
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/buttons.mdx
index 3191caf870..ddfad3a06c 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/buttons.mdx
@@ -12,428 +12,511 @@ image: /images/user-guide/views/filter.png
## Кнопка
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------ | --------------------- | ------------------------------------------------------------------------------------------------------------ |
+| className | строка | Дополнительное имя класса для дополнительной стилизации |
+| Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
+| заголовок | строка | Текстовое содержимое кнопки |
+| полнаяШирина | логическое | Определяет, должна ли кнопка занимать всю ширину контейнера |
+| вариант | строка | Визуальный стиль кнопки. Включает опции `primary`, `secondary` и `tertiary` |
+| размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
+| позиция | строка | Положение кнопки по отношению к соседним элементам. Опции включают: `standalone`, `left`, `right` и `middle` |
+| акцент | строка | Акцентный цвет кнопки. Включает опции: `default`, `blue`, и `danger` |
+| скоро | булево | Указывает, отмечена ли кнопка как «скоро» (например, для предстоящих функций) |
+| отключено | булево | Определяет, отключена кнопка или нет |
+| фокус | булево | Определяет, имеет ли кнопка фокус |
+| onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
+
+
+
+
+
-
- | Свойства | Тип | Описание |
- | ------------ | --------------------- | ------------------------------------------------------------------------------------------------------------ |
- | className | строка | Дополнительное имя класса для дополнительной стилизации |
- | Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
- | заголовок | строка | Текстовое содержимое кнопки |
- | полнаяШирина | логическое | Определяет, должна ли кнопка занимать всю ширину контейнера |
- | вариант | строка | Визуальный стиль кнопки. Включает опции `primary`, `secondary` и `tertiary` |
- | размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
- | позиция | строка | Положение кнопки по отношению к соседним элементам. Опции включают: `standalone`, `left`, `right` и `middle` |
- | акцент | строка | Акцентный цвет кнопки. Включает опции: `default`, `blue`, и `danger` |
- | скоро | булево | Указывает, отмечена ли кнопка как «скоро» (например, для предстоящих функций) |
- | отключено | булево | Определяет, отключена кнопка или нет |
- | фокус | булево | Определяет, имеет ли кнопка фокус |
- | onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
-
## Группа кнопок
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
- console.log("click")}
- />
- console.log("click")}
- />
- console.log("click")}
- />
-
- );
- };
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
- ```
-
+```
+
-
- | Свойства | Тип | Описание |
- | --------- | --------- | -------------------------------------------------------------------------------------------------- |
- | вариант | строка | Визуальный вариант оформления кнопок в группе. Включает опции `primary`, `secondary`, и `tertiary` |
- | размер | строка | Размер кнопок в группе. Имеет два варианта: `medium` и `small` |
- | акцент | строка | Акцентный цвет кнопок в группе. Включает опции `default`, `blue` и `danger` |
- | className | строка | Дополнительное имя класса для дополнительной стилизации |
- | children | ReactNode | Массив элементов React, представляющих отдельные кнопки в группе |
-
+
+
+
+| Свойства | Тип | Описание |
+| --------- | --------- | -------------------------------------------------------------------------------------------------- |
+| вариант | строка | Визуальный вариант оформления кнопок в группе. Включает опции `primary`, `secondary`, и `tertiary` |
+| размер | строка | Размер кнопок в группе. Имеет два варианта: `medium` и `small` |
+| акцент | строка | Акцентный цвет кнопок в группе. Включает опции `default`, `blue` и `danger` |
+| className | строка | Дополнительное имя класса для дополнительной стилизации |
+| children | ReactNode | Массив элементов React, представляющих отдельные кнопки в группе |
+
+
+
+
## Плавающая кнопка
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | Свойства | Тип | Описание |
- | ------------------ | --------------------- | ----------------------------------------------------------------------------------------------------------- |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
- | заголовок | строка | Текстовое содержимое кнопки |
- | размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
- | позиция | строка | Положение кнопки по отношению к соседним элементам. Опции включают: `standalone`, `left`, `middle`, `right` |
- | применить тень | булево | Определяет, применять ли тень к кнопке |
- | применить размытие | булево | Определяет, применять ли размытие к кнопке |
- | отключено | булево | Определяет, отключена ли кнопка |
- | фокус | булево | Указывает, имеет ли кнопка фокус |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------------ | --------------------- | ----------------------------------------------------------------------------------------------------------- |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
+| заголовок | строка | Текстовое содержимое кнопки |
+| размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
+| позиция | строка | Положение кнопки по отношению к соседним элементам. Опции включают: `standalone`, `left`, `middle`, `right` |
+| применить тень | булево | Определяет, применять ли тень к кнопке |
+| применить размытие | булево | Определяет, применять ли размытие к кнопке |
+| отключено | булево | Определяет, отключена ли кнопка |
+| фокус | булево | Указывает, имеет ли кнопка фокус |
+
+
+
+
## Группа плавающих кнопок
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| -------- | --------- | ---------------------------------------------------------------- | ------------ |
+| размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` | маленький |
+| children | ReactNode | Массив элементов React, представляющих отдельные кнопки в группе | |
+
+
+
+
-
- | Свойства | Тип | Описание | По умолчанию |
- | -------- | --------- | ---------------------------------------------------------------- | ------------ |
- | размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` | маленький |
- | children | ReactNode | Массив элементов React, представляющих отдельные кнопки в группе | |
-
## Плавающая кнопка с иконкой
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------------ | --------------------- | ------------------------------------------------------------------------------------------------------------ |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
+| размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
+| позиция | строка | Положение кнопки по отношению к соседним элементам. Опции включают: `standalone`, `left`, `right` и `middle` |
+| применить тень | булево | Определяет, применять ли тень к кнопке |
+| применить размытие | булево | Определяет, применять ли размытие к кнопке |
+| отключено | булево | Определяет, отключена ли кнопка |
+| фокус | булево | Указывает, имеет ли кнопка фокус |
+| onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
+| активен | булево | Определяет, находится ли кнопка в активном состоянии |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | ------------------ | --------------------- | ------------------------------------------------------------------------------------------------------------ |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
- | размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
- | позиция | строка | Положение кнопки по отношению к соседним элементам. Опции включают: `standalone`, `left`, `right` и `middle` |
- | применить тень | булево | Определяет, применять ли тень к кнопке |
- | применить размытие | булево | Определяет, применять ли размытие к кнопке |
- | отключено | булево | Определяет, отключена ли кнопка |
- | фокус | булево | Указывает, имеет ли кнопка фокус |
- | onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
- | активен | булево | Определяет, находится ли кнопка в активном состоянии |
-
## Группа плавающих кнопок с иконками
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Button 1 clicked"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Button 2 clicked"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Button 1 clicked"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Button 2 clicked"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ----------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
+| кнопки с иконками | массив | Массив объектов, каждый из которых представляет собой кнопку с иконкой в группе. Каждый объект должен включать компонент иконки, который вы хотите отобразить на кнопке, функцию, которую вы хотите вызвать при нажатии на кнопку, и информацию о том, должна ли кнопка быть активной или нет. |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | ----------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
- | кнопки с иконками | массив | Массив объектов, каждый из которых представляет собой кнопку с иконкой в группе. Каждый объект должен включать компонент иконки, который вы хотите отобразить на кнопке, функцию, которую вы хотите вызвать при нажатии на кнопку, и информацию о том, должна ли кнопка быть активной или нет. |
-
## Легкая кнопка
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------- | ----------------- | --------------------------------------------------------------------------------- |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| иконка | `React.ReactNode` | Иконка, которую вы хотите отобразить на кнопке |
+| заголовок | строка | Текстовое содержимое кнопки |
+| акцент | строка | Акцентный цвет кнопки. Опции включают: `secondary` и `tertiary` |
+| активный | булево | Определяет, находится ли кнопка в активном состоянии |
+| отключено | булево | Определяет, отключена ли кнопка |
+| фокус | булево | Указывает, имеет ли кнопка фокус |
+| onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
+
+
+
+
+
-
- | Свойства | Тип | Описание |
- | --------- | ----------------- | --------------------------------------------------------------------------------- |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | иконка | `React.ReactNode` | Иконка, которую вы хотите отобразить на кнопке |
- | заголовок | строка | Текстовое содержимое кнопки |
- | акцент | строка | Акцентный цвет кнопки. Опции включают: `secondary` и `tertiary` |
- | активный | булево | Определяет, находится ли кнопка в активном состоянии |
- | отключено | булево | Определяет, отключена ли кнопка |
- | фокус | булево | Указывает, имеет ли кнопка фокус |
- | onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
-
## Легкая кнопка с иконкой
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------------- | --------------------- | --------------------------------------------------------------------------------- |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| идентификатор теста | строка | Идентификатор теста для кнопки |
+| Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
+| заголовок | строка | Текстовое содержимое кнопки |
+| размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
+| акцент | строка | Акцентный цвет кнопки. Опции включают: `secondary` и `tertiary` |
+| активный | булево | Определяет, находится ли кнопка в активном состоянии |
+| отключено | булево | Определяет, отключена ли кнопка |
+| фокус | булево | Указывает, имеет ли кнопка фокус |
+| onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | ------------------- | --------------------- | --------------------------------------------------------------------------------- |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | идентификатор теста | строка | Идентификатор теста для кнопки |
- | Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
- | заголовок | строка | Текстовое содержимое кнопки |
- | размер | строка | Размер кнопки. Есть два варианта: `small` и `medium` |
- | акцент | строка | Акцентный цвет кнопки. Опции включают: `secondary` и `tertiary` |
- | активный | булево | Определяет, находится ли кнопка в активном состоянии |
- | отключено | булево | Определяет, отключена ли кнопка |
- | фокус | булево | Указывает, имеет ли кнопка фокус |
- | onClick | функция | Функция обратного вызова, которая срабатывает при нажатии пользователем на кнопку |
-
## Главная кнопка
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------------------- | -------------------------------- | ----------------------------------------------------------------------------- |
+| заголовок | строка | Текстовое содержимое кнопки |
+| полнаяШирина | булево | Определяет, должна ли кнопка занимать всю ширину контейнера |
+| вариант | строка | Визуальный стиль кнопки. Опции включают `primary` и `secondary` |
+| скоро | булево | Указывает, отмечена ли кнопка как «скоро» (например, для предстоящих функций) |
+| Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
+| React `button` props | `React.ComponentProps<'button'>` | Все стандартные свойства кнопки HTML поддерживаются |
+
+
+
+
+
-
- | Свойства | Тип | Описание |
- | -------------------- | -------------------------------- | ----------------------------------------------------------------------------- |
- | заголовок | строка | Текстовое содержимое кнопки |
- | полнаяШирина | булево | Определяет, должна ли кнопка занимать всю ширину контейнера |
- | вариант | строка | Визуальный стиль кнопки. Опции включают `primary` и `secondary` |
- | скоро | булево | Указывает, отмечена ли кнопка как «скоро» (например, для предстоящих функций) |
- | Иконка | `React.ComponentType` | Необязательный компонент иконки, отображаемый на кнопке |
- | React `button` props | `React.ComponentProps<'button'>` | Все стандартные свойства кнопки HTML поддерживаются |
-
## Круглая кнопка с иконкой
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------------------- | ----------------------------------------------- | -------- |
+| Иконка | `React.ComponentType` | |
+| React `button` props | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | -------------------- | ----------------------------------------------- | -------- |
- | Иконка | `React.ComponentType` | |
- | React `button` props | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/checkbox.mdx
index 6addff9b70..eb1f7c43ca 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
Используется, когда пользователю необходимо выбрать несколько значений из нескольких вариантов.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | Свойства | Тип | Описание |
- | --------------- | ------- | -------------------------------------------------------------------------------------- |
- | отмечено | булево | Указывает, отмечен ли флажок |
- | неопределенное | булево | Указывает, находится ли флажок в неопределенном состоянии (ни отмечен, ни снят) |
- | onChange | функция | Функция обратного вызова, которую вы хотите вызвать при изменении состояния флажка |
- | onCheckedChange | функция | Функция обратного вызова, которую вы хотите вызвать при изменении состояния `отмечено` |
- | вариант | строка | Визуальный стиль флажка. Варианты включают: `primary`, `secondary`, и `tertiary` |
- | размер | строка | Размер флажка. Есть два варианта: `small` и `large` |
- | форма | строка | Форма флажка. Имеет два варианта: `квадратная` и `округлая` |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------------- | ------- | -------------------------------------------------------------------------------------- |
+| отмечено | булево | Указывает, отмечен ли флажок |
+| неопределенное | булево | Указывает, находится ли флажок в неопределенном состоянии (ни отмечен, ни снят) |
+| onChange | функция | Функция обратного вызова, которую вы хотите вызвать при изменении состояния флажка |
+| onCheckedChange | функция | Функция обратного вызова, которую вы хотите вызвать при изменении состояния `отмечено` |
+| вариант | строка | Визуальный стиль флажка. Варианты включают: `primary`, `secondary`, и `tertiary` |
+| размер | строка | Размер флажка. Есть два варианта: `small` и `large` |
+| форма | строка | Форма флажка. Имеет два варианта: `квадратная` и `округлая` |
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/color-scheme.mdx
index 59fec3adbf..77734a148e 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
Представляет различные цветовые схемы и специально подходит для светлых и темных тем.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| ----------------------- | --------------------------------------- | ---------------------------------------------------------------------------- | ------------ |
+| вариант | строка | Вариант цветовой схемы. Варианты включают `Тёмный`, `Светлый`, и `Системный` | светлый |
+| выбран | boolean | Если `true`, отображает галочку, чтобы указать выбранную цветовую схему | |
+| дополнительные свойства | `React.ComponentPropsWithoutRef<'div'>` | Стандартные свойства HTML-элемента `div` | |
+
+
+
+
-
- | Свойства | Тип | Описание | По умолчанию |
- | ----------------------- | --------------------------------------- | ---------------------------------------------------------------------------- | ------------ |
- | вариант | строка | Вариант цветовой схемы. Варианты включают `Тёмный`, `Светлый`, и `Системный` | светлый |
- | выбран | boolean | Если `true`, отображает галочку, чтобы указать выбранную цветовую схему | |
- | дополнительные свойства | `React.ComponentPropsWithoutRef<'div'>` | Стандартные свойства HTML-элемента `div` | |
-
## Выбор цветовой схемы
@@ -41,23 +49,31 @@ image: /images/user-guide/fields/field.png
Позволяет пользователям выбирать между различными цветовыми схемами.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------- | ---------------- | ----------------------------------------------------------------------------------------------- |
+| значение | `Цветовая Схема` | Текущая выбранная цветовая схема |
+| onChange | функция | Функция обратного вызова, которую вы хотите вызвать, когда пользователь выбирает цветовую схему |
+
+
+
+
-
- | Свойства | Тип | Описание |
- | -------- | ---------------- | ----------------------------------------------------------------------------------------------- |
- | значение | `Цветовая Схема` | Текущая выбранная цветовая схема |
- | onChange | функция | Функция обратного вызова, которую вы хотите вызвать, когда пользователь выбирает цветовую схему |
-
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/icon-picker.mdx
index 41d6db5f6a..5024ab965c 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
Выпадающий список выбора иконки, который позволяет пользователям выбрать иконку из списка.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Свойства | Тип | Описание |
- | --------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------- |
- | отключено | булево | Отключает выбор иконки, если установлено значение `true` |
- | onChange | функция | Функция обратного вызова, вызываемая, когда пользователь выбирает иконку. Она получает объект с свойствами `iconKey` и `Icon` |
- | selectedIconKey | строка | Ключ изначально выбранной иконки |
- | onClickOutside | функция | Функция обратного вызова, вызываемая при клике пользователя за пределами выпадающего списка |
- | onClose | функция | Функция обратного вызова, вызываемая при закрытии выпадающего списка |
- | onOpen | функция | Функция обратного вызова, вызываемая при открытии выпадающего списка |
- | вариант | строка | Визуальный стиль варианта кликабельной иконки. Варианты включают: `primary`, `secondary`, и `tertiary` |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------- |
+| отключено | булево | Отключает выбор иконки, если установлено значение `true` |
+| onChange | функция | Функция обратного вызова, вызываемая, когда пользователь выбирает иконку. Она получает объект с свойствами `iconKey` и `Icon` |
+| selectedIconKey | строка | Ключ изначально выбранной иконки |
+| onClickOutside | функция | Функция обратного вызова, вызываемая при клике пользователя за пределами выпадающего списка |
+| onClose | функция | Функция обратного вызова, вызываемая при закрытии выпадающего списка |
+| onOpen | функция | Функция обратного вызова, вызываемая при открытии выпадающего списка |
+| вариант | строка | Визуальный стиль варианта кликабельной иконки. Варианты включают: `primary`, `secondary`, и `tertiary` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/image-input.mdx
index b88e0dd115..ab29866e7c 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
Позволяет пользователям загружать и удалять изображение.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | Свойства | Тип | Описание |
- | ------------ | ------- | ------------------------------------------------------------------------------------------------------------------- |
- | изображение | строка | URL источника изображения |
- | onUpload | функция | Функция вызывается, когда пользователь загружает новое изображение. Она получает объект `File` в качестве параметра |
- | onRemove | функция | Функция вызывается, когда пользователь нажимает на кнопку удаления |
- | onAbort | функция | Функция вызывается, когда пользователь нажимает на кнопку отмены во время загрузки изображения |
- | isUploading | булево | Указывает, загружается ли в данный момент изображение |
- | errorMessage | строка | Необязательное сообщение об ошибке для отображения под вводом изображения |
- | отключено | булево | Если `true`, весь элемент ввода отключен и кнопки не кликабельны |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------- |
+| изображение | строка | URL источника изображения |
+| onUpload | функция | Функция вызывается, когда пользователь загружает новое изображение. Она получает объект `File` в качестве параметра |
+| onRemove | функция | Функция вызывается, когда пользователь нажимает на кнопку удаления |
+| onAbort | функция | Функция вызывается, когда пользователь нажимает на кнопку отмены во время загрузки изображения |
+| isUploading | булево | Указывает, загружается ли в данный момент изображение |
+| errorMessage | строка | Необязательное сообщение об ошибке для отображения под вводом изображения |
+| отключено | булево | Если `true`, весь элемент ввода отключен и кнопки не кликабельны |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/radio.mdx
index 3e6a129284..a7400138ed 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Используется, когда пользователи могут выбрать только один вариант из серии вариантов.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
+ return (
+
+ );
+};
- ```
-
+```
-
- | Свойства | Тип | Описание |
- | --------------- | -------------------- | --------------------------------------------------------------------------------------- |
- | стиль | Свойства `React.CSS` | Дополнительные встроенные стили для компонента. |
- | className | строка | Необязательный CSS-класс для дополнительного стилирования |
- | отмечено | boolean | Указывает, отмечена ли радиокнопка |
- | значение | строка | Метка или текст, связанные с радио-кнопкой. |
- | onChange | функция | Функция вызывается при изменении выбранной радио-кнопки. |
- | onCheckedChange | функция | Функция, вызываемая при изменении состояния `checked` радиокнопки |
- | размер | строка | Размер радио-кнопки. Доступные варианты: `large` и `small` |
- | отключено | boolean | Если `true`, радиокнопка отключена и недоступна для нажатия |
- | позицияМетки | строка | Положение текста метки относительно радио-кнопки. Имеет два варианта: `left` и `right`. |
-
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------------- | -------------------- | --------------------------------------------------------------------------------------- |
+| стиль | Свойства `React.CSS` | Дополнительные встроенные стили для компонента. |
+| className | строка | Необязательный CSS-класс для дополнительного стилирования |
+| отмечено | boolean | Указывает, отмечена ли радиокнопка |
+| значение | строка | Метка или текст, связанные с радио-кнопкой. |
+| onChange | функция | Функция вызывается при изменении выбранной радио-кнопки. |
+| onCheckedChange | функция | Функция, вызываемая при изменении состояния `checked` радиокнопки |
+| размер | строка | Размер радио-кнопки. Доступные варианты: `large` и `small` |
+| отключено | boolean | Если `true`, радиокнопка отключена и недоступна для нажатия |
+| позицияМетки | строка | Положение текста метки относительно радио-кнопки. Имеет два варианта: `left` и `right`. |
+
+
+
+
+
## Группа Радио
@@ -61,37 +69,45 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Объединяет связанные радио-кнопки.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------- | ----------------- | ----------------------------------------------------------------------------------------------------- |
+| значение | строка | Значение в настоящее время выбранной радио-кнопки. |
+| onChange | функция | Функция обратного вызова, вызываемая при изменении радио-кнопки. |
+| onValueChange | функция | Функция обратного вызова, вызываемая при изменении выбранного значения в группе. |
+| children | `React.ReactNode` | Позволяет передавать компоненты React (например, Radio) в качестве дочерних элементов для Radio Group |
+
+
+
+
+
-
- | Свойства | Тип | Описание |
- | ------------- | ----------------- | ----------------------------------------------------------------------------------------------------- |
- | значение | строка | Значение в настоящее время выбранной радио-кнопки. |
- | onChange | функция | Функция обратного вызова, вызываемая при изменении радио-кнопки. |
- | onValueChange | функция | Функция обратного вызова, вызываемая при изменении выбранного значения в группе. |
- | children | `React.ReactNode` | Позволяет передавать компоненты React (например, Radio) в качестве дочерних элементов для Radio Group |
-
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/select.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/select.mdx
index a2cf1c4e2c..45ba38f173 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/select.mdx
@@ -10,42 +10,49 @@ image: /images/user-guide/what-is-twenty/20.png
Позволяет пользователям выбирать значение из списка заранее определенных опций.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
- ```
-
+ return (
+
+
+
+ );
+};
-
- | Свойства | Тип | Описание |
- | --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | строка | Необязательный CSS-класс для дополнительного стилирования |
- | disabled | булево | При установке в `true`, отключается взаимодействие пользователя с компонентом |
- | метка | строка | Метка для описания назначения компонента `Выбрать` |
- | onChange | функция | Функция вызывается при изменении выбранных значений |
- | настройки | массив | Представляет доступные варианты для компонента `Выбранное`. Это массив объектов, где каждый объект имеет `value` (уникальный идентификатор), `label` (уникальный идентификатор) и необязательный `Icon` |
- | значение | строка | Представляет текущее выбранное значение. Оно должно соответствовать одному из значений `value` в массиве `options` |
-
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | строка | Необязательный CSS-класс для дополнительного стилирования |
+| disabled | булево | При установке в `true`, отключается взаимодействие пользователя с компонентом |
+| метка | строка | Метка для описания назначения компонента `Выбрать` |
+| onChange | функция | Функция вызывается при изменении выбранных значений |
+| настройки | массив | Представляет доступные варианты для компонента `Выбранное`. Это массив объектов, где каждый объект имеет `value` (уникальный идентификатор), `label` (уникальный идентификатор) и необязательный `Icon` |
+| значение | строка | Представляет текущее выбранное значение. Оно должно соответствовать одному из значений `value` в массиве `options` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/text.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/text.mdx
index 36d6c8b9c4..f56c9fbd4f 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
Позволяет пользователям вводить и редактировать текст.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("Input changed:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("Key pressed:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("Input changed:", text);
+ };
- ```
-
+ const handleKeyDown = (event) => {
+ console.log("Key pressed:", event.key);
+ };
-
- | Свойства | Тип | Описание |
- | ----------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------ |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | метка | строка | Представляет метку для ввода |
- | onChange | функция | Функция, вызываемая при изменении значения ввода |
- | полнаяШирина | логическое | Указывает, должен ли ввод занимать 100% ширины |
- | отключитьГорячиеКлавиши | логическое | Указывает, активированы ли горячие клавиши для ввода |
- | ошибка | строка | Представляет сообщение об ошибке, которое будет отображаться. При наличии добавляет значок ошибки с правой стороны ввода |
- | приНажатииКлавиши | функция | Вызывается, когда клавиша нажата, пока поле ввода сфокусировано. Получает `React.KeyboardEvent` в качестве аргумента |
- | RightIcon | ИконкаКомпонент | Опциональный компонент иконки, отображаемый с правой стороны ввода |
+ return (
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ----------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------ |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| метка | строка | Представляет метку для ввода |
+| onChange | функция | Функция, вызываемая при изменении значения ввода |
+| полнаяШирина | логическое | Указывает, должен ли ввод занимать 100% ширины |
+| отключитьГорячиеКлавиши | логическое | Указывает, активированы ли горячие клавиши для ввода |
+| ошибка | строка | Представляет сообщение об ошибке, которое будет отображаться. При наличии добавляет значок ошибки с правой стороны ввода |
+| приНажатииКлавиши | функция | Вызывается, когда клавиша нажата, пока поле ввода сфокусировано. Получает `React.KeyboardEvent` в качестве аргумента |
+| RightIcon | ИконкаКомпонент | Опциональный компонент иконки, отображаемый с правой стороны ввода |
+
+
+
+
+Компонент также принимает другие свойства HTML элемента ввода.
+
+
- Компонент также принимает другие свойства HTML элемента ввода.
-
## Autosize Text Input
@@ -66,40 +77,51 @@ image: /images/user-guide/notes/notes_header.png
Компонент ввода текста, автоматически регулирующий свою высоту в зависимости от содержимого.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("onValidate function fired")}
- minRows={1}
- placeholder="Write a comment"
- onFocus={() => console.log("onFocus function fired")}
- variant="icon"
- buttonTitle
- value="Task: "
- />
-
- );
- };
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("onValidate function fired")}
+ minRows={1}
+ placeholder="Write a comment"
+ onFocus={() => console.log("onFocus function fired")}
+ variant="icon"
+ buttonTitle
+ value="Task: "
+ />
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------------- | ------- | ------------------------------------------------------------------------------------------------ |
+| приПроверке | функция | Функция обратного вызова, которую вы хотите активировать при проверке ввода пользователем |
+| минСтроки | число | Минимальное количество строк для текстовой области |
+| заполнитель | строка | Текст подсказки, который вы хотите отобразить, когда текстовая область пуста |
+| приФокусе | функция | Функция обратного вызова, которую вы хотите активировать, когда текстовая область получает фокус |
+| вариант | строка | Вариант ввода. Опции включают: `по умолчанию`, `иконка` и `кнопка` |
+| заголовокКнопки | строка | Название для кнопки (актуально только для варианта кнопки) |
+| значение | строка | Начальное значение для текстовой области |
+
+
+
+
+
-
- | Свойства | Тип | Описание |
- | --------------- | ------- | ------------------------------------------------------------------------------------------------ |
- | приПроверке | функция | Функция обратного вызова, которую вы хотите активировать при проверке ввода пользователем |
- | минСтроки | число | Минимальное количество строк для текстовой области |
- | заполнитель | строка | Текст подсказки, который вы хотите отобразить, когда текстовая область пуста |
- | приФокусе | функция | Функция обратного вызова, которую вы хотите активировать, когда текстовая область получает фокус |
- | вариант | строка | Вариант ввода. Опции включают: `по умолчанию`, `иконка` и `кнопка` |
- | заголовокКнопки | строка | Название для кнопки (актуально только для варианта кнопки) |
- | значение | строка | Начальное значение для текстовой области |
-
## Текстовая Область
@@ -107,31 +129,40 @@ image: /images/user-guide/notes/notes_header.png
Позволяет создавать многострочные вводы текста.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | Свойства | Тип | Описание |
- | ----------- | ---------- | -------------------------------------------------------------------------------- |
- | отключено | логическое | Указывает, отключена ли текстовая область |
- | минСтроки | число | Минимальное количество видимых строк для текстовой области. |
- | onChange | функция | Функция обратного вызова, вызываемая при изменении содержимого текстовой области |
- | заполнитель | строка | Placeholder text displayed when the text area is empty |
- | значение | строка | Текущее значение текстовой области |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ----------- | ---------- | -------------------------------------------------------------------------------- |
+| отключено | логическое | Указывает, отключена ли текстовая область |
+| минСтроки | число | Минимальное количество видимых строк для текстовой области. |
+| onChange | функция | Функция обратного вызова, вызываемая при изменении содержимого текстовой области |
+| заполнитель | строка | Placeholder text displayed when the text area is empty |
+| значение | строка | Текущее значение текстовой области |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/ru/twenty-ui/input/toggle.mdx
index b32cb7dbd9..28846afa66 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('On Change event')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | Свойства | Тип | Описание | По умолчанию |
- | ------------------- | ------- | ---------------------------------------------------------------------------------------------- | ---------------- |
- | значение | булево | Текущее состояние переключателя | `ложь` |
- | onChange | функция | Функция обратного вызова, вызываемая при изменении состояния переключателя | |
- | цвет | строка | Цвет переключателя, когда он\ | имеет синий цвет |
- | размерПереключателя | строка | Размер переключателя, влияющий на высоту и ширину. Имеет два варианта: `маленький` и `средний` | средний |
-
+export const MyComponent = () => {
+ return (
+ console.log('On Change event')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| ------------------- | ------- | ---------------------------------------------------------------------------------------------- | ---------------- |
+| значение | булево | Текущее состояние переключателя | `ложь` |
+| onChange | функция | Функция обратного вызова, вызываемая при изменении состояния переключателя | |
+| цвет | строка | Цвет переключателя, когда он\ | имеет синий цвет |
+| размерПереключателя | строка | Размер переключателя, влияющий на высоту и ширину. Имеет два варианта: `маленький` и `средний` | средний |
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/ru/twenty-ui/navigation/breadcrumb.mdx
index 7a4f04c79f..03e3dd85c5 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
Отображает панель навигации с хлебными крошками.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | Свойства | Тип | Описание |
- | --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | строка | Дополнительное имя класса для дополнительной стилизации |
- | ссылки | массив | Массив объектов, каждый из которых представляет собой ссылку-хлебную крошку. Каждый объект имеет свойство `children` (текстовое содержимое ссылки) и необязательное свойство `href` (URL-адрес для перехода по ссылке при щелчке) |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | строка | Дополнительное имя класса для дополнительной стилизации |
+| ссылки | массив | Массив объектов, каждый из которых представляет собой ссылку-хлебную крошку. Каждый объект имеет свойство `children` (текстовое содержимое ссылки) и необязательное свойство `href` (URL-адрес для перехода по ссылке при щелчке) |
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/ru/twenty-ui/navigation/links.mdx
index 9bc023c83c..6c4b324e4a 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
Стилизованный компонент ссылки для отображения контактной информации.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('Contact link clicked!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('Contact link clicked!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------- | ----------------- | --------------------------------------------------------- |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| href | строка | Целевой URL или путь для ссылки |
+| onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
+| children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
+
+
+
+
+
-
- | Свойства | Тип | Описание |
- | --------- | ----------------- | --------------------------------------------------------- |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | href | строка | Целевой URL или путь для ссылки |
- | onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
- | children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
-
## Неоформленная ссылка
@@ -53,36 +62,44 @@ image: /images/user-guide/what-is-twenty/20.png
Стилизованный компонент для отображения ссылок.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | Свойства | Тип | Описание |
- | --------- | ----------------- | --------------------------------------------------------- |
- | className | строка | Необязательное имя для дополнительной стилизации |
- | href | строка | Целевой URL или путь для ссылки |
- | onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
- | children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
-
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------- | ----------------- | --------------------------------------------------------- |
+| className | строка | Необязательное имя для дополнительной стилизации |
+| href | строка | Целевой URL или путь для ссылки |
+| onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
+| children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
+
+
+
+
+
## Скруглённая ссылка
@@ -90,34 +107,41 @@ image: /images/user-guide/what-is-twenty/20.png
Округло-стилизованная ссылка с компонентом Chip для ссылок.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | Свойства | Тип | Описание |
- | -------- | ----------------- | --------------------------------------------------------- |
- | href | строка | Целевой URL или путь для ссылки |
- | children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
- | onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------- | ----------------- | --------------------------------------------------------- |
+| href | строка | Целевой URL или путь для ссылки |
+| children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
+| onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
+
+
+
+
## Ссылка на социальные сети
@@ -125,30 +149,37 @@ image: /images/user-guide/what-is-twenty/20.png
Стилизованные социальные ссылки, с поддержкой различных типов, таких как URL, LinkedIn и X (или Twitter).
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | Свойства | Тип | Описание |
- | -------- | ----------------- | --------------------------------------------------------------------- |
- | href | строка | Целевой URL или путь для ссылки |
- | children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
- | тип | строка | Тип социальных ссылок. Опции включают: `url`, `LinkedIn`, и `Twitter` |
- | onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------- | ----------------- | --------------------------------------------------------------------- |
+| href | строка | Целевой URL или путь для ссылки |
+| children | `React.ReactNode` | Содержимое, отображаемое внутри ссылки |
+| тип | строка | Тип социальных ссылок. Опции включают: `url`, `LinkedIn`, и `Twitter` |
+| onClick | функция | Функция обратного вызова, выполняемая при клике по ссылке |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/ru/twenty-ui/navigation/menu-item.mdx
index dd38652bc9..337014f837 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
Универсальный пункт меню, предназначенный для использования в меню или списке навигации.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("Icon button clicked!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("Icon button clicked!", event);
+ };
-
- | Свойства | Тип | Описание |
- | ------------------- | --------------- | ------------------------------------------------------------------------------------------ |
- | LeftIcon | ИконкаКомпонент | Необязательная иконка слева, отображаемая перед текстом в пункте меню |
- | акцент | строка | Указывает цвет акцента пункта меню. Варианты: `default`, `danger`, и `placeholder` |
- | текст | строка | Текстовое содержание пункта меню |
- | кнопки с иконками | массив | Массив объектов, представляющих дополнительные кнопки с иконками, связанные с пунктом меню |
- | открытаПодсказка | булево | Управляет видимостью всплывающей подсказки, связанной с пунктом меню |
- | идентификатор теста | строка | Атрибут data-testid для тестирования |
- | onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
- | className | строка | Необязательное имя для дополнительной стилизации |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------------- | --------------- | ------------------------------------------------------------------------------------------ |
+| LeftIcon | ИконкаКомпонент | Необязательная иконка слева, отображаемая перед текстом в пункте меню |
+| акцент | строка | Указывает цвет акцента пункта меню. Варианты: `default`, `danger`, и `placeholder` |
+| текст | строка | Текстовое содержание пункта меню |
+| кнопки с иконками | массив | Массив объектов, представляющих дополнительные кнопки с иконками, связанные с пунктом меню |
+| открытаПодсказка | булево | Управляет видимостью всплывающей подсказки, связанной с пунктом меню |
+| идентификатор теста | строка | Атрибут data-testid для тестирования |
+| onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
+| className | строка | Необязательное имя для дополнительной стилизации |
+
+
+
+
+
## Варианты
@@ -64,42 +72,49 @@ image: /images/user-guide/kanban-views/kanban.png
Командный стиль пункта меню в меню для указания сочетаний клавиш.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("Command clicked!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("Command clicked!");
+ };
-
- | Свойства | Тип | Описание |
- | -------------------- | ---------------- | --------------------------------------------------------------------- |
- | LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
- | текст | строка | Текстовое содержание пункта меню |
- | перваяГорячаяКлавиша | строка | Первая горячая клавиша, связанная с командой |
- | втораяГорячаяКлавиша | строка | Вторая горячая клавиша, связанная с командой |
- | выбрано | булево | Указывает, выбран ли пункт меню |
- | onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------------------- | ---------------- | --------------------------------------------------------------------- |
+| LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
+| текст | строка | Текстовое содержание пункта меню |
+| перваяГорячаяКлавиша | строка | Первая горячая клавиша, связанная с командой |
+| втораяГорячаяКлавиша | строка | Вторая горячая клавиша, связанная с командой |
+| выбрано | булево | Указывает, выбран ли пункт меню |
+| onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
### Перетаскиваемый
@@ -107,45 +122,52 @@ image: /images/user-guide/kanban-views/kanban.png
Пункт меню, который можно перетаскивать, предназначен для использования в меню или списке, где элементы могут быть перетащены, и дополнительные действия могут быть выполнены через кнопки с иконками.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
-
- | Свойства | Тип | Описание |
- | ----------------------- | ---------------- | ------------------------------------------------------------------------------------------ |
- | LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
- | акцент | строка | Цвет акцента пункта меню. Это может быть `default`, `placeholder` или `danger`. |
- | кнопки с иконками | массив | Массив объектов, представляющих дополнительные кнопки с иконками, связанные с пунктом меню |
- | открытаПодсказка | булево | Управляет видимостью подсказки, связанной с пунктом меню |
- | нажатие | функция | Функция обратного вызова, выполняемая при клике по ссылке |
- | текст | строка | Текстовое содержание пункта меню |
- | перетаскиваниеОтключено | булево | Указывает, отключено ли перетаскивание |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ----------------------- | ---------------- | ------------------------------------------------------------------------------------------ |
+| LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
+| акцент | строка | Цвет акцента пункта меню. Это может быть `default`, `placeholder` или `danger`. |
+| кнопки с иконками | массив | Массив объектов, представляющих дополнительные кнопки с иконками, связанные с пунктом меню |
+| открытаПодсказка | булево | Управляет видимостью подсказки, связанной с пунктом меню |
+| нажатие | функция | Функция обратного вызова, выполняемая при клике по ссылке |
+| текст | строка | Текстовое содержание пункта меню |
+| перетаскиваниеОтключено | булево | Указывает, отключено ли перетаскивание |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
+
### Множественный выбор
@@ -153,34 +175,41 @@ image: /images/user-guide/kanban-views/kanban.png
Предоставляет способ реализации функционала множественного выбора с использованием ассоциированного флажка.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Свойства | Тип | Описание |
- | -------------- | ---------------- | --------------------------------------------------------------------- |
- | LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
- | текст | строка | Текстовое содержание пункта меню |
- | выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
- | onSelectChange | функция | Функция обратного вызова, вызываемая при изменении состояния флажка |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------------- | ---------------- | --------------------------------------------------------------------- |
+| LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
+| текст | строка | Текстовое содержание пункта меню |
+| выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
+| onSelectChange | функция | Функция обратного вызова, вызываемая при изменении состояния флажка |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
+
### Множественный выбор с аватаром
@@ -188,35 +217,42 @@ image: /images/user-guide/kanban-views/kanban.png
Элемент меню с множественным выбором, имеющий аватар, флажок для выбора и текстовое содержание.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | Свойства | Тип | Описание |
- | -------------- | ----------- | ------------------------------------------------------------------- |
- | аватар | `ReactNode` | Аватар или иконка, отображаемые слева от пункта меню |
- | текст | строка | Текстовое содержание пункта меню |
- | выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
- | onSelectChange | функция | Функция обратного вызова, вызываемая при изменении состояния флажка |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------------- | ----------- | ------------------------------------------------------------------- |
+| аватар | `ReactNode` | Аватар или иконка, отображаемые слева от пункта меню |
+| текст | строка | Текстовое содержание пункта меню |
+| выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
+| onSelectChange | функция | Функция обратного вызова, вызываемая при изменении состояния флажка |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
+
### Навигация
@@ -224,36 +260,43 @@ image: /images/user-guide/kanban-views/kanban.png
Пункт меню с опциональной левой иконкой, текстовым содержанием и иконкой "стрелка вправо".
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | Свойства | Тип | Описание |
- | --------- | ---------------- | --------------------------------------------------------------------- |
- | LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
- | текст | строка | Текстовое содержание пункта меню |
- | onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| --------- | ---------------- | --------------------------------------------------------------------- |
+| LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
+| текст | строка | Текстовое содержание пункта меню |
+| onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
+
### Выбрать
@@ -261,42 +304,49 @@ image: /images/user-guide/kanban-views/kanban.png
Выбираемый элемент меню, с опциональным левым содержанием (иконка и текст) и индикатором (иконкой "галочка") для отображения статуса выбора.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Свойства | Тип | Описание |
- | ------------- | ---------------- | --------------------------------------------------------------------- |
- | LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
- | текст | строка | Текстовое содержание пункта меню |
- | выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
- | отключено | булево | Указывает, отключен ли пункт меню |
- | при наведении | булево | Указывает, наводится ли указатель на пункт меню |
- | onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------- | ---------------- | --------------------------------------------------------------------- |
+| LeftIcon | Компонент иконки | Необязательная левая иконка, отображаемая перед текстом в пункте меню |
+| текст | строка | Текстовое содержание пункта меню |
+| выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
+| отключено | булево | Указывает, отключен ли пункт меню |
+| при наведении | булево | Указывает, наводится ли указатель на пункт меню |
+| onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
+
### Выберите аватар
@@ -304,47 +354,54 @@ image: /images/user-guide/kanban-views/kanban.png
Выбираемый элемент меню с аватаром, с опциональным левым содержанием (аватар и текст) и индикатором (иконка "галочка") для отображения статуса выбора.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="First Option"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
- ```
-
+ return (
+ }
+ text="First Option"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | Свойства | Тип | Описание |
- | ------------------- | ----------- | -------------------------------------------------------------- |
- | аватар | `ReactNode` | Аватар или иконка, отображаемые слева от пункта меню |
- | текст | строка | Текстовое содержание пункта меню |
- | выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
- | отключено | булево | Указывает, отключен ли пункт меню |
- | при наведении | булево | Указывает, наводится ли указатель на пункт меню |
- | идентификатор теста | строка | Атрибут data-testid для тестирования |
- | нажатие | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------------- | ----------- | -------------------------------------------------------------- |
+| аватар | `ReactNode` | Аватар или иконка, отображаемые слева от пункта меню |
+| текст | строка | Текстовое содержание пункта меню |
+| выбрано | булево | Указывает, выбран ли пункт меню (отмечен) |
+| отключено | булево | Указывает, отключен ли пункт меню |
+| при наведении | булево | Указывает, наводится ли указатель на пункт меню |
+| идентификатор теста | строка | Атрибут data-testid для тестирования |
+| нажатие | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
+
### Выберите цвет
@@ -352,41 +409,48 @@ image: /images/user-guide/kanban-views/kanban.png
Выбираемый элемент меню с образцом цвета, для ситуаций, когда пользователям нужно выбрать цвет из меню.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Свойства | Тип | Описание |
- | ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
- | цвет | строка | Цвет темы, который отображается как пример в пункте меню. Доступные варианты: `зелёный`, `бирюзовый`, `небесно-голубой`, `синий`, `фиолетовый`, `розовый`, `красный`, `оранжевый`, `жёлтый` и `серый`. |
- | выбран | булево | Указывает, выбран ли пункт меню (отмечен) |
- | отключен | булево | Указывает, отключен ли пункт меню |
- | при наведении | булево | Указывает, наведено ли в данный момент на пункт меню |
- | вариант | строка | Вариант цветового образца. Это может быть либо `по умолчанию`, либо `конвейер`. |
- | onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
- | className | строка | Необязательное имя для дополнительной стилизации |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| цвет | строка | Цвет темы, который отображается как пример в пункте меню. Доступные варианты: `зелёный`, `бирюзовый`, `небесно-голубой`, `синий`, `фиолетовый`, `розовый`, `красный`, `оранжевый`, `жёлтый` и `серый`. |
+| выбран | булево | Указывает, выбран ли пункт меню (отмечен) |
+| отключен | булево | Указывает, отключен ли пункт меню |
+| при наведении | булево | Указывает, наведено ли в данный момент на пункт меню |
+| вариант | строка | Вариант цветового образца. Это может быть либо `по умолчанию`, либо `конвейер`. |
+| onClick | функция | Функция обратного вызова, вызываемая при нажатии на пункт меню |
+| className | строка | Необязательное имя для дополнительной стилизации |
+
+
+
+
+
### Переключить
@@ -394,35 +458,42 @@ image: /images/user-guide/kanban-views/kanban.png
Элемент меню с переключателем для активации или деактивации определенной функции
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Свойства | Тип | Описание |
- | ------------------- | --------------- | --------------------------------------------------------------------------------- |
- | LeftIcon | ИконкаКомпонент | Необязательная иконка слева, отображаемая перед текстом в пункте меню |
- | текст | строка | Текстовое содержание пункта меню |
- | переключено | булево | Указывает, в каком состоянии находится переключатель, "включено" или "выключено". |
- | onToggleChange | функция | Функция обратного вызова, вызываемая при изменении состояния переключателя |
- | размерПереключателя | строка | Размер переключателя. Это может быть либо \ |
- | className | строка | Необязательное имя для дополнительного стилирования |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ------------------- | --------------- | --------------------------------------------------------------------------------- |
+| LeftIcon | ИконкаКомпонент | Необязательная иконка слева, отображаемая перед текстом в пункте меню |
+| текст | строка | Текстовое содержание пункта меню |
+| переключено | булево | Указывает, в каком состоянии находится переключатель, "включено" или "выключено". |
+| onToggleChange | функция | Функция обратного вызова, вызываемая при изменении состояния переключателя |
+| размерПереключателя | строка | Размер переключателя. Это может быть либо \ |
+| className | строка | Необязательное имя для дополнительного стилирования |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/ru/twenty-ui/navigation/navigation-bar.mdx
index bce804ea49..76e8816967 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
Отображает панель навигации, содержащую несколько компонентов `NavigationBarItem`.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | Свойства | Тип | Описание |
- | -------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | activeItemName | строка | Имя текущего активного элемента навигации |
- | items | массив | Массив объектов, представляющих каждый элемент навигации. Каждый объект содержит `name` элемента, компонент `Icon` для отображения и функцию `onClick`, которая вызывается при нажатии на элемент. |
-
+ return ;
+};
+```
+
+
+
+
+
+| Свойства | Тип | Описание |
+| -------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| activeItemName | строка | Имя текущего активного элемента навигации |
+| items | массив | Массив объектов, представляющих каждый элемент навигации. Каждый объект содержит `name` элемента, компонент `Icon` для отображения и функцию `onClick`, которая вызывается при нажатии на элемент. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/ru/twenty-ui/navigation/step-bar.mdx
index 72e8a981b9..32325dc816 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
Отображает прогресс через последовательность пронумерованных шагов, выделяя активный шаг. Он отображает контейнер с шагами, каждый из которых представлен компонентом `Step`.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | Свойства | Тип | Описание |
- | ----------- | ----- | ------------------------------------------------------------------------------------- |
- | активныйШаг | число | Индекс текущего активного шага. Это определяет, какой шаг следует визуально выделить. |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание |
+| ----------- | ----- | ------------------------------------------------------------------------------------- |
+| активныйШаг | число | Индекс текущего активного шага. Это определяет, какой шаг следует визуально выделить. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/ru/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/ru/twenty-ui/progress-bar.mdx
index 876fe87cc9..320245796e 100644
--- a/packages/twenty-docs/l/ru/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/ru/twenty-ui/progress-bar.mdx
@@ -10,35 +10,43 @@ image: /images/user-guide/emails/emails_header.png
Указывает на прогресс или обратный отсчет и перемещается справа налево.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
-
- | Свойства | Тип | Описание | По умолчанию |
- | ----------------- | ------ | ------------------------------------------------------------------------------------------- | ------------ |
- | Продолжительность | число | Общая продолжительность анимации индикатора прогресса в миллисекундах | 3 |
- | Задержка | число | Задержка начала анимации индикатора прогресса в миллисекундах | 0 |
- | Сглаживание | строка | Сглаживающая функция для анимации индикатора прогресса | easeInOut |
- | Высота индикатора | число | Высота полосы в пикселях | 24 |
- | Цвет полосы | строка | Цвет полосы | gray80 |
- | Автозапуск | булево | Если `true`, анимация индикатора прогресса начинается автоматически при загрузке компонента | `истина` |
-
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| ----------------- | ------ | ------------------------------------------------------------------------------------------- | ------------ |
+| Продолжительность | число | Общая продолжительность анимации индикатора прогресса в миллисекундах | 3 |
+| Задержка | число | Задержка начала анимации индикатора прогресса в миллисекундах | 0 |
+| Сглаживание | строка | Сглаживающая функция для анимации индикатора прогресса | easeInOut |
+| Высота индикатора | число | Высота полосы в пикселях | 24 |
+| Цвет полосы | строка | Цвет полосы | gray80 |
+| Автозапуск | булево | Если `true`, анимация индикатора прогресса начинается автоматически при загрузке компонента | `истина` |
+
+
+
+
## Круговой индикатор прогресса
@@ -46,21 +54,30 @@ image: /images/user-guide/emails/emails_header.png
Указывает на прогресс задачи, часто используется на экранах загрузки или в областях, где необходимо сообщить пользователю о текущих процессах.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Свойства | Тип | Описание | По умолчанию |
+| ------------- | ------ | ------------------------------------- | ------------ |
+| Размер | число | Размер кругового индикатора прогресса | 50 |
+| Ширина полосы | число | Ширина линии индикатора прогресса | 5 |
+| Цвет полосы | строка | Цвет индикатора прогресса | currentColor |
+
+
+
+
-
- | Свойства | Тип | Описание | По умолчанию |
- | ------------- | ------ | ------------------------------------- | ------------ |
- | Размер | число | Размер кругового индикатора прогресса | 50 |
- | Ширина полосы | число | Ширина линии индикатора прогресса | 5 |
- | Цвет полосы | строка | Цвет индикатора прогресса | currentColor |
-
diff --git a/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-agents.mdx
index 0cebc8719a..ca10cfd5c0 100644
--- a/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: Интегрируйте возможности ИИ напряму
---
- Эта функция находится в разработке и вскоре будет доступна в бета-версии.
+Эта функция находится в разработке и вскоре будет доступна в бета-версии.
## Обзор
diff --git a/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-chatbot.mdx
index f962e68951..b2373ccb5a 100644
--- a/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: Интеллектуальный помощник, который
---
- Эта функция находится в разработке и вскоре будет доступна в бета-версии.
+Эта функция находится в разработке и вскоре будет доступна в бета-версии.
## Обзор
diff --git a/packages/twenty-docs/l/ru/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/ru/user-guide/ai/capabilities/permissions-access-control.mdx
index 00d2b93596..d3561a27f2 100644
--- a/packages/twenty-docs/l/ru/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ description: Управляйте тем, к чему агенты ИИ могу
| **Возможность аудита** | Отслеживайте, какие действия были выполнены каким агентом |
- Для агентов ИИ, работающих в рамках рабочих процессов, назначение роли гарантирует, что агент не сможет получать доступ к данным или изменять их за пределами своей предназначенной области — даже если у рабочего процесса более широкие разрешения.
+Для агентов ИИ, работающих в рамках рабочих процессов, назначение роли гарантирует, что агент не сможет получать доступ к данным или изменять их за пределами своей предназначенной области — даже если у рабочего процесса более широкие разрешения.
## Связанные материалы
diff --git a/packages/twenty-docs/l/ru/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/ru/user-guide/ai/how-tos/ai-faq.mdx
index 7b8568b2dc..be5ecea4de 100644
--- a/packages/twenty-docs/l/ru/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: Часто задаваемые вопросы о функциях
---
+
Функции ИИ сейчас находятся в разработке и вскоре будут выпущены в бета-версии. Следите за обновлениями!
@@ -26,4 +27,5 @@ description: Часто задаваемые вопросы о функциях
Изначально Twenty будет использовать встроенные модели ИИ. Поддержка пользовательских или внешних моделей ИИ может быть добавлена в будущих релизах на основе отзывов пользователей.
+
diff --git a/packages/twenty-docs/l/ru/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/ru/user-guide/billing/capabilities/pricing-plans.mdx
index 451467b4f0..c77936e70c 100644
--- a/packages/twenty-docs/l/ru/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ Twenty предлагает гибкие тарифы для команд люб
* Стандартная поддержка
- Премиальные функции (SSO и разрешения на уровне записей) не входят в план Pro.
+Премиальные функции (SSO и разрешения на уровне записей) не входят в план Pro.
### Организация (облако)
diff --git a/packages/twenty-docs/l/ru/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/ru/user-guide/billing/capabilities/workflow-credits.mdx
index 9ea2e6a5fa..b667a32595 100644
--- a/packages/twenty-docs/l/ru/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ description: Что такое кредиты рабочих процессов,
| Ежегодно | 50 миллионов/год |
- 5 миллионов кредитов в месяц позволяют вам запускать автоматизации, не беспокоясь о расходах. Для большинства рабочих процессов, использующих стандартные действия, этого более чем достаточно. Дополнительные кредиты понадобятся только при запуске продвинутых узлов с кодом или функций на базе ИИ.
+5 миллионов кредитов в месяц позволяют вам запускать автоматизации, не беспокоясь о расходах. Для большинства рабочих процессов, использующих стандартные действия, этого более чем достаточно. Дополнительные кредиты понадобятся только при запуске продвинутых узлов с кодом или функций на базе ИИ.
## Потребление кредитов
diff --git a/packages/twenty-docs/l/ru/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/ru/user-guide/billing/how-tos/billing-faq.mdx
index 3734be383b..edf81714d5 100644
--- a/packages/twenty-docs/l/ru/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: Часто задаваемые вопросы о тарифах и
## Цены
-
- Да, вы можете использовать Twenty бесплатно при самостоятельном размещении. Вы получите доступ ко всему, что включено в план Pro (облако), за исключением поддержки от нашей основной команды. Поддержка доступна через наше сообщество Discord.
+
+Да, вы можете использовать Twenty бесплатно при самостоятельном размещении. Вы получите доступ ко всему, что включено в план Pro (облако), за исключением поддержки от нашей основной команды. Поддержка доступна через наше сообщество Discord.
- Если вы хотите использовать самостоятельный хостинг и вам нужны Премиум-функции (SSO и разрешения на уровне записей), вы можете выбрать платную лицензию Organization (Self-Hosted). Это также включает поддержку от команды Twenty и снимает требование публиковать пользовательский код с открытым исходным кодом перед распространением.
-
+Если вы хотите использовать самостоятельный хостинг и вам нужны Премиум-функции (SSO и разрешения на уровне записей), вы можете выбрать платную лицензию Organization (Self-Hosted). Это также включает поддержку от команды Twenty и снимает требование публиковать пользовательский код с открытым исходным кодом перед распространением.
+
-
- Премиум-функции доступны только в планах Organization (облако или Self-Hosted):
+
+Премиум-функции доступны только в планах Organization (облако или Self-Hosted):
+* **Интеграция с SSO**: единый вход с вашим провайдером идентификации
+* **Разрешения на уровне записей**: детализированное управление доступом на уровне записей
+
- * **Интеграция с SSO**: единый вход с вашим провайдером идентификации
- * **Разрешения на уровне записей**: детализированное управление доступом на уровне записей
-
+
+Мы не предлагаем бесплатные места. Стоимость рассчитывается на каждого пользователя, и каждый пользователь нуждается в лицензии для доступа к Twenty.
+
-
- Мы не предлагаем бесплатные места. Стоимость рассчитывается на каждого пользователя, и каждый пользователь нуждается в лицензии для доступа к Twenty.
-
+
+Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Переключить на Organization`.
+
-
- Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Переключить на Organization`.
-
+
+Пожалуйста, свяжитесь с нашей командой напрямую через Поддержку, в данный момент нет простого способа сделать это через пользовательский интерфейс.
+
-
- Пожалуйста, свяжитесь с нашей командой напрямую через Поддержку, в данный момент нет простого способа сделать это через пользовательский интерфейс.
-
+
+Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Switch to Yearly`.
+
-
- Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Switch to Yearly`.
-
+
+Пожалуйста, свяжитесь с нашей командой напрямую через Поддержку, в данный момент нет простого способа сделать это через пользовательский интерфейс.
+
-
- Пожалуйста, свяжитесь с нашей командой напрямую через Поддержку, в данный момент нет простого способа сделать это через пользовательский интерфейс.
-
+
+Вы найдете это в разделе `Настройки → Оплата`.
+
-
- Вы найдете это в разделе `Настройки → Оплата`.
-
+
+Кредиты привязаны к вашему платёжному циклу, а не к плану:
+* **Ежемесячные подписки**: 5 миллионов кредитов в месяц
+* **Годовые подписки**: 50 миллионов кредитов в год
+
-
- Кредиты привязаны к вашему платёжному циклу, а не к плану:
+
+Каждое действие рабочего процесса потребляет кредиты в зависимости от своей сложности:
+* **Основные внутренние операции** (такие как поиск, обновление, создание записей) потребляют очень мало кредитов
+* **Более сложные операции**, такие как узлы кода и запросы к внешним службам, потребляют больше кредитов
+* **Запросы AI** (скоро будут) также будут потреблять больше кредитов в зависимости от использования
- * **Ежемесячные подписки**: 5 миллионов кредитов в месяц
- * **Годовые подписки**: 50 миллионов кредитов в год
-
+Кредиты списываются в режиме реального времени при выполнении рабочих процессов. Вы можете отслеживать использование в **Настройки → Биллинг**, чтобы контролировать расход и оставшиеся кредиты.
+
-
- Каждое действие рабочего процесса потребляет кредиты в зависимости от своей сложности:
-
- * **Основные внутренние операции** (такие как поиск, обновление, создание записей) потребляют очень мало кредитов
- * **Более сложные операции**, такие как узлы кода и запросы к внешним службам, потребляют больше кредитов
- * **Запросы AI** (скоро будут) также будут потреблять больше кредитов в зависимости от использования
-
- Кредиты списываются в режиме реального времени при выполнении рабочих процессов. Вы можете отслеживать использование в **Настройки → Биллинг**, чтобы контролировать расход и оставшиеся кредиты.
-
-
-
- Вы можете купить дополнительные кредиты в разделе `Настройки → Оплата`.
-
+
+Вы можете купить дополнительные кредиты в разделе `Настройки → Оплата`.
+
## Биллинг
-
- Вы можете сделать это в разделе `Настройки → Оплата`.
-
+
+Вы можете сделать это в разделе `Настройки → Оплата`.
+
-
- Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Просмотр сведений о платеже`. Там вы сможете добавить новый способ оплаты.
-
+
+Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Просмотр сведений о платеже`. Там вы сможете добавить новый способ оплаты.
+
-
- Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Просмотр сведений о платеже`. Там вы сможете изменить платежные данные.
-
+
+Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Просмотр сведений о платеже`. Там вы сможете изменить платежные данные.
+
-
- Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Просмотр сведений о платеже`. Все ваши счета будут видны в нижней части экрана.
-
+
+Вы можете сделать это в разделе `Настройки → Оплата`. Затем нажмите на `Просмотр сведений о платеже`. Все ваши счета будут видны в нижней части экрана.
+
diff --git a/packages/twenty-docs/l/ru/user-guide/billing/overview.mdx b/packages/twenty-docs/l/ru/user-guide/billing/overview.mdx
index fe7cfdd388..ea77103965 100644
--- a/packages/twenty-docs/l/ru/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ Twenty предлагает гибкие тарифные планы, соотв
Узнайте о тарифных планах Twenty и о том, что в них входит.
-
Часто задаваемые вопросы о тарифах и выставлении счетов.
diff --git a/packages/twenty-docs/l/ru/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/ru/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index c85a3e4265..f46b36fd91 100644
--- a/packages/twenty-docs/l/ru/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ description: Информация об отправке писем непоср
Для последовательностей писем и рассылок мы рекомендуем использовать рабочие процессы, чтобы подключить Twenty к специализированному инструменту email-маркетинга.
- Массовые письма не следует отправлять напрямую из вашего почтового ящика, чтобы защитить репутацию домена. Используйте специализированный инструмент для массовых рассылок.
+Массовые письма не следует отправлять напрямую из вашего почтового ящика, чтобы защитить репутацию домена. Используйте специализированный инструмент для массовых рассылок.
→ См. [Как отправлять письма из рабочих процессов](/l/ru/user-guide/workflows/capabilities/send-emails-from-workflows) для получения инструкций по настройке
diff --git a/packages/twenty-docs/l/ru/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/ru/user-guide/calendar-emails/overview.mdx
index ee519e54a0..4d707e9936 100644
--- a/packages/twenty-docs/l/ru/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ image: /images/user-guide/emails/emails_header.png
* **Настройки синхронизации**: Настройте различные параметры для каждого почтового ящика
- Можно подключить только настоящие почтовые ящики (например, support@domain.com с собственным инбоксом). Электронные алиасы, которые перенаправляют на другой ящик, не могут быть подключены к Twenty.
+Можно подключить только настоящие почтовые ящики (например, support@domain.com с собственным инбоксом). Электронные алиасы, которые перенаправляют на другой ящик, не могут быть подключены к Twenty.
## Конфигурация электронной почты
@@ -121,7 +121,7 @@ image: /images/user-guide/emails/emails_header.png
**Обновления каждые 5 минут**: Данные по электронной почте и календарю синхронизируются автоматически каждые 5 минут после начального импорта.
- **Сроки начальной синхронизации**: Синхронизация календаря завершается быстро (обычно в течение нескольких минут), а синхронизация почты занимает больше времени для больших почтовых ящиков. Twenty импортирует письма примерно со скоростью **400 сообщений в минуту** (ограничено лимитами частоты Gmail API), поэтому импорт почтового ящика с 10 000 письмами занимает около 25 минут. Не беспокойтесь, если вы видите, что контакты из событий календаря появляются раньше ваших контактов из электронной почты; это нормальное поведение.
+**Сроки начальной синхронизации**: Синхронизация календаря завершается быстро (обычно в течение нескольких минут), а синхронизация почты занимает больше времени для больших почтовых ящиков. Twenty импортирует письма примерно со скоростью **400 сообщений в минуту** (ограничено лимитами частоты Gmail API), поэтому импорт почтового ящика с 10 000 письмами занимает около 25 минут. Не беспокойтесь, если вы видите, что контакты из событий календаря появляются раньше ваших контактов из электронной почты; это нормальное поведение.
## Следующие шаги
diff --git a/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/chart-settings.mdx
index 784020bd1a..5f52371740 100644
--- a/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
* **Стиль**: цвета, подписи и визуальные параметры
- Некоторые настройки отображаются только после задания других настроек. Например, **Детализация по дате** появляется только при выборе поля даты.
+Некоторые настройки отображаются только после задания других настроек. Например, **Детализация по дате** появляется только при выборе поля даты.
---
@@ -58,11 +58,11 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
- Для полей даты используйте **Относительно**, чтобы создать динамические фильтры вроде "За последние 7 дней" или "Этот месяц", которые обновляются автоматически.
+Для полей даты используйте **Относительно**, чтобы создать динамические фильтры вроде "За последние 7 дней" или "Этот месяц", которые обновляются автоматически.
- Поддерживаются расширенные фильтры — добавляйте несколько правил фильтрации и комбинируйте их логикой **И** или **ИЛИ**.
+Поддерживаются расширенные фильтры — добавляйте несколько правил фильтрации и комбинируйте их логикой **И** или **ИЛИ**.
---
@@ -110,11 +110,11 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
**Совет**: для этапов воронки используйте **Позиция**, чтобы показать этапы в порядке вашего процесса продаж (Lead → Qualified → Proposal → Won).
- Доступные параметры зависят от типа поля. Поля Select имеют все варианты; поля даты и текста — меньше.
+Доступные параметры зависят от типа поля. Поля Select имеют все варианты; поля даты и текста — меньше.
- При сортировке **Вручную** перетаскивайте категории, чтобы создать пользовательский порядок — идеально для выделения отдельных сегментов или для наглядного рассказа о ваших данных.
+При сортировке **Вручную** перетаскивайте категории, чтобы создать пользовательский порядок — идеально для выделения отдельных сегментов или для наглядного рассказа о ваших данных.
### Исключить нулевые значения
@@ -147,7 +147,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
- Доступные параметры зависят от типа поля и вида диаграммы. Если вы не видите ожидаемую операцию, проверьте тип поля.
+Доступные параметры зависят от типа поля и вида диаграммы. Если вы не видите ожидаемую операцию, проверьте тип поля.
### Соотношение
@@ -222,7 +222,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
Задайте цветовую схему для диаграммы. Выберите из множества цветовых палитр.
- При группировке по полю Select диаграмма автоматически использует цвета, заданные для каждой опции в настройках поля.
+При группировке по полю Select диаграмма автоматически использует цвета, заданные для каждой опции в настройках поля.
### Подписи осей
@@ -256,7 +256,7 @@ import { ChartIcon } from '/snippets/chart-icon.mdx';
* **Выкл.**: легенда не отображается
- **Наведите курсор** на элемент легенды, чтобы подсветить эту группу. **Нажмите**, чтобы временно скрыть её на диаграмме.
+**Наведите курсор** на элемент легенды, чтобы подсветить эту группу. **Нажмите**, чтобы временно скрыть её на диаграмме.
---
diff --git a/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/dashboards.mdx
index 244f116a0f..3f038ca219 100644
--- a/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ description: Создавайте и организуйте панели мон
Панели мониторинга сейчас отображают данные в соответствии с часовым поясом пользователя, который их просматривает. Это означает, что одна и та же панель мониторинга может отображать разные метрики для участников команды в разных регионах (например, APAC и США).
- **Скоро**: мы добавим возможность задавать конкретный часовой пояс для панели мониторинга, чтобы все пользователи видели согласованные данные независимо от их местоположения.
+**Скоро**: мы добавим возможность задавать конкретный часовой пояс для панели мониторинга, чтобы все пользователи видели согласованные данные независимо от их местоположения.
- **Скоро**: фильтры на уровне панели мониторинга позволят применять фильтры ко всем виджетам сразу, что ускорит изучение ваших данных.
+**Скоро**: фильтры на уровне панели мониторинга позволят применять фильтры ко всем виджетам сразу, что ускорит изучение ваших данных.
diff --git a/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/widgets.mdx
index fb3f13a164..d89de24262 100644
--- a/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ Twenty предоставляет различные типы виджетов
Отображайте данные в виде горизонтальных или вертикальных столбцов.
-
+
**Лучше всего подходит для:**
@@ -30,7 +30,7 @@ Twenty предоставляет различные типы виджетов
* Контакты, добавленные по месяцам
- **Ограничения отображения**: Гистограммы могут отображать максимум 100 столбцов и 50 групп на столбец при использовании "Group By". Если вы видите предупреждение "Undisplayed data: max X bars per chart", добавьте фильтры, чтобы сузить данные, или измените группировку (например, группируйте по неделям вместо дней).
+**Ограничения отображения**: Гистограммы могут отображать максимум 100 столбцов и 50 групп на столбец при использовании "Group By". Если вы видите предупреждение "Undisplayed data: max X bars per chart", добавьте фильтры, чтобы сузить данные, или измените группировку (например, группируйте по неделям вместо дней).
### Круговые диаграммы
@@ -38,7 +38,7 @@ Twenty предоставляет различные типы виджетов
Показывайте доли целого.
-
+
**Лучше всего подходит для:**
@@ -58,7 +58,7 @@ Twenty предоставляет различные типы виджетов
Отображайте динамику во времени.
-
+
**Лучше всего подходит для:**
@@ -78,7 +78,7 @@ Twenty предоставляет различные типы виджетов
Наглядно отображайте отдельные ключевые значения.
-
+
**Лучше всего подходит для:**
@@ -103,7 +103,7 @@ Twenty предоставляет различные типы виджетов
Встраивайте внешние инструменты и контент прямо в ваш дашборд.
-
+
**Лучше всего подходит для:**
@@ -123,7 +123,7 @@ Twenty предоставляет различные типы виджетов
Добавляйте форматированный текст и контент прямо в ваш дашборд.
-
+
**Лучше всего подходит для:**
@@ -139,7 +139,7 @@ Twenty предоставляет различные типы виджетов
* Редактирование в стиле Markdown
- **Скоро**: Индикаторные диаграммы и таблицы пока недоступны, но есть в нашей дорожной карте.
+**Скоро**: Индикаторные диаграммы и таблицы пока недоступны, но есть в нашей дорожной карте.
### Дублирование виджетов
diff --git a/packages/twenty-docs/l/ru/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/ru/user-guide/dashboards/how-tos/dashboards-faq.mdx
index 07b7988aef..c122e62b2a 100644
--- a/packages/twenty-docs/l/ru/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: Часто задаваемые вопросы о панелях у
Виджеты обновляются автоматически по мере изменения ваших данных в CRM:
-
* Обновление в реальном времени для большинства метрик
* При необходимости используйте кнопку обновления для ручного обновления
* Исторические данные сохраняются для анализа тенденций
diff --git a/packages/twenty-docs/l/ru/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/ru/user-guide/dashboards/overview.mdx
index 429009a0ed..7d73585d87 100644
--- a/packages/twenty-docs/l/ru/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- Дашборды сейчас в бета-версии. Активируйте их в разделе **Настройки → Обновления → Ранний доступ**.
+Дашборды сейчас в бета-версии. Активируйте их в разделе **Настройки → Обновления → Ранний доступ**.
## Понимание панелей мониторинга
@@ -45,10 +45,9 @@ image: /images/user-guide/reporting/pie-chart.png
* Форматированный текст
- **Текущие ограничения**:
-
- * Экспорт панелей мониторинга и предоставление доступа внешним пользователям (не являющимся пользователями Twenty) в настоящее время недоступны.
- * Индикаторные диаграммы и таблицы пока недоступны.
+**Текущие ограничения**:
+* Экспорт панелей мониторинга и предоставление доступа внешним пользователям (не являющимся пользователями Twenty) в настоящее время недоступны.
+* Индикаторные диаграммы и таблицы пока недоступны.
## Начало работы
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/field-mapping.mdx
index 5e51b647da..035af20a29 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ Twenty пытается сопоставлять столбцы на основ
Новые варианты списка не будут созданы автоматически при импорте. Добавьте их в **Настройки → Модель данных** перед импортом.
- **Импорт перезаписывает, а не добавляет.**
+**Импорт перезаписывает, а не добавляет.**
- Если у записи уже выбраны `VALUE2` и `VALUE3`, а вы импортируете `[\"VALUE1\"]`, после импорта у записи останется только `VALUE1`. Предыдущие выбранные значения заменяются, а не объединяются.
+Если у записи уже выбраны `VALUE2` и `VALUE3`, а вы импортируете `[\"VALUE1\"]`, после импорта у записи останется только `VALUE1`. Предыдущие выбранные значения заменяются, а не объединяются.
### Числовые поля
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/import-relations.mdx
index 01f65bdee7..4567c34313 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ Twenty поддерживает стандартные связи, когда о
- **Ограничение импорта/экспорта**: связи, указывающие на несколько типов объектов (например, Заметки → Люди/Компании/Сделки), **пока не поддерживаются** при импорте или экспорте CSV.
+**Ограничение импорта/экспорта**: связи, указывающие на несколько типов объектов (например, Заметки → Люди/Компании/Сделки), **пока не поддерживаются** при импорте или экспорте CSV.
- * **Импорт**: можно импортировать только связи «один-ко-многим», указывающие на один тип объекта с каждой стороны
- * **Экспорт**: столбцы для связей, указывающих на несколько типов объектов, на данный момент остаются пустыми
+* **Импорт**: можно импортировать только связи «один-ко-многим», указывающие на один тип объекта с каждой стороны
+* **Экспорт**: столбцы для связей, указывающих на несколько типов объектов, на данный момент остаются пустыми
- Это запланировано в нашей дорожной карте.
+Это запланировано в нашей дорожной карте.
### Что пока не поддерживается
@@ -137,12 +137,12 @@ Jane,Doe,jane@widgets.co,https://widgets.co
## Правило порядка импорта
- **Всегда сначала импортируйте сторону «один»!**
+**Всегда сначала импортируйте сторону «один»!**
- 1. **Компании** в первую очередь (без зависимостей)
- 2. **Люди** во вторую очередь (связаны с Компаниями)
- 3. **Сделки** в третью очередь (связаны с Компаниями/Людьми)
- 4. **Пользовательские объекты** с учётом их зависимостей
+1. **Компании** в первую очередь (без зависимостей)
+2. **Люди** во вторую очередь (связаны с Компаниями)
+3. **Сделки** в третью очередь (связаны с Компаниями/Людьми)
+4. **Пользовательские объекты** с учётом их зависимостей
- Родительская запись должна существовать до того, как вы сможете на неё сослаться.
+Родительская запись должна существовать до того, как вы сможете на неё сослаться.
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index c6393700ef..20fe1f2181 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ Twenty обеспечивает уникальность для определё
### Записи, помеченные как удалённые
- **Записи, помеченные как удалённые, учитываются при проверке уникальности.**
+**Записи, помеченные как удалённые, учитываются при проверке уникальности.**
- Записи, помеченные как удалённые (видны в Командном меню → Показать удалённые записи), учитываются при проверке уникальности. Если вы импортируете запись с тем же уникальным значением, что и у удалённой записи, удалённая запись будет **восстановлена** с новыми данными.
+Записи, помеченные как удалённые (видны в Командном меню → Показать удалённые записи), учитываются при проверке уникальности. Если вы импортируете запись с тем же уникальным значением, что и у удалённой записи, удалённая запись будет **восстановлена** с новыми данными.
## Обнаружение дубликатов при импорте
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/fix-import-errors.mdx
index 1efe235bb9..440a265492 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ description: Полное руководство по устранению ош
3. Twenty обновит существующую запись вместо создания дубликата
- **Можно обновлять и уникальные поля.**
+**Можно обновлять и уникальные поля.**
- * Если вы оставите `id`, но измените `email` → адрес электронной почты будет обновлён
- * Если вы оставите `email`, но измените `id` → идентификатор будет обновлён
+* Если вы оставите `id`, но измените `email` → адрес электронной почты будет обновлён
+* Если вы оставите `email`, но измените `id` → идентификатор будет обновлён
- Пока совпадает хотя бы один уникальный идентификатор, Twenty обновит запись.
+Пока совпадает хотя бы один уникальный идентификатор, Twenty обновит запись.
### Как предотвратить эту ошибку
@@ -88,9 +88,9 @@ description: Полное руководство по устранению ош
3. Проверьте, существуют ли записи уже в Twenty
- **Записи, помеченные как удалённые, учитываются при проверке уникальности.**
+**Записи, помеченные как удалённые, учитываются при проверке уникальности.**
- Откройте Командное меню → Просмотреть удалённые записи. Записи там по-прежнему учитываются при проверке уникальности. Удалите их окончательно или восстановите и обновите.
+Откройте Командное меню → Просмотреть удалённые записи. Записи там по-прежнему учитываются при проверке уникальности. Удалите их окончательно или восстановите и обновите.
Подробнее: [Ограничения уникальности](/l/ru/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ Can't connect to company. No unique record found with condition: id = 7776ee49-f
* Проверьте опечатки и учтите регистр
- **Импорт завершится с ошибкой, если ссылка указывает на несуществующую запись.**
+**Импорт завершится с ошибкой, если ссылка указывает на несуществующую запись.**
- Всегда импортируйте родительские объекты перед дочерними объектами.
+Всегда импортируйте родительские объекты перед дочерними объектами.
Подробнее: [Импорт связей](/l/ru/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ Can't connect to company. No unique record found with condition: id = 7776ee49-f
3. Используйте тот же адрес электронной почты, который использовался для присоединения к Twenty
- **Пользователи должны принять приглашения до начала импорта.**
+**Пользователи должны принять приглашения до начала импорта.**
- Если пользователь не принял приглашение, у записей, ссылающихся на него, будет пустая пользовательская связь.
+Если пользователь не принял приглашение, у записей, ссылающихся на него, будет пустая пользовательская связь.
---
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index 26e1f3b573..e0d4fc80d1 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ description: Полное пошаговое руководство по имп
### Контрольный список предварительных требований
- Ваш файл в формате CSV, XLSX или XLS
+Ваш файл в формате CSV, XLSX или XLS
- В файле менее 10 000 записей
+В файле менее 10 000 записей
- В вашем файле нет повторяющихся доменов
+В вашем файле нет повторяющихся доменов
- Все пользовательские поля созданы в **Настройки → Модель данных**
+Все пользовательские поля созданы в **Настройки → Модель данных**
- Нужно импортировать более 10 000 компаний? Разбейте на несколько файлов или используйте [импорт через API](/l/ru/user-guide/data-migration/how-tos/import-data-via-api).
+Нужно импортировать более 10 000 компаний? Разбейте на несколько файлов или используйте [импорт через API](/l/ru/user-guide/data-migration/how-tos/import-data-via-api).
## Шаг 1: Подготовьте данные о компаниях
@@ -46,9 +46,9 @@ description: Полное пошаговое руководство по имп
### Формат домена
- **Используйте формат `https://domain.com` для доменов.**
+**Используйте формат `https://domain.com` для доменов.**
- Это соответствует формату, используемому, когда Компании автоматически создаются при синхронизации почты/календаря, что предотвращает появление дубликатов в дальнейшем.
+Это соответствует формату, используемому, когда Компании автоматически создаются при синхронизации почты/календаря, что предотвращает появление дубликатов в дальнейшем.
**Столбцы домена:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **Совет профессионала:** Нажмите **Download sample file** во время импорта, чтобы увидеть точные названия столбцов, которые ожидает Twenty.
+**Совет профессионала:** Нажмите **Download sample file** во время импорта, чтобы увидеть точные названия столбцов, которые ожидает Twenty.
## Шаг 2: Откройте функцию импорта
@@ -123,7 +123,7 @@ Twenty автоматически пытается сопоставить ваш
3. Или при необходимости создайте новые варианты
- Для вариантов Select используются **имена API**, а не отображаемые метки. Перейдите в **Настройки → Модель данных** → включите **Расширенный режим**, чтобы увидеть имена API.
+Для вариантов Select используются **имена API**, а не отображаемые метки. Перейдите в **Настройки → Модель данных** → включите **Расширенный режим**, чтобы увидеть имена API.
## Шаг 6: Проверьте и исправьте ошибки
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 1ef15f5d94..9ba17d9d77 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ description: Полное пошаговое руководство по имп
### Контрольный список предварительных требований
- Ваш файл в формате CSV, XLSX или XLS
+Ваш файл в формате CSV, XLSX или XLS
- В файле менее 10 000 записей
+В файле менее 10 000 записей
- В вашем файле нет повторяющихся адресов электронной почты
+В вашем файле нет повторяющихся адресов электронной почты
- **Компании импортированы первыми** (если вы связываете Людей с Компаниями)
+**Компании импортированы первыми** (если вы связываете Людей с Компаниями)
- Все пользовательские поля созданы в **Настройки → Модель данных**
+Все пользовательские поля созданы в **Настройки → Модель данных**
- **Импортируйте Компании перед импортом Людей**
+**Импортируйте Компании перед импортом Людей**
- Если вы хотите связать Людей с Компаниями, сначала импортируйте Компании. Компания должна существовать до того, как вы сможете на неё сослаться.
+Если вы хотите связать Людей с Компаниями, сначала импортируйте Компании. Компания должна существовать до того, как вы сможете на неё сослаться.
## Шаг 1: Подготовьте данные контактов
@@ -81,7 +81,7 @@ description: Полное пошаговое руководство по имп
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Используйте формат URL домена** (`https://acme.com`), а не метку. Это соответствует тому, как Компании хранятся в Twenty.
+**Используйте формат URL домена** (`https://acme.com`), а не метку. Это соответствует тому, как Компании хранятся в Twenty.
### Пример структуры CSV
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **Совет профессионала:** Нажмите **Download sample file** во время импорта или экспортируйте несколько существующих Людей, чтобы увидеть точные названия столбцов, которые ожидает Twenty.
+**Совет профессионала:** Нажмите **Download sample file** во время импорта или экспортируйте несколько существующих Людей, чтобы увидеть точные названия столбцов, которые ожидает Twenty.
## Шаг 2: Откройте функцию импорта
@@ -145,9 +145,9 @@ Twenty автоматически пытается сопоставить ваш
3. Twenty свяжет каждого человека с соответствующей Компанией
- **Сопоставляйте только ОДИН уникальный идентификатор для связей.**
+**Сопоставляйте только ОДИН уникальный идентификатор для связей.**
- Не сопоставляйте одновременно `companyId` И `companyDomain`. Выберите один — предпочтительно домен, так как он понятен человеку.
+Не сопоставляйте одновременно `companyId` И `companyDomain`. Выберите один — предпочтительно домен, так как он понятен человеку.
## Шаг 5: Сопоставление значений полей Select
@@ -159,7 +159,7 @@ Twenty автоматически пытается сопоставить ваш
3. Или при необходимости создайте новые варианты
- Для вариантов Select используются **имена API**, а не отображаемые метки. Перейдите в **Настройки → Модель данных** → включите **Расширенный режим**, чтобы увидеть имена API.
+Для вариантов Select используются **имена API**, а не отображаемые метки. Перейдите в **Настройки → Модель данных** → включите **Расширенный режим**, чтобы увидеть имена API.
## Шаг 6: Проверьте и исправьте ошибки
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-data-via-api.mdx
index c3e78f3c15..939925ae2b 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ Twenty применяет лимиты скорости для обеспече
| **Максимальная пропускная способность** | ~6,000 записей/мин |
- **Планируйте импорт с учётом этих ограничений.**
+**Планируйте импорт с учётом этих ограничений.**
- Для 100,000 записей при максимальной пропускной способности ожидайте примерно 17 минут на импорт. Добавьте запас времени на обработку ошибок и повторные попытки.
+Для 100,000 записей при максимальной пропускной способности ожидайте примерно 17 минут на импорт. Добавьте запас времени на обработку ошибок и повторные попытки.
## Начало работы
@@ -48,9 +48,9 @@ Twenty применяет лимиты скорости для обеспече
5. Храните его в защищённом месте
- **Держите ваш API-ключ в секрете.**
+**Держите ваш API-ключ в секрете.**
- Любой, у кого есть ваш API-ключ, может получить доступ к данным вашего рабочего пространства и изменять их. Никогда не добавляйте его в репозитории кода и не публикуйте публично.
+Любой, у кого есть ваш API-ключ, может получить доступ к данным вашего рабочего пространства и изменять их. Никогда не добавляйте его в репозитории кода и не публикуйте публично.
### Шаг 2: Выберите API
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index 4de984f9b0..f92fba95c4 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ description: Полное пошаговое руководство по свя
4. **Задачи/Заметки** (связь с любым из вышеперечисленных)
- **Если родительская запись не существует, импорт завершится с ошибкой.**
+**Если родительская запись не существует, импорт завершится с ошибкой.**
- Всегда проверяйте, что Компании импортированы до импорта Людей со ссылками на компании.
+Всегда проверяйте, что Компании импортированы до импорта Людей со ссылками на компании.
## Шаг 3: Запишите уникальный идентификатор родительской записи
@@ -117,9 +117,9 @@ Bob,Johnson,bob@techstart.io,Developer,https://techstart.io
| ID | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Формат домена имеет значение!**
+**Формат домена имеет значение!**
- Используйте `https://domain.com` (не просто `domain.com`). Это соответствует тому, как Twenty хранит домены Компаний, и предотвращает ошибки сопоставления.
+Используйте `https://domain.com` (не просто `domain.com`). Это соответствует тому, как Twenty хранит домены Компаний, и предотвращает ошибки сопоставления.
### Важные правила
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
У вас есть два варианта:
-
1. Используйте Twenty `id` (экспортируйте родительские записи, чтобы получить их ID)
2. Создайте пользовательское уникальное поле в вашей модели данных для хранения внешнего ID из вашей предыдущей системы
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
Импорт покажет ошибку для этой строки. Вы можете либо:
-
* Сначала импортируйте родительскую запись, затем повторите импорт
* Исправьте ссылочное значение
* Исключите строку из импорта
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
Распространённые причины:
-
* Неверный формат (для доменов используйте `https://domain.com`)
* Несовпадение регистра (проверьте точное написание)
* Родитель не существует (сначала импортируйте родителей)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **Помните: записи, помеченные как удалённые, учитываются при проверке уникальности.**
+**Помните: записи, помеченные как удалённые, учитываются при проверке уникальности.**
- Если вы получаете ошибки «not found», но запись, кажется, существует, проверьте Command Menu → See deleted records. Возможно, родитель был помечен как удалённый.
+Если вы получаете ошибки «not found», но запись, кажется, существует, проверьте Command Menu → See deleted records. Возможно, родитель был помечен как удалённый.
## Устранение неполадок
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index d84743dd01..5fe911430e 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ description: Пошаговое руководство по миграции в
4. Настройте параметры полей (уникальность, обязательность, варианты выбора и т. д.)
- **Все поля должны существовать до начала импорта.**
+**Все поля должны существовать до начала импорта.**
- Импорт CSV создаёт записи, а не поля. Создайте все пользовательские поля в разделе Настройки → Модель данных перед импортом.
+Импорт CSV создаёт записи, а не поля. Создайте все пользовательские поля в разделе Настройки → Модель данных перед импортом.
### Пригласите свою команду
- **Пригласите пользователей ПЕРЕД импортом данных.**
+**Пригласите пользователей ПЕРЕД импортом данных.**
- Если ваши данные содержат ссылки на пользователей (владелец аккаунта, исполнитель и т. д.), эти пользователи должны существовать в Twenty до импорта. В противном случае эти связи нельзя будет сопоставить.
+Если ваши данные содержат ссылки на пользователей (владелец аккаунта, исполнитель и т. д.), эти пользователи должны существовать в Twenty до импорта. В противном случае эти связи нельзя будет сопоставить.
1. Перейдите в **Настройки → Участники**
@@ -116,9 +116,9 @@ description: Пошаговое руководство по миграции в
| **Поля Select** | Используйте имена API, а не отображаемые метки |
- **Формат домена критически важен.**
+**Формат домена критически важен.**
- Используйте `https://domain.com` (не `domain.com` и не `www.domain.com`). Это соответствует формату Twenty и предотвращает дубликаты при подключении синхронизации электронной почты/календаря.
+Используйте `https://domain.com` (не `domain.com` и не `www.domain.com`). Это соответствует формату Twenty и предотвращает дубликаты при подключении синхронизации электронной почты/календаря.
См. [как подготовить файлы CSV](/l/ru/user-guide/data-migration/how-tos/prepare-your-csv-files) для полного перечня требований к форматированию для всех типов полей.
@@ -149,17 +149,16 @@ Jane,Doe,jane@widgets.co,https://widgets.co
## Шаг 6: Импорт в Twenty
- **Порядок импорта имеет значение!**
+**Порядок импорта имеет значение!**
- Всегда импортируйте в следующем порядке:
+Всегда импортируйте в следующем порядке:
+1. **Компании** в первую очередь (без зависимостей)
+2. **Контакты** во вторую очередь (связь с компаниями)
+3. **Возможности** в третью очередь (связь с компаниями/контактами)
+4. **Заметки и задачи** (связь с записями)
+5. **Пользовательские объекты** с учётом их зависимостей
- 1. **Компании** в первую очередь (без зависимостей)
- 2. **Контакты** во вторую очередь (связь с компаниями)
- 3. **Возможности** в третью очередь (связь с компаниями/контактами)
- 4. **Заметки и задачи** (связь с записями)
- 5. **Пользовательские объекты** с учётом их зависимостей
-
- Родительская запись должна существовать до того, как вы сможете на неё сослаться.
+Родительская запись должна существовать до того, как вы сможете на неё сослаться.
### Импортируйте каждый объект
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index 03908fc604..5b0243d88d 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ description: Пошаговое руководство по миграции в
## Шаг 3: Пригласите всех пользователей
- **Важно: Пригласите пользователей ПЕРЕД импортом данных.**
+**Важно: Пригласите пользователей ПЕРЕД импортом данных.**
- Пользователи должны принять приглашения до импорта любых записей, которые на них ссылаются (например, поля владельца аккаунта). Если пользователи ещё не существуют, эти связи нельзя будет сопоставить.
+Пользователи должны принять приглашения до импорта любых записей, которые на них ссылаются (например, поля владельца аккаунта). Если пользователи ещё не существуют, эти связи нельзя будет сопоставить.
1. Перейдите в **Настройки → Участники** в вашем облачном экземпляре
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index 9d83c1f7b6..d17cf3cd45 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* Для участников рабочей области используйте их email (а не имя)
- **Порядок импорта имеет значение!**
+**Порядок импорта имеет значение!**
- Сначала импортируйте сторону «один», затем сторону «многие»:
+Сначала импортируйте сторону «один», затем сторону «многие»:
+1. Сначала — **Компании**
+2. Затем — **Контакты** (со ссылкой на компанию)
+3. Третьими — **Возможности**
- 1. Сначала — **Компании**
- 2. Затем — **Контакты** (со ссылкой на компанию)
- 3. Третьими — **Возможности**
-
- Родительская запись должна существовать до того, как вы сможете на неё сослаться.
+Родительская запись должна существовать до того, как вы сможете на неё сослаться.
См. [как импортировать связи](/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) для подробных инструкций.
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index ee60979082..6dff9ec4a3 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ description: Полное пошаговое руководство по мас
| Отсутствует в вашем файле | **Создаст** новую запись (с автоматически сгенерированным ID) |
- **Поля с множественным выбором перезаписываются, а не объединяются.**
+**Поля с множественным выбором перезаписываются, а не объединяются.**
- Если в записи выбраны `Option A` и `Option B`, и вы импортируете `["Option C"]`, после импорта в записи останется только `Option C`. Импорт заменяет все предыдущие выбранные значения — он не добавляет к ним новые.
+Если в записи выбраны `Option A` и `Option B`, и вы импортируете `["Option C"]`, после импорта в записи останется только `Option C`. Импорт заменяет все предыдущие выбранные значения — он не добавляет к ним новые.
- Чтобы сохранить существующие значения, включите их все в импорт: `["Option A","Option B","Option C"]`
+Чтобы сохранить существующие значения, включите их все в импорт: `["Option A","Option B","Option C"]`
## Шаг 1: Экспортируйте текущие данные
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **Не изменяйте значения уникальных идентификаторов.**
+**Не изменяйте значения уникальных идентификаторов.**
- Если вы измените `john@acme.com` на `john.smith@acme.com`, Twenty создаст новую запись вместо обновления существующей.
+Если вы измените `john@acme.com` на `john.smith@acme.com`, Twenty создаст новую запись вместо обновления существующей.
## Шаг 3: Импортируйте обновлённый файл
diff --git a/packages/twenty-docs/l/ru/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/ru/user-guide/data-migration/overview.mdx
index 6cee2b8142..04d06ddfa6 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ Twenty поддерживает два основных способа импо
**Удаленные записи учитываются при проверке уникальности.** Мягко удаленные записи (видны в Командном меню → See deleted records) включаются в проверки уникальности. Если вы импортируете запись с тем же уникальным значением, что и у удаленной записи, удаленная запись будет восстановлена.
- **Порядок импорта имеет значение!**
+**Порядок импорта имеет значение!**
- При импорте связанных объектов загружайте файлы в следующем порядке:
+При импорте связанных объектов загружайте файлы в следующем порядке:
+1. Сначала **Компании** (сторона «один» в отношениях)
+2. **Люди** во вторую очередь (связаны с компаниями через companyId)
+3. **Возможности** в третью очередь (связаны с компаниями/людьми)
+4. **Пользовательские объекты** со связями — в последнюю очередь
- 1. Сначала **Компании** (сторона «один» в отношениях)
- 2. **Люди** во вторую очередь (связаны с компаниями через companyId)
- 3. **Возможности** в третью очередь (связаны с компаниями/людьми)
- 4. **Пользовательские объекты** со связями — в последнюю очередь
-
- Почему? Сторона «один» в связи типа «один-ко-многим» должна существовать, прежде чем вы сможете на нее ссылаться. Например, запись компании должна существовать до импорта человека с идентификатором этой компании.
+Почему? Сторона «один» в связи типа «один-ко-многим» должна существовать, прежде чем вы сможете на нее ссылаться. Например, запись компании должна существовать до импорта человека с идентификатором этой компании.
Обратитесь к [этой статье](/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) за пошаговым руководством.
diff --git a/packages/twenty-docs/l/ru/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/ru/user-guide/data-model/capabilities/relation-fields.mdx
index 92301e119b..55a114ee7d 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ description: Связывайте записи между разными объ
- **Ограничение импорта/экспорта**: Связи, указывающие на несколько типов объектов, пока не поддерживаются для импорта/экспорта CSV. Это запланировано в нашей дорожной карте.
+**Ограничение импорта/экспорта**: Связи, указывающие на несколько типов объектов, пока не поддерживаются для импорта/экспорта CSV. Это запланировано в нашей дорожной карте.
### Многие-ко-многим
@@ -44,7 +44,7 @@ description: Связывайте записи между разными объ
- **Экспериментальная функция**: Связи через объект-связку необходимо включить в **Settings → Updates → Lab** перед использованием.
+**Экспериментальная функция**: Связи через объект-связку необходимо включить в **Settings → Updates → Lab** перед использованием.
См. раздел [Как создать отношения «многие-ко-многим»](/l/ru/user-guide/data-model/how-tos/create-many-to-many-relations) для получения полного пошагового руководства.
diff --git a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-fields.mdx
index 12979ff57e..a3cfc758d9 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ description: Пошаговое руководство по добавлению
3. Перетащите, чтобы изменить порядок вариантов
- **Используйте имена API для импорта.** Включите **Расширенный режим** в Настройках, чтобы видеть имена API. См. [Сопоставление полей](/l/ru/user-guide/data-migration/capabilities/field-mapping).
+**Используйте имена API для импорта.** Включите **Расширенный режим** в Настройках, чтобы видеть имена API. См. [Сопоставление полей](/l/ru/user-guide/data-migration/capabilities/field-mapping).
### Для валютных полей
@@ -51,7 +51,7 @@ description: Пошаговое руководство по добавлению
Включите **Уникальность**, чтобы предотвратить дубли значений между записями.
- Если уже есть дубликаты (включая удалённые записи), вы получите ошибку. Сначала устраните дубликаты.
+Если уже есть дубликаты (включая удалённые записи), вы получите ошибку. Сначала устраните дубликаты.
### Установка значений по умолчанию
diff --git a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-objects.mdx
index cedc7c5557..05b703f22d 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: Пошаговое руководство по созданию п
Пользовательские объекты позволяют хранить информацию, уникальную для вашего бизнеса, которую стандартные объекты не охватывают. Например: проекты, товары, заявки или объявления.
- **Не уверены, нужен объект или поле?** См. [Понимание вашей модели данных](/l/ru/user-guide/data-model/overview) для получения рекомендаций.
+**Не уверены, нужен объект или поле?** См. [Понимание вашей модели данных](/l/ru/user-guide/data-model/overview) для получения рекомендаций.
## Шаги
diff --git a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index 7a4ec773fe..4eb7ac2246 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: Связывайте записи, где множество эле
Связи многие-ко-многим позволяют связывать несколько записей с обеих сторон. Например: много людей могут работать над многими проектами, и у каждого проекта может быть много людей.
- **Функция Lab**: связи через объект-связку сейчас находятся в разделе Lab. Включите их в **Настройки → Обновления → Lab** перед тем как следовать этому руководству.
+**Функция Lab**: связи через объект-связку сейчас находятся в разделе Lab. Включите их в **Настройки → Обновления → Lab** перед тем как следовать этому руководству.
- Для этой функции также требуется включить **Расширенный режим** (переключатель внизу справа в Настройках).
+Для этой функции также требуется включить **Расширенный режим** (переключатель внизу справа в Настройках).
## Когда использовать связи многие-ко-многим
@@ -56,7 +56,7 @@ People ←→ Project Assignments ←→ Projects
4. Нажмите **Сохранить**
- **Рекомендации по именованию**: Используйте название, описывающее связь, например "Project Assignment" или "Team Membership". Так модель данных становится более понятной.
+**Рекомендации по именованию**: Используйте название, описывающее связь, например "Project Assignment" или "Team Membership". Так модель данных становится более понятной.
## Шаг 2: Создайте связи из объекта-связки
diff --git a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-relation-fields.mdx
index 8567627c70..4d17e5b32c 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: Пошаговое руководство по связыванию
Поля связи соединяют записи из разных объектов — например, связывают контакты с компаниями.
- **Имена связей нельзя изменить после создания** (они влияют на API). Тщательно продумайте имена.
+**Имена связей нельзя изменить после создания** (они влияют на API). Тщательно продумайте имена.
## Перед началом
@@ -51,7 +51,7 @@ description: Пошаговое руководство по связыванию
Связи сохраняются, но скрыты. Повторно активируйте, чтобы восстановить.
- **Удаление связи не удаляет записи.** Удаляется только связь между ними.
+**Удаление связи не удаляет записи.** Удаляется только связь между ними.
## Связанные материалы
diff --git a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/data-model-faq.mdx
index 836625dbfe..e8deacfea3 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: Часто задаваемые вопросы о модели да
## Управление объектами
-
- Да, пользовательские объекты можно удалять. Вы также можете сначала деактивировать их, что скрывает объект и его данные из интерфейса, сохраняя при этом данные.
-
+
+Да, пользовательские объекты можно удалять. Вы также можете сначала деактивировать их, что скрывает объект и его данные из интерфейса, сохраняя при этом данные.
+
-
- Нет, стандартные объекты не могут быть удалены. Их можно только деактивировать: это скрывает их из интерфейса, но сохраняет данные.
-
+
+Нет, стандартные объекты не могут быть удалены. Их можно только деактивировать: это скрывает их из интерфейса, но сохраняет данные.
+
-
- Вы можете создать столько пользовательских объектов и полей, сколько вам нужно — цена не изменится.
-
+
+Вы можете создать столько пользовательских объектов и полей, сколько вам нужно — цена не изменится.
+
-
- Вы можете переименовать метку стандартных объектов (Люди, Компании, Сделки), но не их имена API. Имена API фиксированы для единообразия во всех рабочих пространствах Twenty.
-
+
+Вы можете переименовать метку стандартных объектов (Люди, Компании, Сделки), но не их имена API. Имена API фиксированы для единообразия во всех рабочих пространствах Twenty.
+
-
- Да, вы можете изменить значок как стандартных, так и пользовательских объектов в разделе **Настройки → Модель данных**.
-
+
+Да, вы можете изменить значок как стандартных, так и пользовательских объектов в разделе **Настройки → Модель данных**.
+
-
- Пока нет. На данный момент последовательность объектов фиксирована, но эта функция планируется в будущем выпуске.
-
+
+Пока нет. На данный момент последовательность объектов фиксирована, но эта функция планируется в будущем выпуске.
+
-
- Все активные объекты отображаются в навигации. Вы можете деактивировать ненужные объекты через **Настройки → Модель данных**.
-
+
+Все активные объекты отображаются в навигации. Вы можете деактивировать ненужные объекты через **Настройки → Модель данных**.
+
## Возможности полей
-
- Нет, типы полей нельзя изменить после создания. Если вам нужен другой тип, создайте новое поле с правильным типом, перенесите данные, затем деактивируйте старое поле.
-
+
+Нет, типы полей нельзя изменить после создания. Если вам нужен другой тип, создайте новое поле с правильным типом, перенесите данные, затем деактивируйте старое поле.
+
-
- Наш GraphQL API использует обе формы для различных операций:
- * `createPerson` (единственное число) для действий с одной записью
- * `createPeople` (множественное число) для массовых операций
+
+Наш GraphQL API использует обе формы для различных операций:
+* `createPerson` (единственное число) для действий с одной записью
+* `createPeople` (множественное число) для массовых операций
- Это создает ограничения, когда формы единственного и множественного числа совпадают, но улучшает опыт разработчика.
-
+Это создает ограничения, когда формы единственного и множественного числа совпадают, но улучшает опыт разработчика.
+
-
- Определенные названия полей, такие как `Тип` или `Приложение`, зарезервированы для системного использования. Выбирайте альтернативные названия, такие как `Категория` или `Классификация`.
-
+
+Определенные названия полей, такие как `Тип` или `Приложение`, зарезервированы для системного использования. Выбирайте альтернативные названия, такие как `Категория` или `Классификация`.
+
-
- * Поле скрывается из интерфейса
- * Существующие данные сохраняются
- * Вы по-прежнему можете получить доступ к полю через API
- * Существующие отношения сохраняются, но вы не можете создавать новые
- * Вы можете повторно активировать поле позже
-
+
+* Поле скрывается из интерфейса
+* Существующие данные сохраняются
+* Вы по-прежнему можете получить доступ к полю через API
+* Существующие отношения сохраняются, но вы не можете создавать новые
+* Вы можете повторно активировать поле позже
+
-
- На данный момент сделать пользовательские поля обязательными нельзя. Все поля допускают пустые значения. Вы можете использовать рабочие процессы, чтобы обеспечить обязательность полей, отправляя уведомления или блокируя действия, когда поля пусты.
-
+
+На данный момент сделать пользовательские поля обязательными нельзя. Все поля допускают пустые значения. Вы можете использовать рабочие процессы, чтобы обеспечить обязательность полей, отправляя уведомления или блокируя действия, когда поля пусты.
+
-
- * **Уникальное**: две записи не могут иметь одно и то же значение в этом поле
- * **Обязательное**: в поле должно быть значение (в настоящее время не поддерживается для пользовательских полей)
-
+
+* **Уникальное**: две записи не могут иметь одно и то же значение в этом поле
+* **Обязательное**: в поле должно быть значение (в настоящее время не поддерживается для пользовательских полей)
+
-
- Поля-формулы появятся в **Q1 2026**. До тех пор вы можете использовать рабочие процессы для автоматического вычисления и обновления значений полей.
-
+
+Поля-формулы появятся в **Q1 2026**. До тех пор вы можете использовать рабочие процессы для автоматического вычисления и обновления значений полей.
+
-
- Вложенные поля появятся в **Q1 2026**. На данный момент вы можете использовать рабочие процессы для извлечения значений полей из связанных объектов. Например, чтобы отображать отрасль компании на записи Персоны, создайте пользовательское поле в Людях и используйте рабочий процесс для синхронизации значения.
-
+
+Вложенные поля появятся в **Q1 2026**. На данный момент вы можете использовать рабочие процессы для извлечения значений полей из связанных объектов. Например, чтобы отображать отрасль компании на записи Персоны, создайте пользовательское поле в Людях и используйте рабочий процесс для синхронизации значения.
+
-
- Переупорядочивание полей будет доступно вместе с настраиваемыми макетами в **Q4 2025**. На данный момент поля отображаются в алфавитном порядке.
-
+
+Переупорядочивание полей будет доступно вместе с настраиваемыми макетами в **Q4 2025**. На данный момент поля отображаются в алфавитном порядке.
+
## Связи
-
- Да! Отношения, ссылающиеся на тот же объект, поддерживаются и рекомендуются для таких случаев, как иерархии учётных записей. Например, создайте отношение из Компаний к Компаниям, чтобы отслеживать родительские и дочерние учётные записи.
-
+
+Да! Отношения, ссылающиеся на тот же объект, поддерживаются и рекомендуются для таких случаев, как иерархии учётных записей. Например, создайте отношение из Компаний к Компаниям, чтобы отслеживать родительские и дочерние учётные записи.
+
-
- Отношения многие-ко-многим появятся в **H1 2026**. На данный момент создайте промежуточный объект с двумя отношениями один-ко-многим в качестве временного решения.
+
+Отношения многие-ко-многим появятся в **H1 2026**. На данный момент создайте промежуточный объект с двумя отношениями один-ко-многим в качестве временного решения.
- Например, чтобы связать Людей и Проекты (многие-ко-многим), создайте объект "Назначения по проектам" с:
+Например, чтобы связать Людей и Проекты (многие-ко-многим), создайте объект "Назначения по проектам" с:
+* Связь с Людьми (много назначений → один человек)
+* Связь с Проектами (много назначений → один проект)
+
- * Связь с Людьми (много назначений → один человек)
- * Связь с Проектами (много назначений → один проект)
-
+
+Они позволяют одному объекту связываться с несколькими различными типами объектов через одно поле. Например, Заметки могут одновременно быть прикреплены к Людям И Компаниям И Сделкам.
-
- Они позволяют одному объекту связываться с несколькими различными типами объектов через одно поле. Например, Заметки могут одновременно быть прикреплены к Людям И Компаниям И Сделкам.
+Каждая Заметка одновременно связана с одним Человеком, одной Компанией и одной Сделкой.
- Каждая Заметка одновременно связана с одним Человеком, одной Компанией и одной Сделкой.
+Подробнее см. в разделе [Поля связей](/l/ru/user-guide/data-model/capabilities/relation-fields).
+
- Подробнее см. в разделе [Поля связей](/l/ru/user-guide/data-model/capabilities/relation-fields).
-
+
+Да, вы можете создать несколько отношений между одними и теми же двумя объектами. Например, у Компании могут быть отношения "Основной контакт" и "Контакт для выставления счетов" к Людям.
+
-
- Да, вы можете создать несколько отношений между одними и теми же двумя объектами. Например, у Компании могут быть отношения "Основной контакт" и "Контакт для выставления счетов" к Людям.
-
+
+Когда вы удаляете запись, связь удаляется из связанных записей. Связанные записи не удаляются.
+
-
- Когда вы удаляете запись, связь удаляется из связанных записей. Связанные записи не удаляются.
-
-
-
- Хотя это технически возможно, циклических отношений (A → B → C → A) следует избегать, поскольку они могут вызывать путаницу и потенциальные проблемы с производительностью.
-
+
+Хотя это технически возможно, циклических отношений (A → B → C → A) следует избегать, поскольку они могут вызывать путаницу и потенциальные проблемы с производительностью.
+
## Доступ и разрешения
-
- Перейдите в раздел **Настройки → Модель данных**, чтобы просмотреть и редактировать все свои объекты и поля.
-
+
+Перейдите в раздел **Настройки → Модель данных**, чтобы просмотреть и редактировать все свои объекты и поля.
+
-
- Обратитесь к администратору вашего рабочего пространства. Доступ к модели данных обычно ограничен только администраторами.
-
+
+Обратитесь к администратору вашего рабочего пространства. Доступ к модели данных обычно ограничен только администраторами.
+
## Управление данными
-
- Жёстких ограничений на количество записей нет. Однако очень большие наборы данных могут повлиять на производительность в некоторых представлениях. Используйте фильтры и представления, чтобы эффективно работать с большими наборами данных.
-
+
+Жёстких ограничений на количество записей нет. Однако очень большие наборы данных могут повлиять на производительность в некоторых представлениях. Используйте фильтры и представления, чтобы эффективно работать с большими наборами данных.
+
-
- Да, вы можете импортировать данные CSV в любой объект, включая пользовательские объекты. Процесс импорта поддерживает сопоставление пользовательских полей. См. [как подготовить файлы CSV](/l/ru/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+Да, вы можете импортировать данные CSV в любой объект, включая пользовательские объекты. Процесс импорта поддерживает сопоставление пользовательских полей. См. [как подготовить файлы CSV](/l/ru/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- На данный момент встроенного экспорта конфигурации модели данных нет. Свяжитесь со службой поддержки, если вам нужно перенести модель данных между рабочими пространствами.
-
+
+На данный момент встроенного экспорта конфигурации модели данных нет. Свяжитесь со службой поддержки, если вам нужно перенести модель данных между рабочими пространствами.
+
## Нужна дополнительная помощь?
diff --git a/packages/twenty-docs/l/ru/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/ru/user-guide/data-model/overview.mdx
index 05cc0c4d78..66c16c65b0 100644
--- a/packages/twenty-docs/l/ru/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ Twenty предоставляет полную гибкость:
## Специальная заметка по Людям, Компаниям и Возможностям
- **Синхронизация электронной почты и календаря работает только с Людьми, Компаниями и Возможностями.**
+**Синхронизация электронной почты и календаря работает только с Людьми, Компаниями и Возможностями.**
- Это единственные объекты, в которых вы можете получить доступ к синхронизированным письмам и встречам из вашего почтового ящика/календаря. Рекомендуем по возможности использовать их.
+Это единственные объекты, в которых вы можете получить доступ к синхронизированным письмам и встречам из вашего почтового ящика/календаря. Рекомендуем по возможности использовать их.
**Лучшие практики:**
@@ -162,9 +162,9 @@ Twenty предоставляет полную гибкость:
4. Нажмите любой объект, чтобы просмотреть и отредактировать его поля
- **Не видите «Модель данных» в настройках?**
+**Не видите «Модель данных» в настройках?**
- Доступ к модели данных обычно ограничен администраторами. Свяжитесь с администратором рабочего пространства, если вам нужен доступ.
+Доступ к модели данных обычно ограничен администраторами. Свяжитесь с администратором рабочего пространства, если вам нужен доступ.
## Следующие шаги
diff --git a/packages/twenty-docs/l/ru/user-guide/introduction.mdx b/packages/twenty-docs/l/ru/user-guide/introduction.mdx
index 5fa136e070..031ab4f2d1 100644
--- a/packages/twenty-docs/l/ru/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/introduction.mdx
@@ -60,4 +60,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
Настройки
Настройте параметры рабочего пространства.
+
diff --git a/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/permissions.mdx
index dd46106d50..1626af36e9 100644
--- a/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ image: /images/user-guide/permissions/permissions.png
4. Нажмите **Подтвердить** в модальном окне
- Если роль удалена, любой участник рабочего пространства, назначенный на неё, будет автоматически переназначен на роль по умолчанию. Все роли, кроме **Администратора**, могут быть удалены. Всегда должен быть назначен хотя бы один участник на роль **Администратора**.
+Если роль удалена, любой участник рабочего пространства, назначенный на неё, будет автоматически переназначен на роль по умолчанию. Все роли, кроме **Администратора**, могут быть удалены. Всегда должен быть назначен хотя бы один участник на роль **Администратора**.
## Назначение ролей участникам
@@ -58,7 +58,7 @@ image: /images/user-guide/permissions/permissions.png
4. Новые участники рабочего пространства будут получать эту роль при присоединении
- Вы можете назначать роли только существующим участникам рабочего пространства. Чтобы пригласить новых участников, используйте [Управление членами](/l/ru/user-guide/settings/capabilities/member-management).
+Вы можете назначать роли только существующим участникам рабочего пространства. Чтобы пригласить новых участников, используйте [Управление членами](/l/ru/user-guide/settings/capabilities/member-management).
## Настроить разрешения
@@ -83,7 +83,7 @@ image: /images/user-guide/permissions/permissions.png
Включайте или отключайте в зависимости от того, каким должно быть поведение по умолчанию для этой роли.
- **Пример — роль стажёра**: По умолчанию стажёр должен видеть все объекты, но не редактировать их. Включите "Просмотр записей для всех объектов", но оставьте "Редактирование записей для всех объектов" не отмеченным.
+**Пример — роль стажёра**: По умолчанию стажёр должен видеть все объекты, но не редактировать их. Включите "Просмотр записей для всех объектов", но оставьте "Редактирование записей для всех объектов" не отмеченным.
#### Добавить исключения на уровне объекта
@@ -146,7 +146,7 @@ image: /images/user-guide/permissions/permissions.png
* Или включите специальные разрешения (например, генерация API-ключей, предпочтения рабочего пространства, назначение ролей, настройка модели данных, настройки безопасности и управление Workflows)
- **Текущее ограничение**: Для ручного запуска рабочих процессов в настоящее время требуется доступ к управлению рабочими процессами. Это поведение может измениться в будущих версиях.
+**Текущее ограничение**: Для ручного запуска рабочих процессов в настоящее время требуется доступ к управлению рабочими процессами. Это поведение может измениться в будущих версиях.
### Разрешения на действия в рабочем пространстве
@@ -179,7 +179,7 @@ image: /images/user-guide/permissions/permissions.png
Теперь ключ API унаследует все разрешения, определённые этой ролью. Любые вызовы API, выполненные с этим ключом, будут соответствующим образом ограничены.
- Ключи API без назначенной роли используют разрешения по умолчанию. Для повышения безопасности всегда назначайте конкретную роль производственным ключам API.
+Ключи API без назначенной роли используют разрешения по умолчанию. Для повышения безопасности всегда назначайте конкретную роль производственным ключам API.
### Назначить роль AI-агенту
@@ -194,5 +194,5 @@ image: /images/user-guide/permissions/permissions.png
AI-агент сможет получать доступ к данным и выполнять действия только в пределах разрешений назначенной ему роли.
- Для AI-агентов, работающих в рамках рабочих процессов, это гарантирует, что агент не сможет получать доступ к данным или изменять их вне своей предназначенной области — даже если у рабочего процесса есть более широкие разрешения.
+Для AI-агентов, работающих в рамках рабочих процессов, это гарантирует, что агент не сможет получать доступ к данным или изменять их вне своей предназначенной области — даже если у рабочего процесса есть более широкие разрешения.
diff --git a/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/sso-configuration.mdx
index 72f7019f64..f0b6d13bd8 100644
--- a/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ Twenty поддерживает SSO с:
* Доступ администратора к рабочему пространству Twenty
- **Для пользователей с самостоятельным размещением, желающих настроить SSO**, свяжитесь по адресу contact@twenty.com
+**Для пользователей с самостоятельным размещением, желающих настроить SSO**, свяжитесь по адресу contact@twenty.com
### Шаги настройки
diff --git a/packages/twenty-docs/l/ru/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/ru/user-guide/permissions-access/how-tos/permissions-faq.mdx
index 9c6846be58..2d1ec35533 100644
--- a/packages/twenty-docs/l/ru/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: Часто задаваемые вопросы о ролях и р
## Роли
-
- В Twenty по умолчанию есть роли **Администратор** и **Участник**. Вы можете создавать дополнительные пользовательские роли в зависимости от потребностей вашей команды (например, торговый представитель, менеджер, пользователь только для чтения).
-
+
+В Twenty по умолчанию есть роли **Администратор** и **Участник**. Вы можете создавать дополнительные пользовательские роли в зависимости от потребностей вашей команды (например, торговый представитель, менеджер, пользователь только для чтения).
+
-
- Нет, роль Администратора удалить нельзя. На роль Администратора всегда должен быть назначен как минимум один участник.
-
+
+Нет, роль Администратора удалить нельзя. На роль Администратора всегда должен быть назначен как минимум один участник.
+
-
- Любой участник рабочего пространства, назначенный на эту роль, будет автоматически переназначен на роль по умолчанию.
-
+
+Любой участник рабочего пространства, назначенный на эту роль, будет автоматически переназначен на роль по умолчанию.
+
-
- Перейдите в **Настройки → Роли**, найдите параметр **Роль по умолчанию** и выберите, какую роль новые участники должны автоматически получать при присоединении.
-
+
+Перейдите в **Настройки → Роли**, найдите параметр **Роль по умолчанию** и выберите, какую роль новые участники должны автоматически получать при присоединении.
+
-
- Нет, у каждого пользователя может быть только одна роль одновременно. Создайте пользовательскую роль, если вам нужна комбинация разрешений.
-
+
+Нет, у каждого пользователя может быть только одна роль одновременно. Создайте пользовательскую роль, если вам нужна комбинация разрешений.
+
## Разрешения
-
- * **Разрешения на объекты**: Управляют доступом ко всем записям целиком (например, можно видеть/редактировать/удалять записи объекта «Люди»)
- * **Разрешения на поля**: Управляют доступом к конкретным полям внутри объекта (например, можно видеть, но не редактировать поле «Зарплата»)
+
+* **Разрешения на объекты**: Управляют доступом ко всем записям целиком (например, можно видеть/редактировать/удалять записи объекта «Люди»)
+* **Разрешения на поля**: Управляют доступом к конкретным полям внутри объекта (например, можно видеть, но не редактировать поле «Зарплата»)
- Разрешения на поля позволяют более тонко контролировать доступ к конфиденциальным данным.
-
+Разрешения на поля позволяют более тонко контролировать доступ к конфиденциальным данным.
+
-
- Разрешения применяются каскадно — от общих к конкретным:
+
+Разрешения применяются каскадно — от общих к конкретным:
+1. **Все объекты** задаёт базовый уровень для всех объектов
+2. **Разрешения на уровне объекта** могут переопределять глобальные настройки для конкретных объектов
+3. **Разрешения на уровне поля** могут переопределять настройки объекта для конкретных полей
- 1. **Все объекты** задаёт базовый уровень для всех объектов
- 2. **Разрешения на уровне объекта** могут переопределять глобальные настройки для конкретных объектов
- 3. **Разрешения на уровне поля** могут переопределять настройки объекта для конкретных полей
+Более конкретные настройки всегда имеют приоритет.
+
- Более конкретные настройки всегда имеют приоритет.
-
+
+Для объектов:
+* **Просмотр записей**: Просмотр записей в списках и на страницах подробной информации
+* **Редактирование записей**: Изменение существующих записей
+* **Удаление записей**: Мягкое удаление записей (их можно восстановить)
+* **Полное удаление записей**: Безвозвратное удаление записей
-
- Для объектов:
+Для полей:
+* **Просмотр поля**: Просмотр значения поля
+* **Редактирование поля**: Изменение значения поля
+* **Нет доступа**: Поле полностью скрыто
+
- * **Просмотр записей**: Просмотр записей в списках и на страницах подробной информации
- * **Редактирование записей**: Изменение существующих записей
- * **Удаление записей**: Мягкое удаление записей (их можно восстановить)
- * **Полное удаление записей**: Безвозвратное удаление записей
+
+Разрешения на уровне строки будут доступны в тарифе **Organization** к первому кварталу 2026 года. Это позволит ограничивать доступ к отдельным записям на основе критериев (например, видеть только собственные сделки).
+
- Для полей:
-
- * **Просмотр поля**: Просмотр значения поля
- * **Редактирование поля**: Изменение значения поля
- * **Нет доступа**: Поле полностью скрыто
-
-
-
- Разрешения на уровне строки будут доступны в тарифе **Organization** к первому кварталу 2026 года. Это позволит ограничивать доступ к отдельным записям на основе критериев (например, видеть только собственные сделки).
-
-
-
- 1. Перейдите в **Настройки → Роли**
- 2. Выберите роль
- 3. Перейдите к объекту, который содержит это поле
- 4. Установите для поля разрешение **Просмотр поля** (без **Редактирование поля**)
-
+
+1. Перейдите в **Настройки → Роли**
+2. Выберите роль
+3. Перейдите к объекту, который содержит это поле
+4. Установите для поля разрешение **Просмотр поля** (без **Редактирование поля**)
+
## Настройки и действия
-
- Вы можете управлять доступом к:
+
+Вы можете управлять доступом к:
+* Создание ключей API
+* Настройки рабочего пространства
+* Назначение ролей
+* Настройка модели данных
+* Настройки безопасности
+* Управление рабочими процессами
- * Создание ключей API
- * Настройки рабочего пространства
- * Назначение ролей
- * Настройка модели данных
- * Настройки безопасности
- * Управление рабочими процессами
+Используйте **Settings All Access**, чтобы предоставить полный доступ, или включайте конкретные разрешения.
+
- Используйте **Settings All Access**, чтобы предоставить полный доступ, или включайте конкретные разрешения.
-
+
+Вы можете управлять:
+* **Отправка электронной почты**: Возможность отправлять письма из Twenty
+* **Импорт CSV**: Возможность импортировать данные через CSV
+* **Экспорт CSV**: Возможность экспортировать данные в CSV
-
- Вы можете управлять:
-
- * **Отправка электронной почты**: Возможность отправлять письма из Twenty
- * **Импорт CSV**: Возможность импортировать данные через CSV
- * **Экспорт CSV**: Возможность экспортировать данные в CSV
-
- Используйте **Application All Access**, чтобы предоставить все действия, либо включайте отдельные.
-
+Используйте **Application All Access**, чтобы предоставить все действия, либо включайте отдельные.
+
## Единая система идентификации
-
- Нет, SSO — это премиум-функция, доступная только в тарифе **Organization**.
-
+
+Нет, SSO — это премиум-функция, доступная только в тарифе **Organization**.
+
-
- Twenty поддерживает:
+
+Twenty поддерживает:
+* **SAML 2.0** (работает с большинством корпоративных поставщиков идентификации)
+* **Google Workspace**
+* **Microsoft Entra ID** (ранее Azure AD)
+
- * **SAML 2.0** (работает с большинством корпоративных поставщиков идентификации)
- * **Google Workspace**
- * **Microsoft Entra ID** (ранее Azure AD)
-
+
+При JIT-подготовке учетные записи пользователей автоматически создаются в Twenty, когда кто-то впервые входит через SSO. Им автоматически назначается роль по умолчанию.
+
-
- При JIT-подготовке учетные записи пользователей автоматически создаются в Twenty, когда кто-то впервые входит через SSO. Им автоматически назначается роль по умолчанию.
-
-
-
- Да, после настройки SSO вы можете отключить вход по паролю для пользователей SSO, чтобы принудительно обеспечивать аутентификацию через вашего поставщика идентификации.
-
+
+Да, после настройки SSO вы можете отключить вход по паролю для пользователей SSO, чтобы принудительно обеспечивать аутентификацию через вашего поставщика идентификации.
+
diff --git a/packages/twenty-docs/l/ru/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/ru/user-guide/permissions-access/overview.mdx
index 0d02e7abb7..683c5d7133 100644
--- a/packages/twenty-docs/l/ru/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ description: Управляйте ролями, разрешениями и ко
Создавайте роли и настраивайте разрешения для объектов, полей и настроек.
-
Настройте единый вход (SSO) с вашим провайдером удостоверений.
-
Распространенные вопросы о ролях, разрешениях и SSO.
diff --git a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/domains-settings.mdx
index a7e9bafc5d..601c0bacbc 100644
--- a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ description: Настройте домен рабочего пространст
После настройки любой пользователь с адресом электронной почты в этом домене сможет присоединиться к вашему рабочему пространству без прямого приглашения.
- Это удобно: вся ваша команда сможет самостоятельно зарегистрироваться, при этом рабочее пространство останется доступным только для вашей организации.
+Это удобно: вся ваша команда сможет самостоятельно зарегистрироваться, при этом рабочее пространство останется доступным только для вашей организации.
## Публичные домены
diff --git a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/member-management.mdx
index 7e70923bd8..d3c6e81e97 100644
--- a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ description: Пригласите членов команды и управля
2. Нажмите **Удалить**, чтобы удалить участника из рабочего пространства
- Удалённые участники сразу теряют доступ. Их данные (записи, заметки, задачи) остаются в рабочем пространстве.
+Удалённые участники сразу теряют доступ. Их данные (записи, заметки, задачи) остаются в рабочем пространстве.
- **Синхронизация электронной почты также отключается.** Если удалённый пользователь был единственным, кто синхронизировал определённые письма, эти письма будут безвозвратно удалены из рабочего пространства.
+**Синхронизация электронной почты также отключается.** Если удалённый пользователь был единственным, кто синхронизировал определённые письма, эти письма будут безвозвратно удалены из рабочего пространства.
## Ожидающие приглашения
diff --git a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/profile-settings.mdx
index 816711bf65..f89ae77a35 100644
--- a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ description: Управляйте вашим личным профилем и н
### Удаление аккаунта
- Удаление вашего аккаунта навсегда лишит вас доступа ко всем рабочим пространствам. Это действие нельзя отменить, вы потеряете доступ ко всем рабочим группам, где вы являетесь участником, и вам следует рассмотреть возможность покидания отдельных рабочих групп, если вы хотите выйти только из определенных команд.
+Удаление вашего аккаунта навсегда лишит вас доступа ко всем рабочим пространствам. Это действие нельзя отменить, вы потеряете доступ ко всем рабочим группам, где вы являетесь участником, и вам следует рассмотреть возможность покидания отдельных рабочих групп, если вы хотите выйти только из определенных команд.
Чтобы удалить ваш аккаунт:
diff --git a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/updates-settings.mdx
index 9b749ebe39..abd6f68162 100644
--- a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ description: Включите функции раннего доступа в Tw
5. Функция станет доступна сразу
- Функции раннего доступа могут изменяться в зависимости от отзывов пользователей. Ваша обратная связь помогает улучшать Twenty!
+Функции раннего доступа могут изменяться в зависимости от отзывов пользователей. Ваша обратная связь помогает улучшать Twenty!
## Обратная связь по функциям
diff --git a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/workspace-settings.mdx
index 1b839b3091..66f4d37d57 100644
--- a/packages/twenty-docs/l/ru/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ description: Настройте название и брендинг вашей
## Опасная зона
- Удаление вашей рабочей области навсегда удалит все данные и не может быть отменено. Все данные рабочей области будут потеряны навсегда, все участники мгновенно потеряют доступ, и это действие не может быть отменено.
+Удаление вашей рабочей области навсегда удалит все данные и не может быть отменено. Все данные рабочей области будут потеряны навсегда, все участники мгновенно потеряют доступ, и это действие не может быть отменено.
Чтобы удалить вашу рабочую область:
diff --git a/packages/twenty-docs/l/ru/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/ru/user-guide/settings/how-tos/settings-faq.mdx
index 09e45281ae..2ed3d40b4c 100644
--- a/packages/twenty-docs/l/ru/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## Настройки рабочей области
-
- 1. Перейдите в **Настройки → Общие**
- 2. Найдите поле "Название рабочего пространства"
- 3. Введите новое название
- 4. Изменения сохраняются автоматически
-
+
+1. Перейдите в **Настройки → Общие**
+2. Найдите поле "Название рабочего пространства"
+3. Введите новое название
+4. Изменения сохраняются автоматически
+
-
- 1. Перейдите в **Настройки → Общие**
- 2. Нажмите на текущий логотип или область загрузки
- 3. Выберите файл изображения (PNG, JPEG или GIF размером до 10 МБ)
- 4. Логотип обновится сразу
-
+
+1. Перейдите в **Настройки → Общие**
+2. Нажмите на текущий логотип или область загрузки
+3. Выберите файл изображения (PNG, JPEG или GIF размером до 10 МБ)
+4. Логотип обновится сразу
+
-
- Да, вы можете создавать несколько рабочих пространств и быть их участником. У каждого рабочего пространства есть собственные данные, настройки и подписка.
-
+
+Да, вы можете создавать несколько рабочих пространств и быть их участником. У каждого рабочего пространства есть собственные данные, настройки и подписка.
+
-
- 1. Перейдите в **Настройки → Общие**
- 2. Прокрутите до раздела "Опасная зона"
- 3. Нажмите **Удалить рабочее пространство**
- 4. Подтвердите удаление
+
+1. Перейдите в **Настройки → Общие**
+2. Прокрутите до раздела "Опасная зона"
+3. Нажмите **Удалить рабочее пространство**
+4. Подтвердите удаление
- Примечание: это навсегда удалит все данные, и это действие нельзя отменить.
-
+Примечание: это навсегда удалит все данные, и это действие нельзя отменить.
+
-
- Удалите рабочие пространства, которые больше не нужны, в разделе **Настройки → Общие → Удалить рабочее пространство**.
+
+Удалите рабочие пространства, которые больше не нужны, в разделе **Настройки → Общие → Удалить рабочее пространство**.
-
- Не удаляйте свою **учетную запись** (доступна в Настройках → Профиль): ваша учетная запись используется во всех ваших рабочих пространствах. Удаление учетной записи лишит вас доступа ко ВСЕМ рабочим пространствам.
-
-
+
+Не удаляйте свою **учетную запись** (доступна в Настройках → Профиль): ваша учетная запись используется во всех ваших рабочих пространствах. Удаление учетной записи лишит вас доступа ко ВСЕМ рабочим пространствам.
+
+
-
- Если вы хотите временно отключить рабочее пространство (а не удалять его навсегда), перейдите в **Настройки → Оплата** и нажмите **Отменить план**. Ваши данные будут сохранены в течение льготного периода.
-
+
+Если вы хотите временно отключить рабочее пространство (а не удалять его навсегда), перейдите в **Настройки → Оплата** и нажмите **Отменить план**. Ваши данные будут сохранены в течение льготного периода.
+
## Настройки профиля
-
- 1. Перейдите в **Настройки → Профиль**
- 2. Найдите раздел "Пароль"
- 3. Введите текущий пароль
- 4. Введите новый пароль
- 5. Сохраните изменения
-
+
+1. Перейдите в **Настройки → Профиль**
+2. Найдите раздел "Пароль"
+3. Введите текущий пароль
+4. Введите новый пароль
+5. Сохраните изменения
+
-
- 1. Перейдите в **Настройки → Профиль**
- 2. Найдите раздел 2FA
- 3. Нажмите **Включить 2FA**
- 4. Сканируйте QR-код с помощью вашего приложения аутентификатора
- 5. Введите код подтверждения
-
+
+1. Перейдите в **Настройки → Профиль**
+2. Найдите раздел 2FA
+3. Нажмите **Включить 2FA**
+4. Сканируйте QR-код с помощью вашего приложения аутентификатора
+5. Введите код подтверждения
+
-
- Чтобы изменить адрес электронной почты, свяжитесь с [contact@twenty.com](mailto:contact@twenty.com).
-
+
+Чтобы изменить адрес электронной почты, свяжитесь с [contact@twenty.com](mailto:contact@twenty.com).
+
-
- 1. Перейдите в **Настройки → Профиль**
- 2. Прокрутите до раздела "Опасная зона"
- 3. Нажмите **Удалить аккаунт**
- 4. Подтвердите, введя свой адрес электронной почты
+
+1. Перейдите в **Настройки → Профиль**
+2. Прокрутите до раздела "Опасная зона"
+3. Нажмите **Удалить аккаунт**
+4. Подтвердите, введя свой адрес электронной почты
- Примечание: это лишит вас доступа ко всем рабочим пространствам и удалит все письма, синхронизированные из ваших подключенных учетных записей.
-
+Примечание: это лишит вас доступа ко всем рабочим пространствам и удалит все письма, синхронизированные из ваших подключенных учетных записей.
+
## Опыт - Настройки
-
- 1. Перейдите в **Настройки → Опыт**
- 2. Найдите раздел "Тема"
- 3. Выберите «Светлая», «Тёмная» или «Системная»
-
+
+1. Перейдите в **Настройки → Опыт**
+2. Найдите раздел "Тема"
+3. Выберите «Светлая», «Тёмная» или «Системная»
+
-
- 1. Перейдите в **Настройки → Опыт**
- 2. Найдите "Формат даты"
- 3. Выберите предпочитаемый формат
- 4. Изменения применяются сразу
-
+
+1. Перейдите в **Настройки → Опыт**
+2. Найдите "Формат даты"
+3. Выберите предпочитаемый формат
+4. Изменения применяются сразу
+
-
- 1. Перейдите в **Настройки → Опыт**
- 2. Найдите "Часовой пояс"
- 3. Выберите свой местный часовой пояс
- 4. Все временные метки будут скорректированы
-
+
+1. Перейдите в **Настройки → Опыт**
+2. Найдите "Часовой пояс"
+3. Выберите свой местный часовой пояс
+4. Все временные метки будут скорректированы
+
-
- 1. Перейдите в **Настройки → Опыт**
- 2. Найдите "Язык"
- 3. Выберите один из доступных языков
- 4. Интерфейс обновится согласно вашему выбору
-
+
+1. Перейдите в **Настройки → Опыт**
+2. Найдите "Язык"
+3. Выберите один из доступных языков
+4. Интерфейс обновится согласно вашему выбору
+
## Настройки учетной записи
-
- 1. Перейдите в **Настройки → Аккаунты**
- 2. Нажмите **Добавить аккаунт**
- 3. Выберите Google или Microsoft
- 4. Предоставьте доступ
- 5. Настройте параметры синхронизации
-
+
+1. Перейдите в **Настройки → Аккаунты**
+2. Нажмите **Добавить аккаунт**
+3. Выберите Google или Microsoft
+4. Предоставьте доступ
+5. Настройте параметры синхронизации
+
-
- Да, вы можете подключить несколько почтовых учетных записей. Перейдите в **Настройки → Учетные записи** и при необходимости добавьте дополнительные учетные записи.
-
+
+Да, вы можете подключить несколько почтовых учетных записей. Перейдите в **Настройки → Учетные записи** и при необходимости добавьте дополнительные учетные записи.
+
-
- 1. Перейдите в **Настройки → Аккаунты**
- 2. Найдите учетную запись, которую нужно удалить
- 3. Нажмите **Отключить**
- 4. Подтвердите действие
-
+
+1. Перейдите в **Настройки → Аккаунты**
+2. Найдите учетную запись, которую нужно удалить
+3. Нажмите **Отключить**
+4. Подтвердите действие
+
## Домены
-
- Да! Перейдите в **Настройки → Домены** и нажмите **Настроить домен**. У вас есть два варианта:
+
+Да! Перейдите в **Настройки → Домены** и нажмите **Настроить домен**. У вас есть два варианта:
- * **Поддомен**: используйте поддомен Twenty, например `yourcompany.twenty.com`
- * **Пользовательский домен**: используйте собственный домен, например `crm.yourcompany.com` (требуется настройка DNS)
+* **Поддомен**: используйте поддомен Twenty, например `yourcompany.twenty.com`
+* **Пользовательский домен**: используйте собственный домен, например `crm.yourcompany.com` (требуется настройка DNS)
- Поддомен настраивается быстро, тогда как пользовательский домен обеспечивает вашей команде полностью фирменный опыт работы.
-
+Поддомен настраивается быстро, тогда как пользовательский домен обеспечивает вашей команде полностью фирменный опыт работы.
+
-
- Вы можете настроить утвержденные домены доступа, чтобы участники команды с корпоративными адресами электронной почты могли автоматически присоединяться к вашему рабочему пространству. Перейдите в **Настройки → Домены** и добавьте домен вашей компании (например, `yourcompany.com`).
-
+
+Вы можете настроить утвержденные домены доступа, чтобы участники команды с корпоративными адресами электронной почты могли автоматически присоединяться к вашему рабочему пространству. Перейдите в **Настройки → Домены** и добавьте домен вашей компании (например, `yourcompany.com`).
+
## Функции раннего доступа
-
- Функции раннего доступа — это возможности, которые тестируются перед общим релизом. В настоящее время в раннем доступе только **Панели**. Они могут изменяться в зависимости от отзывов пользователей.
-
+
+Функции раннего доступа — это возможности, которые тестируются перед общим релизом. В настоящее время в раннем доступе только **Панели**. Они могут изменяться в зависимости от отзывов пользователей.
+
-
- Функции раннего доступа работают, но могут изменяться в зависимости от отзывов пользователей. Ими безопасно пользоваться, но до общей доступности они могут измениться.
-
+
+Функции раннего доступа работают, но могут изменяться в зависимости от отзывов пользователей. Ими безопасно пользоваться, но до общей доступности они могут измениться.
+
-
- 1. Перейдите в **Настройки → Обновления → Ранний доступ**
- 2. Найдите нужную функцию
- 3. Включите переключатель
- 4. Функция станет доступна сразу
-
+
+1. Перейдите в **Настройки → Обновления → Ранний доступ**
+2. Найдите нужную функцию
+3. Включите переключатель
+4. Функция станет доступна сразу
+
diff --git a/packages/twenty-docs/l/ru/user-guide/settings/overview.mdx b/packages/twenty-docs/l/ru/user-guide/settings/overview.mdx
index 38fa57bcf9..ef96452574 100644
--- a/packages/twenty-docs/l/ru/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ image: /images/user-guide/setup/settings.png
4. Назначьте соответствующие роли
- Прежде чем приглашать команду, проверьте роль по умолчанию в разделе **Настройки → Роли**. Новые участники автоматически получают эту роль при присоединении.
+Прежде чем приглашать команду, проверьте роль по умолчанию в разделе **Настройки → Роли**. Новые участники автоматически получают эту роль при присоединении.
## Контрольный список настроек рабочего пространства
diff --git a/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/table-views.mdx
index 2c999a14e8..de9a0dc5b1 100644
--- a/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ description: Отображайте данные в списке, подобно
* Сгруппируйте задачи по статусу
- **Для лучшей производительности ограничьте количество видимых групп до 10–15 в одном представлении.** Если нужно больше групп, рассмотрите возможность использования вместо этого панели мониторинга.
+**Для лучшей производительности ограничьте количество видимых групп до 10–15 в одном представлении.** Если нужно больше групп, рассмотрите возможность использования вместо этого панели мониторинга.
### Ширина столбцов
diff --git a/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/view-settings.mdx
index a1aeb80fc6..01df820a52 100644
--- a/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ description: Управляйте видимостью представлени
3. Выберите **Рабочее пространство** или **Неуказанный**
- Для представлений по умолчанию "All [Object Name]" нельзя изменить видимость.
+Для представлений по умолчанию "All [Object Name]" нельзя изменить видимость.
## Переименовать представление
@@ -65,7 +65,7 @@ description: Управляйте видимостью представлени
4. Подтвердите удаление
- Удалённые представления невозможно восстановить.
+Удалённые представления невозможно восстановить.
## Связанные материалы
diff --git a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index 9d5a6d7062..316c49da92 100644
--- a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Нажмите **значок глаза** рядом с группой, чтобы скрыть её в представлении.
- **Для лучшей производительности ограничьте количество видимых групп до 10–15.** Если нужно больше, рассмотрите возможность использования вместо этого панели мониторинга.
+**Для лучшей производительности ограничьте количество видимых групп до 10–15.** Если нужно больше, рассмотрите возможность использования вместо этого панели мониторинга.
## Пример: Компании по отрасли
diff --git a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index 97adb56623..dbc2b847aa 100644
--- a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
| **Закрыта — проиграно** | Сделка неуспешна |
- **Оптимально 5–7 стадий.** Слишком много стадий усложняет просмотр воронки; слишком мало — снижает прозрачность прогресса по сделкам.
+**Оптимально 5–7 стадий.** Слишком много стадий усложняет просмотр воронки; слишком мало — снижает прозрачность прогресса по сделкам.
## Шаг 2: Создайте представление воронки
diff --git a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index a38af1c3a4..a58f40439a 100644
--- a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: Рассчитывайте и отображайте взвешен
«Ожидаемая сумма» — вычисляемое значение: **Сумма × Вероятность**. Это помогает прогнозировать выручку, взвешивая сделки по вероятности их закрытия.
- Это пример создания [Полей формул](/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields) с помощью рабочих процессов.
+Это пример создания [Полей формул](/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields) с помощью рабочих процессов.
В этом руководстве показана настройка пользовательских полей и рабочих процессов, необходимых для расчета и отображения ожидаемых сумм в вашей воронке.
@@ -76,7 +76,7 @@ description: Рассчитывайте и отображайте взвешен
| Закрыта — Проиграна | 0% |
- Чтобы создать новую ветку, щелкните правой кнопкой мыши на холсте рабочего процесса и нажмите **Новое действие**. Затем свяжите это действие с предыдущим узлом, перетащив стрелку от предыдущего узла к этому новому действию.
+Чтобы создать новую ветку, щелкните правой кнопкой мыши на холсте рабочего процесса и нажмите **Новое действие**. Затем свяжите это действие с предыдущим узлом, перетащив стрелку от предыдущего узла к этому новому действию.
Для каждого этапа:
diff --git a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index e76d88d11f..727c112773 100644
--- a/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: Отслеживайте скорость сделок, фикси
---
- Это пример создания [полей формулы](/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields) с помощью рабочих процессов — в частности вычислений дат.
+Это пример создания [полей формулы](/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields) с помощью рабочих процессов — в частности вычислений дат.
Отслеживание моментов входа сделок на каждый этап помогает выявлять узкие места и измерять скорость сделок.
@@ -54,7 +54,7 @@ description: Отслеживайте скорость сделок, фикси
* Дней на Переговорах
- Поля «Дней на этапе» не нужны для этапов «Закрыта — выиграна» и «Закрыта — проиграна», так как это финальные этапы.
+Поля «Дней на этапе» не нужны для этапов «Закрыта — выиграна» и «Закрыта — проиграна», так как это финальные этапы.
### Необязательно: сделайте поля только для чтения
@@ -88,7 +88,7 @@ description: Отслеживайте скорость сделок, фикси
### Добавьте ветви для каждого этапа
- Чтобы создать новую ветвь, щёлкните правой кнопкой мыши на холсте рабочего процесса и нажмите **Новое действие**. Затем свяжите это действие с предыдущим узлом, перетащив стрелку от предыдущего узла к новому действию.
+Чтобы создать новую ветвь, щёлкните правой кнопкой мыши на холсте рабочего процесса и нажмите **Новое действие**. Затем свяжите это действие с предыдущим узлом, перетащив стрелку от предыдущего узла к новому действию.
---
diff --git a/packages/twenty-docs/l/ru/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/ru/user-guide/views-pipelines/overview.mdx
index e2b5eafe9c..1037ff17e7 100644
--- a/packages/twenty-docs/l/ru/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
5. Подтвердите удаление
- Удалённые представления невозможно восстановить. Перед подтверждением убедитесь, что вы действительно хотите удалить представление.
+Удалённые представления невозможно восстановить. Перед подтверждением убедитесь, что вы действительно хотите удалить представление.
## Видимость представления
@@ -126,7 +126,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* **Не в списке**: видно только вам
- Для представлений по умолчанию "All [Object Name]" нельзя изменить видимость.
+Для представлений по умолчанию "All [Object Name]" нельзя изменить видимость.
## Следующие шаги
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index eded4f1943..2bf7a27811 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ The Team
| **Подтверждения участия в мероприятиях** | Информация о мероприятии или программа |
- Вложения статичны — один и тот же файл отправляется всем получателям. Для динамических документов (например, персонализированных коммерческих предложений) генерируйте и прикрепляйте файлы с помощью [Logic Function](/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
+Вложения статичны — один и тот же файл отправляется всем получателям. Для динамических документов (например, персонализированных коммерческих предложений) генерируйте и прикрепляйте файлы с помощью [Logic Function](/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty).
## Лучшие практики
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index e09c98ad14..386fe5849e 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ description: Разберитесь, как работают ветки и ка
## Создание веток
- Чтобы создать новую ветку из существующего шага, нажмите кнопку **+** на этом шаге и добавьте действие. Вы можете добавить несколько веток, нажав **+** несколько раз.
+Чтобы создать новую ветку из существующего шага, нажмите кнопку **+** на этом шаге и добавьте действие. Вы можете добавить несколько веток, нажав **+** несколько раз.
1. В редакторе рабочего процесса выберите шаг, от которого вы хотите создать ветку
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-actions.mdx
index daefa601fc..23dbd5abb1 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Действия определяют, что произойдет после срабатывания триггера. Вы можете связывать несколько действий вместе, чтобы создавать сложные автоматизации.
- * Используйте средство выбора переменных (нажмите значок `(x+)`), чтобы просматривать доступные данные из предыдущих шагов
- * Наведите курсор на любое поле ввода, чтобы увидеть, из какого шага поступает переменная — это полезно, когда одно и то же поле (например, ID) существует в нескольких предыдущих шагах
- * Присваивайте каждому действию описательное имя для упрощения сопровождения
+* Используйте средство выбора переменных (нажмите значок `(x+)`), чтобы просматривать доступные данные из предыдущих шагов
+* Наведите курсор на любое поле ввода, чтобы увидеть, из какого шага поступает переменная — это полезно, когда одно и то же поле (например, ID) существует в нескольких предыдущих шагах
+* Присваивайте каждому действию описательное имя для упрощения сопровождения
## Действия с записями
@@ -71,7 +71,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
**Вывод**: Возвращает записи, которые могут быть использованы в последующих шагах.
- **Ограничение**: Search Records возвращает максимум **200 записей**. Если нужно обработать больше, добавьте точные фильтры, чтобы сократить результаты, или используйте запланированные рабочие процессы для пакетной обработки.
+**Ограничение**: Search Records возвращает максимум **200 записей**. Если нужно обработать больше, добавьте точные фильтры, чтобы сократить результаты, или используйте запланированные рабочие процессы для пакетной обработки.
**Рекомендация**: Используйте [ветвления](/l/ru/user-guide/workflows/capabilities/workflow-branches) после Search Records для обработки сценариев "найдено" и "не найдено".
@@ -89,7 +89,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Заполните значения полей. Не забудьте указать как минимум один уникальный идентификатор.
- **Сопоставление обычно работает даже лучше, если указывать только один уникальный идентификатор.** Например, на скриншоте ниже компании сопоставляются по их домену. Указывать ID не обязательно.
+**Сопоставление обычно работает даже лучше, если указывать только один уникальный идентификатор.** Например, на скриншоте ниже компании сопоставляются по их домену. Указывать ID не обязательно.
@@ -116,8 +116,8 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Определите действия, которые нужно выполнить для каждой записи в цикле.
- - Внутри итератора можно добавить несколько действий.
- - При использовании ветвлений внутри итератора убедитесь, что последний шаг каждой ветки возвращается к итератору, чтобы замкнуть цикл.
+- Внутри итератора можно добавить несколько действий.
+- При использовании ветвлений внутри итератора убедитесь, что последний шаг каждой ветки возвращается к итератору, чтобы замкнуть цикл.
* Доступ к полям `Current Item`: чтобы использовать поля записи, которая обрабатывается в данный момент, нажмите на шаг **Iterator**, затем выберите **Current item**. Будет отображен список доступных полей этой записи, и их можно выбрать для использования в последующих действиях.
@@ -135,8 +135,8 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Настройте, какие записи должны пройти через последующие шаги
- 1. **Вывод**: Узлы фильтра не возвращают данные — они работают как шлюзы. Если условия выполнены, рабочий процесс продолжается. Если нет, рабочий процесс останавливается на этой ветке.
- 2. Оператор `IS` можно использовать с числовыми полями. Он работает как `EQUAL`.
+1. **Вывод**: Узлы фильтра не возвращают данные — они работают как шлюзы. Если условия выполнены, рабочий процесс продолжается. Если нет, рабочий процесс останавливается на этой ветке.
+2. Оператор `IS` можно использовать с числовыми полями. Он работает как `EQUAL`.
### Задержка
@@ -167,7 +167,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Запланировать действия на рабочие часы
- Запланированная дата не может быть в прошлом. Если используется поле даты с предыдущего шага и эта дата уже прошла, рабочий процесс завершится с ошибкой.
+Запланированная дата не может быть в прошлом. Если используется поле даты с предыдущего шага и эта дата уже прошла, рабочий процесс завершится с ошибкой.
**Ограничения и кредиты**:
@@ -190,7 +190,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Выберите учетную запись электронной почты отправителя
- Вы можете отправлять письма только из почтовых ящиков, синхронизированных с вашей собственной учетной записью Twenty. Отправка из почтовых ящиков других участников команды (например, из электронной почты владельца учетной записи) запланирована.
+Вы можете отправлять письма только из почтовых ящиков, синхронизированных с вашей собственной учетной записью Twenty. Отправка из почтовых ящиков других участников команды (например, из электронной почты владельца учетной записи) запланирована.
Для всех следующих шагов вы можете использовать переменные из предыдущих шагов для персонализации.
@@ -198,14 +198,14 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Введите email-адрес получателя.
- На данный момент возможен только один получатель.
+На данный момент возможен только один получатель.
* Установите строку темы.
* Составьте текст сообщения. Можно форматировать ссылки, создавать нумерованные и маркированные списки, добавлять вложения.
- Добавление HTML-подписей пока невозможно.
+Добавление HTML-подписей пока невозможно.
### Форма
@@ -213,7 +213,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Выводит форму во время выполнения рабочего процесса для сбора информации от пользователя. Ответы затем можно использовать на последующих шагах для создания записей, отправки писем или выполнения любых других действий на основе введенных данных.
- **Формы предназначены только для ручных триггеров**. Для рабочих процессов с другими триггерами (запись создана, обновлена и т. д.) формы доступны только через интерфейс запуска рабочего процесса, и это не ожидаемый пользователем опыт. Центр уведомлений будет выпущен в 2026 году для полноценной поддержки форм в автоматизированных рабочих процессах.
+**Формы предназначены только для ручных триггеров**. Для рабочих процессов с другими триггерами (запись создана, обновлена и т. д.) формы доступны только через интерфейс запуска рабочего процесса, и это не ожидаемый пользователем опыт. Центр уведомлений будет выпущен в 2026 году для полноценной поддержки форм в автоматизированных рабочих процессах.
**Настройка**:
@@ -234,7 +234,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Заполните форму, отображаемую в боковой панели, и нажмите `Submit`.
- Поля нельзя сделать обязательными.
+Поля нельзя сделать обязательными.
@@ -256,15 +256,15 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
* Проверяйте код непосредственно в шаге
- Если вам нужно использовать внешние ключи API в вашем коде, их необходимо вводить прямо в тело функции. Нельзя настроить ключи API в другом месте и ссылаться на них в логической функции.
+Если вам нужно использовать внешние ключи API в вашем коде, их необходимо вводить прямо в тело функции. Нельзя настроить ключи API в другом месте и ссылаться на них в логической функции.
- **Работаете с массивами?** Массивы из внешних систем или с предыдущих шагов могут приходить как строки. См. [Как обрабатывать массивы в действиях Code](/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) для решения.
+**Работаете с массивами?** Массивы из внешних систем или с предыдущих шагов могут приходить как строки. См. [Как обрабатывать массивы в действиях Code](/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) для решения.
- Нажмите квадратный значок в правом верхнем углу редактора кода, чтобы отобразить его на весь экран — это полезно, поскольку ширина редактора по умолчанию ограничена.
+Нажмите квадратный значок в правом верхнем углу редактора кода, чтобы отобразить его на весь экран — это полезно, поскольку ширина редактора по умолчанию ограничена.
### HTTP-запрос
@@ -303,9 +303,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
**Вывод**: Ответ ИИ-агента доступен для использования в последующих шагах. Если у агента есть схема структурированного вывода, ответ будет соответствовать этому формату.
- Действия ИИ-агента потребляют кредиты рабочего процесса в зависимости от используемой модели ИИ. См. [Кредиты рабочих процессов](/l/ru/user-guide/workflows/capabilities/workflow-credits) для подробностей.
+Действия ИИ-агента потребляют кредиты рабочего процесса в зависимости от используемой модели ИИ. См. [Кредиты рабочих процессов](/l/ru/user-guide/workflows/capabilities/workflow-credits) для подробностей.
- ИИ-агенты соблюдают права доступа на основе ролей. Вы можете назначать агентам конкретные роли в **Настройки → Роли**, чтобы контролировать, к каким данным у них есть доступ. См. [Разрешения](/l/ru/user-guide/permissions-access/capabilities/permissions) для подробностей.
+ИИ-агенты соблюдают права доступа на основе ролей. Вы можете назначать агентам конкретные роли в **Настройки → Роли**, чтобы контролировать, к каким данным у них есть доступ. См. [Разрешения](/l/ru/user-guide/permissions-access/capabilities/permissions) для подробностей.
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-branches.mdx
index 790a5778e3..ffbf7216c0 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ description: Создавайте параллельные пути и усло
5. Повторите, чтобы добавить больше ветвей от того же узла
- Каждая ветвь независима. Добавление ветви не влияет на другие существующие пути от этого узла.
+Каждая ветвь независима. Добавление ветви не влияет на другие существующие пути от этого узла.
### Визуальный макет
@@ -57,7 +57,7 @@ description: Создавайте параллельные пути и усло
При создании рабочего процесса вы можете вручную подключить несколько ветвей к одному последующему действию. Просто перетащите стрелки от конца каждой ветви к общему узлу.
- Хотя вы можете использовать узел [Задержка](/l/ru/user-guide/workflows/capabilities/workflow-actions#delay) для приостановки выполнения, его пока нельзя настроить на ожидание "пока не завершится другая ветвь".
+Хотя вы можете использовать узел [Задержка](/l/ru/user-guide/workflows/capabilities/workflow-actions#delay) для приостановки выполнения, его пока нельзя настроить на ожидание "пока не завершится другая ветвь".
## Связанные материалы
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-credits.mdx
index 95aafa14d3..de3fdd9313 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ description: Разберитесь с потреблением и управл
| **Годовая подписка** | 50 миллионов кредитов в год |
- 5 миллионов кредитов в месяц — щедрый лимит для стандартных автоматизаций. Большинство команд не превысят этот лимит при типичном использовании рабочих процессов. Дополнительные кредиты в основном нужны для продвинутых действий Code и рабочих процессов на базе ИИ.
+5 миллионов кредитов в месяц — щедрый лимит для стандартных автоматизаций. Большинство команд не превысят этот лимит при типичном использовании рабочих процессов. Дополнительные кредиты в основном нужны для продвинутых действий Code и рабочих процессов на базе ИИ.
## Как работает потребление кредитов
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-triggers.mdx
index c4fcae00a9..c99b800b55 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ description: Узнайте о различных триггерах, котор
- **Поддерживаются расширенные объекты!** Помимо стандартных объектов CRM (люди, компании, сделки), вы также можете запускать рабочие процессы и выполнять действия с:
+**Поддерживаются расширенные объекты!** Помимо стандартных объектов CRM (люди, компании, сделки), вы также можете запускать рабочие процессы и выполнять действия с:
+* Участники рабочего пространства
+* События календаря
+* Сообщения (электронные письма)
+* Задачи, заметки и многие другие системные объекты
- * Участники рабочего пространства
- * События календаря
- * Сообщения (электронные письма)
- * Задачи, заметки и многие другие системные объекты
-
- Это открывает возможности мощной автоматизации, например уведомление участников команды при создании событий календаря или автоматическую обработку входящих писем.
+Это открывает возможности мощной автоматизации, например уведомление участников команды при создании событий календаря или автоматическую обработку входящих писем.
## Запись создана
@@ -27,9 +26,9 @@ description: Узнайте о различных триггерах, котор
**Настройка**: Выберите тип объекта для отслеживания новых записей.
- * Этот триггер отлично подходит для записей, созданных через CSV, синхронизацию почтового ящика и календаря, а также через API.
- * **Не рекомендуется для записей, создаваемых вручную**: с этим триггером рабочие процессы запускаются сразу после создания записи. Поскольку интерфейс Twenty предлагает автосохранение на лету (нет режима редактирования и последующего подтверждения для сохранения записей), рабочий процесс будет запущен до того, как пользователь введет все поля.
- Чтобы запускать этот рабочий процесс для записей, создаваемых вручную, рекомендуется вместо этого использовать триггер `Record is created or updated`.
+* Этот триггер отлично подходит для записей, созданных через CSV, синхронизацию почтового ящика и календаря, а также через API.
+* **Не рекомендуется для записей, создаваемых вручную**: с этим триггером рабочие процессы запускаются сразу после создания записи. Поскольку интерфейс Twenty предлагает автосохранение на лету (нет режима редактирования и последующего подтверждения для сохранения записей), рабочий процесс будет запущен до того, как пользователь введет все поля.
+ Чтобы запускать этот рабочий процесс для записей, создаваемых вручную, рекомендуется вместо этого использовать триггер `Record is created or updated`.
## Запись обновлена
@@ -81,7 +80,7 @@ description: Узнайте о различных триггерах, котор
* **Групповая обработка**: Выбранные записи будут переданы в ваш рабочий процесс. Это настроено для заданного объекта. Несколько записей могут быть выбраны до запуска рабочего процесса. Рабочий процесс будет выполнен один раз, предоставляя весь список записей в качестве входных данных. Это означает, что рабочий процесс должен содержать [действие Iterator](/l/ru/user-guide/workflows/capabilities/workflow-actions#iterator).
- Это более продвинутый вариант и лучше всего подходит для тех, кто хочет оптимизировать количество запусков рабочего процесса.
+Это более продвинутый вариант и лучше всего подходит для тех, кто хочет оптимизировать количество запусков рабочего процесса.
@@ -107,7 +106,7 @@ description: Узнайте о различных триггерах, котор
* Введите значение или используйте пользовательские cron-выражения для сложного планирования
- **Часовой пояс**: Запланированные рабочие процессы выполняются в **UTC**. При указании часов для ежедневных расписаний переводите ваше местное время в UTC.
+**Часовой пояс**: Запланированные рабочие процессы выполняются в **UTC**. При указании часов для ежедневных расписаний переводите ваше местное время в UTC.
## Внешний триггер: вебхук
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index 5f7cc45c3c..1e9b4a2014 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
Узел Code возвращает структурированный объект вместо массива. На последующих шагах теперь можно выбирать отдельные поля, такие как `answer.firstname` и `answer.name`, в селекторе переменных.
- Мы активно работаем над упрощением работы с массивами в будущих обновлениях.
+Мы активно работаем над упрощением работы с массивами в будущих обновлениях.
- Нажмите квадратный значок в правом верхнем углу редактора кода, чтобы отобразить его на весь экран — это полезно, поскольку ширина редактора по умолчанию ограничена.
+Нажмите квадратный значок в правом верхнем углу редактора кода, чтобы отобразить его на весь экран — это полезно, поскольку ширина редактора по умолчанию ограничена.
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index 00a14e2808..3fbc478f8e 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- Отфильтруйте по `updated_at >= last X minutes`, чтобы получать только недавно изменённые записи. Это делает синхронизацию эффективной.
+Отфильтруйте по `updated_at >= last X minutes`, чтобы получать только недавно изменённые записи. Это делает синхронизацию эффективной.
## Шаг 3: Отформатируйте данные (необязательно)
@@ -163,7 +163,7 @@ export const main = async (params: { deals: any }) => {
| **Цена** | `{{iterator.item.price}}` |
- Используйте **Upsert** (обновление или создание) вместо построения отдельных веток для создания и обновления. Так быстрее реализовать и проще отлаживать.
+Используйте **Upsert** (обновление или создание) вместо построения отдельных веток для создания и обновления. Так быстрее реализовать и проще отлаживать.
## Примеры случаев использования
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index c34069e575..57243248cc 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
На последующих шагах теперь можно выбирать отдельные поля, такие как `contact.firstName` и `contact.email`, в селекторе переменных.
- Для получения подробностей об обработке массивов в действиях Code см. [Обработка массивов в действиях Code](/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Для получения подробностей об обработке массивов в действиях Code см. [Обработка массивов в действиях Code](/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### Шаг 5: Создайте запись
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index 13747cc2cf..fba91bc01a 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ description: Создайте рабочий процесс для создан
3. Выберите объект, к которому нужно прикреплять PDF (например, **Company** или **Opportunity**)
- С помощью ручного триггера пользователи могут запускать этот рабочий процесс с кнопки, которая появляется в правом верхнем углу после выбора записи, чтобы сгенерировать и прикрепить PDF.
+С помощью ручного триггера пользователи могут запускать этот рабочий процесс с кнопки, которая появляется в правом верхнем углу после выбора записи, чтобы сгенерировать и прикрепить PDF.
### Шаг 2: Добавьте логическую функцию
@@ -45,7 +45,7 @@ description: Создайте рабочий процесс для создан
| `companyId` | `{{trigger.object.id}}` |
- Если прикрепляете к другому объекту (Person, Opportunity и т. д.), переименуйте параметр соответствующим образом (например, `personId`, `opportunityId`) и обновите логическую функцию.
+Если прикрепляете к другому объекту (Person, Opportunity и т. д.), переименуйте параметр соответствующим образом (например, `personId`, `opportunityId`) и обновите логическую функцию.
#### Код логической функции
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index 0726197bdb..5471c9c264 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ description: Автоматически создавайте счёта во в
| **Значение** | `CLOSED_WON` (или название вашего этапа) |
- Триггер срабатывает при любом обновлении Сделки. Фильтр гарантирует, что рабочий процесс продолжится только когда этап изменится на «Закрыто — выиграно».
+Триггер срабатывает при любом обновлении Сделки. Фильтр гарантирует, что рабочий процесс продолжится только когда этап изменится на «Закрыто — выиграно».
## Шаг 3: Получите сведения о компании
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index 49dda79db6..82b370834c 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
Теперь вы можете выбирать `product.name` и `product.qty` по отдельности на следующих шагах.
- Для получения подробностей об обработке массивов см. [Обработка массивов в действиях Code](/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Для получения подробностей об обработке массивов см. [Обработка массивов в действиях Code](/l/ru/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## Связанные материалы
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index 0c84e510f3..91ada39d84 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
3. Выберите **Участники сообщений** (доступно в разделе «Дополнительные объекты»)
- Участник сообщения — это комбинация идентификатора сообщения и идентификатора контакта, создающая одну уникальную запись на каждое сообщение. Это проще отслеживать, чем работать напрямую с объектом Messages, потому что мы можем получить доступ к полю `handle`, которое содержит адрес электронной почты отправителя (или получателя).
+Участник сообщения — это комбинация идентификатора сообщения и идентификатора контакта, создающая одну уникальную запись на каждое сообщение. Это проще отслеживать, чем работать напрямую с объектом Messages, потому что мы можем получить доступ к полю `handle`, которое содержит адрес электронной почты отправителя (или получателя).
### Шаг 2: Фильтр по роли
@@ -50,7 +50,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Это позволит найти все письма с этого адреса электронной почты, чтобы получить общее количество.
- Действие Search Records ограничено возвратом максимум 200 записей. Однако, поскольку вы используете только значение `totalCount` (а не отдельные записи), этот шаг вернет общее количество писем, отправленных этим контактом.
+Действие Search Records ограничено возвратом максимум 200 записей. Однако, поскольку вы используете только значение `totalCount` (а не отдельные записи), этот шаг вернет общее количество писем, отправленных этим контактом.
### Шаг 4: Обновите запись контакта с помощью действия Create or Update Record
@@ -58,7 +58,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
1. Добавьте действие **Create or Update Record**
- Используйте **Upsert Record** вместо **Update Record** здесь. Это позволит идентифицировать контакт по его адресу электронной почты (поле `handle`), а не требовать ID записи из предыдущего шага.
+Используйте **Upsert Record** вместо **Update Record** здесь. Это позволит идентифицировать контакт по его адресу электронной почты (поле `handle`), а не требовать ID записи из предыдущего шага.
2. Выберите **Контакты** в качестве объекта
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index a4c39c32e7..8599a56732 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ description: Показывайте данные из связанных зап
* Размер компании: `{{searchRecords[0].employees}}`
- **Ограничение для задач и заметок**: связи в задачах и заметках жёстко заданы как многие-ко-многим и пока недоступны в триггерах или действиях рабочего процесса. Чтобы получить доступ к этим связям, вместо этого используйте [API](/l/ru/developers/extend/capabilities/apis).
+**Ограничение для задач и заметок**: связи в задачах и заметках жёстко заданы как многие-ко-многим и пока недоступны в триггерах или действиях рабочего процесса. Чтобы получить доступ к этим связям, вместо этого используйте [API](/l/ru/developers/extend/capabilities/apis).
## Двунаправленная синхронизация
@@ -117,7 +117,7 @@ description: Показывайте данные из связанных зап
2. **Обновление записи**: установите у компании поле Primary Contact на этого контакта
- Осторожнее с двунаправленными синхронизациями, чтобы избежать бесконечных циклов. Используйте фильтры, чтобы проверять, действительно ли значение изменилось, прежде чем обновлять.
+Осторожнее с двунаправленными синхронизациями, чтобы избежать бесконечных циклов. Используйте фильтры, чтобы проверять, действительно ли значение изменилось, прежде чем обновлять.
## Использование кода для сложного сопоставления
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index 0deb92b8f5..5c2caacff3 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ description: Создавайте формульные поля с помощь
| **Оценка лида** | Баллы на основе нескольких критериев |
- Полный пример отслеживания времени на этапах воронки см. в разделе [Как отслеживать, сколько времени возможности находятся на каждом этапе](/l/ru/user-guide/views-pipelines/how-tos/track-time-in-stage).
+Полный пример отслеживания времени на этапах воронки см. в разделе [Как отслеживать, сколько времени возможности находятся на каждом этапе](/l/ru/user-guide/views-pipelines/how-tos/track-time-in-stage).
## Базовая формула: конкатенация
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **Обновить запись**: установить поле «Дни до срока» равным `{{code.daysUntilDue}}`
- Отрицательные значения означают просроченные задачи. Это поле можно использовать для фильтрации или сортировки задач по срочности.
+Отрицательные значения означают просроченные задачи. Это поле можно использовать для фильтрации или сортировки задач по срочности.
## Условная формула: оценка лида
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index ec89584487..938aa38b52 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: Отправляйте автоматические уведомл
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **Прямое упоминание коллег в заметках пока не поддерживается.** Эта функция запланирована на вторую половину 2026 года. Тем временем этот рабочий процесс предоставляет практичный обходной путь.
+**Прямое упоминание коллег в заметках пока не поддерживается.** Эта функция запланирована на вторую половину 2026 года. Тем временем этот рабочий процесс предоставляет практичный обходной путь.
## Проблема
@@ -22,7 +22,7 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
3. Рабочий процесс автоматически отправляет проверяющему письмо с ссылкой на заметку
- **Ограничение**: этот подход позволяет назначать по одному проверяющему на поле. Если нужно уведомить нескольких людей, создайте дополнительные поля связи (например, Reviewer 1, Reviewer 2). Это плохо масштабируется, если нужно упомянуть сразу многих участников.
+**Ограничение**: этот подход позволяет назначать по одному проверяющему на поле. Если нужно уведомить нескольких людей, создайте дополнительные поля связи (например, Reviewer 1, Reviewer 2). Это плохо масштабируется, если нужно упомянуть сразу многих участников.
## Пошаговая настройка
@@ -101,7 +101,7 @@ Twenty
```
- Замените `yourSubDomain` на фактический поддомен рабочего пространства Twenty.
+Замените `yourSubDomain` на фактический поддомен рабочего пространства Twenty.
#### Протестируйте и активируйте
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index 97e2d3ded2..8372bcda39 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- Замените `yourSubDomain` на фактический поддомен рабочего пространства Twenty.
+Замените `yourSubDomain` на фактический поддомен рабочего пространства Twenty.
### Шаг 6: Отправьте письмо (внутри итератора)
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index 0f9338eae1..d589f3cce9 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: Распространённые проблемы с рабочим
* Вы получаете полные данные, а не пустые значения
- Если вы хотите, чтобы рабочий процесс запускался только один раз для каждой записи, добавьте действие Filter, чтобы проверить поле, например `createdAt equals updatedAt` (первое сохранение), или используйте пользовательское поле-флажок, чтобы отслеживать, запускался ли рабочий процесс ранее.
+Если вы хотите, чтобы рабочий процесс запускался только один раз для каждой записи, добавьте действие Filter, чтобы проверить поле, например `createdAt equals updatedAt` (первое сохранение), или используйте пользовательское поле-флажок, чтобы отслеживать, запускался ли рабочий процесс ранее.
### Сбои действий
diff --git a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index e6a8f9c674..212ac3efaa 100644
--- a/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/ru/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: Часто задаваемые вопросы о рабочих п
---
+
Скорее всего, это проблема с правами доступа. Вам нужен доступ к рабочим процессам, чтобы создавать и активировать их.
@@ -27,7 +28,6 @@ description: Часто задаваемые вопросы о рабочих п
| Тип | Требуемые записи | Запуски рабочего процесса |
| --- | ---------------- | ------------------------- |
-
\| **Global** | Нет | Один раз, без входной записи |
\| **Single** | Одна или несколько выбранных | По одному разу для каждой выбранной записи |
\| **Bulk** | Одна или несколько выбранных | Один раз, со всеми записями в виде массива |
@@ -61,7 +61,6 @@ description: Часто задаваемые вопросы о рабочих п
**Да**, ветки по умолчанию выполняются параллельно.
Если вы хотите, чтобы выполнялась только одна ветка:
-
* Добавьте действие **Filter** в начало каждой ветки
* Задайте противоположные условия (например, Ветка A: status = "Open", Ветка B: status ≠ "Open")
@@ -72,7 +71,6 @@ description: Часто задаваемые вопросы о рабочих п
**Да**. После завершения параллельных веток вы можете добавить шаг, к которому будут подключены обе ветки.
В редакторе рабочего процесса:
-
1. Завершите действия в ветках
2. Добавьте новый шаг после веток
3. Перетащите соединения с конца каждой ветки к этому новому шагу
@@ -84,7 +82,6 @@ description: Часто задаваемые вопросы о рабочих п
**Search Records возвращает максимум 200 записей.**
Если нужно обработать больше:
-
* Добавьте более точные фильтры, чтобы сократить результаты
* Используйте запланированные рабочие процессы для пакетной обработки
* Рассмотрите использование API для массовых операций
@@ -102,12 +99,10 @@ description: Часто задаваемые вопросы о рабочих п
Каждое действие формирует выходные данные, которые можно использовать в последующих шагах.
**Как ссылаться на данные предыдущих шагов**:
-
* Используйте выбор переменных при настройке поля
* Или введите `{{stepName.fieldName}}` напрямую
**Примеры**:
-
* Данные триггера: `{{trigger.object.email}}`
* Результаты поиска: `{{searchRecords[0].name}}`
* Вывод кода: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: Часто задаваемые вопросы о рабочих п
3. **Выбрана неверная переменная**: Убедитесь, что вы выбираете сам массив, а не одну запись
**Правильная настройка**:
-
1. Search Records (возвращает массив)
2. Filter: length > 0
3. Iterator: выберите `{{searchRecords}}`
@@ -138,7 +132,6 @@ description: Часто задаваемые вопросы о рабочих п
Если ваш код превышает этот предел, действие завершится ошибкой тайм-аута.
**Советы по предотвращению тайм-аутов**:
-
* Разбейте большие операции на небольшие части с помощью Iterator
* Избегайте тяжелых вычислений; используйте внешние сервисы через HTTP Request для ресурсоемкой обработки
* Оптимизируйте ваш код, чтобы сократить время выполнения
@@ -149,12 +142,10 @@ description: Часто задаваемые вопросы о рабочих п
Запуски рабочего процесса показывают историю выполнения и помогают диагностировать проблемы.
**Доступ к запускам**:
-
* В редакторе рабочего процесса → панель **Запуски** справа
* Или перейдите в **Запуски рабочего процесса** в боковой панели
**Понимание запуска**:
-
* **Статус**: Running, Completed, Failed, Waiting
* **Шаги**: Просматривайте, какие шаги выполнились и их вывод
* **Ошибки**: Нажмите на шаги с ошибкой, чтобы увидеть сообщения об ошибках
@@ -171,13 +162,11 @@ description: Часто задаваемые вопросы о рабочих п
Если вы превышаете этот лимит, рабочие процессы сразу помечаются как завершившиеся с ошибкой и не появляются в списке запусков, как можно было бы ожидать.
**Распространенные сценарии, при которых достигается этот лимит**:
-
* Выбор более 5 000 записей с ручным триггером Single
* Одновременная работа нескольких рабочих процессов в вашем рабочем пространстве
* Высокочастотные автоматические триггеры (например, Record Updated на загруженном объекте)
**Решения**:
-
* Используйте триггеры **Bulk** вместо Single, чтобы обработать много записей за один запуск
* Разнесите во времени крупные пакетные операции
* Используйте фильтры, чтобы снизить частоту срабатываний
@@ -189,7 +178,6 @@ description: Часто задаваемые вопросы о рабочих п
| Лимит | Значение | Поведение |
| ----- | -------- | --------- |
-
\| **Мягкий лимит** | 100 запусков/мин | Запуски ставятся в очередь со статусом "Not Started", обрабатываются постепенно |
\| **Жесткий лимит** | 5 000 запусков/час | Запуски сразу завершаются с ошибкой |
@@ -198,7 +186,6 @@ description: Часто задаваемые вопросы о рабочих п
**Жесткий лимит (5 000/ч)**: Он применяется ко всему вашему рабочему пространству. Если суммарно все ваши рабочие процессы превышают 5 000 запусков за час, дополнительные запуски сразу завершатся с ошибкой.
**Советы, чтобы не выходить за пределы лимитов**:
-
* Используйте триггеры Bulk с Iterator вместо Single для больших пакетов
* Объединяйте связанные автоматизации в меньшее количество рабочих процессов
* Используйте запланированные рабочие процессы, чтобы распределить нагрузку во времени
@@ -208,13 +195,11 @@ description: Часто задаваемые вопросы о рабочих п
**Нет, в настоящий момент нет функции автоматического повтора.**
Если запуск рабочего процесса завершился с ошибкой, вам нужно:
-
1. Просмотрите ошибку в **Настройки → Рабочие процессы → [Ваш рабочий процесс] → Запуски**
2. Исправьте проблему (данные, конфигурация или внешний сервис)
3. Повторно запустите рабочий процесс вручную для затронутой записи (записей)
**Советы по снижению количества ошибок**:
-
* Добавьте узлы **Filter** для проверки данных перед действиями
* Используйте **Search Records**, чтобы проверить, существуют ли связанные записи
* Тщательно протестируйте на нескольких записях перед массовыми операциями
@@ -226,14 +211,12 @@ description: Часто задаваемые вопросы о рабочих п
**Да, если ваши рабочие процессы запускаются при создании или обновлении записей.**
При импорте данных через CSV каждая созданная или обновленная запись может запускать рабочие процессы. Крупный импорт (тысячи записей) может:
-
* Достигнуть лимита 5 000 запусков/час
* Потреблять значительное количество кредитов рабочего процесса
* Отправить неожиданные письма или уведомления
* Создать дублирующиеся задачи или записи
**Перед массовым импортом**:
-
1. Перейдите в **Настройки → Рабочие процессы**
2. Определите рабочие процессы, запускаемые объектом, который вы импортируете
3. **Деактивируйте** их временно
@@ -251,4 +234,5 @@ description: Часто задаваемые вопросы о рабочих п
Это автоматически переупорядочит все узлы в чистое, упорядоченное расположение.
+
diff --git a/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/custom-objects.mdx
index a81381ac2e..bc21e839a4 100644
--- a/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ Standart nesneler, tüm kullanıcılar için kullanılabilir bir dizi niteliğe
## Üst Düzey Şema
-
+
@@ -27,7 +27,7 @@ Standart nesneler, tüm kullanıcılar için kullanılabilir bir dizi niteliğe
Özel bir nesne eklemek için, çalışma alanı üyesi /metadata API'sini sorgulayacaktır. Bu, meta verileri uygun şekilde günceller ve meta verilere dayanarak bir GraphQL şeması hesaplar ve bunu daha sonra kullanmak üzere bir GQL önbelleğine kaydeder.
-
+
@@ -35,5 +35,5 @@ Standart nesneler, tüm kullanıcılar için kullanılabilir bir dizi niteliğe
Veri almak için süreç, /graphql uçnoktasına sorgular yapmayı ve bunları Sorgu Çözücü'den geçirmeyi içerir.
-
+
diff --git a/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/server-commands.mdx b/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/server-commands.mdx
index cfebe2bbcf..22d2ce2781 100644
--- a/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/server-commands.mdx
+++ b/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/server-commands.mdx
@@ -60,9 +60,11 @@ npx nx run twenty-server:command workspace:sync-metadata -f
```
- Bu işlem veritabanını siler, migrasyonları ve tohumlamayı yeniden çalıştırır.
- Bu komutu çalıştırmadan önce saklamak istediğiniz verileri yedeklediğinizden emin olun.
+Bu işlem veritabanını siler, migrasyonları ve tohumlamayı yeniden çalıştırır.
+
+Bu komutu çalıştırmadan önce saklamak istediğiniz verileri yedeklediğinizden emin olun.
+
## Teknoloji Yığını
diff --git a/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/zapier.mdx b/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/zapier.mdx
index 77f3955564..98cf400a0f 100644
--- a/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/zapier.mdx
+++ b/packages/twenty-docs/l/tr/developers/contribute/capabilities/backend-development/zapier.mdx
@@ -43,7 +43,9 @@ Yeni oluşturduğunuz API anahtarı ile `.env` dosyasındaki **YOUR_API_KEY** de
## Geliştirme
- Herhangi bir `zapier` komutundan önce `yarn build` çalıştırdığınızdan emin olun.
+
+Herhangi bir `zapier` komutundan önce `yarn build` çalıştırdığınızdan emin olun.
+
### Test
diff --git a/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/best-practices-front.mdx b/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
index 6029d25adb..4b49f5c3aa 100644
--- a/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
+++ b/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/best-practices-front.mdx
@@ -13,7 +13,9 @@ React ve Recoil, kod tabanında durumu yönetir.
Durumunuzu depolamak için ihtiyaç duyduğunuz kadar atom oluşturmak iyi bir uygulamadır.
- Prop drilling ile gereğinden fazla sade olmaya çalışmaktansa, fazladan atom kullanmak daha iyidir.
+
+Prop drilling ile gereğinden fazla sade olmaya çalışmaktansa, fazladan atom kullanmak daha iyidir.
+
```tsx
diff --git a/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/work-with-figma.mdx b/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
index bc131af133..260d811e37 100644
--- a/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
+++ b/packages/twenty-docs/l/tr/developers/contribute/capabilities/frontend-development/work-with-figma.mdx
@@ -13,7 +13,9 @@ Bu kılavuz, Figma ile nasıl işbirliği yapacağınızı açıklar.
Geliştirici modu ve ayrılmış bir çerçeveyi seçme yeteneği gibi ana özellikler yalnızca oturum açmış kullanıcılara sunulur.
- Bir hesabınız olmadan etkili bir şekilde işbirliği yapamazsınız.
+
+Bir hesabınız olmadan etkili bir şekilde işbirliği yapamazsınız.
+
## Figma yapısı
diff --git a/packages/twenty-docs/l/tr/developers/contribute/capabilities/local-setup.mdx b/packages/twenty-docs/l/tr/developers/contribute/capabilities/local-setup.mdx
index b9590398a2..f46a6a9069 100644
--- a/packages/twenty-docs/l/tr/developers/contribute/capabilities/local-setup.mdx
+++ b/packages/twenty-docs/l/tr/developers/contribute/capabilities/local-setup.mdx
@@ -6,66 +6,66 @@ description: Twenty'i yerel olarak çalıştırmak isteyen katkıda bulunanlar (
## Ön Gereksinimler
-
- Twenty'i yüklemeden ve kullanmadan önce bilgisayarınıza aşağıdakileri yüklediğinizden emin olun:
+
- * [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- * [Node v24.5.0](https://nodejs.org/en/download)
- * [yarn v4](https://yarnpkg.com/getting-started/install)
- * [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
+Twenty'i yüklemeden ve kullanmadan önce bilgisayarınıza aşağıdakileri yüklediğinizden emin olun:
+* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+* [Node v24.5.0](https://nodejs.org/en/download)
+* [yarn v4](https://yarnpkg.com/getting-started/install)
+* [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md)
-
- `npm` çalışmaz, bunun yerine `yarn` kullanmalısınız. Yarn artık Node.js ile birlikte geliyor, bu yüzden ayrı bir yüklemeye gerek yoktur.
- Eğer henüz yapmadıysanız Yarn'ı etkinleştirmek için sadece `corepack enable` komutunu çalıştırmanız gerekiyor.
-
-
+
+`npm` çalışmaz, bunun yerine `yarn` kullanmalısınız. Yarn artık Node.js ile birlikte geliyor, bu yüzden ayrı bir yüklemeye gerek yoktur.
+Eğer henüz yapmadıysanız Yarn'ı etkinleştirmek için sadece `corepack enable` komutunu çalıştırmanız gerekiyor.
+
-
- 1. WSL Kurun
- PowerShell'i Yönetici olarak açın ve çalıştırın:
+
- ```powershell
- wsl --install
- ```
+
- Şimdi bilgisayarınızı yeniden başlatmanız gerektiğine dair bir uyarı göreceksiniz. Eğer görmüyorsanız, manuel olarak yeniden başlatın.
+1. WSL Kurun
+ PowerShell'i Yönetici olarak açın ve çalıştırın:
+```powershell
+wsl --install
+```
+Şimdi bilgisayarınızı yeniden başlatmanız gerektiğine dair bir uyarı göreceksiniz. Eğer görmüyorsanız, manuel olarak yeniden başlatın.
- Yeniden başladıktan sonra bir powershell penceresi açılacak ve Ubuntu yüklenecek. Bu biraz zaman alabilir.
- Ubuntu kurulumunuz için bir kullanıcı adı ve şifre oluşturmanız gerektiğine dair bir uyarı göreceksiniz.
+Yeniden başladıktan sonra bir powershell penceresi açılacak ve Ubuntu yüklenecek. Bu biraz zaman alabilir.
+Ubuntu kurulumunuz için bir kullanıcı adı ve şifre oluşturmanız gerektiğine dair bir uyarı göreceksiniz.
- 2. git'i Yükleyin ve Yapılandırın
+2. git'i Yükleyin ve Yapılandırın
- ```bash
- sudo apt-get install git
+```bash
+sudo apt-get install git
- git config --global user.name "Adınız"
+git config --global user.name "Adınız"
- git config --global user.email "emailiniz@alan.com"
- ```
+git config --global user.email "emailiniz@alan.com"
+```
- 3. nvm, node.js ve yarn'ı Yükleyin
+3. nvm, node.js ve yarn'ı Yükleyin
-
- Doğru `node` versiyonunu yüklemek için `nvm` kullanın. `.nvmrc` tüm katkıda bulunanların aynı versiyonu kullanmasını sağlar.
-
+
+Doğru `node` versiyonunu yüklemek için `nvm` kullanın. `.nvmrc` tüm katkıda bulunanların aynı versiyonu kullanmasını sağlar.
+
- ```bash
- sudo apt-get install curl
+```bash
+sudo apt-get install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- ```
+curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
+```
+nvm'i kullanmak için terminalinizi kapatıp yeniden açın. Sonra aşağıdaki komutları çalıştırın.
- nvm'i kullanmak için terminalinizi kapatıp yeniden açın. Sonra aşağıdaki komutları çalıştırın.
+```bash
- ```bash
+nvm install # önerilen node versiyonunu yükler
- nvm install # önerilen node versiyonunu yükler
+nvm use # önerilen node versiyonunu kullan
- nvm use # önerilen node versiyonunu kullan
+corepack enable
+```
- corepack enable
- ```
-
+
---
@@ -75,19 +75,19 @@ description: Twenty'i yerel olarak çalıştırmak isteyen katkıda bulunanlar (
Terminalinizde aşağıdaki komutu çalıştırın.
-
- SSH anahtarlarını henüz kurmadıysanız, bunu nasıl yapacağınızı [buradan](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh) öğrenebilirsiniz.
+
+SSH anahtarlarını henüz kurmadıysanız, bunu nasıl yapacağınızı [buradan](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh) öğrenebilirsiniz.
+```bash
+git clone git@github.com:twentyhq/twenty.git
+```
+
+
- ```bash
- git clone git@github.com:twentyhq/twenty.git
- ```
-
+```bash
+git clone https://github.com/twentyhq/twenty.git
+```
-
- ```bash
- git clone https://github.com/twentyhq/twenty.git
- ```
-
+
## Adım 2: Kök Dizine Konuçlanın
@@ -104,20 +104,16 @@ Sonraki adımlardaki tüm komutları projenin kök dizininden çalıştırmalıs
**Seçenek 1 (tercih edilen):** Veritabanınızı yerel olarak kurmak için:
Linux makinenize Postgresql yüklemek için şu bağlantıyı kullanın: [Postgresql Kurulumu](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Not: İzin hatalarından kaçınmak için `psql` komutundan önce `sudo -u postgres` eklemeniz gerekebilir.
**Seçenek 2:** Eğer docker yüklüyse:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
**Seçenek 1 (tercih edilen):** Veritabanınızı `brew` ile yerel olarak kurmak için:
@@ -129,14 +125,12 @@ Sonraki adımlardaki tüm komutları projenin kök dizininden çalıştırmalıs
```
PostgreSQL sunucusunun çalışıp çalışmadığını kontrol etmek için şu komutu çalıştırabilirsiniz:
-
```bash
brew services list
```
Yükleyici, MacOS'ta Homebrew ile yüklenirken varsayılan olarak `postgres` kullanıcısını oluşturmayabilir. Bunun yerine, macOS kullanıcı adınıza (ör. "john") uygun bir PostgreSQL rolü oluşturur.
Gerekiyorsa `postgres` kullanıcısını kontrol etmek ve oluşturtmak için şu adımları izleyin:
-
```bash
# PostgreSQL'e Bağlan
psql postgres
@@ -145,59 +139,48 @@ Sonraki adımlardaki tüm komutları projenin kök dizininden çalıştırmalıs
```
psql isteminde (postgres=#) şu komutu çalıştırın:
-
- ```bash
- # Mevcut PostgreSQL rollerini listeleyin
- \du
- ```
-
+ ```bash
+ # Mevcut PostgreSQL rollerini listeleyin
+ \du
+ ```
Şu benzer bir çıktı göreceksiniz:
-
- ```bash
- Rol adı | Özellikler | Üyesi olduğu
- -----------+-------------+-----------
- john | Superuser | {}
- ```
+ ```bash
+ Rol adı | Özellikler | Üyesi olduğu
+ -----------+-------------+-----------
+ john | Superuser | {}
+ ```
Eğer listede bir `postgres` rolü görmüyorsanız, bir sonraki adıma geçin.
`postgres` rolünü manuel olarak oluşturun:
-
- ```bash
- CREATE ROLE postgres WITH SUPERUSER LOGIN;
- ```
-
+ ```bash
+ CREATE ROLE postgres WITH SUPERUSER LOGIN;
+ ```
Bu, `postgres` adıyla giriş erişimi olan bir süper kullanıcı rolü oluşturur.
-
- ```bash
- Rol adı | Özellikler | Üyesi olduğu
- -----------+-------------+-----------
- postgres | Superuser | {}
- john | Superuser | {}
- ```
+ ```bash
+ Rol adı | Özellikler | Üyesi olduğu
+ -----------+-------------+-----------
+ postgres | Superuser | {}
+ john | Superuser | {}
+ ```
**Seçenek 2:** Eğer docker yüklüyse:
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
-
Aşağıdaki tüm adımlar WSL terminalinde (sanallaştırma makineniz içinde) çalıştırılmalıdır.
**Seçenek 1:** Postgresql'i yerel olarak sağlamak için:
Linux sanal makinenize Postgresql yüklemek için şu bağlantıyı kullanın: [Postgresql Kurulumu](https://www.postgresql.org/download/linux/)
-
```bash
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
```
-
Not: İzin hatalarından kaçınmak için `psql` komutundan önce `sudo -u postgres` eklemeniz gerekebilir.
**Seçenek 2:** Eğer docker yüklüyse:
WSL üzerinde Docker çalıştırmak ek bir karmaşıklık katmanı ekler.
Yalnızca ek adımlar dahil olmak üzere extra karmaşıklık adımlarına aşinaysanız kullanın. [Docker Desktop WSL2](https://docs.docker.com/desktop/wsl) etkinleştirmenizi içeren.
-
```bash
make -C packages/twenty-docker postgres-on-docker
```
@@ -216,35 +199,28 @@ Twenty, en iyi performansı sağlamak için bir redis önbelleğe ihtiyaç duyar
Linux makinenize Redis yüklemek için şu bağlantıyı kullanın: [Redis Kurulumu](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Seçenek 2:** Eğer docker yüklüyse:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Seçenek 1 (tercih edilen):** Redis'i `brew` ile yerel olarak sağlamak için:
-
```bash
brew install redis
```
-
Redis sunucunuzu başlatın:
`brew services start redis`
**Seçenek 2:** Eğer docker yüklüyse:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
-
**Seçenek 1:** Redis'i yerel olarak sağlamak için:
Linux sanal makinenize Redis yüklemek için şu bağlantıyı kullanın: [Redis Kurulumu](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-linux/)
**Seçenek 2:** Eğer docker yüklüyse:
-
```bash
make -C packages/twenty-docker redis-on-docker
```
@@ -265,7 +241,7 @@ cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
```
- **Çoklu Çalışma Alanı Modu:** Varsayılan olarak, Twenty yalnızca bir çalışma alanının oluşturulabildiği tek çalışma alanı modunda çalışır. Çoklu çalışma alanı desteğini etkinleştirmek için (alt alan adına dayalı özellikleri test etmek açısından kullanışlıdır), sunucunuzdaki `.env` dosyanızda `IS_MULTIWORKSPACE_ENABLED=true` değerini ayarlayın. Ayrıntılar için [Çoklu Çalışma Alanı Modu](/l/tr/developers/self-host/capabilities/setup#multi-workspace-mode) bölümüne bakın.
+**Çoklu Çalışma Alanı Modu:** Varsayılan olarak, Twenty yalnızca bir çalışma alanının oluşturulabildiği tek çalışma alanı modunda çalışır. Çoklu çalışma alanı desteğini etkinleştirmek için (alt alan adına dayalı özellikleri test etmek açısından kullanışlıdır), sunucunuzdaki `.env` dosyanızda `IS_MULTIWORKSPACE_ENABLED=true` değerini ayarlayın. Ayrıntılar için [Çoklu Çalışma Alanı Modu](/l/tr/developers/self-host/capabilities/setup#multi-workspace-mode) bölümüne bakın.
## Adım 6: Bağımlılıkların yüklenmesi
@@ -285,15 +261,12 @@ yarn
Dağıtımınıza bağlı olarak, Redis sunucusu otomatik olarak başlatılabilir.
Değilse, dağıtımınız için [Redis Kurulum Kılavuzu](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) üzerinden kontrol edin.
-
- Redis zaten çalışıyor olmalıdır. Değilse, şu komutu çalıştırın:
-
+ Redis zaten çalışıyor olmalıdır. Değilse, şu komutu çalıştırın:
```bash
brew services start redis
```
-
Dağıtımınıza bağlı olarak, Redis sunucusu otomatik olarak başlatılabilir.
Değilse, dağıtımınız için [Redis Kurulum Kılavuzu](https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/) üzerinden kontrol edin.
diff --git a/packages/twenty-docs/l/tr/developers/contribute/contribute.mdx b/packages/twenty-docs/l/tr/developers/contribute/contribute.mdx
index af91d96d9a..70ad38ca00 100644
--- a/packages/twenty-docs/l/tr/developers/contribute/contribute.mdx
+++ b/packages/twenty-docs/l/tr/developers/contribute/contribute.mdx
@@ -25,7 +25,6 @@ Twenty açık kaynaktır ve topluluktan gelen katkıları memnuniyetle karşıla
Sorunları bildirin veya özellik talep edin
-
Kullanıcı arayüzüne katkıda bulunun
diff --git a/packages/twenty-docs/l/tr/developers/extend/capabilities/apis.mdx b/packages/twenty-docs/l/tr/developers/extend/capabilities/apis.mdx
index 62eab2a94c..8801919ffb 100644
--- a/packages/twenty-docs/l/tr/developers/extend/capabilities/apis.mdx
+++ b/packages/twenty-docs/l/tr/developers/extend/capabilities/apis.mdx
@@ -17,7 +17,7 @@ Twenty, veri modeliniz için özel olarak API'ler oluşturur:
* **Özel dokümantasyon**: Çalışma alanınızın veri modeli için özel olarak üretilmiştir.
- Bir API anahtarı oluşturduktan sonra kişiselleştirilmiş API dokümantasyonunuz **Ayarlar → API ve Webhook'lar** altında mevcuttur. Twenty, özel veri modelinize uyan API'ler oluşturduğundan, dokümantasyon çalışma alanınıza özeldir.
+Bir API anahtarı oluşturduktan sonra kişiselleştirilmiş API dokümantasyonunuz **Ayarlar → API ve Webhook'lar** altında mevcuttur. Twenty, özel veri modelinize uyan API'ler oluşturduğundan, dokümantasyon çalışma alanınıza özeldir.
## İki API Türü
@@ -81,7 +81,7 @@ Authorization: Bearer YOUR_API_KEY
- API anahtarınız hassas verilere erişim sağlar. Güvenilmeyen hizmetlerle paylaşmayın. Tehlikeye girerse, onu hemen devre dışı bırakın ve yenisini oluşturun.
+API anahtarınız hassas verilere erişim sağlar. Güvenilmeyen hizmetlerle paylaşmayın. Tehlikeye girerse, onu hemen devre dışı bırakın ve yenisini oluşturun.
### Bir API Anahtarına Rol Atama
@@ -143,5 +143,5 @@ Platform kararlılığını sağlamak için API istekleri kısıtlanır:
| **Toplu boyutu** | Çağrı başına 60 kayıt |
- Verimi en üst düzeye çıkarmak için toplu işlemleri kullanın — tekil istekler yapmak yerine tek bir API çağrısında 60 kayda kadar işleyin.
+Verimi en üst düzeye çıkarmak için toplu işlemleri kullanın — tekil istekler yapmak yerine tek bir API çağrısında 60 kayda kadar işleyin.
diff --git a/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx
index 5903a13b4f..eb8cf0b9ba 100644
--- a/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx
+++ b/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx
@@ -4,7 +4,7 @@ description: Twenty özelleştirmelerini kod olarak oluşturun ve yönetin.
---
- Uygulamalar şu anda alfa testinde. Özellik işlevsel ancak hâlâ gelişmekte.
+Uygulamalar şu anda alfa testinde. Özellik işlevsel ancak hâlâ gelişmekte.
## Uygulamalar Nedir?
@@ -28,18 +28,11 @@ Uygulamalar, Twenty özelleştirmelerini **kod olarak** oluşturup yönetmenizi
Resmi scaffolder aracını kullanarak yeni bir uygulama oluşturun, ardından kimlik doğrulaması yapıp geliştirmeye başlayın:
```bash filename="Terminal"
-# Scaffold a new app (includes all examples by default)
+# Yeni bir uygulamanın iskeletini oluşturun (varsayılan olarak tüm örnekleri içerir)
npx create-twenty-app@latest my-twenty-app
cd my-twenty-app
-# If you don't use yarn@4
-corepack enable
-yarn install
-
-# Authenticate using your API key (you'll be prompted)
-yarn twenty auth:login
-
-# Start dev mode: automatically syncs local changes to your workspace
+# Geliştirme modunu başlatın: yerel değişiklikleri otomatik olarak çalışma alanınızla senkronize eder
yarn twenty app:dev
```
@@ -154,7 +147,7 @@ SDK, TypeScript dosyalarınızı **`export default define({...})`** ça
| `defineSkill()` | Yapay zekâ ajanı yetenek tanımları |
- **Dosya adlandırma esnektir.** Varlık algılama AST tabanlıdır — SDK, kaynak dosyalarınızı `export default define({...})` desenini bulmak için tarar. Dosyalarınızı ve klasörlerinizi dilediğiniz gibi düzenleyebilirsiniz. Varlık türüne göre gruplama (örn. `logic-functions/`, `roles/`) bir gereklilik değil, yalnızca kod organizasyonu için bir gelenektir.
+**Dosya adlandırma esnektir.** Varlık algılama AST tabanlıdır — SDK, kaynak dosyalarınızı `export default define({...})` desenini bulmak için tarar. Dosyalarınızı ve klasörlerinizi dilediğiniz gibi düzenleyebilirsiniz. Varlık türüne göre gruplama (örn. `logic-functions/`, `roles/`) bir gereklilik değil, yalnızca kod organizasyonu için bir gelenektir.
Algılanan bir varlığa örnek:
@@ -312,11 +305,11 @@ export default defineObject({
* `yarn twenty entity:add` kullanarak, adlandırma, alanlar ve ilişkiler konusunda sizi yönlendirerek yeni nesneler oluşturabilirsiniz.
- **Temel alanlar otomatik olarak oluşturulur.** Özel bir nesne tanımladığınızda Twenty, standart alanları otomatik olarak ekler
- örneğin `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` ve `deletedAt`.
- Bunları `fields` dizinizde tanımlamanız gerekmez — yalnızca özel alanlarınızı ekleyin.
- `fields` dizinizde aynı ada sahip bir alan tanımlayarak varsayılan alanları geçersiz kılabilirsiniz,
- ancak bu önerilmez.
+**Temel alanlar otomatik olarak oluşturulur.** Özel bir nesne tanımladığınızda Twenty, standart alanları otomatik olarak ekler
+örneğin `id`, `name`, `createdAt`, `updatedAt`, `createdBy`, `updatedBy` ve `deletedAt`.
+Bunları `fields` dizinizde tanımlamanız gerekmez — yalnızca özel alanlarınızı ekleyin.
+`fields` dizinizde aynı ada sahip bir alan tanımlayarak varsayılan alanları geçersiz kılabilirsiniz,
+ancak bu önerilmez.
### Uygulama yapılandırması (application-config.ts)
@@ -550,27 +543,25 @@ yarn twenty function:execute --postInstall
### Rota tetikleyicisi yükü
- **Kırıcı değişiklik (v1.16, Ocak 2026):** Rota tetikleyicisi yük formatı değişti. v1.16'dan önce, sorgu parametreleri, yol parametreleri ve gövde doğrudan payload olarak gönderiliyordu. v1.16 itibarıyla, yapılandırılmış bir `RoutePayload` nesnesinin içine yerleştiriliyorlar.
+**Kırıcı değişiklik (v1.16, Ocak 2026):** Rota tetikleyicisi yük formatı değişti. v1.16'dan önce, sorgu parametreleri, yol parametreleri ve gövde doğrudan payload olarak gönderiliyordu. v1.16 itibarıyla, yapılandırılmış bir `RoutePayload` nesnesinin içine yerleştiriliyorlar.
- **v1.16'dan önce:**
+**v1.16'dan önce:**
+```typescript
+const handler = async (params) => {
+ const { param1, param2 } = params; // Direct access
+};
+```
- ```typescript
- const handler = async (params) => {
- const { param1, param2 } = params; // Direct access
- };
- ```
+**v1.16'dan sonra:**
+```typescript
+const handler = async (event: RoutePayload) => {
+ const { param1, param2 } = event.body; // Access via .body
+ const { queryParam } = event.queryStringParameters;
+ const { id } = event.pathParameters;
+};
+```
- **v1.16'dan sonra:**
-
- ```typescript
- const handler = async (event: RoutePayload) => {
- const { param1, param2 } = event.body; // Access via .body
- const { queryParam } = event.queryStringParameters;
- const { id } = event.pathParameters;
- };
- ```
-
- **Mevcut fonksiyonları taşımak için:** İşleyicinizi, parametreler nesnesinden doğrudan ayırmak yerine `event.body`, `event.queryStringParameters` veya `event.pathParameters` üzerinden ayrıştıracak şekilde güncelleyin.
+**Mevcut fonksiyonları taşımak için:** İşleyicinizi, parametreler nesnesinden doğrudan ayırmak yerine `event.body`, `event.queryStringParameters` veya `event.pathParameters` üzerinden ayrıştıracak şekilde güncelleyin.
Bir rota tetikleyicisi mantık fonksiyonunuzu çağırdığında, AWS HTTP API v2 formatını izleyen bir `RoutePayload` nesnesi alır. Türü `twenty-sdk` içinden içe aktarın:
@@ -706,7 +697,7 @@ export default defineLogicFunction({
* `isTool` özelliğini tetikleyicilerle birleştirebilirsiniz — bir işlev aynı anda hem bir araç (AI ajanları tarafından çağrılabilir) olabilir hem de olaylar tarafından tetiklenebilir (cron, veritabanı olayları, routes).
- **İyi bir `description` yazın.** AI ajanları, aracı ne zaman kullanacaklarına karar vermek için işlevin `description` alanına güvenir. Aracın ne yaptığını ve ne zaman çağrılması gerektiğini açıkça belirtin.
+**İyi bir `description` yazın.** AI ajanları, aracı ne zaman kullanacaklarına karar vermek için işlevin `description` alanına güvenir. Aracın ne yaptığını ve ne zaman çağrılması gerektiğini açıkça belirtin.
### Ön uç bileşenleri
diff --git a/packages/twenty-docs/l/tr/developers/extend/capabilities/webhooks.mdx b/packages/twenty-docs/l/tr/developers/extend/capabilities/webhooks.mdx
index 74eb077aab..f02063ad20 100644
--- a/packages/twenty-docs/l/tr/developers/extend/capabilities/webhooks.mdx
+++ b/packages/twenty-docs/l/tr/developers/extend/capabilities/webhooks.mdx
@@ -62,7 +62,7 @@ Her webhook, JSON gövdeli bir HTTP POST gönderir:
| `zaman damgası` | Olayın ne zaman gerçekleştiği (UTC) |
- Alındığını onaylamak için **2xx HTTP durumu** (200-299) ile yanıt verin. 2xx dışı yanıtlar teslimat hataları olarak kaydedilir.
+Alındığını onaylamak için **2xx HTTP durumu** (200-299) ile yanıt verin. 2xx dışı yanıtlar teslimat hataları olarak kaydedilir.
## Webhook Doğrulaması
diff --git a/packages/twenty-docs/l/tr/developers/extend/extend.mdx b/packages/twenty-docs/l/tr/developers/extend/extend.mdx
index 1a50270533..d4676d98ee 100644
--- a/packages/twenty-docs/l/tr/developers/extend/extend.mdx
+++ b/packages/twenty-docs/l/tr/developers/extend/extend.mdx
@@ -23,11 +23,9 @@ Twenty, genişletilebilir olacak şekilde tasarlanmıştır. Mevcut araçların
Twenty'ye programatik olarak bağlanın
-
Olaylardan gerçek zamanlı olarak haberdar olun
-
Özelleştirmeleri kod olarak oluşturun (Alfa)
diff --git a/packages/twenty-docs/l/tr/developers/self-host/capabilities/docker-compose.mdx b/packages/twenty-docs/l/tr/developers/self-host/capabilities/docker-compose.mdx
index dd52ce05b3..e4d749dd18 100644
--- a/packages/twenty-docs/l/tr/developers/self-host/capabilities/docker-compose.mdx
+++ b/packages/twenty-docs/l/tr/developers/self-host/capabilities/docker-compose.mdx
@@ -3,7 +3,7 @@ title: 1-Tıklama ile Docker Compose
---
- Docker konteynerleri, üretim ortamında veya kendi sunucunuzda barındırma içindir; katkıda bulunmak için [Yerel Kurulum](/l/tr/developers/contribute/capabilities/local-setup) sayfasına bakın.
+Docker konteynerleri, üretim ortamında veya kendi sunucunuzda barındırma içindir; katkıda bulunmak için [Yerel Kurulum](/l/tr/developers/contribute/capabilities/local-setup) sayfasına bakın.
## Genel Bakış
diff --git a/packages/twenty-docs/l/tr/developers/self-host/capabilities/setup.mdx b/packages/twenty-docs/l/tr/developers/self-host/capabilities/setup.mdx
index 9033bc3ffb..cf358bb635 100644
--- a/packages/twenty-docs/l/tr/developers/self-host/capabilities/setup.mdx
+++ b/packages/twenty-docs/l/tr/developers/self-host/capabilities/setup.mdx
@@ -5,7 +5,7 @@ title: Kurulum
# Konfigürasyon Yönetimi
- **İlk kez mi kuruyorsunuz?** Twenty'yi çalıştırmak için [Docker Compose kurulum kılavuzunu](/l/tr/developers/self-host/capabilities/docker-compose) izleyin, ardından yapılandırma için buraya dönün.
+**İlk kez mi kuruyorsunuz?** Twenty'yi çalıştırmak için [Docker Compose kurulum kılavuzunu](/l/tr/developers/self-host/capabilities/docker-compose) izleyin, ardından yapılandırma için buraya dönün.
Twenty, farklı dağıtım ihtiyaçlarına uygun **iki yapılandırma modu** sunar:
@@ -26,7 +26,7 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # varsayılan
4. Değişiklikler hemen yürürlüğe girer (çok konteynerli dağıtımlarda 15 saniye içinde)
- **Çok Konteynerli Dağıtımlar:** Veritabanı yapılandırması (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) kullanıldığında, hem sunucu hem de worker konteynerleri aynı veritabanından okur. Yönetici panelindeki değişiklikler her ikisini de otomatik olarak etkiler ve konteynerler arasında ortam değişkenlerini çoğaltma ihtiyacını ortadan kaldırır (altyapı değişkenleri hariç).
+**Çok Konteynerli Dağıtımlar:** Veritabanı yapılandırması (`IS_CONFIG_VARIABLES_IN_DB_ENABLED=true`) kullanıldığında, hem sunucu hem de worker konteynerleri aynı veritabanından okur. Yönetici panelindeki değişiklikler her ikisini de otomatik olarak etkiler ve konteynerler arasında ortam değişkenlerini çoğaltma ihtiyacını ortadan kaldırır (altyapı değişkenleri hariç).
**Yönetici paneli aracılığıyla yapılandırabileceğiniz:**
@@ -41,10 +41,10 @@ IS_CONFIG_VARIABLES_IN_DB_ENABLED=true # varsayılan

- Her bir değişken, yönetici panelinizde **Ayarlar → Yönetici Paneli → Konfigürasyon Değişkenleri** altında açıklamalarla belgelenir.
- Veritabanı bağlantıları (`PG_DATABASE_URL`), sunucu URL'leri (`SERVER_URL`) ve uygulama gizli anahtarları (`APP_SECRET`) gibi bazı altyapı ayarları yalnızca `.env` dosyası aracılığıyla yapılandırılabilir.
+Her bir değişken, yönetici panelinizde **Ayarlar → Yönetici Paneli → Konfigürasyon Değişkenleri** altında açıklamalarla belgelenir.
+Veritabanı bağlantıları (`PG_DATABASE_URL`), sunucu URL'leri (`SERVER_URL`) ve uygulama gizli anahtarları (`APP_SECRET`) gibi bazı altyapı ayarları yalnızca `.env` dosyası aracılığıyla yapılandırılabilir.
- [Tam teknik referans →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
+[Tam teknik referans →](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/twenty-config/config-variables.ts)
## 2. Yalnızca Ortam Değişkenleriyle Yapılandırma
@@ -93,7 +93,7 @@ Aynı Twenty örneği üzerinde birden fazla bağımsız ekibin kendi çalışma
* Alt alan adı ve özel alan adı gibi çalışma alanına özgü ayarlar, çalışma alanı ayarlarında kullanılabilir hale gelir
- **Yalnızca ortam üzerinden ayar:** `IS_MULTIWORKSPACE_ENABLED` yalnızca `.env` dosyası üzerinden yapılandırılabilir ve yeniden başlatma gerektirir. Yönetici paneli üzerinden değiştirilemez.
+**Yalnızca ortam üzerinden ayar:** `IS_MULTIWORKSPACE_ENABLED` yalnızca `.env` dosyası üzerinden yapılandırılabilir ve yeniden başlatma gerektirir. Yönetici paneli üzerinden değiştirilemez.
### Çoklu Çalışma Alanı için DNS Yapılandırması
@@ -149,7 +149,7 @@ Etkinleştirildiğinde, yalnızca `canAccessFullAdminPanel` yetkisine sahip kull
* `AUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token`
- **Çevre-yalnızca modu:** `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` ayarlarsanız, bu değişkenleri `.env` dosyanıza ekleyin.
+**Çevre-yalnızca modu:** `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` ayarlarsanız, bu değişkenleri `.env` dosyanıza ekleyin.
**Gerekli kapsamlar** (otomatik yapılandırılmış):
@@ -168,7 +168,7 @@ Uygulamanız test modunda ise, projenize test kullanıcıları eklemeniz gerekec
## Microsoft 365 Entegrasyonu
- Kullanıcıların Takvim ve Mesajlaşma API'sini kullanabilmesi için bir [Microsoft 365 Lisansı](https://admin.microsoft.com/Adminportal/Home) olması gerekir. Biri olmadan hesaplarını Twenty'de eşitleyemeyecekler.
+Kullanıcıların Takvim ve Mesajlaşma API'sini kullanabilmesi için bir [Microsoft 365 Lisansı](https://admin.microsoft.com/Adminportal/Home) olması gerekir. Biri olmadan hesaplarını Twenty'de eşitleyemeyecekler.
### Microsoft Azure'da bir proje oluştur
@@ -211,7 +211,7 @@ Projenize aşağıdaki yönlendirme URI'lerini eklemeniz gerekir:
* `AUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token`
- **Çevre-yalnızca modu:** `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` ayarlarsanız, bu değişkenleri `.env` dosyanıza ekleyin.
+**Çevre-yalnızca modu:** `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` ayarlarsanız, bu değişkenleri `.env` dosyanıza ekleyin.
### Kapsamları yapılandır
@@ -256,40 +256,45 @@ yarn command:prod cron:workflow:automated-cron-trigger
3. SMTP ayarlarınızı yapılandırın:
-
- [Uygulama Parolası](https://support.google.com/accounts/answer/185833) sağlamanız gerekecek.
+
+
+ [Uygulama Parolası](https://support.google.com/accounts/answer/185833) sağlamanız gerekecek.
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.gmail.com
+ * EMAIL_SMTP_PORT=465
+ * EMAIL_SMTP_USER=gmail_e-posta_adresi
+ * EMAIL_SMTP_PASSWORD='gmail_uygulama_parolası'
+
+
+
+
+
+ 2FA etkinleştirilmişse, [Uygulama Parolası](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9) sağlamanız gerekeceğini unutmayın.
+ * EMAIL_DRIVER=smtp
+ * EMAIL_SMTP_HOST=smtp.office365.com
+ * EMAIL_SMTP_PORT=587
+ * EMAIL_SMTP_USER=office365_e-posta_adresi
+ * EMAIL_SMTP_PASSWORD='office365_parola'
+
+
+
+
+
+ **smtp4dev**, geliştirme ve test için sahte bir SMTP e-posta sunucusudur.
+ * smtp4dev imajını çalıştırın: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
+ * smtp4dev kullanıcı arayüzüne şu adresten erişin: [http://localhost:8090](http://localhost:8090)
+ * Aşağıdaki değişkenleri ayarlayın:
* EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.gmail.com
- * EMAIL_SMTP_PORT=465
- * EMAIL_SMTP_USER=gmail_e-posta_adresi
- * EMAIL_SMTP_PASSWORD='gmail_uygulama_parolası'
+ * EMAIL_SMTP_HOST=localhost
+ * EMAIL_SMTP_PORT=2525
+
-
- 2FA etkinleştirilmişse, [Uygulama Parolası](https://support.microsoft.com/en-us/account-billing/manage-app-passwords-for-two-step-verification-d6dc8c6d-4bf7-4851-ad95-6d07799387e9) sağlamanız gerekeceğini unutmayın.
-
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=smtp.office365.com
- * EMAIL_SMTP_PORT=587
- * EMAIL_SMTP_USER=office365_e-posta_adresi
- * EMAIL_SMTP_PASSWORD='office365_parola'
-
-
-
- **smtp4dev**, geliştirme ve test için sahte bir SMTP e-posta sunucusudur.
-
- * smtp4dev imajını çalıştırın: `docker run --rm -it -p 8090:80 -p 2525:25 rnwood/smtp4dev`
- * smtp4dev kullanıcı arayüzüne şu adresten erişin: [http://localhost:8090](http://localhost:8090)
- * Aşağıdaki değişkenleri ayarlayın:
- * EMAIL_DRIVER=smtp
- * EMAIL_SMTP_HOST=localhost
- * EMAIL_SMTP_PORT=2525
-
- **Çevre-yalnızca modu:** `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` ayarlarsanız, bu değişkenleri `.env` dosyanıza ekleyin.
+**Çevre-yalnızca modu:** `IS_CONFIG_VARIABLES_IN_DB_ENABLED=false` ayarlarsanız, bu değişkenleri `.env` dosyanıza ekleyin.
## Mantıksal işlevler
@@ -297,7 +302,7 @@ yarn command:prod cron:workflow:automated-cron-trigger
Twenty, iş akışları ve özel mantık için mantıksal işlevleri destekler. Yürütme ortamı, `SERVERLESS_TYPE` ortam değişkeni aracılığıyla yapılandırılır.
- **Güvenlik Notu:** Yerel sürücü (`SERVERLESS_TYPE=LOCAL`), herhangi bir sandbox olmadan kodu ana makinede doğrudan bir Node.js sürecinde çalıştırır. Yalnızca geliştirirken güvenilen kod için kullanılmalıdır. Güvenilmeyen kodu işleyen üretim dağıtımları için `SERVERLESS_TYPE=LAMBDA` veya `SERVERLESS_TYPE=DISABLED` kullanmanızı şiddetle öneririz.
+**Güvenlik Notu:** Yerel sürücü (`SERVERLESS_TYPE=LOCAL`), herhangi bir sandbox olmadan kodu ana makinede doğrudan bir Node.js sürecinde çalıştırır. Yalnızca geliştirirken güvenilen kod için kullanılmalıdır. Güvenilmeyen kodu işleyen üretim dağıtımları için `SERVERLESS_TYPE=LAMBDA` veya `SERVERLESS_TYPE=DISABLED` kullanmanızı şiddetle öneririz.
### Kullanılabilir Sürücüler
@@ -333,5 +338,5 @@ SERVERLESS_TYPE=DISABLED
```
- `SERVERLESS_TYPE=DISABLED` kullanıldığında, bir mantıksal işlevi yürütmeye yönelik herhangi bir girişim bir hata döndürür. Bu, Twenty'yi mantıksal işlev yetenekleri olmadan çalıştırmak istiyorsanız kullanışlıdır.
+`SERVERLESS_TYPE=DISABLED` kullanıldığında, bir mantıksal işlevi yürütmeye yönelik herhangi bir girişim bir hata döndürür. Bu, Twenty'yi mantıksal işlev yetenekleri olmadan çalıştırmak istiyorsanız kullanışlıdır.
diff --git a/packages/twenty-docs/l/tr/developers/self-host/self-host.mdx b/packages/twenty-docs/l/tr/developers/self-host/self-host.mdx
index 94ef0f7580..726c56de36 100644
--- a/packages/twenty-docs/l/tr/developers/self-host/self-host.mdx
+++ b/packages/twenty-docs/l/tr/developers/self-host/self-host.mdx
@@ -23,7 +23,6 @@ Twenty, kendi altyapınızda kendi kendinize barındırılabilir; bu da verileri
Docker ile hızlı kurulum
-
AWS, GCP veya Azure üzerinde dağıtın
diff --git a/packages/twenty-docs/l/tr/twenty-ui/display/app-tooltip.mdx b/packages/twenty-docs/l/tr/twenty-ui/display/app-tooltip.mdx
index de0148a9dc..7036ade08c 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/display/app-tooltip.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/display/app-tooltip.mdx
@@ -10,46 +10,54 @@ image: /images/user-guide/tips/light-bulb.png
Kullanıcı bir öğeyle etkileşimde bulunduğunda ek bilgi gösteren kısa bir mesaj.
-
- ```jsx
- import { AppTooltip } from "@/ui/display/tooltip/AppTooltip";
+
- export const MyComponent = () => {
- return (
- <>
-
+
+ >
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | dize | Ek stil tanımlamaları için isteğe bağlı CSS sınıfı |
+| anchorSelect | CSS seçici | Tooltip'in bağlantı elementi için seçici (tooltip'i tetikleyen öğe) |
+| içerik | dize | Tooltip içinde göstermek istediğiniz içerik |
+| delayHide | sayı | İmleç bağlantıdan ayrıldıktan sonra tooltip'in gizlenmesi için beklenen süre (saniye) |
+| offset | sayı | Tooltip'in konumlandırılması için piksel cinsinden ofset |
+| noArrow | boolean | `doğru` ise, tooltip'teki oku gizler |
+| isOpen | boolean | `doğru` ise, tooltip varsayılan olarak açıktır |
+| place | `react-tooltip`'dan `PlacesType` string | Tooltip'in yerleşimini belirtir. Değerler şunları içerir: `alt`, `sol`, `sağ`, `üst`, `üst-başlangıç`, `üst-bitiş`, `sağ-başlangıç`, `sağ-bitiş`, `alt-başlangıç`, `alt-bitiş`, `sol-başlangıç` ve `sol-bitiş` |
+| positionStrategy | `react-tooltip`'dan `PositionStrategy` string | Tooltip'in pozisyon stratejisi. İki değeri vardır: `absolute` ve `fixed` |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ---------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | dize | Ek stil tanımlamaları için isteğe bağlı CSS sınıfı |
- | anchorSelect | CSS seçici | Tooltip'in bağlantı elementi için seçici (tooltip'i tetikleyen öğe) |
- | içerik | dize | Tooltip içinde göstermek istediğiniz içerik |
- | delayHide | sayı | İmleç bağlantıdan ayrıldıktan sonra tooltip'in gizlenmesi için beklenen süre (saniye) |
- | offset | sayı | Tooltip'in konumlandırılması için piksel cinsinden ofset |
- | noArrow | boolean | `doğru` ise, tooltip'teki oku gizler |
- | isOpen | boolean | `doğru` ise, tooltip varsayılan olarak açıktır |
- | place | `react-tooltip`'dan `PlacesType` string | Tooltip'in yerleşimini belirtir. Değerler şunları içerir: `alt`, `sol`, `sağ`, `üst`, `üst-başlangıç`, `üst-bitiş`, `sağ-başlangıç`, `sağ-bitiş`, `alt-başlangıç`, `alt-bitiş`, `sol-başlangıç` ve `sol-bitiş` |
- | positionStrategy | `react-tooltip`'dan `PositionStrategy` string | Tooltip'in pozisyon stratejisi. İki değeri vardır: `absolute` ve `fixed` |
-
## Tooltip ile Taşan Metin
@@ -57,22 +65,30 @@ Kullanıcı bir öğeyle etkileşimde bulunduğunda ek bilgi gösteren kısa bir
Taşan metinleri ele alır ve metin taştığında bir tooltip gösterir.
-
- ```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.';
+```jsx
+import { OverflowingTextWithTooltip } from 'twenty-ui/display';
- return ;
- };
- ```
-
+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 ;
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ---- | ------------------------------------------------- |
+| metin | dize | Taşan metin alanında göstermek istediğiniz içerik |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ---- | ------------------------------------------------- |
- | metin | dize | Taşan metin alanında göstermek istediğiniz içerik |
-
diff --git a/packages/twenty-docs/l/tr/twenty-ui/display/checkmark.mdx b/packages/twenty-docs/l/tr/twenty-ui/display/checkmark.mdx
index f469622171..0f6a341235 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/display/checkmark.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/display/checkmark.mdx
@@ -10,19 +10,25 @@ image: /images/user-guide/tasks/tasks_header.png
Başarılı veya tamamlanmış bir işlemi temsil eder.
-
- ```jsx
- import { Checkmark } from 'twenty-ui/display';
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { Checkmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+`React.ComponentPropsWithoutRef<'div'>` öğesini genişletir ve normal bir `div` elemanının tüm özelliklerini kabul eder.
+
+
-
- `React.ComponentPropsWithoutRef<'div'>` öğesini genişletir ve normal bir `div` elemanının tüm özelliklerini kabul eder.
-
## Animasyonlu Onay İşareti
@@ -30,29 +36,38 @@ Başarılı veya tamamlanmış bir işlemi temsil eder.
Animasyon özelliği eklenmiş bir onay işareti simgesini temsil eder.
-
- ```jsx
- import { AnimatedCheckmark } from 'twenty-ui/display';
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+
+
+```jsx
+import { AnimatedCheckmark } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| ----------- | ------- | -------------------------------------------------------- | ---------- |
+| isAnimating | boolean | Onay işaretinin animasyonlu olup olmadığını kontrol eder | yanlış |
+| renk | dize | Onay işaretinin rengi | |
+| süre | sayı | Animasyonun süresi, saniye cinsinden | 0.5 saniye |
+| boyut | sayı | Onay işaretinin boyutu | 28 piksel |
+
+
+
+
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | ----------- | ------- | -------------------------------------------------------- | ---------- |
- | isAnimating | boolean | Onay işaretinin animasyonlu olup olmadığını kontrol eder | yanlış |
- | renk | dize | Onay işaretinin rengi | |
- | süre | sayı | Animasyonun süresi, saniye cinsinden | 0.5 saniye |
- | boyut | sayı | Onay işaretinin boyutu | 28 piksel |
-
diff --git a/packages/twenty-docs/l/tr/twenty-ui/display/chip.mdx b/packages/twenty-docs/l/tr/twenty-ui/display/chip.mdx
index 87dc702116..b27fb7407e 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/display/chip.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/display/chip.mdx
@@ -10,40 +10,48 @@ image: /images/user-guide/github/github-header.png
Etiketleri ve 'tag'leri görüntülemek için, bir etiket metni, isteğe bağlı sol ve sağ bileşenler ve çeşitli stil seçenekleriyle tıklanabilir veya tıklanamaz bir kapsayıcı olarak kullanabileceğiniz görsel bir öğe.
-
- ```jsx
- import { Chip } from 'twenty-ui/components';
- export const MyComponent = () => {
- return (
-
- );
- };
+
- ```
-
+```jsx
+import { Chip } from 'twenty-ui/components';
-
- | Özellikler | Tür | Açıklama |
- | ------------ | ---------------------------------- | ------------------------------------------------------------------------------------- |
- | linkToEntity | dize | Varlığın bağlantısı |
- | entityId | dize | Varlık için benzersiz tanımlayıcı |
- | i̇sim | dize | Varlığın adı |
- | resimUrl | dize | s resim"," |
- | avatarTürü | Avatar Türü | Göstermek istediğiniz avatarın türü. İki seçenek var: `yuvarlak` ve `kare` |
- | varyant | `EntityChipVariant` numaralandırma | Göstermek istediğiniz varlık çipinin varyantı. İki seçenek var: `düzenli` ve `şeffaf` |
- | Sol Simge | IconComponent | Bir simgeyi temsil eden bir React bileşeni. Çipin sol tarafında görüntülenir |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------ | ---------------------------------- | ------------------------------------------------------------------------------------- |
+| linkToEntity | dize | Varlığın bağlantısı |
+| entityId | dize | Varlık için benzersiz tanımlayıcı |
+| i̇sim | dize | Varlığın adı |
+| resimUrl | dize | s resim"," |
+| avatarTürü | Avatar Türü | Göstermek istediğiniz avatarın türü. İki seçenek var: `yuvarlak` ve `kare` |
+| varyant | `EntityChipVariant` numaralandırma | Göstermek istediğiniz varlık çipinin varyantı. İki seçenek var: `düzenli` ve `şeffaf` |
+| Sol Simge | IconComponent | Bir simgeyi temsil eden bir React bileşeni. Çipin sol tarafında görüntülenir |
+
+
+
+
## Örnekler
@@ -100,39 +108,47 @@ export const MyComponent = () => {
Bir varlık hakkında bilgi göstermek için bir Çip benzeri öğe.
-
- ```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 (
-
-
-
- );
- };
- ```
-
+
-
- | Özellikler | Tür | Açıklama |
- | ------------ | ---------------------------------- | ------------------------------------------------------------------------------------- |
- | linkToEntity | dize | Varlığın bağlantısı |
- | entityId | dize | Varlık için benzersiz tanımlayıcı |
- | i̇sim | dize | Varlığın adı |
- | resimUrl | dize | s resim"," |
- | avatarTürü | Avatar Türü | Göstermek istediğiniz avatarın türü. İki seçenek var: `yuvarlak` ve `kare` |
- | varyant | `EntityChipVariant` numaralandırma | Göstermek istediğiniz varlık çipinin varyantı. İki seçenek var: `düzenli` ve `şeffaf` |
- | Sol Simge | IconComponent | Bir simgeyi temsil eden bir React bileşeni. Çipin sol tarafında görüntülenir |
-
+```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 (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------ | ---------------------------------- | ------------------------------------------------------------------------------------- |
+| linkToEntity | dize | Varlığın bağlantısı |
+| entityId | dize | Varlık için benzersiz tanımlayıcı |
+| i̇sim | dize | Varlığın adı |
+| resimUrl | dize | s resim"," |
+| avatarTürü | Avatar Türü | Göstermek istediğiniz avatarın türü. İki seçenek var: `yuvarlak` ve `kare` |
+| varyant | `EntityChipVariant` numaralandırma | Göstermek istediğiniz varlık çipinin varyantı. İki seçenek var: `düzenli` ve `şeffaf` |
+| Sol Simge | IconComponent | Bir simgeyi temsil eden bir React bileşeni. Çipin sol tarafında görüntülenir |
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/display/icons.mdx b/packages/twenty-docs/l/tr/twenty-ui/display/icons.mdx
index 20c3e2a92c..75a6d9bd16 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/display/icons.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/display/icons.mdx
@@ -14,35 +14,44 @@ Uygulamamız genelinde kullanılan simgelerin listesi.
Uygulama genelinde React için Tabler simgelerini kullanıyoruz.
-
-
- ```
- yarn add @tabler/icons-react
- ```
-
+
+
-
- Her bir ikonu bir bileşen olarak içe aktarabilirsiniz. İşte bir örnek:
+```
+yarn add @tabler/icons-react
+```
-
+
- ```jsx
- import { IconArrowLeft } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+Her bir ikonu bir bileşen olarak içe aktarabilirsiniz. İşte bir örnek:
+
+
+```jsx
+import { IconArrowLeft } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| ---------- | ----- | ----------------------------------------- | ------------ |
+| boyut | sayı | İkonun piksel cinsinden boyu ve genişliği | 24 |
+| renk | metin | İkonların rengi | currentColor |
+| kontur | sayı | İkonun piksel cinsinden kontur kalınlığı | 2 |
+
+
+
+
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | ---------- | ----- | ----------------------------------------- | ------------ |
- | boyut | sayı | İkonun piksel cinsinden boyu ve genişliği | 24 |
- | renk | metin | İkonların rengi | currentColor |
- | kontur | sayı | İkonun piksel cinsinden kontur kalınlığı | 2 |
-
## Özel İkonlar
@@ -54,20 +63,29 @@ Tabler simgelerine ek olarak, uygulama bazı özel simgeler de kullanır.
Bir adres defteri simgesini gösterir.
-
- ```jsx
- import { IconAddressBook } from 'twenty-ui/display';
- export const MyComponent = () => {
- return ;
- };
- ```
-
+
+
+```jsx
+import { IconAddressBook } from 'twenty-ui/display';
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| ---------- | ---- | ----------------------------------------- | ---------- |
+| boyut | sayı | İkonun piksel cinsinden boyu ve genişliği | 24 |
+| kontur | sayı | İkonun piksel cinsinden kontur kalınlığı | 2 |
+
+
+
+
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | ---------- | ---- | ----------------------------------------- | ---------- |
- | boyut | sayı | İkonun piksel cinsinden boyu ve genişliği | 24 |
- | kontur | sayı | İkonun piksel cinsinden kontur kalınlığı | 2 |
-
diff --git a/packages/twenty-docs/l/tr/twenty-ui/display/tag.mdx b/packages/twenty-docs/l/tr/twenty-ui/display/tag.mdx
index 3d62a270d7..a79b93fa5d 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/display/tag.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/display/tag.mdx
@@ -10,29 +10,38 @@ image: /images/user-guide/table-views/table.png
İçeriği görsel olarak kategorize etmek veya etiketlemek için bileşen.
-
- ```jsx
- import { Tag } from "@/ui/display/tag/components/Tag";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Tag } from "@/ui/display/tag/components/Tag";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------- |
+| className | dize | Ek stil için isteğe bağlı isim |
+| renk | dize | Etiketin rengi. Seçenekler: `yeşil`, `turkuaz`, `gökyüzü`, `mavi`, `mor`, `pembe`, `kırmızı`, `turuncu`, `sarı`, ve `gri` |
+| metin | dize | Etiketin içeriği |
+| onClick | function | Kullanıcı etikete tıkladığında çağrılan isteğe bağlı fonksiyon |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------- |
- | className | dize | Ek stil için isteğe bağlı isim |
- | renk | dize | Etiketin rengi. Seçenekler: `yeşil`, `turkuaz`, `gökyüzü`, `mavi`, `mor`, `pembe`, `kırmızı`, `turuncu`, `sarı`, ve `gri` |
- | metin | dize | Etiketin içeriği |
- | onClick | function | Kullanıcı etikete tıkladığında çağrılan isteğe bağlı fonksiyon |
-
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/block-editor.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/block-editor.mdx
index cdbbb7a2a9..81e0961d14 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/block-editor.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/block-editor.mdx
@@ -10,22 +10,28 @@ image: /images/user-guide/api/api.png
Kullanıcıların içerik bloklarını düzenleyip görüntüleyebilmeleri için [BlockNote](https://www.blocknotejs.org/) tarafından sağlanan blok tabanlı zengin metin düzenleyici kullanır.
-
- ```jsx
- import { useBlockNote } from "@blocknote/react";
- import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
+
- export const MyComponent = () => {
- const BlockNoteEditor = useBlockNote();
+```jsx
+import { useBlockNote } from "@blocknote/react";
+import { BlockEditor } from "@/ui/input/editor/components/BlockEditor";
- return ;
- };
- ```
-
+export const MyComponent = () => {
+ const BlockNoteEditor = useBlockNote();
-
- | Özellikler | Tür | Açıklama |
- | ----------- | ----------------- | ------------------------------------------- |
- | düzenleyici | `BlockNoteEditor` | Blok düzenleyici örneği veya yapılandırması |
-
+ return ;
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ----------- | ----------------- | ------------------------------------------- |
+| düzenleyici | `BlockNoteEditor` | Blok düzenleyici örneği veya yapılandırması |
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/buttons.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/buttons.mdx
index 3a656b061d..b921aed9bd 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/buttons.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/buttons.mdx
@@ -12,428 +12,511 @@ Uygulamada kullanılan düğme ve düğme gruplarının bir listesi.
## Düğme
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------- | --------------------- | ---------------------------------------------------------------------------------------------------- |
+| sınıfAdı | string | Ek stil için isteğe bağlı sınıf adı |
+| Simge | `React.ComponentType` | Düğme içerisinde görüntülenen isteğe bağlı bir simge bileşeni |
+| başlık | dize | Düğmenin metin içeriği |
+| tamGenişlik | boolean | Düğmenin konteynerinin tüm genişliğine yayılması gerekip gerekmediğini tanımlar |
+| varyant | dize | Düğmenin görsel stil varyantı. Seçenekler `primary`, `secondary` ve `tertiary` içerir |
+| boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
+| pozisyon | dize | Düğmenin, kardeşlerine göre konumu. Seçenekler şunları içerir: `tek başına`, `sol`, `sağ` ve `orta` |
+| vurgula | dize | Düğmenin vurgu rengi. Seçenekler şunları içerir: `varsayılan`, `mavi`, ve `tehlike` |
+| yakında | boolean | Düğmenin "yakında" olarak işaretlenip işaretlenmediğini gösterir (örneğin, yaklaşan özellikler için) |
+| devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirtir |
+| odak | boolean | Düğmenin odaklanmış olup olmadığını belirler |
+| tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetikleyen bir geri çağırma fonksiyonu |
+
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ------------- | --------------------- | ---------------------------------------------------------------------------------------------------- |
- | sınıfAdı | string | Ek stil için isteğe bağlı sınıf adı |
- | Simge | `React.ComponentType` | Düğme içerisinde görüntülenen isteğe bağlı bir simge bileşeni |
- | başlık | dize | Düğmenin metin içeriği |
- | tamGenişlik | boolean | Düğmenin konteynerinin tüm genişliğine yayılması gerekip gerekmediğini tanımlar |
- | varyant | dize | Düğmenin görsel stil varyantı. Seçenekler `primary`, `secondary` ve `tertiary` içerir |
- | boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
- | pozisyon | dize | Düğmenin, kardeşlerine göre konumu. Seçenekler şunları içerir: `tek başına`, `sol`, `sağ` ve `orta` |
- | vurgula | dize | Düğmenin vurgu rengi. Seçenekler şunları içerir: `varsayılan`, `mavi`, ve `tehlike` |
- | yakında | boolean | Düğmenin "yakında" olarak işaretlenip işaretlenmediğini gösterir (örneğin, yaklaşan özellikler için) |
- | devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirtir |
- | odak | boolean | Düğmenin odaklanmış olup olmadığını belirler |
- | tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetikleyen bir geri çağırma fonksiyonu |
-
## Düğme Grubu
-
- ```jsx
- import { Button } from "@/ui/input/button/components/Button";
- import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
+
+```jsx
+import { Button } from "@/ui/input/button/components/Button";
+import { ButtonGroup } from "@/ui/input/button/components/ButtonGroup";
- export const MyComponent = () => {
- return (
-
- console.log("click")}
- />
- console.log("click")}
- />
- console.log("click")}
- />
-
- );
- };
+export const MyComponent = () => {
+ return (
+
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+ console.log("click")}
+ />
+
+ );
+};
- ```
-
+```
+
-
- | Özellikler | Tür | Açıklama |
- | ---------- | --------- | ----------------------------------------------------------------------------------------------------- |
- | varyant | dize | Grup içindeki düğmelerin görsel stil varyantı. Seçenekler `primary`, `secondary` ve `tertiary` içerir |
- | boyut | dize | Grup içindeki düğmelerin boyutu. İki seçenek vardır: `orta` ve `küçük` |
- | vurgula | metin | Grup içindeki düğmelerin vurgu rengi. Seçenekler `varsayılan`, `mavi` ve `tehlike` içerir |
- | sınıfAdı | dize | Ek stil için isteğe bağlı sınıf adı |
- | çocuklar | ReactNode | Grup içindeki bireysel düğmeleri temsil eden bir dizi React elemanı |
-
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | --------- | ----------------------------------------------------------------------------------------------------- |
+| varyant | dize | Grup içindeki düğmelerin görsel stil varyantı. Seçenekler `primary`, `secondary` ve `tertiary` içerir |
+| boyut | dize | Grup içindeki düğmelerin boyutu. İki seçenek vardır: `orta` ve `küçük` |
+| vurgula | metin | Grup içindeki düğmelerin vurgu rengi. Seçenekler `varsayılan`, `mavi` ve `tehlike` içerir |
+| sınıfAdı | dize | Ek stil için isteğe bağlı sınıf adı |
+| çocuklar | ReactNode | Grup içindeki bireysel düğmeleri temsil eden bir dizi React elemanı |
+
+
+
+
## Yüzer Düğme
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { IconSearch } from "@tabler/icons-react";
-
- | Özellikler | Tür | Açıklama |
- | --------------------- | --------------------- | ------------------------------------------------------------------------------------------------- |
- | sınıfAdı | dize | Ek stil için isteğe bağlı ad |
- | Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
- | başlık | dize | Düğmenin metin içeriği |
- | boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
- | pozisyon | dize | Düğmenin, kardeşlerine göre konumu. Seçenekler şunları içerir: `tek başına`, `sol`, `orta`, `sağ` |
- | gölgeUygula | boolean | Bir düğmeye gölge uygulayıp uygulamamayı belirler |
- | bulanıklaştırmaUygula | boolean | Düğmeye bulanıklaştırma efekti uygulayıp uygulamamayı belirler |
- | devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
- | odak | boolean | Düğmenin odaklanmış olup olmadığını gösterir |
-
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| --------------------- | --------------------- | ------------------------------------------------------------------------------------------------- |
+| sınıfAdı | dize | Ek stil için isteğe bağlı ad |
+| Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
+| başlık | dize | Düğmenin metin içeriği |
+| boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
+| pozisyon | dize | Düğmenin, kardeşlerine göre konumu. Seçenekler şunları içerir: `tek başına`, `sol`, `orta`, `sağ` |
+| gölgeUygula | boolean | Bir düğmeye gölge uygulayıp uygulamamayı belirler |
+| bulanıklaştırmaUygula | boolean | Düğmeye bulanıklaştırma efekti uygulayıp uygulamamayı belirler |
+| devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
+| odak | boolean | Düğmenin odaklanmış olup olmadığını gösterir |
+
+
+
+
## Yüzer Düğme Grubu
-
- ```jsx
- import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
- import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
-
-
-
- );
- };
- ```
-
+```jsx
+import { FloatingButton } from "@/ui/input/button/components/FloatingButton";
+import { FloatingButtonGroup } from "@/ui/input/button/components/FloatingButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| ---------- | --------- | ------------------------------------------------------------------- | ---------- |
+| boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` | küçük |
+| çocuklar | ReactNode | Grup içindeki bireysel düğmeleri temsil eden bir dizi React elemanı | |
+
+
+
+
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | ---------- | --------- | ------------------------------------------------------------------- | ---------- |
- | boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` | küçük |
- | çocuklar | ReactNode | Grup içindeki bireysel düğmeleri temsil eden bir dizi React elemanı | |
-
## Yüzer Simge Düğmesi
-
- ```jsx
- import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- isActive={true}
- />
- );
- };
- ```
-
+```jsx
+import { FloatingIconButton } from "@/ui/input/button/components/FloatingIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ isActive={true}
+ />
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| --------------------- | --------------------- | ---------------------------------------------------------------------------------------------------- |
+| sınıfAdı | dize | Ek stil için isteğe bağlı ad |
+| Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
+| boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
+| pozisyon | dize | Düğmenin, kardeşlerine göre konumu. Seçenekler şunları içerir: `tek başına`, `sol`, `sağ`, ve `orta` |
+| gölgeUygula | boolean | Bir düğmeye gölge uygulayıp uygulamamayı belirler |
+| bulanıklaştırmaUygula | boolean | Düğmeye bulanıklaştırma efekti uygulayıp uygulamamayı belirler |
+| devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
+| odak | boolean | Düğmenin odaklanmış olup olmadığını gösterir |
+| tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetikleyen bir geri çağırma fonksiyonu |
+| etkin | boolean | Düğmenin etkin bir durumda olup olmadığını belirler |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | --------------------- | --------------------- | ---------------------------------------------------------------------------------------------------- |
- | sınıfAdı | dize | Ek stil için isteğe bağlı ad |
- | Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
- | boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
- | pozisyon | dize | Düğmenin, kardeşlerine göre konumu. Seçenekler şunları içerir: `tek başına`, `sol`, `sağ`, ve `orta` |
- | gölgeUygula | boolean | Bir düğmeye gölge uygulayıp uygulamamayı belirler |
- | bulanıklaştırmaUygula | boolean | Düğmeye bulanıklaştırma efekti uygulayıp uygulamamayı belirler |
- | devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
- | odak | boolean | Düğmenin odaklanmış olup olmadığını gösterir |
- | tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetikleyen bir geri çağırma fonksiyonu |
- | etkin | boolean | Düğmenin etkin bir durumda olup olmadığını belirler |
-
## Yüzer Simge Düğme Grubu
-
- ```jsx
- import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
- import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- const iconButtons = [
- {
- Icon: IconClipboardText,
- onClick: () => console.log("Buton 1 tıklandı"),
- isActive: true,
- },
- {
- Icon: IconCheckbox,
- onClick: () => console.log("Buton 2 tıklandı"),
- isActive: true,
- },
- ];
+```jsx
+import { FloatingIconButtonGroup } from "@/ui/input/button/components/FloatingIconButtonGroup";
+import { IconClipboardText, IconCheckbox } from "@tabler/icons-react";
- return (
-
- );
- };
+export const MyComponent = () => {
+ const iconButtons = [
+ {
+ Icon: IconClipboardText,
+ onClick: () => console.log("Buton 1 tıklandı"),
+ isActive: true,
+ },
+ {
+ Icon: IconCheckbox,
+ onClick: () => console.log("Buton 2 tıklandı"),
+ isActive: true,
+ },
+ ];
- ```
-
+ return (
+
+ );
+};
+
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| sınıfAdı | dize | Ek stil için isteğe bağlı ad |
+| boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
+| simgeDüğmeler | dizi | Her biri gruptaki bir simge düğmesini temsil eden nesnelerin bir dizisi. Her bir nesne, düğmede görüntülemek istediğiniz simge bileşenini, kullanıcı düğmeye tıkladığında çağırmak istediğiniz fonksiyonu ve düğmenin etkin olup olmadığını içermelidir. |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ------------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | sınıfAdı | dize | Ek stil için isteğe bağlı ad |
- | boyut | dize | Düğmenin boyutu. İki seçenek vardır: `küçük` ve `orta` |
- | simgeDüğmeler | dizi | Her biri gruptaki bir simge düğmesini temsil eden nesnelerin bir dizisi. Her bir nesne, düğmede görüntülemek istediğiniz simge bileşenini, kullanıcı düğmeye tıkladığında çağırmak istediğiniz fonksiyonu ve düğmenin etkin olup olmadığını içermelidir. |
-
## Işık Düğmesi
-
- ```jsx
- import { LightButton } from "@/ui/input/button/components/LightButton";
+
- export const MyComponent = () => {
- return console.log('click')}
- />;
- };
- ```
-
+```jsx
+import { LightButton } from "@/ui/input/button/components/LightButton";
+
+export const MyComponent = () => {
+ return console.log('click')}
+ />;
+};
+```
+
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------- | ----------------- | -------------------------------------------------------------------------- |
+| sınıfAdı | dize | Ek stil için isteğe bağlı ad |
+| simge | `React.ReactNode` | Düğmede görüntülemek istediğiniz simge |
+| başlık | dize | Düğmenin metin içeriği |
+| vurgula | dize | Düğmenin vurgu rengi. Seçenekler şunları içerir: `secondary` ve `tertiary` |
+| aktif | boolean | Düğmenin etkin bir durumda olup olmadığını belirler |
+| devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
+| odak | boolean | Düğmenin odakta olup olmadığını belirtir |
+| tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetiklenen bir geri çağırma fonksiyonu |
+
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ------------- | ----------------- | -------------------------------------------------------------------------- |
- | sınıfAdı | dize | Ek stil için isteğe bağlı ad |
- | simge | `React.ReactNode` | Düğmede görüntülemek istediğiniz simge |
- | başlık | dize | Düğmenin metin içeriği |
- | vurgula | dize | Düğmenin vurgu rengi. Seçenekler şunları içerir: `secondary` ve `tertiary` |
- | aktif | boolean | Düğmenin etkin bir durumda olup olmadığını belirler |
- | devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
- | odak | boolean | Düğmenin odakta olup olmadığını belirtir |
- | tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetiklenen bir geri çağırma fonksiyonu |
-
## Işık Simge Düğmesi
-
- ```jsx
- import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
- console.log("click")}
- />
- );
- };
- ```
-
+```jsx
+import { LightIconButton } from "@/ui/input/button/components/LightIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+ console.log("click")}
+ />
+ );
+};
+```
+
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------- | --------------------- | -------------------------------------------------------------------------- |
+| sınıfAdı | dize | Ek stil için isteğe bağlı ad |
+| testId | dize | Düğme için test tanımlayıcısı |
+| Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
+| başlık | dize | Düğmenin metin içeriği |
+| boyut | dize | Düğmenin boyutu. İki seçeneği vardır: `küçük` ve `orta` |
+| vurgula | dize | Düğmenin vurgu rengi. Seçenekler şunları içerir: `secondary` ve `tertiary` |
+| aktif | boolean | Düğmenin etkin durumda olup olmadığını belirler |
+| devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
+| odak | boolean | Düğmenin odakta olup olmadığını belirtir |
+| tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetiklenen bir geri çağırma fonksiyonu |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ------------- | --------------------- | -------------------------------------------------------------------------- |
- | sınıfAdı | dize | Ek stil için isteğe bağlı ad |
- | testId | dize | Düğme için test tanımlayıcısı |
- | Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
- | başlık | dize | Düğmenin metin içeriği |
- | boyut | dize | Düğmenin boyutu. İki seçeneği vardır: `küçük` ve `orta` |
- | vurgula | dize | Düğmenin vurgu rengi. Seçenekler şunları içerir: `secondary` ve `tertiary` |
- | aktif | boolean | Düğmenin etkin durumda olup olmadığını belirler |
- | devre dışı | boolean | Düğmenin devre dışı olup olmadığını belirler |
- | odak | boolean | Düğmenin odakta olup olmadığını belirtir |
- | tıklandığında | fonksiyon | Kullanıcı düğmeye tıkladığında tetiklenen bir geri çağırma fonksiyonu |
-
## Ana Düğme
-
- ```jsx
- import { MainButton } from "@/ui/input/button/components/MainButton";
- import { IconCheckbox } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { MainButton } from "@/ui/input/button/components/MainButton";
+import { IconCheckbox } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------- |
+| başlık | dize | Düğmenin metin içeriği |
+| tamGenişlik | boolean | Düğmenin konteynerinin tüm genişliğini kaplayıp kaplamayacağını tanımlar |
+| varyant | dize | Düğmenin görsel stil varyantı. Seçenekler şunları içerir: `primary` ve `secondary` |
+| yakında | boolean | Düğmenin "yakında" (örneğin gelecek özellikler için) olarak işaretlenip işaretlenmediğini belirtir |
+| Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
+| React `düğme` özellikleri | `React.ComponentProps<'button'>` | Tüm standart HTML düğme özellikleri desteklenir |
+
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------- |
- | başlık | dize | Düğmenin metin içeriği |
- | tamGenişlik | boolean | Düğmenin konteynerinin tüm genişliğini kaplayıp kaplamayacağını tanımlar |
- | varyant | dize | Düğmenin görsel stil varyantı. Seçenekler şunları içerir: `primary` ve `secondary` |
- | yakında | boolean | Düğmenin "yakında" (örneğin gelecek özellikler için) olarak işaretlenip işaretlenmediğini belirtir |
- | Simge | `React.ComponentType` | Düğme içinde görüntülenen isteğe bağlı bir simge bileşeni |
- | React `düğme` özellikleri | `React.ComponentProps<'button'>` | Tüm standart HTML düğme özellikleri desteklenir |
-
## Yuvarlak Simge Düğmesi
-
- ```jsx
- import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
- import { IconSearch } from "@tabler/icons-react";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { RoundedIconButton } from "@/ui/input/button/components/RoundedIconButton";
+import { IconSearch } from "@tabler/icons-react";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------------------- | ----------------------------------------------- | -------- |
+| Simge | `React.ComponentType` | |
+| React `düğme` özellikleri | `React.ButtonHTMLAttributes` | |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ------------------------- | ----------------------------------------------- | -------- |
- | Simge | `React.ComponentType` | |
- | React `düğme` özellikleri | `React.ButtonHTMLAttributes` | |
-
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/checkbox.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/checkbox.mdx
index f249e9a0fa..639444a2a0 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/checkbox.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/checkbox.mdx
@@ -10,35 +10,41 @@ image: /images/user-guide/tasks/tasks_header.png
Bir kullanıcı birden fazla seçeneği seçmek istediğinde kullanılır.
-
- ```jsx
- import { Checkbox } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
- console.log("onChange function fired")}
- onCheckedChange={() => console.log("onCheckedChange function fired")}
- variant="primary"
- size="small"
- shape="squared"
- />
- );
- };
- ```
-
+```jsx
+import { Checkbox } from "twenty-ui/display";
-
- | Özellikler | Tür | Açıklama |
- | --------------- | -------- | --------------------------------------------------------------------------------------------- |
- | işaretli | boolean | Kontrol kutusunun işaretli olup olmadığını gösterir |
- | belirsiz | boolean | Kontrol kutusunun belirsiz bir durumda olup olmadığını gösterir (ne işaretli ne de işaretsiz) |
- | onChange | function | Onay kutusunun durumu değiştiğinde tetiklemek istediğiniz geri çağırma işlevi |
- | onCheckedChange | function | `checked` durumu değiştiğinde tetiklemek istediğiniz geri çağırma işlevi |
- | varyant | metin | Kutunun görsel stil varyantı. Seçenekler şunları içerir: `primary`, `secondary` ve `tertiary` |
- | boyut | string | Kontrol kutusunun boyutu. İki seçenek vardır: `small` ve `large` |
- | şekil | dize | Kontrol kutusunun şekli. İki seçenek vardır: `squared` ve `rounded` |
-
+export const MyComponent = () => {
+ return (
+ console.log("onChange function fired")}
+ onCheckedChange={() => console.log("onCheckedChange function fired")}
+ variant="primary"
+ size="small"
+ shape="squared"
+ />
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| --------------- | -------- | --------------------------------------------------------------------------------------------- |
+| işaretli | boolean | Kontrol kutusunun işaretli olup olmadığını gösterir |
+| belirsiz | boolean | Kontrol kutusunun belirsiz bir durumda olup olmadığını gösterir (ne işaretli ne de işaretsiz) |
+| onChange | function | Onay kutusunun durumu değiştiğinde tetiklemek istediğiniz geri çağırma işlevi |
+| onCheckedChange | function | `checked` durumu değiştiğinde tetiklemek istediğiniz geri çağırma işlevi |
+| varyant | metin | Kutunun görsel stil varyantı. Seçenekler şunları içerir: `primary`, `secondary` ve `tertiary` |
+| boyut | string | Kontrol kutusunun boyutu. İki seçenek vardır: `small` ve `large` |
+| şekil | dize | Kontrol kutusunun şekli. İki seçenek vardır: `squared` ve `rounded` |
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/color-scheme.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/color-scheme.mdx
index 770114ebab..cebca81fdb 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/color-scheme.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/color-scheme.mdx
@@ -12,28 +12,36 @@ image: /images/user-guide/fields/field.png
Farklı renk şemalarını temsil eder ve açık ve koyu temalar için özel olarak tasarlanmıştır.
-
- ```jsx
- import { ColorSchemeCard } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return (
-
- );
- };
- ```
-
+```jsx
+import { ColorSchemeCard } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| ------------- | --------------------------------------- | ----------------------------------------------------------------------------------- | ---------- |
+| variant | string | Renk şeması varyantı. Seçenekler arasında `Koyu`, `Açık` ve `Sistem` bulunmaktadır. | aydınlık |
+| seçili | boolean | Eğer `true` ise, seçilen renk şemasını belirtmek için bir onay işareti görüntüler. | |
+| ek özellikler | `React.ComponentPropsWithoutRef<'div'>` | Standart HTML `div` öğe özellikleri | |
+
+
+
+
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | ------------- | --------------------------------------- | ----------------------------------------------------------------------------------- | ---------- |
- | variant | string | Renk şeması varyantı. Seçenekler arasında `Koyu`, `Açık` ve `Sistem` bulunmaktadır. | aydınlık |
- | seçili | boolean | Eğer `true` ise, seçilen renk şemasını belirtmek için bir onay işareti görüntüler. | |
- | ek özellikler | `React.ComponentPropsWithoutRef<'div'>` | Standart HTML `div` öğe özellikleri | |
-
## Renk Şeması Seçici
@@ -41,23 +49,31 @@ Farklı renk şemalarını temsil eder ve açık ve koyu temalar için özel ola
Kullanıcıların farklı renk şemaları arasında seçim yapmasına olanak tanır.
-
- ```jsx
- import { ColorSchemePicker } from "twenty-ui/display";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ColorSchemePicker } from "twenty-ui/display";
+
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ------------- | ----------------------------------------------------------------------------------- |
+| değer | `Renk Şeması` | Şu anda seçili olan renk şeması |
+| onChange | fonksiyon | Bir kullanıcı bir renk şeması seçtiğinde tetiklemek istediğiniz geri çağırma işlevi |
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ------------- | ----------------------------------------------------------------------------------- |
- | değer | `Renk Şeması` | Şu anda seçili olan renk şeması |
- | onChange | fonksiyon | Bir kullanıcı bir renk şeması seçtiğinde tetiklemek istediğiniz geri çağırma işlevi |
-
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/icon-picker.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/icon-picker.mdx
index 2b7f22cfb3..285bf7566a 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/icon-picker.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/icon-picker.mdx
@@ -10,43 +10,52 @@ image: /images/user-guide/github/github-header.png
Kullanıcıların bir listeden simge seçmesine olanak tanıyan bir açılır menü tabanlı simge seçici.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import React, { useState } from "react";
- import { IconPicker } from "@/ui/input/components/IconPicker";
- export const MyComponent = () => {
+
- const [selectedIcon, setSelectedIcon] = useState("");
- const handleIconChange = ({ iconKey, Icon }) => {
- console.log("Selected Icon:", iconKey);
- setSelectedIcon(iconKey);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import React, { useState } from "react";
+import { IconPicker } from "@/ui/input/components/IconPicker";
- return (
-
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Özellikler | Tür | Açıklama |
- | --------------- | --------- | ------------------------------------------------------------------------------------------------------------------ |
- | devre dışı | boolean | `true` ayarlandığında simge seçiciyi devre dışı bırakır. |
- | onChange | function | Kullanıcı bir simge seçtiğinde tetiklenen geri çağırma işlevi. `iconKey` ve `Icon` özellikleri olan bir nesne alır |
- | selectedIconKey | dize | Başlangıçta seçilen simgenin anahtarı |
- | onClickOutside | function | Kullanıcı açılır menünün dışına tıkladığında tetiklenen geri çağırma işlevi |
- | onClose | fonksiyon | Açılır menü kapatıldığında tetiklenen geri çağırma işlevi |
- | onOpen | fonksiyon | Açılır menü açıldığında tetiklenen geri çağırma işlevi |
- | variant | dize | Tıklanabilir simgenin görsel stil varyantı. Seçenekler şunları içerir: `primary`, `secondary` ve `tertiary` |
-
+ const [selectedIcon, setSelectedIcon] = useState("");
+ const handleIconChange = ({ iconKey, Icon }) => {
+ console.log("Selected Icon:", iconKey);
+ setSelectedIcon(iconKey);
+ };
+
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| --------------- | --------- | ------------------------------------------------------------------------------------------------------------------ |
+| devre dışı | boolean | `true` ayarlandığında simge seçiciyi devre dışı bırakır. |
+| onChange | function | Kullanıcı bir simge seçtiğinde tetiklenen geri çağırma işlevi. `iconKey` ve `Icon` özellikleri olan bir nesne alır |
+| selectedIconKey | dize | Başlangıçta seçilen simgenin anahtarı |
+| onClickOutside | function | Kullanıcı açılır menünün dışına tıkladığında tetiklenen geri çağırma işlevi |
+| onClose | fonksiyon | Açılır menü kapatıldığında tetiklenen geri çağırma işlevi |
+| onOpen | fonksiyon | Açılır menü açıldığında tetiklenen geri çağırma işlevi |
+| variant | dize | Tıklanabilir simgenin görsel stil varyantı. Seçenekler şunları içerir: `primary`, `secondary` ve `tertiary` |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/image-input.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/image-input.mdx
index d03b97b08d..da0f159f33 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/image-input.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/image-input.mdx
@@ -10,25 +10,32 @@ image: /images/user-guide/objects/objects.png
Kullanıcıların bir resim yüklemesine ve kaldırmasına olanak tanır.
-
- ```jsx
- import { ImageInput } from "@/ui/input/components/ImageInput";
+
- export const MyComponent = () => {
- return ;
- };
- ```
-
+```jsx
+import { ImageInput } from "@/ui/input/components/ImageInput";
-
- | Özellikler | Tür | Açıklama |
- | ----------- | -------- | ----------------------------------------------------------------------------------- |
- | resim | dize | Resim kaynağı URL’si |
- | onUpload | function | Yeni bir resim yüklendiğinde çağrılan işlev. `File` nesnesini parametre olarak alır |
- | onRemove | function | Kullanıcı, kaldırma düğmesine tıkladığında çağrılan fonksiyon |
- | onAbort | function | Kullanıcı, yükleme sırasında iptale tıkladığında çağrılan fonksiyon |
- | yükleniyor | boolean | Bir resmin şu anda yüklenip yüklenmediğini gösterir |
- | hata mesajı | string | Resim girişi altında görüntülenmesi gereken isteğe bağlı hata mesajı |
- | devre dışı | boolean | `true` ise, tüm giriş devre dışıdır ve butonlara tıklanamaz |
-
+export const MyComponent = () => {
+ return ;
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ----------- | -------- | ----------------------------------------------------------------------------------- |
+| resim | dize | Resim kaynağı URL’si |
+| onUpload | function | Yeni bir resim yüklendiğinde çağrılan işlev. `File` nesnesini parametre olarak alır |
+| onRemove | function | Kullanıcı, kaldırma düğmesine tıkladığında çağrılan fonksiyon |
+| onAbort | function | Kullanıcı, yükleme sırasında iptale tıkladığında çağrılan fonksiyon |
+| yükleniyor | boolean | Bir resmin şu anda yüklenip yüklenmediğini gösterir |
+| hata mesajı | string | Resim girişi altında görüntülenmesi gereken isteğe bağlı hata mesajı |
+| devre dışı | boolean | `true` ise, tüm giriş devre dışıdır ve butonlara tıklanamaz |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/radio.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/radio.mdx
index 9f6d9d77d7..c3e1e0bb22 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/radio.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/radio.mdx
@@ -10,50 +10,58 @@ image: /images/user-guide/create-workspace/workspace-cover.png
Kullanıcıların bir dizi seçenekte yalnızca bir seçeneği seçebildiği durumlarda kullanılır.
-
- ```jsx
- import { Radio } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { Radio } from "twenty-ui/display";
- const handleRadioChange = (event) => {
- console.log("Radio button changed:", event.target.checked);
- };
+export const MyComponent = () => {
- const handleCheckedChange = (checked) => {
- console.log("Checked state changed:", checked);
- };
+ const handleRadioChange = (event) => {
+ console.log("Radio button changed:", event.target.checked);
+ };
+
+ const handleCheckedChange = (checked) => {
+ console.log("Checked state changed:", checked);
+ };
- return (
-
- );
- };
+ return (
+
+ );
+};
- ```
-
+```
-
- | Özellikler | Tür | Açıklama |
- | --------------- | ----------------------- | ------------------------------------------------------------------------------- |
- | stil | `React.CSS` özellikleri | Bileşen için ek satır içi stiller |
- | sınıfAdı | dize | Ek stil tanımlamaları için isteğe bağlı CSS sınıfı |
- | işaretli | boolean | Indicates whether the radio button is checked |
- | değer | dize | Radyo butonuyla ilişkili etiket veya metin |
- | onChange | fonksiyon | Seçili radyo butonu değiştirildiğinde çağrılan fonksiyon |
- | onCheckedChange | fonksiyon | `checked` durumu değiştiğinde çağrılan fonksiyon |
- | boyut | dize | Radyo butonunun boyutu. Seçenekler: `büyük` ve `küçük` |
- | devre dışı | boolean | Eğer `true` ise, radyo butonu devre dışı bırakılır ve tıklanamaz |
- | etiketPozisyonu | dize | Etiket metninin radyo butonuna göre konumu. İki seçeneği vardır: `sol` ve `sağ` |
-
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| --------------- | ----------------------- | ------------------------------------------------------------------------------- |
+| stil | `React.CSS` özellikleri | Bileşen için ek satır içi stiller |
+| sınıfAdı | dize | Ek stil tanımlamaları için isteğe bağlı CSS sınıfı |
+| işaretli | boolean | Indicates whether the radio button is checked |
+| değer | dize | Radyo butonuyla ilişkili etiket veya metin |
+| onChange | fonksiyon | Seçili radyo butonu değiştirildiğinde çağrılan fonksiyon |
+| onCheckedChange | fonksiyon | `checked` durumu değiştiğinde çağrılan fonksiyon |
+| boyut | dize | Radyo butonunun boyutu. Seçenekler: `büyük` ve `küçük` |
+| devre dışı | boolean | Eğer `true` ise, radyo butonu devre dışı bırakılır ve tıklanamaz |
+| etiketPozisyonu | dize | Etiket metninin radyo butonuna göre konumu. İki seçeneği vardır: `sol` ve `sağ` |
+
+
+
+
+
## Radyo Grubu
@@ -61,37 +69,45 @@ Kullanıcıların bir dizi seçenekte yalnızca bir seçeneği seçebildiği dur
İlişkili radyo düğmelerini birlikte gruplar.
-
- ```jsx
- import React, { useState } from "react";
- import { Radio, RadioGroup } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import React, { useState } from "react";
+import { Radio, RadioGroup } from "twenty-ui/display";
- const [selectedValue, setSelectedValue] = useState("Option 1");
+export const MyComponent = () => {
- const handleChange = (event) => {
- setSelectedValue(event.target.value);
- };
-
- return (
-
-
-
-
-
- );
- };
+ const [selectedValue, setSelectedValue] = useState("Option 1");
- ```
-
+ const handleChange = (event) => {
+ setSelectedValue(event.target.value);
+ };
+
+ return (
+
+
+
+
+
+ );
+};
+
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------- | ----------------- | ----------------------------------------------------------------------------------- |
+| değer | dize | Şu anda seçili radyo butonunun değeri |
+| onChange | fonksiyon | Radyo butonu değiştirildiğinde tetiklenen geri çağırım fonksiyonu |
+| onValueChange | fonksiyon | Grup içindeki seçili değer değiştiğinde tetiklenen geri çağırım fonksiyonu. |
+| çocuklar | `React.ReactNode` | Radyo Grubu'na çocuklar olarak Radyo gibi React bileşenlerini iletmenize izin verir |
+
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ------------- | ----------------- | ----------------------------------------------------------------------------------- |
- | değer | dize | Şu anda seçili radyo butonunun değeri |
- | onChange | fonksiyon | Radyo butonu değiştirildiğinde tetiklenen geri çağırım fonksiyonu |
- | onValueChange | fonksiyon | Grup içindeki seçili değer değiştiğinde tetiklenen geri çağırım fonksiyonu. |
- | çocuklar | `React.ReactNode` | Radyo Grubu'na çocuklar olarak Radyo gibi React bileşenlerini iletmenize izin verir |
-
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/select.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/select.mdx
index 23d60b6580..a2413b83a2 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/select.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/select.mdx
@@ -10,42 +10,49 @@ image: /images/user-guide/what-is-twenty/20.png
Kullanıcılara önceden tanımlanmış seçeneklerden bir değer seçme olanağı tanır.
-
- ```jsx
- import { RecoilRoot } from 'recoil';
- import { IconTwentyStar } from 'twenty-ui/display';
+
- import { Select } from '@/ui/input/components/Select';
+```jsx
+import { RecoilRoot } from 'recoil';
+import { IconTwentyStar } from 'twenty-ui/display';
- export const MyComponent = () => {
+import { Select } from '@/ui/input/components/Select';
- return (
-
-
-
- );
- };
+export const MyComponent = () => {
- ```
-
+ return (
+
+
+
+ );
+};
-
- | Özellikler | Tür | Açıklama |
- | ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
- | className | dize | Ek stil tanımlamaları için isteğe bağlı CSS sınıfı |
- | devre dışı | boolean | `true` olarak ayarlandığında, kullanıcının bileşenle etkileşimini devre dışı bırakır |
- | etiket | dize | `Seç` bileşeninin amacını açıklamak için etiket |
- | onChange | function | Seçilen değerler değiştiğinde çağrılan fonksiyon |
- | seçenekler | array | `Seç` bileşeni için mevcut seçenekleri temsil eder. Her bir nesnenin bir `değer` (benzersiz tanımlayıcı), `etiket` (benzersiz tanımlayıcı) ve isteğe bağlı bir `Simge` içeren nesneler dizisidir |
- | değer | string | Şu anda seçili olan değeri temsil eder. `options` dizisindeki `değer` özelliklerinden birine eşit olmalıdır. |
-
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| className | dize | Ek stil tanımlamaları için isteğe bağlı CSS sınıfı |
+| devre dışı | boolean | `true` olarak ayarlandığında, kullanıcının bileşenle etkileşimini devre dışı bırakır |
+| etiket | dize | `Seç` bileşeninin amacını açıklamak için etiket |
+| onChange | function | Seçilen değerler değiştiğinde çağrılan fonksiyon |
+| seçenekler | array | `Seç` bileşeni için mevcut seçenekleri temsil eder. Her bir nesnenin bir `değer` (benzersiz tanımlayıcı), `etiket` (benzersiz tanımlayıcı) ve isteğe bağlı bir `Simge` içeren nesneler dizisidir |
+| değer | string | Şu anda seçili olan değeri temsil eder. `options` dizisindeki `değer` özelliklerinden birine eşit olmalıdır. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/text.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/text.mdx
index cab1110723..c44ac6c252 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/text.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/text.mdx
@@ -12,53 +12,64 @@ image: /images/user-guide/notes/notes_header.png
Kullanıcıların metin girmelerine ve düzenlemelerine izin verir.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { TextInput } from "@/ui/input/components/TextInput";
- export const MyComponent = () => {
- const handleChange = (text) => {
- console.log("Girdi değişti:", text);
- };
+
- const handleKeyDown = (event) => {
- console.log("Basılan tuş:", event.key);
- };
+```jsx
+import { RecoilRoot } from "recoil";
+import { TextInput } from "@/ui/input/components/TextInput";
- return (
-
-
-
- );
- };
- },{
- ```
-
+export const MyComponent = () => {
+ const handleChange = (text) => {
+ console.log("Girdi değişti:", text);
+ };
-
- | Özellikler | Tür | Açıklama |
- | -------------- | ------------- | ---------------------------------------------------------------------------------------------------------- |
- | sınıfAdı | string | Ek stil için isteğe bağlı isim |
- | etiket | string | Giriş için etiketi temsil eder |
- | onChange | function | Giriş değeri değiştiğinde çağrılan fonksiyon |
- | tamGenişlik | boolean | Girişin genişliği %100 kaplaması gerekip gerekmediğini belirtir |
- | disableHotkeys | boolean | Giriş için kısayol tuşlarının etkinleştirilip etkinleştirilmediğini belirtir |
- | hata | dize | Gösterilecek hata mesajını temsil eder. Sağ kenarda bir hata simgesi ekler |
- | onKeyDown | fonksiyon | Giriş alanı odaklandığında bir tuşa basıldığında çağrılır. Bir `React.KeyboardEvent`'i argüman olarak alır |
- | RightIcon | IconComponent | Girişin sağ tarafında görüntülenen isteğe bağlı ikon bileşeni |
+ const handleKeyDown = (event) => {
+ console.log("Basılan tuş:", event.key);
+ };
+
+ return (
+
+
+
+ );
+};
+},{
+```
+
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| -------------- | ------------- | ---------------------------------------------------------------------------------------------------------- |
+| sınıfAdı | string | Ek stil için isteğe bağlı isim |
+| etiket | string | Giriş için etiketi temsil eder |
+| onChange | function | Giriş değeri değiştiğinde çağrılan fonksiyon |
+| tamGenişlik | boolean | Girişin genişliği %100 kaplaması gerekip gerekmediğini belirtir |
+| disableHotkeys | boolean | Giriş için kısayol tuşlarının etkinleştirilip etkinleştirilmediğini belirtir |
+| hata | dize | Gösterilecek hata mesajını temsil eder. Sağ kenarda bir hata simgesi ekler |
+| onKeyDown | fonksiyon | Giriş alanı odaklandığında bir tuşa basıldığında çağrılır. Bir `React.KeyboardEvent`'i argüman olarak alır |
+| RightIcon | IconComponent | Girişin sağ tarafında görüntülenen isteğe bağlı ikon bileşeni |
+
+
+
+
+Bileşen ayrıca diğer HTML giriş elemanının özelliklerini kabul eder.
+
+
- Bileşen ayrıca diğer HTML giriş elemanının özelliklerini kabul eder.
-
## Otomatik Boyutlandırma Metin Girişi
@@ -66,40 +77,51 @@ Kullanıcıların metin girmelerine ve düzenlemelerine izin verir.
Metni içeriğe göre otomatik olarak ayarlayan metin giriş bileşeni.
-
- ```jsx
- import { RecoilRoot } from "recoil";
- import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
- export const MyComponent = () => {
- return (
-
- console.log("onValidate fonksiyonu tetiklendi")}
- minRows={1}
- placeholder="Bir yorum yazın"
- onFocus={() => console.log("onFocus fonksiyonu tetiklendi")}
- variant="icon"
- buttonTitle
- value="Görev: "
- />
-
- );
- };
- ```
-
+
+
+```jsx
+import { RecoilRoot } from "recoil";
+import { AutosizeTextInput } from "@/ui/input/components/AutosizeTextInput";
+
+export const MyComponent = () => {
+ return (
+
+ console.log("onValidate fonksiyonu tetiklendi")}
+ minRows={1}
+ placeholder="Bir yorum yazın"
+ onFocus={() => console.log("onFocus fonksiyonu tetiklendi")}
+ variant="icon"
+ buttonTitle
+ value="Görev: "
+ />
+
+ );
+};
+```
+
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ----------- | --------- | ------------------------------------------------------------------------------ |
+| onValidate | fonksiyon | Kullanıcı girişi doğruladığında tetiklemek istediğiniz geri çağırma fonksiyonu |
+| minRows | sayı | Metin alanı için minimum satır sayısı |
+| yer tutucu | dize | Metin alanı boşken göstermek istediğiniz yer tutucu metin |
+| onFocus | fonksiyon | Metin alanı odaklandığında tetiklemek istediğiniz geri çağırma fonksiyonu |
+| varyant | dize | Girişin varyantı. Seçenekler şunları içerir: `varsayılan`, `ikon` ve `buton` |
+| buttonTitle | dize | Buton varyantı için geçerli sadece buton başlığı |
+| değer | dize | Metin alanı için başlangıç değeri |
+
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ----------- | --------- | ------------------------------------------------------------------------------ |
- | onValidate | fonksiyon | Kullanıcı girişi doğruladığında tetiklemek istediğiniz geri çağırma fonksiyonu |
- | minRows | sayı | Metin alanı için minimum satır sayısı |
- | yer tutucu | dize | Metin alanı boşken göstermek istediğiniz yer tutucu metin |
- | onFocus | fonksiyon | Metin alanı odaklandığında tetiklemek istediğiniz geri çağırma fonksiyonu |
- | varyant | dize | Girişin varyantı. Seçenekler şunları içerir: `varsayılan`, `ikon` ve `buton` |
- | buttonTitle | dize | Buton varyantı için geçerli sadece buton başlığı |
- | değer | dize | Metin alanı için başlangıç değeri |
-
## Metin Alanı
@@ -107,31 +129,40 @@ Metni içeriğe göre otomatik olarak ayarlayan metin giriş bileşeni.
Çok satırlı metin girişleri oluşturmanızı sağlar.
-
- ```jsx
- import { TextArea } from "@/ui/input/components/TextArea";
+
- export const MyComponent = () => {
- return (
-
+```jsx
+import { TextArea } from "@/ui/input/components/TextArea";
-
- | Özellikler | Tür | Açıklama |
- | ---------- | --------- | ---------------------------------------------------------------------- |
- | devre dışı | boolean | Metin alanının devre dışı olup olmadığını belirtir |
- | minRows | sayı | Metin alanı için görünen minimum satır sayısı. |
- | onChange | fonksiyon | Metin alanının içeriği değiştiğinde tetiklenen geri çağırma fonksiyonu |
- | yer tutucu | metin | Metin alanı boşken görüntülenen yer tutucu metin |
- | değer | metin | Metin alanının mevcut değeri |
-
+export const MyComponent = () => {
+ return (
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | --------- | ---------------------------------------------------------------------- |
+| devre dışı | boolean | Metin alanının devre dışı olup olmadığını belirtir |
+| minRows | sayı | Metin alanı için görünen minimum satır sayısı. |
+| onChange | fonksiyon | Metin alanının içeriği değiştiğinde tetiklenen geri çağırma fonksiyonu |
+| yer tutucu | metin | Metin alanı boşken görüntülenen yer tutucu metin |
+| değer | metin | Metin alanının mevcut değeri |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/input/toggle.mdx b/packages/twenty-docs/l/tr/twenty-ui/input/toggle.mdx
index 757570a20b..b02e042d73 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/input/toggle.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/input/toggle.mdx
@@ -8,29 +8,35 @@ image: /images/user-guide/table-views/table.png
-
- ```jsx
- import { Toggle } from "twenty-ui/input";
+
- export const MyComponent = () => {
- return (
- console.log('onChange olayı')}
- color="green"
- toggleSize = "medium"
- />
- );
- };
- ```
-
+```jsx
+import { Toggle } from "twenty-ui/input";
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | ---------- | --------- | ------------------------------------------------------------------------------------------------------- | ------------ |
- | değer | boolean | Geçiş butonunun mevcut durumu | `yanlış` |
- | onChange | fonksiyon | Açma/kapatma anahtarı durumu değiştiğinde tetiklenen geri çağırma işlevi | |
- | renk | metin | Açma/kapatma anahtarının rengi | mavi renktir |
- | toggleSize | metin | Geçiş butonunun boyutu, hem yüksekliği hem de genişliği etkiler. İki seçeneği vardır: `küçük` ve `orta` | orta |
-
+export const MyComponent = () => {
+ return (
+ console.log('onChange olayı')}
+ color="green"
+ toggleSize = "medium"
+ />
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| ---------- | --------- | ------------------------------------------------------------------------------------------------------- | ------------ |
+| değer | boolean | Geçiş butonunun mevcut durumu | `yanlış` |
+| onChange | fonksiyon | Açma/kapatma anahtarı durumu değiştiğinde tetiklenen geri çağırma işlevi | |
+| renk | metin | Açma/kapatma anahtarının rengi | mavi renktir |
+| toggleSize | metin | Geçiş butonunun boyutu, hem yüksekliği hem de genişliği etkiler. İki seçeneği vardır: `küçük` ve `orta` | orta |
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/navigation/breadcrumb.mdx b/packages/twenty-docs/l/tr/twenty-ui/navigation/breadcrumb.mdx
index 3b0b9db0bd..f394193e10 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/navigation/breadcrumb.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/navigation/breadcrumb.mdx
@@ -10,32 +10,38 @@ image: /images/user-guide/fields/field.png
Bir gezinti yolu çubuğu oluşturur.
-
- ```jsx
- import { BrowserRouter } from "react-router-dom";
- import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
+
- export const MyComponent = () => {
- const breadcrumbLinks = [
- { children: "Home", href: "/" },
- { children: "Category", href: "/category" },
- { children: "Subcategory", href: "/category/subcategory" },
- { children: "Current Page" },
- ];
+```jsx
+import { BrowserRouter } from "react-router-dom";
+import { Breadcrumb } from "@/ui/navigation/bread-crumb/components/Breadcrumb";
- return (
-
-
-
- )
- };
- ```
-
+export const MyComponent = () => {
+ const breadcrumbLinks = [
+ { children: "Home", href: "/" },
+ { children: "Category", href: "/category" },
+ { children: "Subcategory", href: "/category/subcategory" },
+ { children: "Current Page" },
+ ];
-
- | Özellikler | Tür | Açıklama |
- | ----------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | className | dize | Ek stil için isteğe bağlı sınıf adı |
- | bağlantılar | dizi | Her biri bir gezinme çubuğu bağlantısını temsil eden nesneler dizisi. Her nesne, bağlantının metin içeriğini tanımlayan bir `children` özelliğine ve isteğe bağlı olarak tıklanan bağlantının gidilecek URL'sini belirten bir `href` özelliğine sahiptir. |
-
+ return (
+
+
+
+ )
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ----------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| className | dize | Ek stil için isteğe bağlı sınıf adı |
+| bağlantılar | dizi | Her biri bir gezinme çubuğu bağlantısını temsil eden nesneler dizisi. Her nesne, bağlantının metin içeriğini tanımlayan bir `children` özelliğine ve isteğe bağlı olarak tıklanan bağlantının gidilecek URL'sini belirten bir `href` özelliğine sahiptir. |
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/navigation/links.mdx b/packages/twenty-docs/l/tr/twenty-ui/navigation/links.mdx
index 674499e4ec..b152a0d8a4 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/navigation/links.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/navigation/links.mdx
@@ -12,40 +12,49 @@ image: /images/user-guide/what-is-twenty/20.png
İletişim bilgilerini görüntülemek için stilize edilmiş bir bağlantı bileşeni.
-
- ```jsx
- import { BrowserRouter as Router } from 'react-router-dom';
+
- import { ContactLink } from 'twenty-ui/navigation';
+```jsx
+import { BrowserRouter as Router } from 'react-router-dom';
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log('Contact link clicked!', event);
- };
+import { ContactLink } from 'twenty-ui/navigation';
- return (
-
-
- example@example.com
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log('Contact link clicked!', event);
+ };
+
+ return (
+
+
+ example@example.com
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ----------------- | ----------------------------------------------------- |
+| sınıfAdı | string | Ek stil için isteğe bağlı isim |
+| href | string | Bağlantı için hedef URL veya yol |
+| onClick | function | Bağlantıya tıklandığında tetiklenecek callback işlevi |
+| çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
+
+
+
+
+
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ----------------- | ----------------------------------------------------- |
- | sınıfAdı | string | Ek stil için isteğe bağlı isim |
- | href | string | Bağlantı için hedef URL veya yol |
- | onClick | function | Bağlantıya tıklandığında tetiklenecek callback işlevi |
- | çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
-
## Ham Bağlantı
@@ -53,36 +62,44 @@ image: /images/user-guide/what-is-twenty/20.png
Bağlantılar için stilize edilmiş bir bağlantı bileşeni.
-
- ```jsx
- import { RawLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RawLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
- ```
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ----------------- | ----------------------------------------------------- |
- | className | string | Ek stil için isteğe bağlı isim |
- | href | string | Bağlantı için hedef URL veya yol |
- | onClick | function | Bağlantıya tıklandığında tetiklenecek callback işlevi |
- | çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
-
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ----------------- | ----------------------------------------------------- |
+| className | string | Ek stil için isteğe bağlı isim |
+| href | string | Bağlantı için hedef URL veya yol |
+| onClick | function | Bağlantıya tıklandığında tetiklenecek callback işlevi |
+| çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
+
+
+
+
+
## Yuvarlak Bağlantı
@@ -90,34 +107,41 @@ Bağlantılar için stilize edilmiş bir bağlantı bileşeni.
Yuvarlak stil ile Chip bileşeni olan bir bağlantı.
-
- ```jsx
- import { RoundedLink } from "/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- const handleLinkClick = (event) => {
- console.log("Contact link clicked!", event);
- };
+```jsx
+import { RoundedLink } from "/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
- return (
-
-
- Contact Us
-
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleLinkClick = (event) => {
+ console.log("Contact link clicked!", event);
+ };
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ----------------- | ----------------------------------------------------- |
- | href | dize | Bağlantı için hedef URL veya yol |
- | çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
- | onClick | fonksiyon | Bağlantıya tıklandığında tetiklenecek callback işlevi |
-
+ return (
+
+
+ Contact Us
+
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ----------------- | ----------------------------------------------------- |
+| href | dize | Bağlantı için hedef URL veya yol |
+| çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
+| onClick | fonksiyon | Bağlantıya tıklandığında tetiklenecek callback işlevi |
+
+
+
+
## Sosyal Bağlantı
@@ -125,30 +149,37 @@ Yuvarlak stil ile Chip bileşeni olan bir bağlantı.
URL'ler, LinkedIn ve X (veya Twitter) gibi çeşitli sosyal bağlantı türleri için desteklenen stilize edilmiş sosyal bağlantılar.
-
- ```jsx
- import { SocialLink } from "twenty-ui/navigation";
- import { BrowserRouter as Router } from "react-router-dom";
+
- export const MyComponent = () => {
- return (
-
-
-
- );
- };
- ```
-
+```jsx
+import { SocialLink } from "twenty-ui/navigation";
+import { BrowserRouter as Router } from "react-router-dom";
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ----------------- | ------------------------------------------------------------------------------- |
- | href | string | Bağlantı için hedef URL veya yol |
- | çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
- | tür | string | Sosyal bağlantı türü. Seçenekler şunları içerir: `url`, `LinkedIn` ve `Twitter` |
- | onClick | function | Bağlantıya tıklandığında tetiklenecek callback işlevi |
-
+export const MyComponent = () => {
+ return (
+
+
+
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ----------------- | ------------------------------------------------------------------------------- |
+| href | string | Bağlantı için hedef URL veya yol |
+| çocuklar | `React.ReactNode` | Bağlantının içinde görüntülenecek içerik |
+| tür | string | Sosyal bağlantı türü. Seçenekler şunları içerir: `url`, `LinkedIn` ve `Twitter` |
+| onClick | function | Bağlantıya tıklandığında tetiklenecek callback işlevi |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/navigation/menu-item.mdx b/packages/twenty-docs/l/tr/twenty-ui/navigation/menu-item.mdx
index 35143362ea..496577913a 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/navigation/menu-item.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/navigation/menu-item.mdx
@@ -10,49 +10,57 @@ image: /images/user-guide/kanban-views/kanban.png
Bir menü veya navigasyon listesinde kullanılmak üzere tasarlanmış çok yönlü bir menü öğesi.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItem } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItem } from "twenty-ui/display";
- const handleButtonClick = (event) => {
- console.log("Icon button clicked!", event);
- };
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
- return (
-
- );
- };
- ```
-
+ const handleButtonClick = (event) => {
+ console.log("Icon button clicked!", event);
+ };
-
- | Özellikler | Tür | Açıklama |
- | ------------- | ------------- | --------------------------------------------------------------------------------------------- |
- | Sol Simge | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
- | vurgula | dize | Menü öğesinin vurgu rengini belirtir. Options include: `default`, `danger`, and `placeholder` |
- | metin | dize | Menü öğesinin metin içeriği |
- | simgeDüğmeler | dizi | Menü öğesiyle ilgili ek simge düğmelerini temsil eden nesnelerin dizisi |
- | isTooltipOpen | boolean | Menü öğesiyle ilgili ipucu açıklamasının görünürlüğünü kontrol eder |
- | testId | string | Test amaçları için data-testid özelliği |
- | tıklandığında | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
- | sınıfAdı | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------- | ------------- | --------------------------------------------------------------------------------------------- |
+| Sol Simge | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
+| vurgula | dize | Menü öğesinin vurgu rengini belirtir. Options include: `default`, `danger`, and `placeholder` |
+| metin | dize | Menü öğesinin metin içeriği |
+| simgeDüğmeler | dizi | Menü öğesiyle ilgili ek simge düğmelerini temsil eden nesnelerin dizisi |
+| isTooltipOpen | boolean | Menü öğesiyle ilgili ipucu açıklamasının görünürlüğünü kontrol eder |
+| testId | string | Test amaçları için data-testid özelliği |
+| tıklandığında | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
+| sınıfAdı | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
## Varyantlar
@@ -64,42 +72,49 @@ Menü öğesi bileşeninin farklı varyantları şunları içerir:
Klavye kısayollarını belirtmek için bir menü içinde komut tarzı bir menü öğesi.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemCommand } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleCommandClick = () => {
- console.log("Command clicked!");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemCommand } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleCommandClick = () => {
+ console.log("Command clicked!");
+ };
-
- | Özellikler | Tür | Açıklama |
- | ------------ | ------------- | ----------------------------------------------------------------------------- |
- | LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
- | metin | dize | Menü öğesinin metin içeriği |
- | firstHotKey | dize | Komutla ilişkilendirilmiş ilk klavye kısayolu |
- | secondHotKey | dize | Komutla ilişkilendirilmiş ikinci klavye kısayolu |
- | isSelected | boolean | Menü öğesinin seçilip seçilmediğini veya vurgulanıp vurgulanmadığını belirtir |
- | onClick | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ------------ | ------------- | ----------------------------------------------------------------------------- |
+| LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
+| metin | dize | Menü öğesinin metin içeriği |
+| firstHotKey | dize | Komutla ilişkilendirilmiş ilk klavye kısayolu |
+| secondHotKey | dize | Komutla ilişkilendirilmiş ikinci klavye kısayolu |
+| isSelected | boolean | Menü öğesinin seçilip seçilmediğini veya vurgulanıp vurgulanmadığını belirtir |
+| onClick | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
### Draggable
@@ -107,45 +122,52 @@ Klavye kısayollarını belirtmek için bir menü içinde komut tarzı bir menü
A draggable menu item component designed to be used in a menu or list where items can be dragged, and additional actions can be performed through icon buttons.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { IconAlertCircle } from "@tabler/icons-react";
- import { MenuItemDraggable } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleMenuItemClick = (event) => {
- console.log("Menu item clicked!", event);
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { IconAlertCircle } from "@tabler/icons-react";
+import { MenuItemDraggable } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleMenuItemClick = (event) => {
+ console.log("Menu item clicked!", event);
+ };
-
- | Özellikler | Tür | Açıklama |
- | -------------- | ------------- | ------------------------------------------------------------------------ |
- | LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
- | accent | dize | Menü öğesinin vurgu rengi. `default`, `placeholder` ve `danger` olabilir |
- | iconButtons | dizi | Menü öğesiyle ilgili ek simge düğmelerini temsil eden nesnelerin dizisi |
- | isTooltipOpen | boolean | Menü öğesiyle ilgili ipucu açıklamasının görünürlüğünü kontrol eder |
- | onClick | fonksiyon | Bağlantıya tıklandığında tetiklenecek callback işlevi |
- | metin | dize | Menü öğesinin metin içeriği |
- | isDragDisabled | boolean | Sürükleme işleminin devre dışı olup olmadığını belirtir |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| -------------- | ------------- | ------------------------------------------------------------------------ |
+| LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
+| accent | dize | Menü öğesinin vurgu rengi. `default`, `placeholder` ve `danger` olabilir |
+| iconButtons | dizi | Menü öğesiyle ilgili ek simge düğmelerini temsil eden nesnelerin dizisi |
+| isTooltipOpen | boolean | Menü öğesiyle ilgili ipucu açıklamasının görünürlüğünü kontrol eder |
+| onClick | fonksiyon | Bağlantıya tıklandığında tetiklenecek callback işlevi |
+| metin | dize | Menü öğesinin metin içeriği |
+| isDragDisabled | boolean | Sürükleme işleminin devre dışı olup olmadığını belirtir |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
### Çoklu Seçim
@@ -153,34 +175,41 @@ A draggable menu item component designed to be used in a menu or list where item
Bir onay kutusu ile birlikte çoklu seçim işlevselliği sağlanır.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemMultiSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemMultiSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Özellikler | Tür | Açıklama |
- | -------------- | ------------- | ---------------------------------------------------------------------------- |
- | LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
- | metin | dize | Menü öğesinin metin içeriği |
- | selected | boolean | Menü öğesinin seçilip seçilmediğini (işaretlenip işaretlenmediğini) belirtir |
- | onSelectChange | fonksiyon | Onay kutusu durumu değiştiğinde tetiklenen geri çağırma işlevi |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| -------------- | ------------- | ---------------------------------------------------------------------------- |
+| LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
+| metin | dize | Menü öğesinin metin içeriği |
+| selected | boolean | Menü öğesinin seçilip seçilmediğini (işaretlenip işaretlenmediğini) belirtir |
+| onSelectChange | fonksiyon | Onay kutusu durumu değiştiğinde tetiklenen geri çağırma işlevi |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
### Çoklu Seçim Avatar
@@ -188,35 +217,42 @@ Bir onay kutusu ile birlikte çoklu seçim işlevselliği sağlanır.
Bir avatar, bir seçim için onay kutusu ve metin içeriği ile bir çoklu seçim menü öğesi.
-
- ```jsx
- import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemMultiSelectAvatar } from "twenty-ui/display";
- return (
- }
- text="First Option"
- selected={false}
- className
- />
- );
- };
- ```
-
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
-
- | Özellikler | Tür | Açıklama |
- | -------------- | ----------- | ---------------------------------------------------------------------------- |
- | avatar | `ReactNode` | Menü öğesinin sol tarafında görüntülenecek avatar veya simge |
- | metin | dize | Menü öğesinin metin içeriği |
- | selected | boolean | Menü öğesinin seçilip seçilmediğini (işaretlenip işaretlenmediğini) belirtir |
- | onSelectChange | fonksiyon | Onay kutusu durumu değiştiğinde tetiklenen geri çağırma işlevi |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+ }
+ text="First Option"
+ selected={false}
+ className
+ />
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| -------------- | ----------- | ---------------------------------------------------------------------------- |
+| avatar | `ReactNode` | Menü öğesinin sol tarafında görüntülenecek avatar veya simge |
+| metin | dize | Menü öğesinin metin içeriği |
+| selected | boolean | Menü öğesinin seçilip seçilmediğini (işaretlenip işaretlenmediğini) belirtir |
+| onSelectChange | fonksiyon | Onay kutusu durumu değiştiğinde tetiklenen geri çağırma işlevi |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
### Gezin
@@ -224,36 +260,43 @@ Bir avatar, bir seçim için onay kutusu ve metin içeriği ile bir çoklu seçi
İsteğe bağlı bir sol simge, metin içeriği ve sağda bir ok simgesi sunan bir menü öğesi.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemNavigate } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleNavigation = () => {
- console.log("Navigate to another page");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemNavigate } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleNavigation = () => {
+ console.log("Navigate to another page");
+ };
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ------------- | --------------------------------------------------------- |
- | LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
- | metin | dize | Menü öğesinin metin içeriği |
- | onClick | fonksiyon | Menü öğesi tıklandığında tetiklenecek geri çağırma işlevi |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ------------- | --------------------------------------------------------- |
+| LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
+| metin | dize | Menü öğesinin metin içeriği |
+| onClick | fonksiyon | Menü öğesi tıklandığında tetiklenecek geri çağırma işlevi |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
### Seç
@@ -261,42 +304,49 @@ Bir avatar, bir seçim için onay kutusu ve metin içeriği ile bir çoklu seçi
Seçilebilir bir menü öğesi, isteğe bağlı sol içerik (simgeler ve metin) ve seçili durum için bir gösterge (kontrol simgesi) içerir.
-
- ```jsx
- import { IconBell } from "@tabler/icons-react";
- import { MenuItemSelect } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { IconBell } from "@tabler/icons-react";
+import { MenuItemSelect } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ------------- | ---------------------------------------------------------------------------- |
- | LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
- | metin | dize | Menü öğesinin metin içeriği |
- | selected | boolean | Menü öğesinin seçilip seçilmediğini (işaretlenip işaretlenmediğini) belirtir |
- | devre dışı | boolean | Menü öğesinin devre dışı bırakılıp bırakılmadığını belirtir |
- | hovered | boolean | Menü öğesinin üzerine gelinip gelinmediğini belirtir |
- | onClick | fonksiyon | Menü öğesi tıklandığında tetiklenecek geri çağırma işlevi |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ------------- | ---------------------------------------------------------------------------- |
+| LeftIcon | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
+| metin | dize | Menü öğesinin metin içeriği |
+| selected | boolean | Menü öğesinin seçilip seçilmediğini (işaretlenip işaretlenmediğini) belirtir |
+| devre dışı | boolean | Menü öğesinin devre dışı bırakılıp bırakılmadığını belirtir |
+| hovered | boolean | Menü öğesinin üzerine gelinip gelinmediğini belirtir |
+| onClick | fonksiyon | Menü öğesi tıklandığında tetiklenecek geri çağırma işlevi |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
### Seç Avatar
@@ -304,47 +354,54 @@ Seçilebilir bir menü öğesi, isteğe bağlı sol içerik (simgeler ve metin)
Bir avatar ve seçilmiş durum için gösterge (kontrol simgesi) ile beraber isteğe bağlı sol içerik (avatar ve metin) içeren bir seçilebilir menü öğesi.
-
- ```jsx
- import { MenuItemSelectAvatar } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const imageUrl =
- "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
+```jsx
+import { MenuItemSelectAvatar } from "twenty-ui/display";
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+export const MyComponent = () => {
+ const imageUrl =
+ "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAYABgAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABgAAAAAQAAAGAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABSgAwAEAAAAAQAAABQAAAAA/8AAEQgAFAAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMACwgICggHCwoJCg0MCw0RHBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0NEQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRf/dAAQAAv/aAAwDAQACEQMRAD8Ava1q728otYY98joSCTgZrnbXWdTtrhrfVZXWLafmcAEkdgR/hVltQku9Q8+OIEBcGOT+ID0PY1ka1KH2u8ToqnPLbmIqG7u6LtbQ7RXBRec4Uck9eKXcPWsKDWVnhWSL5kYcFelSf2m3901POh8jP//QoyIAnTuKpXsY82NsksUyWPU5q/L9z8RVK++/F/uCsVsaEURwgA4HtT9x9TUcf3KfUGh//9k=";
- return (
- }
- text="First Option"
- selected={true}
- disabled={false}
- hovered={false}
- testId="menu-item-test"
- onClick={handleSelection}
- className
- />
- );
- };
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
- ```
-
+ return (
+ }
+ text="First Option"
+ selected={true}
+ disabled={false}
+ hovered={false}
+ testId="menu-item-test"
+ onClick={handleSelection}
+ className
+ />
+ );
+};
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ----------- | -------------------------------------------------------------- |
- | avatar | `ReactNode` | Menü öğesinin sol tarafında gösterilecek avatar veya simge |
- | metin | dize | Menü öğesinin metin içeriği |
- | seçili | boolean | Menü öğesinin seçili (işaretli) olup olmadığını gösterir |
- | devre dışı | boolean | Menü öğesinin devre dışı olup olmadığını gösterir |
- | hovered | boolean | Menü öğesinin şu anda üzerinden geçilip geçilmediğini gösterir |
- | testId | dize | Test amaçları için data-testid özelliği |
- | onClick | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ----------- | -------------------------------------------------------------- |
+| avatar | `ReactNode` | Menü öğesinin sol tarafında gösterilecek avatar veya simge |
+| metin | dize | Menü öğesinin metin içeriği |
+| seçili | boolean | Menü öğesinin seçili (işaretli) olup olmadığını gösterir |
+| devre dışı | boolean | Menü öğesinin devre dışı olup olmadığını gösterir |
+| hovered | boolean | Menü öğesinin şu anda üzerinden geçilip geçilmediğini gösterir |
+| testId | dize | Test amaçları için data-testid özelliği |
+| onClick | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
### Renk Seçimi
@@ -352,41 +409,48 @@ Bir avatar ve seçilmiş durum için gösterge (kontrol simgesi) ile beraber ist
Kullanıcıların bir menüden renk seçmelerini istediğiniz senaryolar için renk örneğiyle birlikte seçilebilir bir menü öğesi.
-
- ```jsx
- import { MenuItemSelectColor } from "twenty-ui/display";
+
- export const MyComponent = () => {
- const handleSelection = () => {
- console.log("Menu item selected");
- };
+```jsx
+import { MenuItemSelectColor } from "twenty-ui/display";
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
+ const handleSelection = () => {
+ console.log("Menu item selected");
+ };
-
- | Özellikler | Tür | Açıklama |
- | ---------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | renk | dize | Menü öğesinde örnek olarak gösterilecek tema rengi. Seçenekler: `yeşil`, `turkuaz`, `gökyüzü`, `mavi`, `mor`, `pembe`, `kırmızı`, `turuncu`, `sarı`, ve `gri` |
- | seçili | boolean | Menü öğesinin seçili (işaretli) olup olmadığını gösterir |
- | devre dışı | boolean | Menü öğesinin devre dışı olup olmadığını gösterir |
- | hovered | boolean | Menü öğesinin şu anda üzerinden geçilip geçilmediğini gösterir |
- | varyant | dize | Renk örneğinin varyantı. Ya `varsayılan` ya da `pipeline` olabilir |
- | onClick | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| renk | dize | Menü öğesinde örnek olarak gösterilecek tema rengi. Seçenekler: `yeşil`, `turkuaz`, `gökyüzü`, `mavi`, `mor`, `pembe`, `kırmızı`, `turuncu`, `sarı`, ve `gri` |
+| seçili | boolean | Menü öğesinin seçili (işaretli) olup olmadığını gösterir |
+| devre dışı | boolean | Menü öğesinin devre dışı olup olmadığını gösterir |
+| hovered | boolean | Menü öğesinin şu anda üzerinden geçilip geçilmediğini gösterir |
+| varyant | dize | Renk örneğinin varyantı. Ya `varsayılan` ya da `pipeline` olabilir |
+| onClick | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
### Toggle
@@ -394,35 +458,42 @@ Kullanıcıların bir menüden renk seçmelerini istediğiniz senaryolar için r
A menu item with an associated toggle switch to allow users to enable or disable a specific feature
-
- ```jsx
- import { IconBell } from '@tabler/icons-react';
+
- import { MenuItemToggle } from 'twenty-ui/display';
+```jsx
+import { IconBell } from '@tabler/icons-react';
- export const MyComponent = () => {
+import { MenuItemToggle } from 'twenty-ui/display';
- return (
-
- );
- };
- ```
-
+export const MyComponent = () => {
-
- | Özellikler | Tür | Açıklama |
- | -------------- | ------------- | -------------------------------------------------------------------------- |
- | Sol Simge | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
- | metin | dize | Menü öğesinin metin içeriği |
- | toggled | boolean | Açma/kapatma anahtarının açık veya kapalı konumda olup olmadığını gösterir |
- | onToggleChange | fonksiyon | Açma/kapatma anahtarı durumu değiştiğinde tetiklenen geri çağırma işlevi |
- | toggleSize | dize | Anahtar değiştirme düğmesinin boyutu. It can be either \ |
- | className | dize | Ek stil için isteğe bağlı isim |
-
+ return (
+
+ );
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| -------------- | ------------- | -------------------------------------------------------------------------- |
+| Sol Simge | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
+| metin | dize | Menü öğesinin metin içeriği |
+| toggled | boolean | Açma/kapatma anahtarının açık veya kapalı konumda olup olmadığını gösterir |
+| onToggleChange | fonksiyon | Açma/kapatma anahtarı durumu değiştiğinde tetiklenen geri çağırma işlevi |
+| toggleSize | dize | Anahtar değiştirme düğmesinin boyutu. It can be either \ |
+| className | dize | Ek stil için isteğe bağlı isim |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/navigation/navigation-bar.mdx b/packages/twenty-docs/l/tr/twenty-ui/navigation/navigation-bar.mdx
index e5887fca28..2df9ad59eb 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/navigation/navigation-bar.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/navigation/navigation-bar.mdx
@@ -10,40 +10,47 @@ image: /images/user-guide/table-views/table.png
Birden fazla `NavigationBarItem` bileşeni içeren bir gezinti çubuğu oluşturur.
-
- ```jsx
- import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
- import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
+
- export const MyComponent = () => {
+```jsx
+import { IconHome, IconUser, IconSettings } from '@tabler/icons-react';
+import { NavigationBar } from "@/ui/navigation/navigation-bar/components/NavigationBar";
- const navigationItems = [
- {
- name: "Home",
- Icon: IconHome,
- onClick: () => console.log("Home clicked"),
- },
- {
- name: "Profile",
- Icon: IconUser,
- onClick: () => console.log("Profile clicked"),
- },
- {
- name: "Settings",
- Icon: IconSettings,
- onClick: () => console.log("Settings clicked"),
- },
- ];
+export const MyComponent = () => {
- return ;
- };
- ```
-
+ const navigationItems = [
+ {
+ name: "Home",
+ Icon: IconHome,
+ onClick: () => console.log("Home clicked"),
+ },
+ {
+ name: "Profile",
+ Icon: IconUser,
+ onClick: () => console.log("Profile clicked"),
+ },
+ {
+ name: "Settings",
+ Icon: IconSettings,
+ onClick: () => console.log("Settings clicked"),
+ },
+ ];
-
- | Özellikler | Tür | Açıklama |
- | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
- | aktifÖğeAdı | dize | Şu anda aktif olan gezinti öğesinin adı |
- | öğeler | dizi | Her gezinti öğesini temsil eden nesnelerin dizisi. Her nesne, öğenin adını, gösterilecek `Icon` bileşenini ve öğeye tıklandığında çağrılacak bir `onClick` fonksiyonunu içerir. |
-
+ return ;
+};
+```
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| aktifÖğeAdı | dize | Şu anda aktif olan gezinti öğesinin adı |
+| öğeler | dizi | Her gezinti öğesini temsil eden nesnelerin dizisi. Her nesne, öğenin adını, gösterilecek `Icon` bileşenini ve öğeye tıklandığında çağrılacak bir `onClick` fonksiyonunu içerir. |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/navigation/step-bar.mdx b/packages/twenty-docs/l/tr/twenty-ui/navigation/step-bar.mdx
index 43d44ef798..54cc6b7ad3 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/navigation/step-bar.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/navigation/step-bar.mdx
@@ -10,25 +10,33 @@ image: /images/user-guide/api/api.png
Numaralandırılmış adımlar dizisi boyunca ilerlemeyi gösterir, aktif adımı vurgular. Her biri `Step` bileşeni tarafından temsil edilen adımlara sahip bir kapsayıcı oluşturur.
-
- ```jsx
- import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
+
- export const MyComponent = () => {
- return (
-
- Step 1
- Step 2
- Step 3
-
- );
- };
- ```
-
+```jsx
+import { StepBar } from "@/ui/navigation/step-bar/components/StepBar";
-
- | Özellikler | Tür | Açıklama |
- | ---------- | ---- | --------------------------------------------------------------------------------------------- |
- | activeStep | sayı | Şu anda aktif adımın indeksidir. Hangi adımın görsel olarak vurgulanması gerektiğini belirler |
-
+export const MyComponent = () => {
+ return (
+
+ Step 1
+ Step 2
+ Step 3
+
+ );
+};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama |
+| ---------- | ---- | --------------------------------------------------------------------------------------------- |
+| activeStep | sayı | Şu anda aktif adımın indeksidir. Hangi adımın görsel olarak vurgulanması gerektiğini belirler |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/twenty-ui/progress-bar.mdx b/packages/twenty-docs/l/tr/twenty-ui/progress-bar.mdx
index d5bfd12b65..9eaaab0a8e 100644
--- a/packages/twenty-docs/l/tr/twenty-ui/progress-bar.mdx
+++ b/packages/twenty-docs/l/tr/twenty-ui/progress-bar.mdx
@@ -10,22 +10,30 @@ image: /images/user-guide/emails/emails_header.png
İlerlemeyi veya geri sayımı belirtir ve sağdan sola doğru hareket eder.
-
- ```jsx
- import { ProgressBar } from "twenty-ui/feedback";\n\nexport const MyComponent = () => {\n return (\n \n );\n};
- ```
-
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | ---------------- | ------- | --------------------------------------------------------------------------------------------- | ---------- |
- | süre | sayı | İlerleme çubuğunun toplam animasyon süresi milisaniye cinsindendir. | 3 |
- | gecikme | sayı | İlerleme çubuğu animasyonunun başlamasındaki gecikme milisaniye cinsindendir. | 0 |
- | zamanlama eğrisi | dize | İlerleme çubuğu animasyonu için zamanlama işlevi | easeInOut |
- | çubukYüksekliği | sayı | Çubuğun piksel cinsinden yüksekliği | 24 |
- | çubukRengi | metin | Çubuğun rengi | gray80 |
- | otomatikBaşlat | boolean | Eğer `doğru` ise, bileşen montajlandığında ilerleme çubuğu animasyonu otomatik olarak başlar. | `doğru` |
-
+
+
+```jsx
+import { ProgressBar } from "twenty-ui/feedback";\n\nexport const MyComponent = () => {\n return (\n \n );\n};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| ---------------- | ------- | --------------------------------------------------------------------------------------------- | ---------- |
+| süre | sayı | İlerleme çubuğunun toplam animasyon süresi milisaniye cinsindendir. | 3 |
+| gecikme | sayı | İlerleme çubuğu animasyonunun başlamasındaki gecikme milisaniye cinsindendir. | 0 |
+| zamanlama eğrisi | dize | İlerleme çubuğu animasyonu için zamanlama işlevi | easeInOut |
+| çubukYüksekliği | sayı | Çubuğun piksel cinsinden yüksekliği | 24 |
+| çubukRengi | metin | Çubuğun rengi | gray80 |
+| otomatikBaşlat | boolean | Eğer `doğru` ise, bileşen montajlandığında ilerleme çubuğu animasyonu otomatik olarak başlar. | `doğru` |
+
+
+
+
## Dairesel İlerleme Çubuğu
@@ -33,17 +41,26 @@ image: /images/user-guide/emails/emails_header.png
Bir görevin ilerlemesini gösterir, genellikle yükleme ekranlarında veya kullanıcılara devam eden işlemleri bildirmek istediğiniz alanlarda kullanılır.
-
- ```jsx
- import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";\n\nexport const MyComponent = () => {\n return ;\n};
- ```
-
-
- | Özellikler | Tür | Açıklama | Varsayılan |
- | -------------- | ----- | ------------------------------------ | ------------ |
- | boyut | sayı | Dairesel ilerleme çubuğunun boyutu | 50 |
- | çubukGenişliği | sayı | İlerleme çubuğu çizgisinin genişliği | 5 |
- | çubukRengi | metin | İlerleme çubuğunun rengi | currentColor |
-
+
+
+```jsx
+import { CircularProgressBar } from "@/ui/feedback/progress-bar/components/CircularProgressBar";\n\nexport const MyComponent = () => {\n return ;\n};
+```
+
+
+
+
+
+
+| Özellikler | Tür | Açıklama | Varsayılan |
+| -------------- | ----- | ------------------------------------ | ------------ |
+| boyut | sayı | Dairesel ilerleme çubuğunun boyutu | 50 |
+| çubukGenişliği | sayı | İlerleme çubuğu çizgisinin genişliği | 5 |
+| çubukRengi | metin | İlerleme çubuğunun rengi | currentColor |
+
+
+
+
+
diff --git a/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-agents.mdx b/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-agents.mdx
index 3bcc628a34..0201ed012b 100644
--- a/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-agents.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-agents.mdx
@@ -4,7 +4,7 @@ description: Yapay zeka yetkinliklerini doğrudan otomasyon iş akışlarınıza
---
- Bu özellik geliştirme aşamasında ve yakında beta olarak kullanıma sunulacak.
+Bu özellik geliştirme aşamasında ve yakında beta olarak kullanıma sunulacak.
## Genel Bakış
diff --git a/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-chatbot.mdx b/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-chatbot.mdx
index b02658ba87..98613258c9 100644
--- a/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-chatbot.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/ai/capabilities/ai-chatbot.mdx
@@ -4,7 +4,7 @@ description: Doğal dil kullanarak CRM verilerinizle etkileşime geçmenize yard
---
- Bu özellik geliştirme aşamasında ve yakında beta olarak kullanıma sunulacak.
+Bu özellik geliştirme aşamasında ve yakında beta olarak kullanıma sunulacak.
## Genel Bakış
diff --git a/packages/twenty-docs/l/tr/user-guide/ai/capabilities/permissions-access-control.mdx b/packages/twenty-docs/l/tr/user-guide/ai/capabilities/permissions-access-control.mdx
index 380ea23b1a..0449fe00c6 100644
--- a/packages/twenty-docs/l/tr/user-guide/ai/capabilities/permissions-access-control.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/ai/capabilities/permissions-access-control.mdx
@@ -26,7 +26,7 @@ Yapay zekâ ajanları mevcut izin yapınıza uyar. Bu, özellikle çalışma ala
| **Denetlenebilirlik** | Hangi eylemlerin hangi ajan tarafından gerçekleştirildiğini izleyin |
- İş akışları içinde çalışan yapay zekâ ajanları için, rol ataması, iş akışının daha geniş izinleri olsa bile, ajanın amaçlanan kapsamı dışındaki verilere erişememesini veya onları değiştirememesini sağlar.
+İş akışları içinde çalışan yapay zekâ ajanları için, rol ataması, iş akışının daha geniş izinleri olsa bile, ajanın amaçlanan kapsamı dışındaki verilere erişememesini veya onları değiştirememesini sağlar.
## İlgili
diff --git a/packages/twenty-docs/l/tr/user-guide/ai/how-tos/ai-faq.mdx b/packages/twenty-docs/l/tr/user-guide/ai/how-tos/ai-faq.mdx
index c753263d29..4f6baafd86 100644
--- a/packages/twenty-docs/l/tr/user-guide/ai/how-tos/ai-faq.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/ai/how-tos/ai-faq.mdx
@@ -4,6 +4,7 @@ description: Twenty'deki yapay zeka özellikleri hakkında sıkça sorulan sorul
---
+
Yapay zeka özellikleri şu anda geliştirme aşamasında ve yakında beta olarak yayınlanacak. Güncellemeler için takipte kalın!
@@ -26,4 +27,5 @@ description: Twenty'deki yapay zeka özellikleri hakkında sıkça sorulan sorul
Başlangıçta, Twenty yerleşik yapay zeka modellerini kullanacaktır. Kullanıcı geri bildirimlerine bağlı olarak özel veya harici yapay zeka modellerine destek gelecekteki sürümlerde eklenebilir.
+
diff --git a/packages/twenty-docs/l/tr/user-guide/billing/capabilities/pricing-plans.mdx b/packages/twenty-docs/l/tr/user-guide/billing/capabilities/pricing-plans.mdx
index 56a6bbbf02..03a11411c7 100644
--- a/packages/twenty-docs/l/tr/user-guide/billing/capabilities/pricing-plans.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/billing/capabilities/pricing-plans.mdx
@@ -19,7 +19,7 @@ Büyümeye hazır ekipler için:
* Standart destek
- Premium özellikler (SSO ve satır düzeyi izinler) Pro planına dahil değildir.
+Premium özellikler (SSO ve satır düzeyi izinler) Pro planına dahil değildir.
### Kuruluş (Bulut)
diff --git a/packages/twenty-docs/l/tr/user-guide/billing/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/tr/user-guide/billing/capabilities/workflow-credits.mdx
index 83b361bfb7..d97c1f6f6d 100644
--- a/packages/twenty-docs/l/tr/user-guide/billing/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/billing/capabilities/workflow-credits.mdx
@@ -17,7 +17,7 @@ Krediler planınıza değil, faturalandırma döngünüze göre belirlenir:
| Yıllık | 50 milyon/yıl |
- Aylık 5 milyon kredi, maliyetleri dert etmeden otomasyonları çalıştırabilmenizi sağlamak üzere tasarlanmıştır. Standart eylemler kullanan çoğu iş akışı için bu fazlasıyla yeterlidir. Yalnızca gelişmiş kod düğümlerini veya yapay zeka destekli özellikleri çalıştırırken ek krediye ihtiyaç duyarsınız.
+Aylık 5 milyon kredi, maliyetleri dert etmeden otomasyonları çalıştırabilmenizi sağlamak üzere tasarlanmıştır. Standart eylemler kullanan çoğu iş akışı için bu fazlasıyla yeterlidir. Yalnızca gelişmiş kod düğümlerini veya yapay zeka destekli özellikleri çalıştırırken ek krediye ihtiyaç duyarsınız.
## Kredi Tüketimi
diff --git a/packages/twenty-docs/l/tr/user-guide/billing/how-tos/billing-faq.mdx b/packages/twenty-docs/l/tr/user-guide/billing/how-tos/billing-faq.mdx
index b749ed634c..0d4cd883bd 100644
--- a/packages/twenty-docs/l/tr/user-guide/billing/how-tos/billing-faq.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/billing/how-tos/billing-faq.mdx
@@ -6,81 +6,78 @@ description: Twenty'nin fiyatlandırması ve faturalandırması hakkında sıkç
## Fiyatlandırma
-
- Evet, Twenty'yi kendi sunucunuzda ücretsiz kullanabilirsiniz. Çekirdek ekibimizin desteği hariç, Pro (Bulut) planına dahil olan her şeye erişebileceksiniz. Destek, Discord topluluğumuz üzerinden erişilebilir.
+
+Evet, Twenty'yi kendi sunucunuzda ücretsiz kullanabilirsiniz. Çekirdek ekibimizin desteği hariç, Pro (Bulut) planına dahil olan her şeye erişebileceksiniz. Destek, Discord topluluğumuz üzerinden erişilebilir.
- Kendiniz barındırmak istiyor ve Premium özelliklere (SSO ve satır düzeyi izinler) ihtiyaç duyuyorsanız, ücretli Kuruluş (Kendi Barındırmalı) lisansını seçebilirsiniz. Bu ayrıca Twenty ekibinden desteği içerir ve dağıtmadan önce özel kodu açık kaynak olarak yayımlama gerekliliğini ortadan kaldırır.
-
+Kendiniz barındırmak istiyor ve Premium özelliklere (SSO ve satır düzeyi izinler) ihtiyaç duyuyorsanız, ücretli Kuruluş (Kendi Barındırmalı) lisansını seçebilirsiniz. Bu ayrıca Twenty ekibinden desteği içerir ve dağıtmadan önce özel kodu açık kaynak olarak yayımlama gerekliliğini ortadan kaldırır.
+
-
- Premium özellikler yalnızca Kuruluş planlarında (Bulut veya Kendi Barındırmalı) kullanılabilir:
+
+Premium özellikler yalnızca Kuruluş planlarında (Bulut veya Kendi Barındırmalı) kullanılabilir:
+* **SSO entegrasyonu**: Kimlik sağlayıcınızla Tek Oturum Açma
+* **Satır düzeyi izinler**: Kayıt düzeyinde ayrıntılı erişim denetimi
+
- * **SSO entegrasyonu**: Kimlik sağlayıcınızla Tek Oturum Açma
- * **Satır düzeyi izinler**: Kayıt düzeyinde ayrıntılı erişim denetimi
-
+
+Ücretsiz koltuk sunmuyoruz. Fiyatlandırma kullanıcı başınadır ve her kullanıcının Twenty'e erişebilmesi için bir lisansa ihtiyacı vardır.
+
-
- Ücretsiz koltuk sunmuyoruz. Fiyatlandırma kullanıcı başınadır ve her kullanıcının Twenty'e erişebilmesi için bir lisansa ihtiyacı vardır.
-
+
+Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Yıllık'a Geç` seçeneğine tıklayın.
+
-
- Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Yıllık'a Geç` seçeneğine tıklayın.
-
+
+Bu işlemi şimdilik kullanıcı arayüzü üzerinden kolayca yapmanın bir yolu yoktur, lütfen ekibimize Destek üzerinden doğrudan ulaşın.
+
-
- Bu işlemi şimdilik kullanıcı arayüzü üzerinden kolayca yapmanın bir yolu yoktur, lütfen ekibimize Destek üzerinden doğrudan ulaşın.
-
+
+Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Kuruluşa Geç` seçeneğine tıklayın.
+
-
- Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Kuruluşa Geç` seçeneğine tıklayın.
-
+
+Bu işlemi şimdilik kullanıcı arayüzü üzerinden kolayca yapmanın bir yolu yoktur, lütfen ekibimize Destek üzerinden doğrudan ulaşın.
+
-
- Bu işlemi şimdilik kullanıcı arayüzü üzerinden kolayca yapmanın bir yolu yoktur, lütfen ekibimize Destek üzerinden doğrudan ulaşın.
-
+
+Bunu `Ayarlar → Faturalama` altında bulabilirsiniz.
+
-
- Bunu `Ayarlar → Faturalama` altında bulabilirsiniz.
-
+
+Krediler planınıza değil, faturalandırma döngünüze göre belirlenir:
+* **Aylık abonelikler**: Ayda 5 milyon kredi
+* **Yıllık abonelikler**: Yılda 50 milyon kredi
+
-
- Krediler planınıza değil, faturalandırma döngünüze göre belirlenir:
+
+Her iş akışı eylemi, karmaşıklığına göre kredi tüketir:
+* **Temel iç operasyonlar** (arama, kaydetme, kayıt oluşturma gibi) çok az kredi tüketir
+* **Daha karmaşık işlemler** olan kod düğümleri ve harici servis talepleri daha fazla kredi tüketir
+* **AI istemleri** (yakında geliyor!) de kullanımına göre daha fazla kredi tüketecektir
- * **Aylık abonelikler**: Ayda 5 milyon kredi
- * **Yıllık abonelikler**: Yılda 50 milyon kredi
-
+Krediler, iş akışları yürütülürken gerçek zamanlı olarak düşer. Kullanımınızı **Ayarlar → Faturalama** altında izleyerek tüketim ve kalan kredileri takip edebilirsiniz.
+
-
- Her iş akışı eylemi, karmaşıklığına göre kredi tüketir:
-
- * **Temel iç operasyonlar** (arama, kaydetme, kayıt oluşturma gibi) çok az kredi tüketir
- * **Daha karmaşık işlemler** olan kod düğümleri ve harici servis talepleri daha fazla kredi tüketir
- * **AI istemleri** (yakında geliyor!) de kullanımına göre daha fazla kredi tüketecektir
-
- Krediler, iş akışları yürütülürken gerçek zamanlı olarak düşer. Kullanımınızı **Ayarlar → Faturalama** altında izleyerek tüketim ve kalan kredileri takip edebilirsiniz.
-
-
-
- Ekstra kredileri `Ayarlar → Faturalama` altında satın alabilirsiniz.
-
+
+Ekstra kredileri `Ayarlar → Faturalama` altında satın alabilirsiniz.
+
## Faturalandırma
-
- Bunu `Ayarlar → Faturalama` altında yapabilirsiniz.
-
+
+Bunu `Ayarlar → Faturalama` altında yapabilirsiniz.
+
-
- Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Fatura detaylarını görüntüle` seçeneğine tıklayın. Orada yeni bir ödeme yöntemi ekleyebileceksiniz.
-
+
+Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Fatura detaylarını görüntüle` seçeneğine tıklayın. Orada yeni bir ödeme yöntemi ekleyebileceksiniz.
+
-
- Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Fatura detaylarını görüntüle` seçeneğine tıklayın. Orada fatura bilgilerini düzenleyebilirsiniz.
-
+
+Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Fatura detaylarını görüntüle` seçeneğine tıklayın. Orada fatura bilgilerini düzenleyebilirsiniz.
+
-
- Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Fatura detaylarını görüntüle` seçeneğine tıklayın. Ekranın alt kısmında tüm faturalarınızı göreceksiniz.
-
+
+Bunu `Ayarlar → Faturalama` altında yapabilirsiniz. Ardından `Fatura detaylarını görüntüle` seçeneğine tıklayın. Ekranın alt kısmında tüm faturalarınızı göreceksiniz.
+
diff --git a/packages/twenty-docs/l/tr/user-guide/billing/overview.mdx b/packages/twenty-docs/l/tr/user-guide/billing/overview.mdx
index 0836a1dad9..04c212493a 100644
--- a/packages/twenty-docs/l/tr/user-guide/billing/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/billing/overview.mdx
@@ -16,7 +16,6 @@ Twenty, ekibinizin ihtiyaçlarına uygun esnek fiyatlandırma planları sunar. A
Twenty'nin fiyatlandırma planlarını ve nelerin dahil olduğunu öğrenin.
-
Fiyatlandırma ve faturalandırma hakkında sıkça sorulan sorular.
diff --git a/packages/twenty-docs/l/tr/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx b/packages/twenty-docs/l/tr/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
index 9069c409d9..affad43042 100644
--- a/packages/twenty-docs/l/tr/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.mdx
@@ -34,7 +34,7 @@ Twenty'den e-postaları manuel olarak gönderemezsiniz, ancak **İş Akışları
E-posta dizileri ve bültenler için, Twenty'yi özel bir e-posta pazarlama aracına bağlamak üzere iş akışlarını kullanmanızı öneririz.
- Alan adınızın itibarını korumak için toplu e-postalar doğrudan posta kutunuzdan gönderilmemelidir. Toplu iletişim için özel bir araç kullanın.
+Alan adınızın itibarını korumak için toplu e-postalar doğrudan posta kutunuzdan gönderilmemelidir. Toplu iletişim için özel bir araç kullanın.
→ Kurulum talimatları için [İş akışlarından nasıl e-posta gönderilir](/l/tr/user-guide/workflows/capabilities/send-emails-from-workflows) bölümüne bakın
diff --git a/packages/twenty-docs/l/tr/user-guide/calendar-emails/overview.mdx b/packages/twenty-docs/l/tr/user-guide/calendar-emails/overview.mdx
index 87cb56f925..1881d5e94a 100644
--- a/packages/twenty-docs/l/tr/user-guide/calendar-emails/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/calendar-emails/overview.mdx
@@ -46,7 +46,7 @@ Diğer e-posta ve takvim sağlayıcıları için:
* **Senkronizasyon Ayarları**: Her posta kutusu için farklı ayarlar yapılandırın
- Yalnızca gerçek posta kutuları bağlanabilir (ör. support@domain.com kendi gelen kutusu ile). Başka bir posta kutusuna yönlendirilen e-posta takma adları Twenty'ye bağlanamaz.
+Yalnızca gerçek posta kutuları bağlanabilir (ör. support@domain.com kendi gelen kutusu ile). Başka bir posta kutusuna yönlendirilen e-posta takma adları Twenty'ye bağlanamaz.
## E-posta Yapılandırması
@@ -121,7 +121,7 @@ Bu, her şeyi senkronize etmeden CRM'inizde hangi e-postaların görüneceği ü
**Her 5 dakikada bir güncellenir**: Hem e-posta hem de takvim verileri ilk içe aktarmadan 5 dakika sonra otomatik olarak senkronize edilir.
- **İlk senkronizasyon zamanlaması**: Takvim senkronizasyonu hızlı tamamlanır (genellikle birkaç dakika içinde), e-posta senkronizasyonu ise büyük posta kutuları için daha uzun sürer. Twenty, e-postaları yaklaşık olarak dakikada **400 ileti** hızında içe aktarır (Gmail API hız sınırlaması tarafından kısıtlanır), bu nedenle 10,000 e-postalı bir posta kutusunun içe aktarılması yaklaşık 25 dakika sürer. Takvim etkinliklerinden gelen kişilerin e-posta kişilerinizden önce göründüğünü görürseniz endişelenmeyin; bu normal bir davranıştır.
+**İlk senkronizasyon zamanlaması**: Takvim senkronizasyonu hızlı tamamlanır (genellikle birkaç dakika içinde), e-posta senkronizasyonu ise büyük posta kutuları için daha uzun sürer. Twenty, e-postaları yaklaşık olarak dakikada **400 ileti** hızında içe aktarır (Gmail API hız sınırlaması tarafından kısıtlanır), bu nedenle 10,000 e-postalı bir posta kutusunun içe aktarılması yaklaşık 25 dakika sürer. Takvim etkinliklerinden gelen kişilerin e-posta kişilerinizden önce göründüğünü görürseniz endişelenmeyin; bu normal bir davranıştır.
## Sonraki Adımlar
diff --git a/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/chart-settings.mdx b/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/chart-settings.mdx
index 77efacba0a..d266e5b24c 100644
--- a/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/chart-settings.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/chart-settings.mdx
@@ -23,7 +23,7 @@ Ayarlar bölümlere ayrılmıştır:
* **Stil**: Renkler, etiketler ve görsel seçenekler
- Bazı ayarlar yalnızca diğer ayarlar yapılandırıldığında görünür. Örneğin, **Tarih ayrıntı düzeyi** yalnızca bir tarih alanı seçtiğinizde görünür.
+Bazı ayarlar yalnızca diğer ayarlar yapılandırıldığında görünür. Örneğin, **Tarih ayrıntı düzeyi** yalnızca bir tarih alanı seçtiğinizde görünür.
---
@@ -58,11 +58,11 @@ Filtreler, tablo görünümlerindekiyle aynı şekilde çalışır. Verilerinizi
- Tarih alanları için, otomatik olarak güncellenen "Son 7 gün" veya "Bu ay" gibi dinamik filtreler oluşturmak üzere **Göreli** seçeneğini deneyin.
+Tarih alanları için, otomatik olarak güncellenen "Son 7 gün" veya "Bu ay" gibi dinamik filtreler oluşturmak üzere **Göreli** seçeneğini deneyin.
- Gelişmiş filtreler desteklenir—birden fazla filtre kuralı ekleyin ve bunları **Ve** veya **Veya** mantığıyla birleştirin.
+Gelişmiş filtreler desteklenir—birden fazla filtre kuralı ekleyin ve bunları **Ve** veya **Veya** mantığıyla birleştirin.
---
@@ -110,11 +110,11 @@ X eksenindeki kategorilerin sırasını kontrol edin.
**İpucu**: Boru hattı aşamaları için, aşamaları satış sürecinizin sırasına göre göstermek üzere **Konum**u kullanın (Aday → Nitelikli → Teklif → Kazanıldı).
- Gösterilen seçenekler, alan türünüze bağlıdır. Seçim alanlarında tüm seçenekler bulunur; tarih ve metin alanları daha az seçenek gösterir.
+Gösterilen seçenekler, alan türünüze bağlıdır. Seçim alanlarında tüm seçenekler bulunur; tarih ve metin alanları daha az seçenek gösterir.
- **El ile** sıralamada, özel bir sıra oluşturmak için kategorileri sürükleyin—belirli bölümleri vurgulamak veya verilerinizle bir hikâye anlatmak için idealdir.
+**El ile** sıralamada, özel bir sıra oluşturmak için kategorileri sürükleyin—belirli bölümleri vurgulamak veya verilerinizle bir hikâye anlatmak için idealdir.
### Sıfır değerleri hariç tut
@@ -147,7 +147,7 @@ Boolean alanlar için Doğru/Yanlış sayımı eklenir. Tarih alanlarına sahip
- Gösterilen seçenekler, alanınıza ve grafik türünüze bağlıdır. Beklediğiniz bir işlem görünmüyorsa, alan türünüzü kontrol edin.
+Gösterilen seçenekler, alanınıza ve grafik türünüze bağlıdır. Beklediğiniz bir işlem görünmüyorsa, alan türünüzü kontrol edin.
### Oran
@@ -222,7 +222,7 @@ Y ekseni için sabit minimum ve maksimum değerler ayarlayın.
Grafiğiniz için renk düzenini ayarlayın. Çeşitli renk paletleri arasından seçim yapın.
- Bir Seçim alanına göre gruplandırırken, grafik alan ayarlarınızda her seçenek için tanımlanan renkleri otomatik olarak kullanır.
+Bir Seçim alanına göre gruplandırırken, grafik alan ayarlarınızda her seçenek için tanımlanan renkleri otomatik olarak kullanır.
### Eksen adı
@@ -256,7 +256,7 @@ Açıklamayı gösterin veya gizleyin (yalnızca Şuna göre grupla ayarlandığ
* **Kapalı**: Açıklama gösterilmez
- Bir açıklama öğesinin üzerine **gelin**, o grubu vurgulamak için. Geçici olarak grafikten gizlemek için **tıklayın**.
+Bir açıklama öğesinin üzerine **gelin**, o grubu vurgulamak için. Geçici olarak grafikten gizlemek için **tıklayın**.
---
diff --git a/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/dashboards.mdx b/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/dashboards.mdx
index 2df912784e..f60b01692b 100644
--- a/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/dashboards.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/dashboards.mdx
@@ -84,9 +84,9 @@ Bir gösterge panelini favorilere eklemek için gösterge panelini açın ve yı
Gösterge panelleri şu anda verileri, onları görüntüleyen kullanıcının saat dilimine göre gösterir. Bu, aynı gösterge panelinin farklı bölgelerdeki ekip üyeleri için farklı metrikler gösterebileceği anlamına gelir (ör. APAC ve ABD).
- **Yakında**: Herkes konumundan bağımsız olarak tutarlı veriler görsün diye, bir gösterge paneli için belirli bir saat dilimi ayarlama özelliğini ekleyeceğiz.
+**Yakında**: Herkes konumundan bağımsız olarak tutarlı veriler görsün diye, bir gösterge paneli için belirli bir saat dilimi ayarlama özelliğini ekleyeceğiz.
- **Yakında**: Gösterge paneli düzeyindeki filtreler, tüm widget'lara aynı anda filtre uygulamanıza olanak tanıyarak verilerinizi keşfetmeyi hızlandıracak.
+**Yakında**: Gösterge paneli düzeyindeki filtreler, tüm widget'lara aynı anda filtre uygulamanıza olanak tanıyarak verilerinizi keşfetmeyi hızlandıracak.
diff --git a/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/widgets.mdx b/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/widgets.mdx
index dfc14ad816..ae32d5f6b0 100644
--- a/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/widgets.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/dashboards/capabilities/widgets.mdx
@@ -14,7 +14,7 @@ Twenty, Müşteri İlişkileri Yönetimi (CRM) verilerinizi görselleştirmek i
Verileri yatay veya dikey çubuklar olarak görüntüleyin.
-
+
**En uygun:**
@@ -30,7 +30,7 @@ Verileri yatay veya dikey çubuklar olarak görüntüleyin.
* Ay başına eklenen kişi sayısı
- **Görüntüleme sınırları**: Çubuk grafikler en fazla 100 çubuk ve Group By kullanılırken çubuk başına 50 grup gösterebilir. "Undisplayed data: max X bars per chart" uyarısını görürseniz, verilerinizi daraltmak için filtreler ekleyin veya gruplamayı değiştirin (ör. güne yerine haftaya göre gruplayın).
+**Görüntüleme sınırları**: Çubuk grafikler en fazla 100 çubuk ve Group By kullanılırken çubuk başına 50 grup gösterebilir. "Undisplayed data: max X bars per chart" uyarısını görürseniz, verilerinizi daraltmak için filtreler ekleyin veya gruplamayı değiştirin (ör. güne yerine haftaya göre gruplayın).
### Pasta grafikleri
@@ -38,7 +38,7 @@ Verileri yatay veya dikey çubuklar olarak görüntüleyin.
Bir bütünün oranlarını gösterin.
-
+
**En uygun:**
@@ -58,7 +58,7 @@ Bir bütünün oranlarını gösterin.
Zaman içindeki eğilimleri gösterin.
-
+
**En uygun:**
@@ -78,7 +78,7 @@ Zaman içindeki eğilimleri gösterin.
Tekil kilit değerleri belirgin şekilde görüntüleyin.
-
+
**En uygun:**
@@ -103,7 +103,7 @@ Tekil kilit değerleri belirgin şekilde görüntüleyin.
Harici araçları ve içerikleri doğrudan panonuza gömün.
-
+
**En uygun:**
@@ -123,7 +123,7 @@ Harici araçları ve içerikleri doğrudan panonuza gömün.
Biçimlendirilmiş metni ve içeriği doğrudan panonuza ekleyin.
-
+
**En uygun:**
@@ -139,7 +139,7 @@ Biçimlendirilmiş metni ve içeriği doğrudan panonuza ekleyin.
* Markdown tarzı düzenleme
- **Yakında**: Gösterge grafikleri ve tablolar henüz mevcut değil, ancak yol haritamızda yer alıyor.
+**Yakında**: Gösterge grafikleri ve tablolar henüz mevcut değil, ancak yol haritamızda yer alıyor.
### Widget'ları çoğaltma
diff --git a/packages/twenty-docs/l/tr/user-guide/dashboards/how-tos/dashboards-faq.mdx b/packages/twenty-docs/l/tr/user-guide/dashboards/how-tos/dashboards-faq.mdx
index 7557e52ef3..38cd0ea1f8 100644
--- a/packages/twenty-docs/l/tr/user-guide/dashboards/how-tos/dashboards-faq.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/dashboards/how-tos/dashboards-faq.mdx
@@ -47,7 +47,6 @@ description: Twenty'deki gösterge panelleri hakkında sıkça sorulan sorular.
Müşteri İlişkileri Yönetimi (CRM) verileriniz değiştikçe widget'lar otomatik olarak güncellenir:
-
* Çoğu metrik için gerçek zamanlı güncellemeler
* Gerekirse manuel güncelleme için Yenile düğmesini kullanın
* Trend analizi için geçmiş veriler korunur
diff --git a/packages/twenty-docs/l/tr/user-guide/dashboards/overview.mdx b/packages/twenty-docs/l/tr/user-guide/dashboards/overview.mdx
index 3f267493ee..607baf95e4 100644
--- a/packages/twenty-docs/l/tr/user-guide/dashboards/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/dashboards/overview.mdx
@@ -9,7 +9,7 @@ image: /images/user-guide/reporting/pie-chart.png
- Panolar şu anda beta sürümünde. Bunları **Ayarlar → Güncellemeler → Erken Erişim** altında etkinleştirin.
+Panolar şu anda beta sürümünde. Bunları **Ayarlar → Güncellemeler → Erken Erişim** altında etkinleştirin.
## Gösterge Panellerini Anlama
@@ -45,10 +45,9 @@ Widget'lar, belirli verileri gösteren bağımsız görselleştirmelerdir. Türl
* Zengin Metin
- **Mevcut sınırlamalar**:
-
- * Gösterge panellerini dışa aktarma ve harici kullanıcılarla (Twenty kullanıcısı olmayanlar) paylaşma şu anda mevcut değil.
- * Gösterge grafikleri ve tablolar henüz mevcut değil.
+**Mevcut sınırlamalar**:
+* Gösterge panellerini dışa aktarma ve harici kullanıcılarla (Twenty kullanıcısı olmayanlar) paylaşma şu anda mevcut değil.
+* Gösterge grafikleri ve tablolar henüz mevcut değil.
## Başlarken
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/field-mapping.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/field-mapping.mdx
index c6021450f0..f608f5dd1c 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/field-mapping.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/field-mapping.mdx
@@ -141,9 +141,9 @@ API adlarının nerede bulunacağını [buradan](#finding-api-names-for-select-f
Yeni seçim seçenekleri içe aktarma tarafından otomatik olarak oluşturulmaz. İçe aktarmadan önce **Ayarlar → Veri Modeli** içinde ekleyin.
- **İçe aktarma üzerine yazar, ekleme yapmaz.**
+**İçe aktarma üzerine yazar, ekleme yapmaz.**
- Bir kayıtta halihazırda `VALUE2` ve `VALUE3` seçiliyse ve siz `["VALUE1"]` içe aktarırsanız, içe aktarmadan sonra kayıtta yalnızca `VALUE1` bulunur. Önceki seçimler birleştirilmez, değiştirilir.
+Bir kayıtta halihazırda `VALUE2` ve `VALUE3` seçiliyse ve siz `["VALUE1"]` içe aktarırsanız, içe aktarmadan sonra kayıtta yalnızca `VALUE1` bulunur. Önceki seçimler birleştirilmez, değiştirilir.
### Sayı Alanları
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/import-relations.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/import-relations.mdx
index 0a7bc5bb12..4853519a97 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/import-relations.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/import-relations.mdx
@@ -44,12 +44,12 @@ Burada Proje, "bir" tarafındadır. Farklı nesnelerden birden çok kayıt aynı
- **İçe/Dışa Aktarma sınırlaması**: Birden fazla nesne türüne işaret eden ilişkiler (ör. Notlar → Kişiler/Şirketler/Fırsatlar) CSV içe aktarma veya dışa aktarmada **henüz desteklenmiyor**.
+**İçe/Dışa Aktarma sınırlaması**: Birden fazla nesne türüne işaret eden ilişkiler (ör. Notlar → Kişiler/Şirketler/Fırsatlar) CSV içe aktarma veya dışa aktarmada **henüz desteklenmiyor**.
- * **İçe aktarma**: Her iki tarafta da tek bir nesne türüne işaret eden bire-çok ilişkiler içe aktarılabilir
- * **Dışa aktarma**: Birden fazla nesne türüne işaret eden ilişkilere ait sütunlar şu anda boş bırakılır
+* **İçe aktarma**: Her iki tarafta da tek bir nesne türüne işaret eden bire-çok ilişkiler içe aktarılabilir
+* **Dışa aktarma**: Birden fazla nesne türüne işaret eden ilişkilere ait sütunlar şu anda boş bırakılır
- Bu özellik yol haritamızda.
+Bu özellik yol haritamızda.
### Bugün Neler Desteklenmiyor
@@ -137,12 +137,12 @@ Eğer mevcut değilse:
## İçe Aktarma Sırası Kuralı
- **Her zaman önce "bir" tarafı içe aktarın!**
+**Her zaman önce "bir" tarafı içe aktarın!**
- 1. Önce **Şirketler** (bağımlılık yok)
- 2. İkinci olarak **Kişiler** (Şirketlere bağlı)
- 3. Üçüncü olarak **Fırsatlar** (Şirketlere/Kişilere bağlı)
- 4. **Özel nesneler** (bağımlılıklarına uyarak)
+1. Önce **Şirketler** (bağımlılık yok)
+2. İkinci olarak **Kişiler** (Şirketlere bağlı)
+3. Üçüncü olarak **Fırsatlar** (Şirketlere/Kişilere bağlı)
+4. **Özel nesneler** (bağımlılıklarına uyarak)
- Ona referans verebilmeden önce ana kayıt mevcut olmalıdır.
+Ona referans verebilmeden önce ana kayıt mevcut olmalıdır.
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/uniqueness-constraints.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
index 041a2dd2f5..e15f35e8cf 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/capabilities/uniqueness-constraints.mdx
@@ -50,9 +50,9 @@ Benzersiz alan değeri mevcut bir kayıtla eşleşirse, o kayıt yeni verilerle
### Yumuşak Silinmiş Kayıtlar
- **Silinmiş kayıtlar benzersizliğe dahildir.**
+**Silinmiş kayıtlar benzersizliğe dahildir.**
- Yumuşak silinmiş kayıtlar (Komut Menüsü → Silinen kayıtları görüntüle altında görünür) benzersizlik kontrollerine dahildir. Silinmiş bir kayıtla aynı benzersiz değere sahip bir kaydı içe aktarırsanız, silinmiş kayıt yeni verilerle **geri yüklenir**.
+Yumuşak silinmiş kayıtlar (Komut Menüsü → Silinen kayıtları görüntüle altında görünür) benzersizlik kontrollerine dahildir. Silinmiş bir kayıtla aynı benzersiz değere sahip bir kaydı içe aktarırsanız, silinmiş kayıt yeni verilerle **geri yüklenir**.
## İçe Aktarma Sırasında Yinelenenleri Tespit Etme
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/fix-import-errors.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/fix-import-errors.mdx
index 572cdffa2f..cfd94d1910 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/fix-import-errors.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/fix-import-errors.mdx
@@ -71,12 +71,12 @@ Benzersiz bir alan (e-posta, alan adı) ya:
3. Twenty, yinelenen bir kayıt oluşturmak yerine mevcut kaydı güncelleyecektir
- **Benzersiz alanları da güncelleyebilirsiniz.**
+**Benzersiz alanları da güncelleyebilirsiniz.**
- * `id`'yi korur ancak `email`'i değiştirirseniz → e-posta güncellenir
- * `email`'i korur ancak `id`'yi değiştirirseniz → id güncellenir
+* `id`'yi korur ancak `email`'i değiştirirseniz → e-posta güncellenir
+* `email`'i korur ancak `id`'yi değiştirirseniz → id güncellenir
- Benzersiz tanımlayıcılardan biri eşleştiği sürece Twenty kaydı günceller.
+Benzersiz tanımlayıcılardan biri eşleştiği sürece Twenty kaydı günceller.
### Bu Hata Nasıl Önlenir
@@ -88,9 +88,9 @@ Benzersiz bir alan (e-posta, alan adı) ya:
3. Kayıtların Twenty'de zaten mevcut olup olmadığını kontrol edin
- **Yumuşak silinmiş kayıtlar benzersizliğe dahildir.**
+**Yumuşak silinmiş kayıtlar benzersizliğe dahildir.**
- Komut Menüsünü kontrol edin → Silinen kayıtları görün. Oradaki kayıtlar benzersizliği yine de uygular. Onları kalıcı olarak silin ya da geri yükleyip güncelleyin.
+Komut Menüsünü kontrol edin → Silinen kayıtları görün. Oradaki kayıtlar benzersizliği yine de uygular. Onları kalıcı olarak silin ya da geri yükleyip güncelleyin.
Daha fazla ayrıntı için: [Benzersizlik Kısıtlamaları](/l/tr/user-guide/data-migration/capabilities/uniqueness-constraints)
@@ -296,9 +296,9 @@ Twenty'de mevcut olmayan bir kayda bağlanmaya çalışıyorsunuz.
* Yazım hatalarını ve büyük/küçük harf duyarlılığını kontrol edin
- **Var olmayan bir kayda referans verilirse içe aktarma başarısız olur.**
+**Var olmayan bir kayda referans verilirse içe aktarma başarısız olur.**
- Her zaman alt nesnelerden önce ana nesneleri içe aktarın.
+Her zaman alt nesnelerden önce ana nesneleri içe aktarın.
Daha fazla ayrıntı için: [İlişkileri İçe Aktarma](/l/tr/user-guide/data-migration/capabilities/import-relations)
@@ -372,9 +372,9 @@ Bir kaydı bir kullanıcıya (Sahip, Atanan) atamaya çalışıyorsunuz ancak il
3. Twenty'ye katılmak için kullandıkları aynı e-postayı kullanın
- **Kullanıcılar, içe aktarmadan önce davetleri kabul etmelidir.**
+**Kullanıcılar, içe aktarmadan önce davetleri kabul etmelidir.**
- Bir kullanıcı davetini kabul etmediyse, onlara referans veren kayıtların kullanıcı ilişkileri boş olacaktır.
+Bir kullanıcı davetini kabul etmediyse, onlara referans veren kayıtların kullanıcı ilişkileri boş olacaktır.
---
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-companies-via-csv.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
index 6d7503c369..0bb772c7f0 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-companies-via-csv.mdx
@@ -12,23 +12,23 @@ Bu kılavuz, şirketlerinizi Twenty'ye içe aktarma sürecinde size yol gösteri
### Ön Koşul Kontrol Listesi
- Dosyanız CSV, XLSX veya XLS biçiminde
+Dosyanız CSV, XLSX veya XLS biçiminde
- Dosyada 10.000'den az kayıt var
+Dosyada 10.000'den az kayıt var
- Dosyanızda yinelenen alan adı yok
+Dosyanızda yinelenen alan adı yok
- Tüm özel alanlar **Ayarlar → Veri Modeli**'nde mevcut
+Tüm özel alanlar **Ayarlar → Veri Modeli**'nde mevcut
- 10.000'den fazla şirketi içe aktarmanız mı gerekiyor? Birden çok dosyaya bölün veya [API ile içe aktarma](/l/tr/user-guide/data-migration/how-tos/import-data-via-api) kullanın.
+10.000'den fazla şirketi içe aktarmanız mı gerekiyor? Birden çok dosyaya bölün veya [API ile içe aktarma](/l/tr/user-guide/data-migration/how-tos/import-data-via-api) kullanın.
## Adım 1: Şirket Verinizi Hazırlayın
@@ -46,9 +46,9 @@ Bu kılavuz, şirketlerinizi Twenty'ye içe aktarma sürecinde size yol gösteri
### Alan Adı Biçimi
- **Alan adları için `https://domain.com` biçimini kullanın.**
+**Alan adları için `https://domain.com` biçimini kullanın.**
- Bu, Şirketler e-posta/takvim eşitlemesinden otomatik olarak oluşturulduğunda kullanılan biçimle eşleşir ve daha sonra yinelenmeleri önler.
+Bu, Şirketler e-posta/takvim eşitlemesinden otomatik olarak oluşturulduğunda kullanılan biçimle eşleşir ve daha sonra yinelenmeleri önler.
**Alan adı sütunları:**
@@ -74,7 +74,7 @@ Widget Co,https://widgets.co,widgets.co,New York,USA,50
```
- **İpucu:** İçe aktarma sırasında **Örnek dosyayı indir**'i tıklayın ve Twenty'nin beklediği tam sütun adlarını görün.
+**İpucu:** İçe aktarma sırasında **Örnek dosyayı indir**'i tıklayın ve Twenty'nin beklediği tam sütun adlarını görün.
## Adım 2: İçe Aktarma Özelliğine Erişin
@@ -123,7 +123,7 @@ Seçim veya Çoklu Seçim alanlarınız varsa:
3. Gerekiyorsa yeni seçenekler oluşturun
- Seçim alanı seçenekleri, görüntü etiketlerini değil, **API adlarını** kullanır. API adlarını görmek için **Settings → Data Model** → **Advanced mode**'u etkinleştirin.
+Seçim alanı seçenekleri, görüntü etiketlerini değil, **API adlarını** kullanır. API adlarını görmek için **Settings → Data Model** → **Advanced mode**'u etkinleştirin.
## Adım 6: Hataları Gözden Geçirin ve Düzeltin
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
index 5c38439994..69f97476f8 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-contacts-via-csv.mdx
@@ -12,29 +12,29 @@ Bu kılavuz, kişilerinizi (Kişiler) Twenty'ye içe aktarma sürecinde size yol
### Ön Koşul Kontrol Listesi
- Dosyanız CSV, XLSX veya XLS biçiminde
+Dosyanız CSV, XLSX veya XLS biçiminde
- Dosyada 10.000'den az kayıt var
+Dosyada 10.000'den az kayıt var
- Dosyanızda yinelenen e-posta adresi yok
+Dosyanızda yinelenen e-posta adresi yok
- **Şirketler önce içe aktarılmış** (Kişileri Şirketlere bağlayacaksanız)
+**Şirketler önce içe aktarılmış** (Kişileri Şirketlere bağlayacaksanız)
- Tüm özel alanlar **Ayarlar → Veri Modeli**'nde mevcut
+Tüm özel alanlar **Ayarlar → Veri Modeli**'nde mevcut
- **Kişilerden Önce Şirketleri İçe Aktarın**
+**Kişilerden Önce Şirketleri İçe Aktarın**
- Kişileri Şirketlere bağlamak istiyorsanız, önce Şirketleri içe aktarın. Şirkete referans verebilmeden önce şirketin mevcut olması gerekir.
+Kişileri Şirketlere bağlamak istiyorsanız, önce Şirketleri içe aktarın. Şirkete referans verebilmeden önce şirketin mevcut olması gerekir.
## Adım 1: Kişi Verinizi Hazırlayın
@@ -81,7 +81,7 @@ Telefon, birden çok sütun gerektiren **iç içe bir alan**dır:
| `companyId` | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Alan Adı URL biçimini kullanın** (`https://acme.com`), etiketi değil. Bu, Şirketlerin Twenty'de nasıl saklandığıyla uyumludur.
+**Alan Adı URL biçimini kullanın** (`https://acme.com`), etiketi değil. Bu, Şirketlerin Twenty'de nasıl saklandığıyla uyumludur.
### Örnek CSV Yapısı
@@ -93,7 +93,7 @@ Jane,Doe,jane@widgets.co,CTO,https://widgets.co,2125551234,US
```
- **İpucu:** İçe aktarma sırasında **Örnek dosyayı indir**'i tıklayın ya da Twenty'nin beklediği tam sütun adlarını görmek için mevcut birkaç Kişiyi dışa aktarın.
+**İpucu:** İçe aktarma sırasında **Örnek dosyayı indir**'i tıklayın ya da Twenty'nin beklediği tam sütun adlarını görmek için mevcut birkaç Kişiyi dışa aktarın.
## Adım 2: İçe Aktarma Özelliğine Erişin
@@ -145,9 +145,9 @@ Twenty, sütunlarınızı alanlarla eşleştirmeyi otomatik olarak dener. Gözde
3. Twenty, her Kişiyi eşleşen Şirkete bağlar
- **İlişkiler için yalnızca BİR benzersiz tanımlayıcıyı eşleyin.**
+**İlişkiler için yalnızca BİR benzersiz tanımlayıcıyı eşleyin.**
- Hem `companyId` hem de `companyDomain` eşlemeyin. Birini seçin — tercihen insanlar tarafından okunabildiği için alan adını.
+Hem `companyId` hem de `companyDomain` eşlemeyin. Birini seçin — tercihen insanlar tarafından okunabildiği için alan adını.
## Adım 5: Seçim Alanı Değerlerini Eşleyin
@@ -159,7 +159,7 @@ Seçim veya Çoklu Seçim alanlarınız varsa (örn. Potansiyel Müşteri Kayna
3. Gerekiyorsa yeni seçenekler oluşturun
- Seçim alanı seçenekleri, görüntü etiketlerini değil, **API adlarını** kullanır. API adlarını görmek için **Settings → Data Model** → **Advanced mode**'u etkinleştirin.
+Seçim alanı seçenekleri, görüntü etiketlerini değil, **API adlarını** kullanır. API adlarını görmek için **Settings → Data Model** → **Advanced mode**'u etkinleştirin.
## Adım 6: Hataları Gözden Geçirin ve Düzeltin
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-data-via-api.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-data-via-api.mdx
index ad0522ddbf..e11a77c500 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-data-via-api.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-data-via-api.mdx
@@ -32,9 +32,9 @@ Twenty, sistem kararlılığını sağlamak için hız sınırlarını uygular:
| **Maksimum aktarım hızı** | ~6.000 kayıt/dakika |
- **İçe aktarmanızı bu sınırlara göre planlayın.**
+**İçe aktarmanızı bu sınırlara göre planlayın.**
- Maksimum aktarım hızında 100.000 kayıt için yaklaşık 17 dakikalık içe aktarma süresi bekleyin. Hata yönetimi ve yeniden denemeler için tampon süre ekleyin.
+Maksimum aktarım hızında 100.000 kayıt için yaklaşık 17 dakikalık içe aktarma süresi bekleyin. Hata yönetimi ve yeniden denemeler için tampon süre ekleyin.
## Başlarken
@@ -48,9 +48,9 @@ Twenty, sistem kararlılığını sağlamak için hız sınırlarını uygular:
5. Güvenli bir şekilde saklayın
- **API anahtarınızı gizli tutun.**
+**API anahtarınızı gizli tutun.**
- API anahtarınıza sahip olan herkes çalışma alanı verilerinize erişebilir ve bunları değiştirebilir. Asla kod depolarına eklemeyin ve herkese açık olarak paylaşmayın.
+API anahtarınıza sahip olan herkes çalışma alanı verilerinize erişebilir ve bunları değiştirebilir. Asla kod depolarına eklemeyin ve herkese açık olarak paylaşmayın.
### Adım 2: API'nizi Seçin
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
index 5831eb6f3f..4389f810f6 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv.mdx
@@ -51,9 +51,9 @@ Ana ("bir" taraf) kaydı, ona referans verebilmeden önce Twenty'de mevcut olmal
4. **Görevler/Notlar** (yukarıdakilerin herhangi birine bağlanır)
- **Ana kayıt mevcut değilse içe aktarma başarısız olur.**
+**Ana kayıt mevcut değilse içe aktarma başarısız olur.**
- Şirket referansları olan Kişileri içe aktarmadan önce, Şirketlerin içe aktarılmış olduğunu her zaman doğrulayın.
+Şirket referansları olan Kişileri içe aktarmadan önce, Şirketlerin içe aktarılmış olduğunu her zaman doğrulayın.
## Adım 3: Ana kaydın benzersiz tanımlayıcısını not edin
@@ -117,9 +117,9 @@ Bob,Johnson,bob@techstart.io,Developer,https://techstart.io
| Kimlik | UUID | `c776ee49-f608-4a77-8cc8-6fe96ae1e43f` |
- **Alan adı biçimi önemlidir!**
+**Alan adı biçimi önemlidir!**
- `https://domain.com` kullanın (yalnızca `domain.com` değil). Bu, Twenty'nin Şirket alan adlarını saklama biçimiyle eşleşir ve eşleştirme hatalarını önler.
+`https://domain.com` kullanın (yalnızca `domain.com` değil). Bu, Twenty'nin Şirket alan adlarını saklama biçimiyle eşleşir ve eşleştirme hatalarını önler.
### Önemli Kurallar
@@ -178,7 +178,6 @@ Review proposal,jane@yourcompany.com
İki seçeneğiniz var:
-
1. Twenty `id` değerini kullanın (kimlikleri almak için ana kayıtları dışa aktarın)
2. Önceki sisteminizden gelen harici bir kimliği saklamak için veri modelinizde özel bir benzersiz alan oluşturun
@@ -197,7 +196,6 @@ Review proposal,jane@yourcompany.com
İçe aktarma, o satır için bir hata gösterir. Aşağıdakileri yapabilirsiniz:
-
* Önce ana kaydı içe aktarın, ardından yeniden içe aktarın
* Referans değerini düzeltin
* Satırı içe aktarmadan çıkarın
@@ -205,7 +203,6 @@ Review proposal,jane@yourcompany.com
Yaygın nedenler:
-
* Yanlış biçim (alan adları için `https://domain.com` kullanın)
* Büyük/küçük harf uyumsuzluğu (yazımı tam olarak kontrol edin)
* Ana kayıt mevcut değil (önce ana kayıtları içe aktarın)
@@ -214,9 +211,9 @@ Review proposal,jane@yourcompany.com
- **Unutmayın: Yumuşak silinmiş kayıtlar benzersizliğe dahildir.**
+**Unutmayın: Yumuşak silinmiş kayıtlar benzersizliğe dahildir.**
- "bulunamadı" hataları alıyorsanız ancak kayıt var gibi görünüyorsa, Komut Menüsü → Silinen kayıtları göster'i kontrol edin. Ana kayıt yumuşak silinmiş olabilir.
+"bulunamadı" hataları alıyorsanız ancak kayıt var gibi görünüyorsa, Komut Menüsü → Silinen kayıtları göster'i kontrol edin. Ana kayıt yumuşak silinmiş olabilir.
## Sorun Giderme
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
index dd4e19348b..cd14103377 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-other-crms.mdx
@@ -59,17 +59,17 @@ Verileri içe aktarmadan önce Twenty çalışma alanınızı hazırlayın:
4. Alan ayarlarını yapılandırın (benzersiz, zorunlu, seçenekler vb.)
- **Alanlar içe aktarmadan önce mevcut olmalıdır.**
+**Alanlar içe aktarmadan önce mevcut olmalıdır.**
- CSV içe aktarma alanları değil, kayıtları oluşturur. İçe aktarmadan önce tüm özel alanları Ayarlar → Veri Modeli içinde oluşturun.
+CSV içe aktarma alanları değil, kayıtları oluşturur. İçe aktarmadan önce tüm özel alanları Ayarlar → Veri Modeli içinde oluşturun.
### Ekibinizi Davet Edin
- **Kullanıcıları verileri içe aktarmadan ÖNCE davet edin.**
+**Kullanıcıları verileri içe aktarmadan ÖNCE davet edin.**
- Verileriniz kullanıcı referansları içeriyorsa (Hesap Sahibi, Atanan vb.), bu kullanıcıların içe aktarmadan önce Twenty'de mevcut olması gerekir. Aksi halde bu ilişkiler eşlenemez.
+Verileriniz kullanıcı referansları içeriyorsa (Hesap Sahibi, Atanan vb.), bu kullanıcıların içe aktarmadan önce Twenty'de mevcut olması gerekir. Aksi halde bu ilişkiler eşlenemez.
1. **Ayarlar → Üyeler** bölümüne gidin
@@ -116,9 +116,9 @@ Dışa aktarılan her CSV'yi bir hesap tablosu uygulamasında açın ve Twenty i
| **Seçim Alanları** | Görüntü etiketleri değil, API adlarını kullanın |
- **Alan adı biçimi kritiktir.**
+**Alan adı biçimi kritiktir.**
- `https://domain.com` kullanın (`domain.com` veya `www.domain.com` değil). Bu, Twenty'nin biçimiyle eşleşir ve e-posta/takvim eşzamanlamasını bağladığınızda yinelenmeleri önler.
+`https://domain.com` kullanın (`domain.com` veya `www.domain.com` değil). Bu, Twenty'nin biçimiyle eşleşir ve e-posta/takvim eşzamanlamasını bağladığınızda yinelenmeleri önler.
Tüm alan türleri için tam biçimlendirme gereksinimleri için [CSV Dosyalarınızı Nasıl Hazırlarsınız](/l/tr/user-guide/data-migration/how-tos/prepare-your-csv-files) bölümüne bakın.
@@ -149,17 +149,16 @@ Tam biçimlendirme kılavuzu için [CSV Dosyalarınızı Nasıl Hazırlarsınız
## Adım 6: Twenty'ye İçe Aktarın
- **İçe Aktarma Sırası Önemlidir!**
+**İçe Aktarma Sırası Önemlidir!**
- Her zaman şu sırayla içe aktarın:
+Her zaman şu sırayla içe aktarın:
+1. Önce **Şirketler** (bağımlılık yok)
+2. İkinci olarak **Kişiler** (Şirketlere bağlanır)
+3. Üçüncü olarak **Fırsatlar** (Şirketlere/Kişilere bağlanır)
+4. **Notlar ve Görevler** (kayıtlara bağlanır)
+5. **Özel nesneler** (bağımlılıklarına uyarak)
- 1. Önce **Şirketler** (bağımlılık yok)
- 2. İkinci olarak **Kişiler** (Şirketlere bağlanır)
- 3. Üçüncü olarak **Fırsatlar** (Şirketlere/Kişilere bağlanır)
- 4. **Notlar ve Görevler** (kayıtlara bağlanır)
- 5. **Özel nesneler** (bağımlılıklarına uyarak)
-
- Ona referans verebilmeden önce ana kayıt mevcut olmalıdır.
+Ona referans verebilmeden önce ana kayıt mevcut olmalıdır.
### Her Nesneyi İçe Aktarın
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
index e49b68ab01..ba1927f8be 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/migrating-from-self-hosted-to-cloud.mdx
@@ -29,9 +29,9 @@ Verileri içe aktarmadan önce özel nesnelerinizi ve alanlarınızı yeniden ol
## Adım 3: Tüm Kullanıcıları Davet Edin
- **Kritik: Kullanıcıları verileri içe aktarmadan ÖNCE davet edin.**
+**Kritik: Kullanıcıları verileri içe aktarmadan ÖNCE davet edin.**
- Kullanıcılar, onları referans alan (ör. Hesap Sahibi alanları) herhangi bir kaydı içe aktarmadan önce davetlerini kabul etmelidir. Eğer kullanıcılar henüz mevcut değilse bu ilişkiler eşleştirilemez.
+Kullanıcılar, onları referans alan (ör. Hesap Sahibi alanları) herhangi bir kaydı içe aktarmadan önce davetlerini kabul etmelidir. Eğer kullanıcılar henüz mevcut değilse bu ilişkiler eşleştirilemez.
1. Bulut örneğinizde **Ayarlar → Üyeler**’e gidin
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
index b0d5cc13e5..49638e7a99 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/prepare-your-csv-files.mdx
@@ -210,15 +210,14 @@ Jane,Doe,jane@widgets.co,https://widgets.co
* Çalışma Alanı Üyeleri için, ad yerine **e-postalarını** kullanın
- **İçe Aktarma Sırası Önemlidir!**
+**İçe Aktarma Sırası Önemlidir!**
- Önce "bir" tarafını, sonra "çok" tarafını içe aktarın:
+Önce "bir" tarafını, sonra "çok" tarafını içe aktarın:
+1. **Şirketler** önce
+2. **Kişiler** ikinci (şirket referansıyla)
+3. **Fırsatlar** üçüncü
- 1. **Şirketler** önce
- 2. **Kişiler** ikinci (şirket referansıyla)
- 3. **Fırsatlar** üçüncü
-
- Ona referans verebilmeden önce ana kayıt mevcut olmalıdır.
+Ona referans verebilmeden önce ana kayıt mevcut olmalıdır.
Ayrıntılı talimatlar için [İlişkileri Nasıl İçe Aktarırız](/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) bölümüne bakın.
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
index 93360737cc..1f2e5369e1 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/how-tos/update-existing-records-via-import.mdx
@@ -25,11 +25,11 @@ Var olan bir kayıtla eşleşen bir **benzersiz tanımlayıcı** içeren bir dos
| Dosyanızda eksik | Yeni bir kayıt **oluştur** (otomatik oluşturulan ID ile) |
- **Çoklu Seçim alanları birleştirilmez, üzerine yazılır.**
+**Çoklu Seçim alanları birleştirilmez, üzerine yazılır.**
- Bir kayıtta `Option A` ve `Option B` seçiliyse ve siz `["Option C"]` içe aktarırsanız, içe aktarmadan sonra kayıtta yalnızca `Option C` bulunur. İçe aktarma önceki tüm seçimlerin yerini alır—onlara ekleme yapmaz.
+Bir kayıtta `Option A` ve `Option B` seçiliyse ve siz `["Option C"]` içe aktarırsanız, içe aktarmadan sonra kayıtta yalnızca `Option C` bulunur. İçe aktarma önceki tüm seçimlerin yerini alır—onlara ekleme yapmaz.
- Mevcut değerleri korumak için, hepsini içe aktarımınıza dahil edin: `["Option A","Option B","Option C"]`
+Mevcut değerleri korumak için, hepsini içe aktarımınıza dahil edin: `["Option A","Option B","Option C"]`
## Adım 1: Mevcut Verilerinizi Dışa Aktarın
@@ -80,9 +80,9 @@ id,email,firstName,lastName,jobTitle
```
- **Benzersiz tanımlayıcı değerlerini değiştirmeyin.**
+**Benzersiz tanımlayıcı değerlerini değiştirmeyin.**
- `john@acme.com` adresini `john.smith@acme.com` olarak değiştirirseniz, Twenty mevcut kaydı güncellemek yerine yeni bir kayıt oluşturur.
+`john@acme.com` adresini `john.smith@acme.com` olarak değiştirirseniz, Twenty mevcut kaydı güncellemek yerine yeni bir kayıt oluşturur.
## Adım 3: Güncellenen Dosyayı İçe Aktarın
diff --git a/packages/twenty-docs/l/tr/user-guide/data-migration/overview.mdx b/packages/twenty-docs/l/tr/user-guide/data-migration/overview.mdx
index 8ffe40cd07..46ac8e7014 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-migration/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-migration/overview.mdx
@@ -44,16 +44,15 @@ CSV içe aktarma işlevini kullanarak nesneler arasındaki ilişkileri içe akta
**Silinen kayıtlar benzersizlik hesabına dahildir.** Geçici olarak silinen kayıtlar (Komut Menüsü → Silinen kayıtları gör altında görünür) benzersizlik kontrollerine dahildir. Silinmiş bir kayıtla aynı benzersiz değere sahip bir kaydı içe aktarırsanız, silinmiş kayıt geri yüklenir.
- **İçe Aktarma Sırası Önemlidir!**
+**İçe Aktarma Sırası Önemlidir!**
- İlişkili nesneleri içe aktarırken dosyaları şu sırayla yükleyin:
+İlişkili nesneleri içe aktarırken dosyaları şu sırayla yükleyin:
+1. **Şirketler** önce (ilişkilerin "bir" tarafı)
+2. **Kişiler** ikinci (companyId aracılığıyla şirketlere bağlı)
+3. **Fırsatlar** üçüncü (şirketlere/kişilere bağlı)
+4. **İlişkileri olan özel nesneler** en son
- 1. **Şirketler** önce (ilişkilerin "bir" tarafı)
- 2. **Kişiler** ikinci (companyId aracılığıyla şirketlere bağlı)
- 3. **Fırsatlar** üçüncü (şirketlere/kişilere bağlı)
- 4. **İlişkileri olan özel nesneler** en son
-
- Neden? Bire-çok ilişkinin "bir" tarafı, ona referans verebilmeden önce mevcut olmalıdır. Örneğin, o şirketin kimliğine sahip bir Kişi içe aktarmadan önce Şirket kaydının mevcut olması gerekir.
+Neden? Bire-çok ilişkinin "bir" tarafı, ona referans verebilmeden önce mevcut olmalıdır. Örneğin, o şirketin kimliğine sahip bir Kişi içe aktarmadan önce Şirket kaydının mevcut olması gerekir.
Nasıl ilerleyeceğinize ilişkin adım adım yönergeler için lütfen [bu makaleye](/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) bakın.
diff --git a/packages/twenty-docs/l/tr/user-guide/data-model/capabilities/relation-fields.mdx b/packages/twenty-docs/l/tr/user-guide/data-model/capabilities/relation-fields.mdx
index e98aff27be..d5b199951c 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-model/capabilities/relation-fields.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-model/capabilities/relation-fields.mdx
@@ -30,7 +30,7 @@ Benzer şekilde, bir Proje ("bir" tarafında) birden çok Kişiden, birden çok
- **İçe/Dışa Aktarma kısıtlaması**: Birden fazla nesne türüne işaret eden ilişkiler CSV içe/dışa aktarma için henüz desteklenmiyor. Bu özellik yol haritamızda.
+**İçe/Dışa Aktarma kısıtlaması**: Birden fazla nesne türüne işaret eden ilişkiler CSV içe/dışa aktarma için henüz desteklenmiyor. Bu özellik yol haritamızda.
### Çoktan-çoka
@@ -44,7 +44,7 @@ Nesne A'daki birçok kayıt, Nesne B'deki birçok kayda bağlanabilir.
- **Lab Özelliği**: Kesişim ilişkileri, kullanılmadan önce **Settings → Updates → Lab** bölümünde etkinleştirilmelidir.
+**Lab Özelliği**: Kesişim ilişkileri, kullanılmadan önce **Settings → Updates → Lab** bölümünde etkinleştirilmelidir.
Eksiksiz bir adım adım kılavuz için [Çoktan Çoğa İlişkiler Nasıl Oluşturulur](/l/tr/user-guide/data-model/how-tos/create-many-to-many-relations) bölümüne bakın.
diff --git a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-fields.mdx b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-fields.mdx
index ee6460d32b..585885acc1 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-fields.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-fields.mdx
@@ -35,7 +35,7 @@ Yeni alanlar otomatik olarak görünmez. Görüntülemek için:
3. Seçenekleri yeniden sıralamak için sürükleyin
- **İçe aktarmalar için API adlarını kullanın.** API adlarını görmek için Ayarlar'da **Gelişmiş modu** etkinleştirin. Bkz. [Alan Eşleme](/l/tr/user-guide/data-migration/capabilities/field-mapping).
+**İçe aktarmalar için API adlarını kullanın.** API adlarını görmek için Ayarlar'da **Gelişmiş modu** etkinleştirin. Bkz. [Alan Eşleme](/l/tr/user-guide/data-migration/capabilities/field-mapping).
### Para Birimi Alanları için
@@ -51,7 +51,7 @@ Yeni telefon numaraları için önceden doldurulacak **varsayılan ülke kodunu*
Kayıtlar arasında yinelenen değerleri önlemek için **Benzersiz** seçeneğini etkinleştirin.
- Yinelenenler varsa (silinmiş kayıtlardakiler dahil) bir hata alırsınız. Önce yinelenenleri temizleyin.
+Yinelenenler varsa (silinmiş kayıtlardakiler dahil) bir hata alırsınız. Önce yinelenenleri temizleyin.
### Varsayılan Değerleri Ayarlama
diff --git a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-objects.mdx b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-objects.mdx
index d6be4a32f3..4b7289018c 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-objects.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-custom-objects.mdx
@@ -6,7 +6,7 @@ description: Twenty'de özel nesneler oluşturmaya yönelik adım adım kılavuz
Özel nesneler, standart nesnelerin kapsamadığı, işletmenize özgü bilgileri saklamanıza olanak tanır. Örneğin: Projeler, Ürünler, Biletler veya İlanlar.
- **Nesneye mi yoksa alana mı ihtiyacınız olduğundan emin değil misiniz?** Rehberlik için [Veri Modelinizi Anlama](/l/tr/user-guide/data-model/overview) bölümüne bakın.
+**Nesneye mi yoksa alana mı ihtiyacınız olduğundan emin değil misiniz?** Rehberlik için [Veri Modelinizi Anlama](/l/tr/user-guide/data-model/overview) bölümüne bakın.
## Adımlar
diff --git a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-many-to-many-relations.mdx b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
index 1b8676d23c..b797d6fe31 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-many-to-many-relations.mdx
@@ -6,11 +6,11 @@ description: Her iki tarafta da çok sayıda öğenin birbirine bağlanabildiği
Çoktan-çoka ilişkiler, her iki tarafta birden fazla kaydı bağlamanıza olanak tanır. Örneğin: Birçok kişi birçok projede çalışabilir ve her proje birçok kişiye sahip olabilir.
- **Lab Özelliği**: Bağlantı ilişkileri şu anda Lab'de. Bu kılavuzu uygulamadan önce **Ayarlar → Güncellemeler → Lab** bölümünde bunları etkinleştirin.
+**Lab Özelliği**: Bağlantı ilişkileri şu anda Lab'de. Bu kılavuzu uygulamadan önce **Ayarlar → Güncellemeler → Lab** bölümünde bunları etkinleştirin.
- Bu özellik ayrıca **Gelişmiş mod**un etkinleştirilmesini gerektirir (Ayarlar'ın sağ alt kısmındaki anahtarı kullanın).
+Bu özellik ayrıca **Gelişmiş mod**un etkinleştirilmesini gerektirir (Ayarlar'ın sağ alt kısmındaki anahtarı kullanın).
## Çoktan-çoka Ne Zaman Kullanılır
@@ -56,7 +56,7 @@ Bağlantı ilişkisi anahtarını etkinleştirdiğinizde, Twenty aradaki bağlan
4. **Kaydet**'e tıklayın
- **Adlandırma kuralı**: "Project Assignment" veya "Team Membership" gibi ilişkiyi tanımlayan bir ad kullanın. Bu, veri modelinin anlaşılmasını kolaylaştırır.
+**Adlandırma kuralı**: "Project Assignment" veya "Team Membership" gibi ilişkiyi tanımlayan bir ad kullanın. Bu, veri modelinin anlaşılmasını kolaylaştırır.
## Adım 2: Bağlantı Nesnesinden İlişkiler Oluşturun
diff --git a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-relation-fields.mdx b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-relation-fields.mdx
index 41893068ca..7133b698f2 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-relation-fields.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/create-relation-fields.mdx
@@ -6,7 +6,7 @@ description: Nesneleri ilişki alanlarıyla bağlamaya yönelik adım adım rehb
İlişki alanları, farklı nesnelerdeki kayıtları birbirine bağlar—örneğin, Kişileri Şirketlere bağlamak.
- **İlişki adları oluşturulduktan sonra değiştirilemez** (API’yi etkiler). Adlarınızı dikkatle planlayın.
+**İlişki adları oluşturulduktan sonra değiştirilemez** (API’yi etkiler). Adlarınızı dikkatle planlayın.
## Başlamadan Önce
@@ -51,7 +51,7 @@ Artık her Kişi bir Şirkete bağlanabilir ve her Şirket kendi Kişilerini gö
Bağlantılar korunur ancak gizlenir. Geri yüklemek için yeniden etkinleştirin.
- **Bir ilişkiyi silmek, kayıtları silmez.** Yalnızca aralarındaki bağlantı kaldırılır.
+**Bir ilişkiyi silmek, kayıtları silmez.** Yalnızca aralarındaki bağlantı kaldırılır.
## İlgili
diff --git a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/data-model-faq.mdx b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/data-model-faq.mdx
index 3892f148f8..916dd00818 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/data-model-faq.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-model/how-tos/data-model-faq.mdx
@@ -6,148 +6,147 @@ description: Twenty'nin veri modeli hakkında sıkça sorulan sorular.
## Nesne Yönetimi
-
- Evet, özel nesneler silinebilir. Ayrıca önce onları devre dışı bırakabilirsiniz; bu, verileri korurken nesneyi ve verilerini arayüzden gizler.
-
+
+Evet, özel nesneler silinebilir. Ayrıca önce onları devre dışı bırakabilirsiniz; bu, verileri korurken nesneyi ve verilerini arayüzden gizler.
+
-
- Hayır, standart nesneler silinemez. Yalnızca devre dışı bırakabilirsiniz; bu, onları arayüzden gizler ancak verileri korur.
-
+
+Hayır, standart nesneler silinemez. Yalnızca devre dışı bırakabilirsiniz; bu, onları arayüzden gizler ancak verileri korur.
+
-
- İhtiyacınız kadar çok özel nesne ve alan oluşturabilirsiniz — fiyat değişmez.
-
+
+İhtiyacınız kadar çok özel nesne ve alan oluşturabilirsiniz — fiyat değişmez.
+
-
- Standart nesnelerin etiketini (Kişiler, Şirketler, Fırsatlar) yeniden adlandırabilirsiniz, ancak API adlarını değiştiremezsiniz. API adları, tüm Twenty çalışma alanlarında tutarlılık için sabittir.
-
+
+Standart nesnelerin etiketini (Kişiler, Şirketler, Fırsatlar) yeniden adlandırabilirsiniz, ancak API adlarını değiştiremezsiniz. API adları, tüm Twenty çalışma alanlarında tutarlılık için sabittir.
+
-
- Evet, **Ayarlar → Veri Modeli** bölümünde hem standart hem de özel nesnelerin simgesini değiştirebilirsiniz.
-
+
+Evet, **Ayarlar → Veri Modeli** bölümünde hem standart hem de özel nesnelerin simgesini değiştirebilirsiniz.
+
-
- Henüz değil. Navigasyon içindeki nesne sıralaması şu anda sabit, ancak bu özellik gelecekteki bir sürüm için planlanmıştır.
-
+
+Henüz değil. Navigasyon içindeki nesne sıralaması şu anda sabit, ancak bu özellik gelecekteki bir sürüm için planlanmıştır.
+
-
- Tüm aktif nesneler gezinme menüsünde görünür. **Ayarlar → Veri Modeli** altında ihtiyaç duymadığınız nesneleri devre dışı bırakabilirsiniz.
-
+
+Tüm aktif nesneler gezinme menüsünde görünür. **Ayarlar → Veri Modeli** altında ihtiyaç duymadığınız nesneleri devre dışı bırakabilirsiniz.
+
## Alan Yetkinlikleri
-
- Hayır, alan türleri oluşturulduktan sonra değiştirilemez. Farklı bir türe ihtiyacınız varsa, doğru türde yeni bir alan oluşturun, verilerinizi taşıyın ve ardından eski alanı devre dışı bırakın.
-
+
+Hayır, alan türleri oluşturulduktan sonra değiştirilemez. Farklı bir türe ihtiyacınız varsa, doğru türde yeni bir alan oluşturun, verilerinizi taşıyın ve ardından eski alanı devre dışı bırakın.
+
-
- GraphQL API'miz farklı işlemler için her iki biçimi de kullanır:
- * Tek bir kayıt eylemleri için `createPerson` (tekil)
- * Toplu işlemler için `createPeople` (çoğul)
+
+GraphQL API'miz farklı işlemler için her iki biçimi de kullanır:
+* Tek bir kayıt eylemleri için `createPerson` (tekil)
+* Toplu işlemler için `createPeople` (çoğul)
- Bu, tekil ve çoğul biçimler aynı olduğunda sınırlamalar yaratır ancak geliştirici deneyimini iyileştirir.
-
+Bu, tekil ve çoğul biçimler aynı olduğunda sınırlamalar yaratır ancak geliştirici deneyimini iyileştirir.
+
-
- `Tür` veya `Uygulama` gibi bazı alan adları sistem kullanımı için ayrılmıştır. Bunun yerine `Kategori` veya `Sınıflandırma` gibi alternatif adlar seçin.
-
+
+`Tür` veya `Uygulama` gibi bazı alan adları sistem kullanımı için ayrılmıştır. Bunun yerine `Kategori` veya `Sınıflandırma` gibi alternatif adlar seçin.
+
-
- * Alan arayüzden gizlenir
- * Mevcut veriler korunur
- * Alana API üzerinden erişmeye devam edebilirsiniz
- * Mevcut ilişkiler kalır, ancak yenilerini oluşturamazsınız
- * Alanı daha sonra yeniden etkinleştirebilirsiniz
-
+
+* Alan arayüzden gizlenir
+* Mevcut veriler korunur
+* Alana API üzerinden erişmeye devam edebilirsiniz
+* Mevcut ilişkiler kalır, ancak yenilerini oluşturamazsınız
+* Alanı daha sonra yeniden etkinleştirebilirsiniz
+
-
- Şu anda, özel alanları zorunlu yapamazsınız. Tüm alanlar boş değerleri kabul eder. Alanlar boş olduğunda uyarılar göndererek veya işlemleri engelleyerek alanları zorunlu kılmak için iş akışlarını kullanabilirsiniz.
-
+
+Şu anda, özel alanları zorunlu yapamazsınız. Tüm alanlar boş değerleri kabul eder. Alanlar boş olduğunda uyarılar göndererek veya işlemleri engelleyerek alanları zorunlu kılmak için iş akışlarını kullanabilirsiniz.
+
-
- * **Benzersiz**: İki kayıt bu alanda aynı değere sahip olamaz
- * **Zorunlu**: Alanın bir değeri olmalıdır (şu anda özel alanlar için desteklenmiyor)
-
+
+* **Benzersiz**: İki kayıt bu alanda aynı değere sahip olamaz
+* **Zorunlu**: Alanın bir değeri olmalıdır (şu anda özel alanlar için desteklenmiyor)
+
-
- Formül alanları **2026'nın ilk çeyreğinde** gelmektedir. Bu arada, alan değerlerini otomatik olarak hesaplamak ve güncellemek için iş akışlarını kullanabilirsiniz.
-
+
+Formül alanları **2026'nın ilk çeyreğinde** gelmektedir. Bu arada, alan değerlerini otomatik olarak hesaplamak ve güncellemek için iş akışlarını kullanabilirsiniz.
+
-
- İç içe alanlar **2026'nın ilk çeyreğinde** gelmektedir. Şu anda, ilişkili nesnelerden alan değerleri getirmek için iş akışlarını kullanabilirsiniz. Örneğin, bir Kişi kaydında bir şirketin sektörünü görüntülemek için, Kişiler üzerinde özel bir alan oluşturun ve değeri eşzamanlamak için bir iş akışı kullanın.
-
+
+İç içe alanlar **2026'nın ilk çeyreğinde** gelmektedir. Şu anda, ilişkili nesnelerden alan değerleri getirmek için iş akışlarını kullanabilirsiniz. Örneğin, bir Kişi kaydında bir şirketin sektörünü görüntülemek için, Kişiler üzerinde özel bir alan oluşturun ve değeri eşzamanlamak için bir iş akışı kullanın.
+
-
- Alan yeniden düzenlemesi, **2025'in dördüncü çeyreğinde** özel düzenlerle birlikte kullanılabilir olacaktır. Şu anda alanlar alfabetik sırada görünür.
-
+
+Alan yeniden düzenlemesi, **2025'in dördüncü çeyreğinde** özel düzenlerle birlikte kullanılabilir olacaktır. Şu anda alanlar alfabetik sırada görünür.
+
## İlişkiler
-
- Evet! Kendine başvuran ilişkiler desteklenir ve hesap hiyerarşileri gibi kullanım durumları için önerilir. Örneğin, üst/alt hesapları izlemek için Şirketler'den Şirketler'e bir ilişki oluşturun.
-
+
+Evet! Kendine başvuran ilişkiler desteklenir ve hesap hiyerarşileri gibi kullanım durumları için önerilir. Örneğin, üst/alt hesapları izlemek için Şirketler'den Şirketler'e bir ilişki oluşturun.
+
-
- Çoktan-çoka ilişkiler **H1 2026**'da geliyor. Şimdilik geçici çözüm olarak, iki adet bire-çok ilişkiye sahip bir ara nesne oluşturun.
+
+Çoktan-çoka ilişkiler **H1 2026**'da geliyor. Şimdilik geçici çözüm olarak, iki adet bire-çok ilişkiye sahip bir ara nesne oluşturun.
- Örneğin, Kişiler ve Projeleri (çoktan-çoka) bağlamak için "Project Assignments" adında şu özelliklere sahip bir nesne oluşturun:
+Örneğin, Kişiler ve Projeleri (çoktan-çoka) bağlamak için "Project Assignments" adında şu özelliklere sahip bir nesne oluşturun:
+* Kişilere bir ilişki (birçok atama → bir kişi)
+* Projelere bir ilişki (birçok atama → bir proje)
+
- * Kişilere bir ilişki (birçok atama → bir kişi)
- * Projelere bir ilişki (birçok atama → bir proje)
-
+
+Bunlar, tek bir alan aracılığıyla bir nesnenin birden fazla farklı nesne türüyle ilişkilendirilmesine olanak tanır. Örneğin, Notlar aynı anda Kişilere VE Şirketlere VE Fırsatlara eklenebilir.
-
- Bunlar, tek bir alan aracılığıyla bir nesnenin birden fazla farklı nesne türüyle ilişkilendirilmesine olanak tanır. Örneğin, Notlar aynı anda Kişilere VE Şirketlere VE Fırsatlara eklenebilir.
+Her Not aynı anda bir Kişiye, bir Şirkete ve bir Fırsata bağlanır.
- Her Not aynı anda bir Kişiye, bir Şirkete ve bir Fırsata bağlanır.
+Daha fazlası için [İlişki Alanları](/l/tr/user-guide/data-model/capabilities/relation-fields) bölümüne bakın.
+
- Daha fazlası için [İlişki Alanları](/l/tr/user-guide/data-model/capabilities/relation-fields) bölümüne bakın.
-
+
+Evet, aynı iki nesne arasında birden fazla ilişki oluşturabilirsiniz. Örneğin, bir Şirketin Kişiler ile hem "Primary Contact" hem de "Billing Contact" ilişkisi olabilir.
+
-
- Evet, aynı iki nesne arasında birden fazla ilişki oluşturabilirsiniz. Örneğin, bir Şirketin Kişiler ile hem "Primary Contact" hem de "Billing Contact" ilişkisi olabilir.
-
+
+Bir kaydı sildiğinizde, ilişki bağlantısı ilgili kayıtlardan kaldırılır. İlgili kayıtların kendileri silinmez.
+
-
- Bir kaydı sildiğinizde, ilişki bağlantısı ilgili kayıtlardan kaldırılır. İlgili kayıtların kendileri silinmez.
-
-
-
- Teknik olarak mümkün olsa da, döngüsel ilişkiler (A → B → C → A) kafa karışıklığına ve olası performans sorunlarına yol açabileceği için kaçınılmalıdır.
-
+
+Teknik olarak mümkün olsa da, döngüsel ilişkiler (A → B → C → A) kafa karışıklığına ve olası performans sorunlarına yol açabileceği için kaçınılmalıdır.
+
## Erişim ve İzinler
-
- **Ayarlar → Veri Modeli**'ne giderek tüm nesnelerinizi ve alanlarınızı görüntüleyip düzenleyin.
-
+
+**Ayarlar → Veri Modeli**'ne giderek tüm nesnelerinizi ve alanlarınızı görüntüleyip düzenleyin.
+
-
- Çalışma alanı yöneticinize ulaşın. Veri modeli erişimi genellikle yalnızca yöneticiler tarafından sınırlıdır.
-
+
+Çalışma alanı yöneticinize ulaşın. Veri modeli erişimi genellikle yalnızca yöneticiler tarafından sınırlıdır.
+
## Veri Yönetimi
-
- Kayıt sayısına ilişkin katı bir sınır yoktur. Ancak, çok büyük veri kümeleri bazı görünümlerde performansı etkileyebilir. Büyük veri kümelerini etkili şekilde yönetmek için filtreleri ve görünümleri kullanın.
-
+
+Kayıt sayısına ilişkin katı bir sınır yoktur. Ancak, çok büyük veri kümeleri bazı görünümlerde performansı etkileyebilir. Büyük veri kümelerini etkili şekilde yönetmek için filtreleri ve görünümleri kullanın.
+
-
- Evet, özel nesneler de dahil olmak üzere herhangi bir nesneye CSV verisi içe aktarabilirsiniz. İçe aktarma süreci, özel alanlar için alan eşlemeyi destekler. Bkz. [CSV Dosyalarınızı Nasıl Hazırlarsınız](/l/tr/user-guide/data-migration/how-tos/prepare-your-csv-files).
-
+
+Evet, özel nesneler de dahil olmak üzere herhangi bir nesneye CSV verisi içe aktarabilirsiniz. İçe aktarma süreci, özel alanlar için alan eşlemeyi destekler. Bkz. [CSV Dosyalarınızı Nasıl Hazırlarsınız](/l/tr/user-guide/data-migration/how-tos/prepare-your-csv-files).
+
-
- Şu anda, veri modeli yapılandırması için yerleşik bir dışa aktarma yok. Veri modelinizi çalışma alanları arasında taşımanız gerekiyorsa destek ile iletişime geçin.
-
+
+Şu anda, veri modeli yapılandırması için yerleşik bir dışa aktarma yok. Veri modelinizi çalışma alanları arasında taşımanız gerekiyorsa destek ile iletişime geçin.
+
## Daha Fazla Yardım mı İhtiyacınız Var?
diff --git a/packages/twenty-docs/l/tr/user-guide/data-model/overview.mdx b/packages/twenty-docs/l/tr/user-guide/data-model/overview.mdx
index 08deab2caf..4e79408080 100644
--- a/packages/twenty-docs/l/tr/user-guide/data-model/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/data-model/overview.mdx
@@ -130,9 +130,9 @@ Alanlarla başlayın. Sınırları hissettiğinizde yalnızca yeni nesnelere ge
## İnsanlar, Şirketler ve Fırsatlar hakkında özel not
- **E-posta ve takvim eşzamanlaması yalnızca İnsanlar, Şirketler ve Fırsatlar ile çalışır.**
+**E-posta ve takvim eşzamanlaması yalnızca İnsanlar, Şirketler ve Fırsatlar ile çalışır.**
- Bunlar, posta kutunuz/takviminizden eşzamanlanan e-postalara ve toplantılara erişebileceğiniz tek nesnelerdir. Bunları mümkün olduğunca kullanmanızı öneririz.
+Bunlar, posta kutunuz/takviminizden eşzamanlanan e-postalara ve toplantılara erişebileceğiniz tek nesnelerdir. Bunları mümkün olduğunca kullanmanızı öneririz.
**En İyi Uygulamalar:**
@@ -162,9 +162,9 @@ Bu sorulardan birine veya daha fazlasına "evet" yanıtı veriyorsanız, muhteme
4. Alanlarını görmek ve düzenlemek için herhangi bir nesneye tıklayın
- **Ayarlar'da Veri Modeli'ni görmüyor musunuz?**
+**Ayarlar'da Veri Modeli'ni görmüyor musunuz?**
- Veri modeline erişim genellikle yöneticilerle sınırlıdır. Erişime ihtiyacınız varsa çalışma alanı yöneticinizle iletişime geçin.
+Veri modeline erişim genellikle yöneticilerle sınırlıdır. Erişime ihtiyacınız varsa çalışma alanı yöneticinizle iletişime geçin.
## Sonraki Adımlar
diff --git a/packages/twenty-docs/l/tr/user-guide/introduction.mdx b/packages/twenty-docs/l/tr/user-guide/introduction.mdx
index 57ba26aed0..8dcbca8583 100644
--- a/packages/twenty-docs/l/tr/user-guide/introduction.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/introduction.mdx
@@ -60,4 +60,5 @@ import { CardTitle } from "/snippets/card-title.mdx"
Ayarlar
Çalışma alanı tercihlerinizi yapılandırın.
+
diff --git a/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/permissions.mdx b/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/permissions.mdx
index 9efc842060..45d5d06c90 100644
--- a/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/permissions.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/permissions.mdx
@@ -30,7 +30,7 @@ Bir rolü silmek için:
4. Modalde **Onayla**'ya tıklayın
- Bir rol silinirse, ona atanmış olan herhangi bir çalışma alanı üyesi otomatik olarak varsayılan role yeniden atanır. **Yönetici** rolü hariç tüm roller silinebilir. Her zaman **Yönetici** rolüne atanmış en az bir üye olmalıdır.
+Bir rol silinirse, ona atanmış olan herhangi bir çalışma alanı üyesi otomatik olarak varsayılan role yeniden atanır. **Yönetici** rolü hariç tüm roller silinebilir. Her zaman **Yönetici** rolüne atanmış en az bir üye olmalıdır.
## Üyelere Rol Atama
@@ -58,7 +58,7 @@ Bir rolü silmek için:
4. Yeni çalışma alanı üyeleri katıldığında bu role atanacaklardır
- Yalnızca mevcut çalışma alanı üyelerine roller atayabilirsiniz. Yeni üyeleri davet etmek için, [Üye Yönetimi](/l/tr/user-guide/settings/capabilities/member-management) kullanın.
+Yalnızca mevcut çalışma alanı üyelerine roller atayabilirsiniz. Yeni üyeleri davet etmek için, [Üye Yönetimi](/l/tr/user-guide/settings/capabilities/member-management) kullanın.
## İzinleri Özelleştirin
@@ -83,7 +83,7 @@ Bir rolü silmek için:
Bu rol için varsayılan davranış ne olmalıysa buna göre seçin veya seçimi kaldırın.
- **Örnek — Stajyer rolü**: Bir stajyer varsayılan olarak tüm nesneleri görebilmeli, ancak düzenleyememelidir. "Tüm Nesnelerde Kayıtları Gör" özelliğini etkinleştirin, ancak "Tüm Nesnelerde Kayıtları Düzenle" seçeneğini işaretlemeden bırakın.
+**Örnek — Stajyer rolü**: Bir stajyer varsayılan olarak tüm nesneleri görebilmeli, ancak düzenleyememelidir. "Tüm Nesnelerde Kayıtları Gör" özelliğini etkinleştirin, ancak "Tüm Nesnelerde Kayıtları Düzenle" seçeneğini işaretlemeden bırakın.
#### Nesne Düzeyi İstisnaları Ekleyin
@@ -146,7 +146,7 @@ Tamamlandığında, **Bitir**'e tıklayın, ardından rol sayfasına yönlendiri
* Veya spesifik izinleri etkinleştirin (örneğin, API anahtarı oluşturma, çalışma alanı tercihleri, rol atama, veri modeli yapılandırma, güvenlik ayarları ve iş akışı yönetimi)
- **Mevcut sınırlama**: İş akışlarını elle tetiklemek için şu anda iş akışı yönetimine erişim gereklidir. Bu davranış gelecekteki sürümlerde değişebilir.
+**Mevcut sınırlama**: İş akışlarını elle tetiklemek için şu anda iş akışı yönetimine erişim gereklidir. Bu davranış gelecekteki sürümlerde değişebilir.
### Çalışma Alanı Aksiyon İzinleri
@@ -179,7 +179,7 @@ Genel çalışma alanı aksiyonlarına erişimi kontrol edin:
API anahtarı artık o rol tarafından tanımlanan tüm izinleri devralır. Bu anahtarla yapılan tüm API çağrıları buna göre kısıtlanır.
- Atanmış rolü olmayan API anahtarları varsayılan izinleri kullanır. Daha sıkı güvenlik için, üretim API anahtarlarına her zaman belirli bir rol atayın.
+Atanmış rolü olmayan API anahtarları varsayılan izinleri kullanır. Daha sıkı güvenlik için, üretim API anahtarlarına her zaman belirli bir rol atayın.
### Bir Yapay Zeka Ajanına Rol Atama
@@ -194,5 +194,5 @@ API anahtarı artık o rol tarafından tanımlanan tüm izinleri devralır. Bu a
Yapay zeka ajanı yalnızca atandığı rolün izin verdiği verilere erişebilir ve eylemleri gerçekleştirebilir.
- İş akışları içinde çalışan yapay zeka ajanları için bu, iş akışının daha geniş izinleri olsa bile, ajanın amaçlanan kapsamı dışındaki verilere erişememesini veya onları değiştirememesini sağlar.
+İş akışları içinde çalışan yapay zeka ajanları için bu, iş akışının daha geniş izinleri olsa bile, ajanın amaçlanan kapsamı dışındaki verilere erişememesini veya onları değiştirememesini sağlar.
diff --git a/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/sso-configuration.mdx b/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/sso-configuration.mdx
index 710f0aac21..b61631f3ba 100644
--- a/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/sso-configuration.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/permissions-access/capabilities/sso-configuration.mdx
@@ -28,7 +28,7 @@ Twenty, SSO'yu şu sağlayıcılarla destekler:
* Twenty çalışma alanına yönetici erişimi
- **SSO'yu kurmak isteyen öz barındırma kullanıcıları için**, contact@twenty.com ile iletişime geçin
+**SSO'yu kurmak isteyen öz barındırma kullanıcıları için**, contact@twenty.com ile iletişime geçin
### Yapılandırma Adımları
diff --git a/packages/twenty-docs/l/tr/user-guide/permissions-access/how-tos/permissions-faq.mdx b/packages/twenty-docs/l/tr/user-guide/permissions-access/how-tos/permissions-faq.mdx
index f8cf4ba1d7..0f11863ba1 100644
--- a/packages/twenty-docs/l/tr/user-guide/permissions-access/how-tos/permissions-faq.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/permissions-access/how-tos/permissions-faq.mdx
@@ -6,121 +6,115 @@ description: Frequently asked questions about roles and permissions.
## Roller
-
- Twenty comes with an **Admin** and **Member** roles by default. You can create additional custom roles based on your team's needs (e.g., Sales Rep, Manager, Read-Only User).
-
+
+Twenty comes with an **Admin** and **Member** roles by default. You can create additional custom roles based on your team's needs (e.g., Sales Rep, Manager, Read-Only User).
+
-
- No, the Admin role cannot be deleted. There must always be at least one member assigned to the Admin role.
-
+
+No, the Admin role cannot be deleted. There must always be at least one member assigned to the Admin role.
+
-
- Any workspace member assigned to that role will be automatically reassigned to the default role.
-
+
+Any workspace member assigned to that role will be automatically reassigned to the default role.
+
-
- Go to **Settings → Roles**, find the **Default Role** option, and select which role new members should automatically receive when they join.
-
+
+Go to **Settings → Roles**, find the **Default Role** option, and select which role new members should automatically receive when they join.
+
-
- No, each user can only have one role at a time. Create a custom role if you need a combination of permissions.
-
+
+No, each user can only have one role at a time. Create a custom role if you need a combination of permissions.
+
## İzinler
-
- * **Object permissions**: Control access to entire records (e.g., can see/edit/delete People records)
- * **Field permissions**: Control access to specific fields within an object (e.g., can see but not edit the Salary field)
+
+* **Object permissions**: Control access to entire records (e.g., can see/edit/delete People records)
+* **Field permissions**: Control access to specific fields within an object (e.g., can see but not edit the Salary field)
- Field permissions allow more granular control over sensitive data.
-
+Field permissions allow more granular control over sensitive data.
+
-
- Permissions cascade from global to specific:
+
+Permissions cascade from global to specific:
+1. **All Objects** sets the baseline for all objects
+2. **Object-Level Permissions** can override the global setting for specific objects
+3. **Field-Level Permissions** can override the object setting for specific fields
- 1. **All Objects** sets the baseline for all objects
- 2. **Object-Level Permissions** can override the global setting for specific objects
- 3. **Field-Level Permissions** can override the object setting for specific fields
+More specific settings always take precedence.
+
- More specific settings always take precedence.
-
+
+For objects:
+* **See Records**: View records in lists and detail pages
+* **Edit Records**: Modify existing records
+* **Delete Records**: Soft-delete records (can be restored)
+* **Destroy Records**: Permanently delete records
-
- For objects:
+For fields:
+* **See Field**: View the field value
+* **Edit Field**: Modify the field value
+* **No Access**: Field is completely hidden
+
- * **See Records**: View records in lists and detail pages
- * **Edit Records**: Modify existing records
- * **Delete Records**: Soft-delete records (can be restored)
- * **Destroy Records**: Permanently delete records
+
+Row-level permissions will be available on the **Organization** plan by Q1 2026. This allows you to restrict access to specific records based on criteria (e.g., only see your own opportunities).
+
- For fields:
-
- * **See Field**: View the field value
- * **Edit Field**: Modify the field value
- * **No Access**: Field is completely hidden
-
-
-
- Row-level permissions will be available on the **Organization** plan by Q1 2026. This allows you to restrict access to specific records based on criteria (e.g., only see your own opportunities).
-
-
-
- 1. **Ayarlar → Roller** bölümüne gidin
- 2. Select the role
- 3. Navigate to the object containing the field
- 4. Set the field permission to **See Field** (without Edit Field)
-
+
+1. **Ayarlar → Roller** bölümüne gidin
+2. Select the role
+3. Navigate to the object containing the field
+4. Set the field permission to **See Field** (without Edit Field)
+
## Settings & Actions
-
- You can control access to:
+
+You can control access to:
+* API key generation
+* Workspace preferences
+* Role assignment
+* Data model configuration
+* Security settings
+* Workflow management
- * API key generation
- * Workspace preferences
- * Role assignment
- * Data model configuration
- * Security settings
- * Workflow management
+Use **Settings All Access** to grant full access, or enable specific permissions.
+
- Use **Settings All Access** to grant full access, or enable specific permissions.
-
+
+You can control:
+* **Send Email**: Ability to send emails from Twenty
+* **Import CSV**: Ability to import data via CSV
+* **Export CSV**: Ability to export data to CSV
-
- You can control:
-
- * **Send Email**: Ability to send emails from Twenty
- * **Import CSV**: Ability to import data via CSV
- * **Export CSV**: Ability to export data to CSV
-
- Use **Application All Access** to grant all actions, or enable specific ones.
-
+Use **Application All Access** to grant all actions, or enable specific ones.
+
## Tek Oturum Açma
-
- No, SSO is a Premium feature available on the **Organization** plan only.
-
+
+No, SSO is a Premium feature available on the **Organization** plan only.
+
-
- Twenty supports:
+
+Twenty supports:
+* **SAML 2.0** (works with most enterprise identity providers)
+* **Google Workspace**
+* **Microsoft Entra ID** (formerly Azure AD)
+
- * **SAML 2.0** (works with most enterprise identity providers)
- * **Google Workspace**
- * **Microsoft Entra ID** (formerly Azure AD)
-
+
+With JIT provisioning, user accounts are automatically created in Twenty when someone logs in via SSO for the first time. They're assigned the default role automatically.
+
-
- With JIT provisioning, user accounts are automatically created in Twenty when someone logs in via SSO for the first time. They're assigned the default role automatically.
-
-
-
- Yes, once SSO is configured, you can disable password login for SSO users to enforce authentication through your identity provider.
-
+
+Yes, once SSO is configured, you can disable password login for SSO users to enforce authentication through your identity provider.
+
diff --git a/packages/twenty-docs/l/tr/user-guide/permissions-access/overview.mdx b/packages/twenty-docs/l/tr/user-guide/permissions-access/overview.mdx
index c236bdafe4..b8737d3d17 100644
--- a/packages/twenty-docs/l/tr/user-guide/permissions-access/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/permissions-access/overview.mdx
@@ -15,11 +15,9 @@ Twenty'nin izin sistemi, çalışma alanınızdaki verilere kimin erişebileceğ
Roller oluşturun ve nesne, alan ve ayar izinlerini yapılandırın.
-
Kimlik sağlayıcınızla Tek Oturum Açmayı kurun.
-
Roller, izinler ve SSO hakkında sık sorulan sorular.
diff --git a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/domains-settings.mdx b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/domains-settings.mdx
index 5fe766140e..4de8db7fe8 100644
--- a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/domains-settings.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/domains-settings.mdx
@@ -30,7 +30,7 @@ Bu alan adlarındaki bir e-posta adresine sahip olan herkes bu çalışma alanı
Yapılandırıldıktan sonra, o alan adında bir e-posta adresi olan herkes doğrudan davete ihtiyaç duymadan çalışma alanınıza katılabilir.
- Bu, çalışma alanını kuruluşunuzla sınırlı tutarken tüm ekibinizin kendi kendine kayıt olmasına izin vermek için kullanışlıdır.
+Bu, çalışma alanını kuruluşunuzla sınırlı tutarken tüm ekibinizin kendi kendine kayıt olmasına izin vermek için kullanışlıdır.
## Herkese Açık Alan Adları
diff --git a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/member-management.mdx b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/member-management.mdx
index b1e71be7fa..5b18dbf5f7 100644
--- a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/member-management.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/member-management.mdx
@@ -59,11 +59,11 @@ Profil sayfasını açmak için bir üyeye tıklayın. Yönetici olarak şunlar
2. İş alanından kaldırmak için **Sil**'e tıklayın
- Kaldırılan üyelerin erişimi hemen kesilir. Verileri (kayıtlar, notlar, görevler) iş alanında kalır.
+Kaldırılan üyelerin erişimi hemen kesilir. Verileri (kayıtlar, notlar, görevler) iş alanında kalır.
- **E-posta senkronizasyonu da kaldırılır.** Silinen kullanıcı belirli e-postaları senkronize eden tek kişiyse, bu e-postalar iş alanından kalıcı olarak kaldırılır.
+**E-posta senkronizasyonu da kaldırılır.** Silinen kullanıcı belirli e-postaları senkronize eden tek kişiyse, bu e-postalar iş alanından kalıcı olarak kaldırılır.
## Bekleyen Davetler
diff --git a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/profile-settings.mdx b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/profile-settings.mdx
index c1d0a5257a..d7b6c9fca5 100644
--- a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/profile-settings.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/profile-settings.mdx
@@ -32,7 +32,7 @@ description: Kişisel profilinizi ve güvenlik ayarlarınızı yönetin.
### Hesabı Sil
- Hesabınızı silmek, tüm çalışma alanlarınıza olan erişiminizi kalıcı olarak kaldıracaktır. Bu işlem geri alınamaz, üyesi olduğunuz tüm çalışma alanlarına erişiminizi kaybedeceksiniz, yalnızca belirli ekiplerden çıkmak istiyorsanız tek tek çalışma alanlarından çıkmayı düşünmelisiniz.
+Hesabınızı silmek, tüm çalışma alanlarınıza olan erişiminizi kalıcı olarak kaldıracaktır. Bu işlem geri alınamaz, üyesi olduğunuz tüm çalışma alanlarına erişiminizi kaybedeceksiniz, yalnızca belirli ekiplerden çıkmak istiyorsanız tek tek çalışma alanlarından çıkmayı düşünmelisiniz.
Hesabınızı silmek için:
diff --git a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/updates-settings.mdx b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/updates-settings.mdx
index 17cc8e6fe6..7af4db33f3 100644
--- a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/updates-settings.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/updates-settings.mdx
@@ -24,7 +24,7 @@ Erken Erişim özellikleri, genel kullanıma sunulmadan önce test edilen özell
5. Özellik hemen kullanılabilir hale gelir
- Erken Erişim özellikleri, kullanıcı geri bildirimlerine bağlı olarak değişebilir. Geri bildiriminiz, Twenty'nin geliştirilmesine yardımcı olur!
+Erken Erişim özellikleri, kullanıcı geri bildirimlerine bağlı olarak değişebilir. Geri bildiriminiz, Twenty'nin geliştirilmesine yardımcı olur!
## Özellik Geri Bildirimi
diff --git a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/workspace-settings.mdx b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/workspace-settings.mdx
index 27f92046a3..57b78b5dbd 100644
--- a/packages/twenty-docs/l/tr/user-guide/settings/capabilities/workspace-settings.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/settings/capabilities/workspace-settings.mdx
@@ -19,7 +19,7 @@ Bunlara **Ayarlar → Genel** bölümünden erişilebilir.
## Tehlike bölgesi
- Çalışma alanınızı silmek tüm verileri kalıcı olarak kaldırır ve geri alınamaz. Tüm çalışma alanı verileri sonsuza kadar kaybolacak, tüm üyeler anında erişimi kaybedecek ve bu işlem geri döndürülemez.
+Çalışma alanınızı silmek tüm verileri kalıcı olarak kaldırır ve geri alınamaz. Tüm çalışma alanı verileri sonsuza kadar kaybolacak, tüm üyeler anında erişimi kaybedecek ve bu işlem geri döndürülemez.
Çalışma alanınızı silmek için:
diff --git a/packages/twenty-docs/l/tr/user-guide/settings/how-tos/settings-faq.mdx b/packages/twenty-docs/l/tr/user-guide/settings/how-tos/settings-faq.mdx
index 3142b50afd..460fcfdf42 100644
--- a/packages/twenty-docs/l/tr/user-guide/settings/how-tos/settings-faq.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/settings/how-tos/settings-faq.mdx
@@ -7,165 +7,165 @@ image: /images/user-guide/setup/settings.png
## Çalışma Alanı Ayarları
-
- 1. **Ayarlar → Genel** bölümüne gidin
- 2. Çalışma Alanı Adı alanını bulun
- 3. Yeni adınızı girin
- 4. Değişiklikler otomatik olarak kaydedilir
-
+
+1. **Ayarlar → Genel** bölümüne gidin
+2. Çalışma Alanı Adı alanını bulun
+3. Yeni adınızı girin
+4. Değişiklikler otomatik olarak kaydedilir
+
-
- 1. **Ayarlar → Genel** bölümüne gidin
- 2. Mevcut logoya veya yükleme alanına tıklayın
- 3. Bir görsel dosyası seçin (10 MB'den küçük PNG, JPEG veya GIF)
- 4. Logo anında güncellenir
-
+
+1. **Ayarlar → Genel** bölümüne gidin
+2. Mevcut logoya veya yükleme alanına tıklayın
+3. Bir görsel dosyası seçin (10 MB'den küçük PNG, JPEG veya GIF)
+4. Logo anında güncellenir
+
-
- Evet, birden fazla çalışma alanı oluşturabilir ve üyesi olabilirsiniz. Her çalışma alanının kendi verileri, ayarları ve aboneliği vardır.
-
+
+Evet, birden fazla çalışma alanı oluşturabilir ve üyesi olabilirsiniz. Her çalışma alanının kendi verileri, ayarları ve aboneliği vardır.
+
-
- 1. **Ayarlar → Genel** bölümüne gidin
- 2. Tehlike Bölgesi'ne kadar kaydırın
- 3. **Çalışma alanını sil** düğmesine tıklayın
- 4. Silmeyi onaylayın
+
+1. **Ayarlar → Genel** bölümüne gidin
+2. Tehlike Bölgesi'ne kadar kaydırın
+3. **Çalışma alanını sil** düğmesine tıklayın
+4. Silmeyi onaylayın
- Not: Bu işlem tüm verileri kalıcı olarak siler ve geri alınamaz.
-
+Not: Bu işlem tüm verileri kalıcı olarak siler ve geri alınamaz.
+
-
- Artık ihtiyaç duymadığınız çalışma alanlarını **Ayarlar → Genel → Çalışma alanını sil** altında silin.
+
+Artık ihtiyaç duymadığınız çalışma alanlarını **Ayarlar → Genel → Çalışma alanını sil** altında silin.
-
- **Hesabınızı** silmeyin (Ayarlar → Profil altından erişilebilir): hesabınız tüm çalışma alanlarınız arasında paylaşılır. Hesabınızı silmek TÜM çalışma alanlarına erişiminizi kaldırır.
-
-
+
+**Hesabınızı** silmeyin (Ayarlar → Profil altından erişilebilir): hesabınız tüm çalışma alanlarınız arasında paylaşılır. Hesabınızı silmek TÜM çalışma alanlarına erişiminizi kaldırır.
+
+
-
- Çalışma alanınızı geçici olarak devre dışı bırakmak istiyorsanız (kalıcı olarak silmek değil), **Ayarlar → Faturalandırma**'ya gidin ve **Planı İptal Et**'e tıklayın. Verileriniz bir ek süre boyunca korunacaktır.
-
+
+Çalışma alanınızı geçici olarak devre dışı bırakmak istiyorsanız (kalıcı olarak silmek değil), **Ayarlar → Faturalandırma**'ya gidin ve **Planı İptal Et**'e tıklayın. Verileriniz bir ek süre boyunca korunacaktır.
+
## Profil Ayarları
-
- 1. **Ayarlar → Profil** bölümüne gidin
- 2. Şifre bölümünü bulun
- 3. Mevcut şifrenizi girin
- 4. Yeni şifrenizi girin
- 5. Değişiklikleri kaydedin
-
+
+1. **Ayarlar → Profil** bölümüne gidin
+2. Şifre bölümünü bulun
+3. Mevcut şifrenizi girin
+4. Yeni şifrenizi girin
+5. Değişiklikleri kaydedin
+
-
- 1. **Ayarlar → Profil** bölümüne gidin
- 2. 2FA bölümünü bulun
- 3. **2FA Etkinleştir**'e tıklayın
- 4. QR kodunu yetkilendirme uygulamanızla tarayın
- 5. Doğrulama kodunu girin
-
+
+1. **Ayarlar → Profil** bölümüne gidin
+2. 2FA bölümünü bulun
+3. **2FA Etkinleştir**'e tıklayın
+4. QR kodunu yetkilendirme uygulamanızla tarayın
+5. Doğrulama kodunu girin
+
-
- E-posta adresinizi değiştirmek için lütfen [contact@twenty.com](mailto:contact@twenty.com) ile iletişime geçin.
-
+
+E-posta adresinizi değiştirmek için lütfen [contact@twenty.com](mailto:contact@twenty.com) ile iletişime geçin.
+
-
- 1. **Ayarlar → Profil** bölümüne gidin
- 2. Tehlike Bölgesi'ne kadar kaydırın
- 3. **Hesabı Sil**'e tıklayın
- 4. E-posta adresinizi yazarak onaylayın
+
+1. **Ayarlar → Profil** bölümüne gidin
+2. Tehlike Bölgesi'ne kadar kaydırın
+3. **Hesabı Sil**'e tıklayın
+4. E-posta adresinizi yazarak onaylayın
- Not: Bu, tüm çalışma alanlarına erişiminizi kaldırır ve bağlı hesaplarınızdan eşitlenmiş tüm e-postaları siler.
-
+Not: Bu, tüm çalışma alanlarına erişiminizi kaldırır ve bağlı hesaplarınızdan eşitlenmiş tüm e-postaları siler.
+
## Deneyim Ayarları
-
- 1. **Ayarlar → Deneyim** bölümüne gidin
- 2. Tema bölümünü bulun
- 3. Açık, Koyu veya Sistem'i seçin
-
+
+1. **Ayarlar → Deneyim** bölümüne gidin
+2. Tema bölümünü bulun
+3. Açık, Koyu veya Sistem'i seçin
+
-
- 1. **Ayarlar → Deneyim** bölümüne gidin
- 2. Tarih Biçimi'ni bulun
- 3. Tercih ettiğiniz biçimi seçin
- 4. Değişiklikler anında uygulanır
-
+
+1. **Ayarlar → Deneyim** bölümüne gidin
+2. Tarih Biçimi'ni bulun
+3. Tercih ettiğiniz biçimi seçin
+4. Değişiklikler anında uygulanır
+
-
- 1. **Ayarlar → Deneyim** bölümüne gidin
- 2. Saat Dilimi'ni bulun
- 3. Yerel saat diliminizi seçin
- 4. Tüm zaman damgaları ayarlanır
-
+
+1. **Ayarlar → Deneyim** bölümüne gidin
+2. Saat Dilimi'ni bulun
+3. Yerel saat diliminizi seçin
+4. Tüm zaman damgaları ayarlanır
+
-
- 1. **Ayarlar → Deneyim** bölümüne gidin
- 2. Dil'i bulun
- 3. Mevcut diller arasından seçin
- 4. Arayüz seçiminize göre güncellenir
-
+
+1. **Ayarlar → Deneyim** bölümüne gidin
+2. Dil'i bulun
+3. Mevcut diller arasından seçin
+4. Arayüz seçiminize göre güncellenir
+
## Hesap Ayarları
-
- 1. **Ayarlar → Hesaplar** sekmesine gidin.
- 2. **Hesap ekle** butonuna tıklayın.
- 3. Google veya Microsoft'u seçin
- 4. Erişimi yetkilendirin
- 5. Senkronizasyon ayarlarını yapılandırın
-
+
+1. **Ayarlar → Hesaplar** sekmesine gidin.
+2. **Hesap ekle** butonuna tıklayın.
+3. Google veya Microsoft'u seçin
+4. Erişimi yetkilendirin
+5. Senkronizasyon ayarlarını yapılandırın
+
-
- Evet, birden fazla e-posta hesabını bağlayabilirsiniz. **Ayarlar → Hesaplar**'a gidin ve gerektiğinde ek hesaplar ekleyin.
-
+
+Evet, birden fazla e-posta hesabını bağlayabilirsiniz. **Ayarlar → Hesaplar**'a gidin ve gerektiğinde ek hesaplar ekleyin.
+
-
- 1. **Ayarlar → Hesaplar** sekmesine gidin.
- 2. Kaldırmak istediğiniz hesabı bulun
- 3. **Bağlantıyı Kes**'e tıklayın
- 4. İşlemi onaylayın
-
+
+1. **Ayarlar → Hesaplar** sekmesine gidin.
+2. Kaldırmak istediğiniz hesabı bulun
+3. **Bağlantıyı Kes**'e tıklayın
+4. İşlemi onaylayın
+
## Alan Adları
-
- Evet! **Ayarlar → Alanlar**'a gidin ve **Alan Adını Özelleştir**'e tıklayın. İki seçeneğiniz var:
+
+Evet! **Ayarlar → Alanlar**'a gidin ve **Alan Adını Özelleştir**'e tıklayın. İki seçeneğiniz var:
- * **Alt alan adı**: `yourcompany.twenty.com` gibi bir Twenty alt alan adı kullanın
- * **Özel alan adı**: `crm.yourcompany.com` gibi kendi alan adınızı kullanın (DNS yapılandırması gerektirir)
+* **Alt alan adı**: `yourcompany.twenty.com` gibi bir Twenty alt alan adı kullanın
+* **Özel alan adı**: `crm.yourcompany.com` gibi kendi alan adınızı kullanın (DNS yapılandırması gerektirir)
- Alt alan adı kurmak hızlıdır; özel alan adı ise ekibiniz için tam markalı bir deneyim sağlar.
-
+Alt alan adı kurmak hızlıdır; özel alan adı ise ekibiniz için tam markalı bir deneyim sağlar.
+
-
- Şirket e-posta adreslerine sahip ekip üyelerinin çalışma alanınıza otomatik olarak katılabilmeleri için onaylı erişim alan adlarını yapılandırabilirsiniz. **Ayarlar → Alanlar**'a gidin ve şirket alan adınızı ekleyin (ör. `yourcompany.com`).
-
+
+Şirket e-posta adreslerine sahip ekip üyelerinin çalışma alanınıza otomatik olarak katılabilmeleri için onaylı erişim alan adlarını yapılandırabilirsiniz. **Ayarlar → Alanlar**'a gidin ve şirket alan adınızı ekleyin (ör. `yourcompany.com`).
+
## Erken Erişim Özellikleri
-
- Erken Erişim özellikleri, genel kullanıma sunulmadan önce test edilen özelliklerdir. Şu anda yalnızca **Panolar** Erken Erişim'de. Kullanıcı geri bildirimlerine bağlı olarak değişebilir.
-
+
+Erken Erişim özellikleri, genel kullanıma sunulmadan önce test edilen özelliklerdir. Şu anda yalnızca **Panolar** Erken Erişim'de. Kullanıcı geri bildirimlerine bağlı olarak değişebilir.
+
-
- Erken Erişim özellikleri işlevseldir, ancak kullanıcı geri bildirimlerine bağlı olarak değişebilir. Kullanmak güvenlidir, ancak genel kullanıma sunulmadan önce gelişebilir.
-
+
+Erken Erişim özellikleri işlevseldir, ancak kullanıcı geri bildirimlerine bağlı olarak değişebilir. Kullanmak güvenlidir, ancak genel kullanıma sunulmadan önce gelişebilir.
+
-
- 1. **Ayarlar → Güncellemeler → Erken Erişim** bölümüne gidin
- 2. İstediğiniz özelliği bulun
- 3. Açık konuma getirin
- 4. Özellik hemen kullanılabilir hale gelir
-
+
+1. **Ayarlar → Güncellemeler → Erken Erişim** bölümüne gidin
+2. İstediğiniz özelliği bulun
+3. Açık konuma getirin
+4. Özellik hemen kullanılabilir hale gelir
+
diff --git a/packages/twenty-docs/l/tr/user-guide/settings/overview.mdx b/packages/twenty-docs/l/tr/user-guide/settings/overview.mdx
index 5a77dac0b0..4e6cda8a4b 100644
--- a/packages/twenty-docs/l/tr/user-guide/settings/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/settings/overview.mdx
@@ -49,7 +49,7 @@ E-posta ve takvim senkronizasyonunu ayarlayın:
4. Uygun rolleri atayın
- Ekibinizi davet etmeden önce, **Ayarlar → Roller** altında varsayılan rolü kontrol edin. Yeni üyeler katıldıklarında otomatik olarak bu role atanır.
+Ekibinizi davet etmeden önce, **Ayarlar → Roller** altında varsayılan rolü kontrol edin. Yeni üyeler katıldıklarında otomatik olarak bu role atanır.
## Çalışma Alanı Ayarları Kontrol Listesi
diff --git a/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/table-views.mdx b/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/table-views.mdx
index f50ce65d43..55be89cb8c 100644
--- a/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/table-views.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/table-views.mdx
@@ -38,7 +38,7 @@ Kayıtları, seçim türündeki bir alana göre daraltılabilir gruplar halinde
* Görevleri Duruma Göre Gruplandırın
- **En iyi performans için, görünür grup sayısını görünüm başına 10-15 ile sınırlandırın.** Daha fazla gruba ihtiyacınız varsa, bunun yerine bir Dashboard kullanmayı düşünün.
+**En iyi performans için, görünür grup sayısını görünüm başına 10-15 ile sınırlandırın.** Daha fazla gruba ihtiyacınız varsa, bunun yerine bir Dashboard kullanmayı düşünün.
### Sütun Genişlikleri
diff --git a/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/view-settings.mdx b/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/view-settings.mdx
index 9e8ebae062..b84db609c6 100644
--- a/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/view-settings.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/views-pipelines/capabilities/view-settings.mdx
@@ -21,7 +21,7 @@ description: Görünümlerin görünürlüğünü, adlarını, simgelerini ve d
3. **İş Alanı** veya **Liste dışı** seçeneğini seçin
- Varsayılan "All [Object Name]" görünümlerinin görünürlüğü değiştirilemez.
+Varsayılan "All [Object Name]" görünümlerinin görünürlüğü değiştirilemez.
## Bir Görünümü Yeniden Adlandırın
@@ -65,7 +65,7 @@ Sık kullanılanlara eklenen görünümler, kolay erişim için ayrılmış bir
4. Silmeyi onaylayın
- Silinen görünümler geri getirilemez.
+Silinen görünümler geri getirilemez.
## İlgili
diff --git a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
index 57f3d64c50..98eabc96c9 100644
--- a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.mdx
@@ -32,7 +32,7 @@ Kayıtları daraltılabilir bölümler halinde düzenlemek için tablo görünü
Bir grubu görünümden gizlemek için yanındaki **göz simgesine** tıklayın.
- **En iyi performans için görünür grupları 10-15 ile sınırlandırın.** Daha fazlasına ihtiyacınız varsa, bunun yerine bir Dashboard kullanmayı düşünün.
+**En iyi performans için görünür grupları 10-15 ile sınırlandırın.** Daha fazlasına ihtiyacınız varsa, bunun yerine bir Dashboard kullanmayı düşünün.
## Örnek: Sektöre Göre Şirketler
diff --git a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
index ef0d967fe9..39086f9e9e 100644
--- a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.mdx
@@ -31,7 +31,7 @@ Aşamalar, Fırsatlar nesnesinin **Aşama** alanında tanımlanır.
| **Kaybedildi** | Anlaşma olumsuz sonuçlandı |
- **5-7 aşama idealdir.** Çok fazla aşama, boru hattının hızlı taranmasını zorlaştırır; çok az aşama ise anlaşma ilerleyişine ilişkin görünürlüğü azaltır.
+**5-7 aşama idealdir.** Çok fazla aşama, boru hattının hızlı taranmasını zorlaştırır; çok az aşama ise anlaşma ilerleyişine ilişkin görünürlüğü azaltır.
## Adım 2: Boru Hattı Görünümü oluşturun
diff --git a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
index 611a3480a1..79f6f649c4 100644
--- a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/show-expected-amount-in-pipeline.mdx
@@ -6,7 +6,7 @@ description: Aşama olasılığına göre ağırlıklandırılmış fırsat değ
Beklenen Tutar, hesaplanan bir değerdir: **Tutar × Olasılık**. Bu, kapanma olasılıklarına göre fırsatları ağırlıklandırarak geliri tahmin etmenize yardımcı olur.
- Bu, iş akışlarını kullanarak [Formül Alanları](/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields) oluşturmanın bir örneğidir.
+Bu, iş akışlarını kullanarak [Formül Alanları](/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields) oluşturmanın bir örneğidir.
Bu kılavuz, boru hattınızda beklenen tutarları hesaplamak ve görüntülemek için gerekli özel alanları ve iş akışlarını kurma konusunda sizi yönlendirir.
@@ -76,7 +76,7 @@ Her aşama için kendi olasılığıyla bir dal oluşturun:
| Kaybedildi | 0% |
- Yeni bir dal oluşturmak için, iş akışı kanvasına sağ tıklayın ve **Yeni eylem**'e tıklayın. Ardından, oku önceki düğümden bu yeni eyleme sürükleyerek bu eylemi önceki düğüme bağlayın.
+Yeni bir dal oluşturmak için, iş akışı kanvasına sağ tıklayın ve **Yeni eylem**'e tıklayın. Ardından, oku önceki düğümden bu yeni eyleme sürükleyerek bu eylemi önceki düğüme bağlayın.
Her aşama için:
diff --git a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
index 9e08449c14..119da4f4f0 100644
--- a/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/views-pipelines/how-tos/track-time-in-stage.mdx
@@ -4,7 +4,7 @@ description: Fırsatların her aşamaya ne zaman girdiğini izleyerek anlaşma h
---
- Bu, İş Akışları kullanılarak [Formül Alanları](/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields) oluşturmaya bir örnektir — özellikle tarih hesaplamaları.
+Bu, İş Akışları kullanılarak [Formül Alanları](/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields) oluşturmaya bir örnektir — özellikle tarih hesaplamaları.
Fırsatların her aşamaya ne zaman girdiğini izlemeniz darboğazları belirlemenize ve anlaşma hızını ölçmenize yardımcı olur.
@@ -54,7 +54,7 @@ Bu alanları oluşturun:
* Days in Negotiation
- Closed Won ve Closed Lost için "Days in" alanlarına ihtiyaç yoktur; çünkü bunlar son aşamalardır.
+Closed Won ve Closed Lost için "Days in" alanlarına ihtiyaç yoktur; çünkü bunlar son aşamalardır.
### İsteğe bağlı: Alanları Salt Okunur Yapın
@@ -88,7 +88,7 @@ Bu tek İş Akışı her iki görevi de gerçekleştirir:
### Her Aşama için Dallar Ekleyin
- Yeni bir dal oluşturmak için iş akışı tuvaline sağ tıklayın ve **New action**'a tıklayın. Ardından, önceki düğümden bu yeni eyleme oku sürükleyerek bu eylemi önceki düğüme bağlayın.
+Yeni bir dal oluşturmak için iş akışı tuvaline sağ tıklayın ve **New action**'a tıklayın. Ardından, önceki düğümden bu yeni eyleme oku sürükleyerek bu eylemi önceki düğüme bağlayın.
---
diff --git a/packages/twenty-docs/l/tr/user-guide/views-pipelines/overview.mdx b/packages/twenty-docs/l/tr/user-guide/views-pipelines/overview.mdx
index 278b2e2e54..5cf66346ab 100644
--- a/packages/twenty-docs/l/tr/user-guide/views-pipelines/overview.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/views-pipelines/overview.mdx
@@ -110,7 +110,7 @@ Hızlı erişim için sık kullanılan görünümleri sabitleyin:
5. Silmeyi onaylayın
- Silinen görünümler geri alınamaz. Onaylamadan önce kaldırmak istediğinizden emin olun.
+Silinen görünümler geri alınamaz. Onaylamadan önce kaldırmak istediğinizden emin olun.
## Görünüm Gezgini'nden
@@ -126,7 +126,7 @@ Görünürlüğü değiştirmek için:
* **Liste Dışı**: Yalnızca size görünür
- Varsayılan "Tüm [Nesne Adı]" görünümlerinin görünürlüğü değiştirilemez.
+Varsayılan "Tüm [Nesne Adı]" görünümlerinin görünürlüğü değiştirilemez.
## Sonraki Adımlar
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/send-emails-from-workflows.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
index c70131bac7..3f4eef1a44 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/send-emails-from-workflows.mdx
@@ -136,7 +136,7 @@ Ekip
| **Etkinlik onayları** | Etkinlik ayrıntıları veya gündem |
- Ekler statiktir—aynı dosya tüm alıcılara gönderilir. Kişiselleştirilmiş teklifler gibi dinamik belgeler için, bir [Mantık İşlevi](/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty) kullanarak dosyalar oluşturup ekleyin.
+Ekler statiktir—aynı dosya tüm alıcılara gönderilir. Kişiselleştirilmiş teklifler gibi dinamik belgeler için, bir [Mantık İşlevi](/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty) kullanarak dosyalar oluşturup ekleyin.
## En İyi Uygulamalar
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/use-branches-in-workflows.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
index 63c2cedd4f..dd3195b5b9 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/use-branches-in-workflows.mdx
@@ -42,7 +42,7 @@ Her iki dal da başlar, ancak yalnızca anlaşma tutarıyla eşleşen dal, Filte
## Dallar Oluşturma
- Mevcut bir adımdan yeni bir dal oluşturmak için, adım üzerindeki **+** düğmesine tıklayın ve eyleminizi ekleyin. **+**'ı birden çok kez tıklayarak birden fazla dal ekleyebilirsiniz.
+Mevcut bir adımdan yeni bir dal oluşturmak için, adım üzerindeki **+** düğmesine tıklayın ve eyleminizi ekleyin. **+**'ı birden çok kez tıklayarak birden fazla dal ekleyebilirsiniz.
1. İş akışı düzenleyicisinde, dallandırmak istediğiniz adımı seçin
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-actions.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-actions.mdx
index de5ea2b02e..d1d0f57f8f 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-actions.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-actions.mdx
@@ -10,9 +10,9 @@ import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
Aksiyonlar, bir tetikleyici devreye girdiğinde neler olacağını tanımlar. Karmaşık otomasyonlar oluşturmak için birden fazla eylemi birbirine zincirleyebilirsiniz.
- * Önceki adımlardaki kullanılabilir verileri gözden geçirmek için değişken seçicisini kullanın (`(x+)` simgesine tıklayın)
- * Bir değişkenin hangi adımdan geldiğini görmek için herhangi bir giriş alanının üzerine gelin — aynı alanın (örn., ID) birden çok önceki adımda bulunduğu durumlarda faydalıdır
- * Bakımı kolaylaştırmak için her eyleme açıklayıcı bir ad verin
+* Önceki adımlardaki kullanılabilir verileri gözden geçirmek için değişken seçicisini kullanın (`(x+)` simgesine tıklayın)
+* Bir değişkenin hangi adımdan geldiğini görmek için herhangi bir giriş alanının üzerine gelin — aynı alanın (örn., ID) birden çok önceki adımda bulunduğu durumlarda faydalıdır
+* Bakımı kolaylaştırmak için her eyleme açıklayıcı bir ad verin
## Kayıt Eylemleri
@@ -71,7 +71,7 @@ Seçilen bir nesnede filtreleme koşulları kullanarak kayıt bulur.
**Çıktı**: Belirlenen filtre koşullarına uyan kayıtlar, sonraki adımlarda kullanılmak üzere döner.
- **Sınır**: Search Records en fazla **200 kayıt** döndürür. Daha fazlasını işlemeniz gerekiyorsa, sonuçları azaltmak için belirli filtreler ekleyin veya toplu olarak işlemek için zamanlanmış iş akışlarını kullanın.
+**Sınır**: Search Records en fazla **200 kayıt** döndürür. Daha fazlasını işlemeniz gerekiyorsa, sonuçları azaltmak için belirli filtreler ekleyin veya toplu olarak işlemek için zamanlanmış iş akışlarını kullanın.
**En İyi Uygulama**: "bulundu" ve "bulunmadı" senaryolarını yönetmek için Search Records sonrasında [dallar](/l/tr/user-guide/workflows/capabilities/workflow-branches) kullanın.
@@ -89,7 +89,7 @@ Eşleştirme ölçütlerine göre yeni bir kayıt oluşturur veya mevcut bir kay
* Alan değerlerini doldurun. Benzersiz tanımlayıcılardan en az birini doldurmayı unutmayın.
- **Yalnızca bir benzersiz tanımlayıcı eklemek, genellikle eşleştirmenin daha iyi çalışmasını sağlar.** Örneğin, aşağıdaki ekran görüntüsü şirketleri alan adlarına göre eşleştirecektir. ID mutlaka gerekli değildir.
+**Yalnızca bir benzersiz tanımlayıcı eklemek, genellikle eşleştirmenin daha iyi çalışmasını sağlar.** Örneğin, aşağıdaki ekran görüntüsü şirketleri alan adlarına göre eşleştirecektir. ID mutlaka gerekli değildir.
@@ -116,8 +116,8 @@ Eşleştirme ölçütlerine göre yeni bir kayıt oluşturur veya mevcut bir kay
* Döngüde her kayıt üzerinde gerçekleştireceğiniz işlemleri tanımlayın.
- - Bir yineleyici içinde birden fazla eylem ekleyebilirsiniz.
- - Bir yineleyici içinde dallar kullanırken, her dalın son adımının döngüyü kapatmak için yineleyiciye geri bağlandığından emin olun.
+- Bir yineleyici içinde birden fazla eylem ekleyebilirsiniz.
+- Bir yineleyici içinde dallar kullanırken, her dalın son adımının döngüyü kapatmak için yineleyiciye geri bağlandığından emin olun.
* `Current Item` Alanlarına Erişim: şu anda işlenen kayıttaki alanları kullanmak için **Iterator** adımına tıklayın, ardından **Current item** seçin. Bu kayıttan kullanılabilir alanların listesi görüntülenir ve sonraki eylemlerde kullanılmak üzere seçilebilir.
@@ -135,8 +135,8 @@ Belirtilen koşullara göre kayıtları filtreler ve yalnızca kriterleri karş
* Sonraki adımlara geçmesi gereken kayıtları yapılandırın
- 1. **Çıktı**: Filtre düğümleri veri döndürmez—geçit görevi görürler. Koşullar karşılanırsa iş akışı devam eder. Karşılanmazsa iş akışı o dalda durur.
- 2. `IS` işleci sayısal alanlarla kullanılabilir. Bir `EQUAL` gibi çalışır.
+1. **Çıktı**: Filtre düğümleri veri döndürmez—geçit görevi görürler. Koşullar karşılanırsa iş akışı devam eder. Karşılanmazsa iş akışı o dalda durur.
+2. `IS` işleci sayısal alanlarla kullanılabilir. Bir `EQUAL` gibi çalışır.
### Gecikme
@@ -167,7 +167,7 @@ Belirtilen koşullara göre kayıtları filtreler ve yalnızca kriterleri karş
* Eylemleri mesai saatlerine göre zamanlayın
- Planlanan tarih geçmişte olamaz. Önceki bir adımdaki tarih alanı kullanılırsa ve tarih zaten geçmişse, iş akışı başarısız olur.
+Planlanan tarih geçmişte olamaz. Önceki bir adımdaki tarih alanı kullanılırsa ve tarih zaten geçmişse, iş akışı başarısız olur.
**Sınırlar ve Krediler**:
@@ -190,7 +190,7 @@ Bültenler (daha zengin biçimlendirme gerektirir) veya otomatik e-posta diziler
* Gönderen e-posta hesabını seçin
- Yalnızca kendi Twenty hesabınıza senkronize edilmiş posta kutularından e-posta gönderebilirsiniz. Diğer ekip üyelerinin posta kutularından gönderim (ör. hesap sahibinin e-postası) yol haritasındadır.
+Yalnızca kendi Twenty hesabınıza senkronize edilmiş posta kutularından e-posta gönderebilirsiniz. Diğer ekip üyelerinin posta kutularından gönderim (ör. hesap sahibinin e-postası) yol haritasındadır.
Aşağıdaki tüm adımlar için kişiselleştirme amacıyla önceki adımlardan gelen değişkenleri kullanabilirsiniz.
@@ -198,14 +198,14 @@ Aşağıdaki tüm adımlar için kişiselleştirme amacıyla önceki adımlardan
* Alıcı e-posta adresini girin.
- Şu anda yalnızca bir alıcı mümkündür.
+Şu anda yalnızca bir alıcı mümkündür.
* Konu satırını ayarlayın.
* Mesaj gövdesini yazın. Bağlantıları biçimlendirebilir, numaralı listeler ve madde işaretli listeler oluşturabilir, ekler ekleyebilirsiniz.
- Şu anda HTML imzaları eklemek mümkün değildir.
+Şu anda HTML imzaları eklemek mümkün değildir.
### Form
@@ -213,7 +213,7 @@ Aşağıdaki tüm adımlar için kişiselleştirme amacıyla önceki adımlardan
İş akışı gerçekleştirilirken kullanıcı girdisi toplamak için bir form açar. Yanıtlar daha sonra sonraki adımlarda, girdiye bağlı olarak kayıtlar oluşturmak, e-postalar göndermek veya başka herhangi bir eylemi yürütmek için kullanılabilir.
- **Formlar yalnızca manuel tetikleyiciler için tasarlanmıştır**. Diğer tetikleyicilerle (Kayıt Oluşturuldu, Güncellendi, vb.) iş akışlarında, formlar yalnızca iş akışı çalıştırma arayüzü üzerinden erişilebilir olup, bu beklenen kullanıcı deneyimi değildir. 2026'da formların otomatik iş akışlarını doğru bir şekilde desteklemesi için bir bildirim merkezi yayınlanacaktır.
+**Formlar yalnızca manuel tetikleyiciler için tasarlanmıştır**. Diğer tetikleyicilerle (Kayıt Oluşturuldu, Güncellendi, vb.) iş akışlarında, formlar yalnızca iş akışı çalıştırma arayüzü üzerinden erişilebilir olup, bu beklenen kullanıcı deneyimi değildir. 2026'da formların otomatik iş akışlarını doğru bir şekilde desteklemesi için bir bildirim merkezi yayınlanacaktır.
**Yapılandırma**:
@@ -234,7 +234,7 @@ Aşağıdaki tüm adımlar için kişiselleştirme amacıyla önceki adımlardan
* Kenar panelde görüntülenen formu doldurun ve `Submit` düğmesine tıklayın.
- Alanlar zorunlu hale getirilemez.
+Alanlar zorunlu hale getirilemez.
@@ -256,15 +256,15 @@ Aşağıdaki tüm adımlar için kişiselleştirme amacıyla önceki adımlardan
* Kodu doğrudan adımda test edin
- Kodunuzda harici API anahtarlarını kullanmanız gerekiyorsa, bunları doğrudan fonksiyon gövdesine girmeniz gerekir. API anahtarlarını başka bir yerde yapılandıramazsınız ve bunlara mantık fonksiyonu içinde referans veremezsiniz.
+Kodunuzda harici API anahtarlarını kullanmanız gerekiyorsa, bunları doğrudan fonksiyon gövdesine girmeniz gerekir. API anahtarlarını başka bir yerde yapılandıramazsınız ve bunlara mantık fonksiyonu içinde referans veremezsiniz.
- **Dizilerle mi çalışıyorsunuz?** Harici sistemlerden veya önceki adımlardan gelen diziler metin (string) olarak gelebilir. Çözüm için [Kod eylemlerinde diziler nasıl ele alınır](/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) bölümüne bakın.
+**Dizilerle mi çalışıyorsunuz?** Harici sistemlerden veya önceki adımlardan gelen diziler metin (string) olarak gelebilir. Çözüm için [Kod eylemlerinde diziler nasıl ele alınır](/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions) bölümüne bakın.
- Kod düzenleyicisinin sağ üst kısmındaki kare simgeye tıklayarak tam ekranda görüntüleyin — varsayılan düzenleyici genişliği sınırlı olduğundan faydalıdır.
+Kod düzenleyicisinin sağ üst kısmındaki kare simgeye tıklayarak tam ekranda görüntüleyin — varsayılan düzenleyici genişliği sınırlı olduğundan faydalıdır.
### HTTP İsteği
@@ -303,9 +303,9 @@ Aşağıdaki tüm adımlar için kişiselleştirme amacıyla önceki adımlardan
**Çıktı**: Yapay zeka aracısının yanıtı, sonraki adımlarda kullanılmak üzere mevcuttur. Aracın yapılandırılmış bir çıktı şeması varsa, yanıt bu biçimi izler.
- Yapay Zeka Aracısı eylemleri, kullanılan yapay zeka modeline bağlı olarak iş akışı kredileri tüketir. Ayrıntılar için [İş Akışı Kredileri](/l/tr/user-guide/workflows/capabilities/workflow-credits) bölümüne bakın.
+Yapay Zeka Aracısı eylemleri, kullanılan yapay zeka modeline bağlı olarak iş akışı kredileri tüketir. Ayrıntılar için [İş Akışı Kredileri](/l/tr/user-guide/workflows/capabilities/workflow-credits) bölümüne bakın.
- Yapay zeka aracıları role dayalı izinlere uyar. **Ayarlar → Roller** altında aracılara hangi verilere erişebileceklerini kontrol etmek için belirli roller atayabilirsiniz. Ayrıntılar için [İzinler](/l/tr/user-guide/permissions-access/capabilities/permissions) bölümüne bakın.
+Yapay zeka aracıları role dayalı izinlere uyar. **Ayarlar → Roller** altında aracılara hangi verilere erişebileceklerini kontrol etmek için belirli roller atayabilirsiniz. Ayrıntılar için [İzinler](/l/tr/user-guide/permissions-access/capabilities/permissions) bölümüne bakın.
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-branches.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-branches.mdx
index 0da738af3a..776b42c190 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-branches.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-branches.mdx
@@ -22,7 +22,7 @@ Tek bir düğümden birden fazla bağlantı oluşturduğunuzda, her yol bir dala
5. Aynı düğümden daha fazla dal eklemek için tekrarlayın
- Her dal bağımsızdır. Bir dal eklemek, o düğümdeki diğer mevcut yolları etkilemez.
+Her dal bağımsızdır. Bir dal eklemek, o düğümdeki diğer mevcut yolları etkilemez.
### Görsel Düzen
@@ -57,7 +57,7 @@ Yalnızca filtre koşulunun sağlandığı dallar yürütülmeye devam eder.
İş akışınızı oluştururken birden fazla dalı aynı sonraki eyleme manuel olarak bağlayabilirsiniz. Her dalın sonundan ortak bir düğüme okları sürüklemeniz yeterlidir.
- Yürütmeyi duraklatmak için bir [Delay](/l/tr/user-guide/workflows/capabilities/workflow-actions#delay) düğümü kullanabilirsiniz, ancak şu anda "başka bir dal bitene kadar" bekleyecek şekilde yapılandırılamaz.
+Yürütmeyi duraklatmak için bir [Delay](/l/tr/user-guide/workflows/capabilities/workflow-actions#delay) düğümü kullanabilirsiniz, ancak şu anda "başka bir dal bitene kadar" bekleyecek şekilde yapılandırılamaz.
## İlgili
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-credits.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-credits.mdx
index bc8842bb4e..a2eeefed55 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-credits.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-credits.mdx
@@ -15,7 +15,7 @@ description: İş akışı kredi tüketimini ve yönetimini anlayın.
| **Yıllık abonelik** | Yılda 50 milyon kredi |
- Aylık 5 milyon kredi, standart otomasyonlar için oldukça cömerttir. Çoğu ekip, tipik iş akışı kullanımıyla bu sınırı aşmayacaktır. Ek krediler, ağırlıklı olarak ileri düzey Code eylemleri ve yapay zeka destekli iş akışları için gereklidir.
+Aylık 5 milyon kredi, standart otomasyonlar için oldukça cömerttir. Çoğu ekip, tipik iş akışı kullanımıyla bu sınırı aşmayacaktır. Ek krediler, ağırlıklı olarak ileri düzey Code eylemleri ve yapay zeka destekli iş akışları için gereklidir.
## Kredi Tüketiminin Çalışma Prensibi
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-triggers.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-triggers.mdx
index 6e23f2273e..ed3f9629f7 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-triggers.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/capabilities/workflow-triggers.mdx
@@ -10,14 +10,13 @@ description: İş akışlarınızı başlatan farklı tetikleyiciler hakkında b
- **Gelişmiş nesneler destekleniyor!** Standart CRM nesnelerinin (Kişiler, Şirketler, Fırsatlar) ötesinde, ayrıca şu öğelerde iş akışlarını tetikleyebilir ve işlemler gerçekleştirebilirsiniz:
+**Gelişmiş nesneler destekleniyor!** Standart CRM nesnelerinin (Kişiler, Şirketler, Fırsatlar) ötesinde, ayrıca şu öğelerde iş akışlarını tetikleyebilir ve işlemler gerçekleştirebilirsiniz:
+* Çalışma Alanı Üyeleri
+* Takvim etkinlikleri
+* Mesajlar (E-postalar)
+* Görevler, Notlar ve daha birçok sistem nesnesi
- * Çalışma Alanı Üyeleri
- * Takvim etkinlikleri
- * Mesajlar (E-postalar)
- * Görevler, Notlar ve daha birçok sistem nesnesi
-
- Bu, takvim etkinlikleri oluşturulduğunda ekip üyelerini bilgilendirme ya da gelen e-postaları otomatik olarak işleme gibi güçlü otomasyonların önünü açar.
+Bu, takvim etkinlikleri oluşturulduğunda ekip üyelerini bilgilendirme ya da gelen e-postaları otomatik olarak işleme gibi güçlü otomasyonların önünü açar.
## Kayıt Oluşturuldu
@@ -27,9 +26,9 @@ Seçilen bir nesneye (Kişiler, Şirketler, Fırsatlar veya herhangi bir özel n
**Yapılandırma**: Yeni kayıtları izlemek için nesne türünü seçin.
- * Bu tetikleyici, csv, posta kutusu ve takvim eşzamanlaması ile API tarafından oluşturulan kayıtlar için harikadır.
- * **El ile oluşturulan kayıtlar için önerilmez**: bu tetikleyici ile kayıt oluşturulur oluşturulmaz iş akışları başlar. Twenty UI anında otomatik kaydetme sunduğundan (kayıtları kaydetmek için bir düzenleme modu ve ardından doğrulama yoktur), kullanıcı tüm alanları girmeden önce iş akışı tetiklenecektir.
- Bu iş akışını el ile oluşturulan kayıtlarda tetiklemek için bunun yerine `Record is created or updated` tetikleyicisini kullanmanız önerilir.
+* Bu tetikleyici, csv, posta kutusu ve takvim eşzamanlaması ile API tarafından oluşturulan kayıtlar için harikadır.
+* **El ile oluşturulan kayıtlar için önerilmez**: bu tetikleyici ile kayıt oluşturulur oluşturulmaz iş akışları başlar. Twenty UI anında otomatik kaydetme sunduğundan (kayıtları kaydetmek için bir düzenleme modu ve ardından doğrulama yoktur), kullanıcı tüm alanları girmeden önce iş akışı tetiklenecektir.
+ Bu iş akışını el ile oluşturulan kayıtlarda tetiklemek için bunun yerine `Record is created or updated` tetikleyicisini kullanmanız önerilir.
## Kayıt Güncellendi
@@ -82,7 +81,7 @@ Bir kullanıcı eylemi tarafından tetiklendiğinde iş akışını başlatır.
* **Toplu**: Seçilen kayıt(lar) iş akışınıza iletilecektir. Bu, belirli bir nesne için yapılandırılmıştır. İş akışını başlatmadan önce birkaç kayıt seçilebilir. İş akışı bir kere çalışacak, tüm kayıt listesini girdi olarak sağlayacak. Bu, iş akışının bir [Yineleyici eylemi](/l/tr/user-guide/workflows/capabilities/workflow-actions#iterator) içermesi gerektiği anlamına gelir.
- Bu daha gelişmiştir ve iş akışı çalıştırmalarının sayısını optimize etmek isteyenler için en uygunudur.
+Bu daha gelişmiştir ve iş akışı çalıştırmalarının sayısını optimize etmek isteyenler için en uygunudur.
@@ -108,7 +107,7 @@ Belirlediğiniz aralıklarla iş akışını başlatır.
* İleri düzey zamanlama için bir değer girin veya özel cron ifadeleri kullanın.
- **Saat dilimi**: Zamanlanmış iş akışları **UTC**'de çalışır. Günlük zamanlamalar için saatleri ayarlarken yerel saatinizi UTC'ye dönüştürün.
+**Saat dilimi**: Zamanlanmış iş akışları **UTC**'de çalışır. Günlük zamanlamalar için saatleri ayarlarken yerel saatinizi UTC'ye dönüştürün.
## Harici Tetikleyici: Webhook
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
index 631e6d907c..64e43b94b5 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions.mdx
@@ -74,9 +74,9 @@ export const main = async (params: {
Code düğümü bir dizi yerine yapılandırılmış bir nesne döndürür. Sonraki adımlarda, değişken seçiciden `answer.firstname` ve `answer.name` gibi tekil alanları artık seçebilirsiniz.
- Gelecek güncellemelerde diziyle çalışmayı kolaylaştırmak için aktif olarak çalışıyoruz.
+Gelecek güncellemelerde diziyle çalışmayı kolaylaştırmak için aktif olarak çalışıyoruz.
- Kod düzenleyicisinin sağ üst kısmındaki kare simgeye tıklayarak tam ekranda görüntüleyin — varsayılan düzenleyici genişliği sınırlı olduğundan faydalıdır.
+Kod düzenleyicisinin sağ üst kısmındaki kare simgeye tıklayarak tam ekranda görüntüleyin — varsayılan düzenleyici genişliği sınırlı olduğundan faydalıdır.
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
index 2bc147a528..a9717ddd9d 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.mdx
@@ -54,7 +54,7 @@ export const main = async () => {
```
- `updated_at >= last X minutes` ile filtreleyerek yalnızca yakın zamanda değişen kayıtları alın. Bu, eşitlemeyi verimli tutar.
+`updated_at >= last X minutes` ile filtreleyerek yalnızca yakın zamanda değişen kayıtları alın. Bu, eşitlemeyi verimli tutar.
## Adım 3: Verileri Biçimlendirin (İsteğe Bağlı)
@@ -163,7 +163,7 @@ Yineleyici içinde bir **Kaydı Ekle/Güncelle** eylemi ekleyin:
| **Fiyat** | `{{iterator.item.price}}` |
- Oluşturma ve güncelleme için ayrı dallar oluşturmak yerine **Upsert** (güncelle veya oluştur) kullanın. Oluşturmak daha hızlı ve hata ayıklamak daha kolaydır.
+Oluşturma ve güncelleme için ayrı dallar oluşturmak yerine **Upsert** (güncelle veya oluştur) kullanın. Oluşturmak daha hızlı ve hata ayıklamak daha kolaydır.
## Örnek Kullanım Durumları
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
index 5500224d71..b0d6278981 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/bring-typeform-submissions-in-twenty.mdx
@@ -103,7 +103,7 @@ export const main = async (params: {
Sonraki adımlarda, değişken seçiciden `contact.firstName` ve `contact.email` gibi tekil alanları artık seçebilirsiniz.
- Kod eylemlerinde dizileri ele alma hakkında daha fazla ayrıntı için bkz. [Kod Eylemlerinde Dizileri Ele Alma](/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Kod eylemlerinde dizileri ele alma hakkında daha fazla ayrıntı için bkz. [Kod Eylemlerinde Dizileri Ele Alma](/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
### Adım 5: Kaydı Oluşturun
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
index 2ea972cce6..7255d70003 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-pdf-from-twenty.mdx
@@ -29,7 +29,7 @@ Bu iş akışı, kullanıcıların seçilen herhangi bir kayıt için isteğe ba
3. PDF'leri eklemek istediğiniz nesneyi seçin (ör. **Company** veya **Opportunity**)
- Manuel Tetikleyici ile kullanıcılar, bir kayıt seçildiğinde sağ üstte görünen bir düğmeyi kullanarak bu iş akışını çalıştırıp bir PDF oluşturabilir ve ekleyebilir.
+Manuel Tetikleyici ile kullanıcılar, bir kayıt seçildiğinde sağ üstte görünen bir düğmeyi kullanarak bu iş akışını çalıştırıp bir PDF oluşturabilir ve ekleyebilir.
### Adım 2: Bir Mantıksal İşlev ekleyin
@@ -45,7 +45,7 @@ Bu iş akışı, kullanıcıların seçilen herhangi bir kayıt için isteğe ba
| `companyId` | `{{trigger.object.id}}` |
- Farklı bir nesneye (Person, Opportunity vb.) ekliyorsanız, parametreyi buna göre yeniden adlandırın (ör. `personId`, `opportunityId`) ve mantıksal işlevi güncelleyin.
+Farklı bir nesneye (Person, Opportunity vb.) ekliyorsanız, parametreyi buna göre yeniden adlandırın (ör. `personId`, `opportunityId`) ve mantıksal işlevi güncelleyin.
#### Mantıksal İşlev Kodu
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
index 93d835062e..9bab77ddc5 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.mdx
@@ -30,7 +30,7 @@ Yalnızca fırsat kazanıldığında devam etmek için bir **Filtre** eylemi ekl
| **Değer** | `CLOSED_WON` (veya aşama adınız) |
- Tetikleyici, herhangi bir Fırsat güncellemesinde tetiklenir. Filtre, aşama Closed Won olduğunda iş akışının devam etmesini sağlar.
+Tetikleyici, herhangi bir Fırsat güncellemesinde tetiklenir. Filtre, aşama Closed Won olduğunda iş akışının devam etmesini sağlar.
## Adım 3: Şirket Ayrıntılarını Alın
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
index df5a6fe038..c2d44c8fcc 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.mdx
@@ -162,7 +162,7 @@ export const main = async (params: { items: any }) => {
Artık sonraki adımlarda `product.name` ve `product.qty` öğelerini ayrı ayrı seçebilirsiniz.
- Dizileri ele alma hakkında daha fazla ayrıntı için bkz. [Kod Eylemlerinde Dizileri Ele Alma](/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
+Dizileri ele alma hakkında daha fazla ayrıntı için bkz. [Kod Eylemlerinde Dizileri Ele Alma](/l/tr/user-guide/workflows/how-tos/advanced-configurations/handle-arrays-in-code-actions).
## İlgili
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
index 4c3b255bec..5d71cdbde7 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-number-of-emails-received.mdx
@@ -30,7 +30,7 @@ Bu iş akışını kurmadan önce, **Kişiler** nesnesinde özel bir alan oluşt
3. **Mesaj Katılımcıları**'nı seçin (Gelişmiş nesneler altında kullanılabilir)
- Bir Mesaj Katılımcısı, bir mesaj kimliği ile bir kişi kimliğinin birleşimidir ve mesaj başına tekil bir kayıt oluşturur. Bu, Mesajları doğrudan izlemekten daha kolaydır çünkü gönderenin (veya alıcının) e-posta adresini içeren `handle` alanına erişebiliriz.
+Bir Mesaj Katılımcısı, bir mesaj kimliği ile bir kişi kimliğinin birleşimidir ve mesaj başına tekil bir kayıt oluşturur. Bu, Mesajları doğrudan izlemekten daha kolaydır çünkü gönderenin (veya alıcının) e-posta adresini içeren `handle` alanına erişebiliriz.
### Adım 2: Role göre filtreleyin
@@ -50,7 +50,7 @@ Bu, yalnızca bu kişi tarafından gönderilen mesajları saymanızı ve onlara
Bu, toplam sayıyı elde etmek için bu e-posta adresinden gelen tüm mesajları bulur.
- Kayıtları Ara eylemi en fazla 200 kayıt döndürmekle sınırlıdır. Ancak, yalnızca `totalCount` değerini (tek tek kayıtları değil) kullandığınız için bu adım, bu kişi tarafından gönderilen e-postaların toplam sayısını döndürecektir.
+Kayıtları Ara eylemi en fazla 200 kayıt döndürmekle sınırlıdır. Ancak, yalnızca `totalCount` değerini (tek tek kayıtları değil) kullandığınız için bu adım, bu kişi tarafından gönderilen e-postaların toplam sayısını döndürecektir.
### Adım 4: Kayıt Oluştur veya Güncelle eylemiyle Kişi kaydını güncelleyin
@@ -58,7 +58,7 @@ Bu, toplam sayıyı elde etmek için bu e-posta adresinden gelen tüm mesajları
1. Bir **Kayıt Oluştur veya Güncelle** eylemi ekleyin
- Burada **Kayıt Güncelle** yerine **Kayıt Ekle veya Güncelle** kullanın. Bu, önceki bir adımdan bir kayıt kimliği gerektirmek yerine, kişiyi e-posta adresiyle (`handle` alanı) tanımlamanıza olanak tanır.
+Burada **Kayıt Güncelle** yerine **Kayıt Ekle veya Güncelle** kullanın. Bu, önceki bir adımdan bir kayıt kimliği gerektirmek yerine, kişiyi e-posta adresiyle (`handle` alanı) tanımlamanıza olanak tanır.
2. Nesne olarak **Kişiler**'i seçin
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
index 7c806cc047..d907005835 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/display-related-record-data.mdx
@@ -95,7 +95,7 @@ Hedef alanları **Ayarlar → Veri Modeli → Fırsatlar** içinde oluşturun:
* Şirket Büyüklüğü: `{{searchRecords[0].employees}}`
- **Görevler ve Notlar sınırlaması**: Görevler ve Notlar üzerindeki ilişkiler çoktan çoğa olarak sabit kodlanmıştır ve henüz iş akışı tetikleyicileri veya eylemlerinde mevcut değildir. Bu ilişkilere erişmek için bunun yerine [API](/l/tr/developers/extend/capabilities/apis) kullanın.
+**Görevler ve Notlar sınırlaması**: Görevler ve Notlar üzerindeki ilişkiler çoktan çoğa olarak sabit kodlanmıştır ve henüz iş akışı tetikleyicileri veya eylemlerinde mevcut değildir. Bu ilişkilere erişmek için bunun yerine [API](/l/tr/developers/extend/capabilities/apis) kullanın.
## Çift Yönlü Senkronizasyon
@@ -117,7 +117,7 @@ Hedef alanları **Ayarlar → Veri Modeli → Fırsatlar** içinde oluşturun:
2. **Kayıt Güncelle**: Şirketin Birincil İrtibatını bu kişi olarak ayarlayın
- Sonsuz döngülerden kaçınmak için çift yönlü senkronizasyonlarda dikkatli olun. Güncellemeden önce değerin gerçekten değişip değişmediğini kontrol etmek için filtreler kullanın.
+Sonsuz döngülerden kaçınmak için çift yönlü senkronizasyonlarda dikkatli olun. Güncellemeden önce değerin gerçekten değişip değişmediğini kontrol etmek için filtreler kullanın.
## Karmaşık Eşleştirme için Kod Kullanma
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
index 2e6f296cb4..2714a1bd93 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/formula-fields.mdx
@@ -16,7 +16,7 @@ Twenty henüz yerel formül alanlarını desteklemiyor (2026'da geliyor), ancak
| **Lead skoru** | Birden çok kritere dayalı puanlar |
- Boru hattı aşamalarında zamanı izlemeye dair eksiksiz bir örnek için bkz. [Fırsatların Her Aşamada Ne Kadar Kaldığını İzleme](/l/tr/user-guide/views-pipelines/how-tos/track-time-in-stage).
+Boru hattı aşamalarında zamanı izlemeye dair eksiksiz bir örnek için bkz. [Fırsatların Her Aşamada Ne Kadar Kaldığını İzleme](/l/tr/user-guide/views-pipelines/how-tos/track-time-in-stage).
## Temel Formül: Birleştirme
@@ -105,7 +105,7 @@ export const main = async (params) => {
3. **Kaydı Güncelle**: Son Tarihe Kalan Gün'ü `{{code.daysUntilDue}}` olarak ayarla
- Negatif değerler, vadesi geçmiş görevleri belirtir. Bu alanı, görevleri aciliyetine göre filtrelemek veya sıralamak için kullanabilirsiniz.
+Negatif değerler, vadesi geçmiş görevleri belirtir. Bu alanı, görevleri aciliyetine göre filtrelemek veya sıralamak için kullanabilirsiniz.
## Koşullu Formül: Lead Skoru
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
index ac43efd1e9..07ea9b30ca 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/notify-teammates-of-note-to-review.mdx
@@ -6,7 +6,7 @@ description: Bir notu gözden geçirmesi için bir meslektaş atadığınızda o
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
- **Notların içinde ekip arkadaşlarını doğrudan etiketleme henüz desteklenmiyor.** Bu özellik 2026'nın ikinci yarısı için planlanmıştır. Bu arada, bu iş akışı pratik bir geçici çözüm sunar.
+**Notların içinde ekip arkadaşlarını doğrudan etiketleme henüz desteklenmiyor.** Bu özellik 2026'nın ikinci yarısı için planlanmıştır. Bu arada, bu iş akışı pratik bir geçici çözüm sunar.
## Zorluk
@@ -22,7 +22,7 @@ Not metni içinde etiketlemek yerine şunları yapabilirsiniz:
3. Bir iş akışı, notun bağlantısını içeren bir e-postayı gözden geçirene otomatik olarak gönderir
- **Sınırlama**: Bu yaklaşım, alan başına bir gözden geçiren atanmasına izin verir. Birden fazla kişiyi bilgilendirmeniz gerekiyorsa, ek ilişki alanları oluşturun (ör. Gözden Geçiren 1, Gözden Geçiren 2). Bu yöntem, aynı anda birçok işbirlikçiyi etiketlemeniz gerekirse iyi ölçeklenmez.
+**Sınırlama**: Bu yaklaşım, alan başına bir gözden geçiren atanmasına izin verir. Birden fazla kişiyi bilgilendirmeniz gerekiyorsa, ek ilişki alanları oluşturun (ör. Gözden Geçiren 1, Gözden Geçiren 2). Bu yöntem, aynı anda birçok işbirlikçiyi etiketlemeniz gerekirse iyi ölçeklenmez.
## Adım adım kurulum
@@ -101,7 +101,7 @@ Twenty
```
- `yourSubDomain` değerini, gerçek Twenty çalışma alanı alt alan adınızla değiştirin.
+`yourSubDomain` değerini, gerçek Twenty çalışma alanı alt alan adınızla değiştirin.
#### Test Edin ve Etkinleştirin
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
index 10917b6fc0..6f9fbb12da 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/crm-automations/send-email-alerts-with-tasks-due.mdx
@@ -79,7 +79,7 @@ export const main = async (params: {
```
- `yourSubDomain` değerini, gerçek Twenty çalışma alanı alt alan adınızla değiştirin.
+`yourSubDomain` değerini, gerçek Twenty çalışma alanı alt alan adınızla değiştirin.
### Adım 6: E-posta Gönderin (Yineleyici İçinde)
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
index bb563743c0..39b296e96c 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting.mdx
@@ -41,7 +41,7 @@ description: Yaygın iş akışı sorunları ve bunları çözme yöntemleri.
* Boş değerler yerine eksiksiz verileri alırsınız
- Kayıt başına iş akışının yalnızca bir kez çalışmasını istiyorsanız, `createdAt equals updatedAt` (ilk kaydetme) gibi bir alanı kontrol etmek için bir Filtre eylemi ekleyin veya iş akışının daha önce çalışıp çalışmadığını izlemek için özel bir onay kutusu alanı kullanın.
+Kayıt başına iş akışının yalnızca bir kez çalışmasını istiyorsanız, `createdAt equals updatedAt` (ilk kaydetme) gibi bir alanı kontrol etmek için bir Filtre eylemi ekleyin veya iş akışının daha önce çalışıp çalışmadığını izlemek için özel bir onay kutusu alanı kullanın.
### Eylemler Başarısız Oluyor
diff --git a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
index 570279f407..845a0a6c84 100644
--- a/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
+++ b/packages/twenty-docs/l/tr/user-guide/workflows/how-tos/need-more-help/workflows-faq.mdx
@@ -4,6 +4,7 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
---
+
Bu muhtemelen bir yetki sorunudur. İş akışlarını oluşturmak ve etkinleştirmek için iş akışlarına erişiminiz olmalıdır.
@@ -27,7 +28,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
| Tür | Gerekli Kayıtlar | İş Akışı Çalıştırmaları |
| --- | ---------------- | ----------------------- |
-
\| **Global** | Yok | Bir kez, kayıt girişi olmadan |
\| **Single** | Bir veya daha fazlası seçili | Seçilen her kayıt için bir kez |
\| **Bulk** | Bir veya daha fazlası seçili | Bir kez, tüm kayıtlar dizi olarak |
@@ -61,7 +61,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
**Evet**, dallar varsayılan olarak paralel çalışır.
Yalnızca bir dalın çalışmasını istiyorsanız:
-
* Her dalın başlangıcına bir **Filter** eylemi ekleyin
* Zıt koşullar ayarlayın (ör. Dal A: status = "Open", Dal B: status ≠ "Open")
@@ -72,7 +71,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
**Evet**. Paralel dallarınız tamamlandıktan sonra, her iki dalın da bağlanacağı bir adım ekleyebilirsiniz.
İş Akışı Düzenleyicisinde:
-
1. Dallanmış eylemlerinizi tamamlayın
2. Dallardan sonra yeni bir adım ekleyin
3. Her dalın sonundan bu yeni adıma bağlantıları sürükleyin
@@ -84,7 +82,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
**Search Records en fazla 200 kayıt döndürür.**
Daha fazlasını işlemeniz gerekiyorsa:
-
* Sonuçları azaltmak için daha spesifik filtreler ekleyin
* Toplu işlem yapmak için zamanlanmış iş akışlarını kullanın
* Toplu işlemler için API kullanmayı düşünün
@@ -102,12 +99,10 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
Her eylem, sonraki adımlarda kullanılabilecek çıktı verileri üretir.
**Önceki adım verilerine başvurmak için**:
-
* Bir alanı yapılandırırken değişken seçiciyi kullanın
* Ya da doğrudan `{{stepName.fieldName}}` yazın
**Örnekler**:
-
* Tetikleyici verisi: `{{trigger.object.email}}`
* Arama sonuçları: `{{searchRecords[0].name}}`
* Kod çıktısı: `{{code.calculatedValue}}`
@@ -123,7 +118,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
3. **Yanlış değişken seçildi**: Tek bir kayıt yerine dizinin kendisini seçtiğinizden emin olun
**Doğru kurulum**:
-
1. Search Records (dizi döndürür)
2. Filter: length > 0
3. Iterator: `{{searchRecords}}` öğesini seçin
@@ -138,7 +132,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
Kodunuz bu sınırı aşarsa, eylem zaman aşımı hatasıyla başarısız olur.
**Zaman aşımından kaçınma ipuçları**:
-
* Büyük işlemleri Iterator kullanarak daha küçük parçalara bölün
* Ağır hesaplamalardan kaçının; yoğun işlemler için HTTP Request üzerinden harici hizmetler kullanın
* Yürütme süresini azaltmak için kodunuzu optimize edin
@@ -149,12 +142,10 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
İş akışı çalıştırmaları yürütme geçmişini gösterir ve sorunları ayıklamanıza yardımcı olur.
**Çalıştırmalara erişim**:
-
* İş akışı düzenleyicisinde → sağdaki **Runs** paneli
* Ya da kenar çubuğunda **İş Akışı Çalıştırmaları**'na gidin
**Bir çalıştırmayı anlamak**:
-
* **Durum**: Running, Completed, Failed, Waiting
* **Adımlar**: Hangi adımların çalıştığını ve çıktısını görün
* **Hatalar**: Hata ile sonuçlanan adımlara tıklayarak hata mesajlarını görün
@@ -171,13 +162,11 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
Bu sınırı aşarsanız, iş akışları derhal başarısız olarak işaretlenir ve beklendiği gibi çalıştırma listenizde görünmez.
**Bu sınıra ulaşan yaygın senaryolar**:
-
* Single manuel tetikleyici ile 5.000'den fazla kayıt seçmek
* Çalışma alanınız genelinde eşzamanlı olarak birden fazla iş akışının çalışması
* Yüksek frekanslı otomatik tetikleyiciler (ör. yoğun bir nesnede Record Updated)
**Çözümler**:
-
* Tek bir çalıştırmada birçok kaydı işlemek için Single yerine **Bulk** tetikleyicileri kullanın
* Büyük toplu işlemleri zamana yayın
* Tetikleyici frekansını azaltmak için filtreler kullanın
@@ -189,7 +178,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
| Sınır | Değer | Davranış |
| ----- | ----- | -------- |
-
\| **Yumuşak sınır** | dakikada 100 çalıştırma | Çalıştırmalar "Not Started" durumunda kuyruğa alınır, kademeli olarak işlenir |
\| **Katı sınır** | saatte 5.000 çalıştırma | Çalıştırmalar anında başarısız olur |
@@ -198,7 +186,6 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
**Katı sınır (5.000/saat)**: Bu, tüm çalışma alanınız için geçerlidir. Tüm iş akışlarınız toplamda bir saat içinde 5.000 çalıştırmayı aşarsa, ilave çalıştırmalar anında başarısız olur.
**Sınırlar içinde kalmak için ipuçları**:
-
* Büyük toplu işlemler için Single tetikleyiciler yerine Iterator ile birlikte Bulk tetikleyicileri kullanın
* İlgili otomasyonları daha az sayıda iş akışında birleştirin
* Yükü zamana yaymak için zamanlanmış iş akışlarını kullanın
@@ -208,13 +195,11 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
**Hayır, şu anda otomatik yeniden deneme işlevi yok.**
Bir iş akışı çalıştırması başarısız olursa şunları yapmanız gerekir:
-
1. **Ayarlar → İş Akışları → [Your Workflow] → Runs** içinde hatayı inceleyin
2. Sorunu düzeltin (veri, yapılandırma veya harici hizmet)
3. Etkilenen kayıt(lar) üzerinde iş akışını manuel olarak yeniden tetikleyin
**Hataları azaltmak için ipuçları**:
-
* Eylemlerden önce veriyi doğrulamak için **Filter** düğümleri ekleyin
* İlgili kayıtların var olup olmadığını kontrol etmek için **Search Records** kullanın
* Toplu işlemlerden önce birkaç kayıtla kapsamlı şekilde test edin
@@ -226,14 +211,12 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
**Evet, iş akışlarınız kayıt oluşturma veya güncellemelerle tetikleniyorsa.**
CSV ile veri içe aktardığınızda, oluşturulan veya güncellenen her kayıt iş akışlarını tetikleyebilir. Büyük bir içe aktarma (binlerce kayıt) şunlara yol açabilir:
-
* Saatte 5.000 çalıştırma sınırına ulaşmak
* Önemli miktarda iş akışı kredisi tüketmek
* Beklenmedik e-postalar veya bildirimler göndermek
* Yinelenen görevler veya kayıtlar oluşturmak
**Toplu bir içe aktarmadan önce**:
-
1. **Ayarlar → İş Akışları** bölümüne gidin
2. İçe aktardığınız nesne tarafından tetiklenen iş akışlarını belirleyin
3. Bunları geçici olarak **devre dışı bırakın**
@@ -251,4 +234,5 @@ description: Twenty'deki iş akışları hakkında sıkça sorulan sorular.
Bu, tüm düğümleri otomatik olarak temiz ve düzenli bir yerleşime yeniden düzenleyecektir.
+
diff --git a/packages/twenty-docs/l/zh/developers/contribute/capabilities/backend-development/custom-objects.mdx b/packages/twenty-docs/l/zh/developers/contribute/capabilities/backend-development/custom-objects.mdx
index 07e57e541e..12db257045 100644
--- a/packages/twenty-docs/l/zh/developers/contribute/capabilities/backend-development/custom-objects.mdx
+++ b/packages/twenty-docs/l/zh/developers/contribute/capabilities/backend-development/custom-objects.mdx
@@ -11,7 +11,7 @@ title: 自定义对象
## 高级模式