2b3b2362db
Created by Github action Co-authored-by: github-actions <github-actions@twenty.com>
59 lines
3.7 KiB
Plaintext
59 lines
3.7 KiB
Plaintext
---
|
|
title: إنشاء القوالب
|
|
description: أنشئ ملفات الكيانات بشكل تفاعلي باستخدام yarn twenty dev:add — بما في ذلك الكائنات والحقول والعروض والدوال المنطقية والمزيد.
|
|
icon: wand-magic-sparkles
|
|
---
|
|
|
|
بدلًا من إنشاء ملفات الكيانات يدويًا، استخدم أداة القوالب التفاعلية:
|
|
|
|
```bash filename="Terminal"
|
|
yarn twenty dev:add
|
|
```
|
|
|
|
ستطلب منك اختيار نوع الكيان وتُرشدك عبر الحقول المطلوبة، ثم تُنشئ ملفًا جاهزًا للاستخدام يحتوي على `universalIdentifier` ثابت واستدعاء `defineEntity()` الصحيح.
|
|
|
|
يمكنك أيضًا تمرير نوع الكيان مباشرة لتخطي المطالبة الأولى:
|
|
|
|
```bash filename="Terminal"
|
|
yarn twenty dev:add object
|
|
yarn twenty dev:add logicFunction
|
|
yarn twenty dev:add frontComponent
|
|
```
|
|
|
|
## أنواع الكيانات المتاحة
|
|
|
|
| نوع الكيان | أمر | الملف المُولَّد |
|
|
| ------------------ | ---------------------------------------- | ------------------------------------------------------- |
|
|
| كائن | `yarn twenty dev:add object` | `src/objects/\<name>.ts` |
|
|
| الحقل | `yarn twenty dev:add field` | `src/fields/\<name>.ts` |
|
|
| دالة منطقية | `yarn twenty dev:add logicFunction` | `src/logic-functions/\<name>.ts` |
|
|
| مكوّن أمامي | `yarn twenty dev:add frontComponent` | `src/front-components/\<name>.tsx` |
|
|
| دور | `yarn twenty dev:add role` | `src/roles/\<name>.ts` |
|
|
| مهارة | `yarn twenty dev:add skill` | `src/skills/\<name>.ts` |
|
|
| وكيل | `yarn twenty dev:add agent` | `src/agents/\<name>.ts` |
|
|
| عرض | `yarn twenty dev:add view` | `src/views/\<name>.ts` |
|
|
| عنصر قائمة التنقّل | `yarn twenty dev:add navigationMenuItem` | `src/navigation-menu-items/\<name>.ts` |
|
|
| تخطيط الصفحة | `yarn twenty dev:add pageLayout` | `src/page-layouts/\<name>.ts` |
|
|
|
|
## ما الذي تُنشئه أداة القوالب
|
|
|
|
لكل نوع كيان قالب خاص به. على سبيل المثال، يسأل `yarn twenty dev:add object` عن:
|
|
|
|
1. **الاسم (مفرد)** — مثل `invoice`
|
|
2. **الاسم (جمع)** — مثل `invoices`
|
|
3. **التسمية (مفرد)** — تُستمد تلقائيًا من الاسم (مثل `Invoice`)
|
|
4. **التسمية (جمع)** — تُملأ تلقائيًا (مثل `Invoices`)
|
|
5. **إنشاء عرض وعنصر تنقّل؟** — إذا أجبت بنعم، فستُنشئ أداة القوالب أيضًا عرضًا مطابقًا ورابط شريط جانبي للكائن الجديد.
|
|
|
|
أنواع الكيانات الأخرى لها مطالبات أبسط — فمعظمها يطلب اسمًا فقط.
|
|
|
|
نوع الكيان `field` أكثر تفصيلاً: يطلب اسم الحقل وتسمية الحقل ونوعه (من قائمة بكل أنواع الحقول المتاحة مثل `TEXT` و`NUMBER` و`SELECT` و`RELATION` وغيرها)، ومعرّف `universalIdentifier` للكائن الهدف.
|
|
|
|
## مسار خرج مخصّص
|
|
|
|
استخدم العلم `--path` لوضع الملف المُولَّد في موقع مخصّص:
|
|
|
|
```bash filename="Terminal"
|
|
yarn twenty dev:add logicFunction --path src/custom-folder
|
|
```
|