Compare commits

...
Author SHA1 Message Date
neo773andGitHub 88146c2170 Fix Gmail thread awareness for custom labels (#18031)
This fixes two edge cases for Gmail

- When policy was set to `SELECTED_FOLDERS` excluding root INBOX, it
missed label changes, so messages with newly applied labels weren't
imported until a full resync.

- Gmail thread replies by default by default do no inherit parent
message's label properties so thread context was also lost because only
individually labeled messages were returned, dropping earlier parts of
the conversation.

Fixed by subscribing to `labelAdded`/`labelRemoved` history events and
fetching full thread context when at least one message in a thread
carries a synced label. `ALL_FOLDERS` path is untouched.
2026-02-18 14:10:38 +01:00
EtienneandGitHub 3706da9bcb v1.18 - Fix command (#18032)
Same as here https://github.com/twentyhq/twenty/pull/18016
2026-02-18 13:52:13 +01:00
9bac8f15d4 i18n - translations (#18029)
Created by Github action

---------

Co-authored-by: github-actions <[email protected]>
2026-02-18 13:26:54 +01:00
Charles BochetandGitHub 7332379d26 Improve API Client usage and add Typescript check (#18023)
## Summary


https://github.com/user-attachments/assets/1e75cc9d-d9d2-4ef2-99f9-34450f5d8de7



Add background incremental type checking (`tsc --watch`) to the SDK dev
mode, so type regressions are caught when the generated API client
changes — without requiring a full rebuild of source files.

Previously, removing a field from the data model would regenerate the
API client, but existing front components/logic functions referencing
the removed field wouldn't surface type errors (since their source
didn't change, esbuild wouldn't rebuild them).

## What changed

- **Background `tsc --watch`**: a long-lived TypeScript watcher runs
alongside esbuild watchers, incrementally re-checking all files when the
generated client changes. Only logs on state transitions (errors appear
/ errors clear) to stay quiet.
- **Atomic client generation**: API client is now generated into a temp
directory and swapped in atomically, avoiding a race condition where
`tsc --watch` could see an empty `generated/` directory
mid-regeneration.
- **Step decoupling**: orchestrator steps no longer receive
`uploadFilesStep` directly. Instead, they use callbacks (`onFileBuilt`,
`onApiClientGenerated`), and each step manages its own `builtFileInfos`
state.
- **`apiClientChecksum` omitted from `ApplicationConfig`**: it's a
build-time computed value, same as `packageJsonChecksum`.
<img width="327" height="177" alt="image"
src="https://github.com/user-attachments/assets/02bd25bb-fa41-42b0-8d96-01c51bd4580c"
/>

<img width="529" height="452" alt="image"
src="https://github.com/user-attachments/assets/61f6e968-365b-4a5b-8f2b-a8419d6b1bd3"
/>
2026-02-18 13:26:30 +01:00
Raphaël BosiandGitHub 2455c859b4 Add SSE for metadata and plug front components (#17998)
Create the necessary tooling to listen to metadata events and plug it to
the front components. Now we have a hot reload like experience when we
edit a component in an app.

## Backend

- Split `EventWithQueryIds` into `ObjectRecordEventWithQueryIds` and
`MetadataEventWithQueryIds`
- Publish metadata event batches to active SSE streams in
`MetadataEventsToDbListener`

## Frontend

- Create a metadata event dispatching pipeline: SSE metadata events are
grouped by metadata name, transformed into
`MetadataOperationBrowserEventDetail` objects, and dispatched as browser
`CustomEvents`
- Add `useListenToMetadataOperationBrowserEvent` hook for consuming
metadata operation events filtered by metadata name and operation type
- Rename `useListenToObjectRecordEventsForQuery` to
`useListenToEventsForQuery`, now accepting both
`RecordGqlOperationSignature` and `MetadataGqlOperationSignature`
- Implement `useOnFrontComponentUpdated` which subscribes to front
component metadata events and updates the Apollo cache when the
component is modified
- Add `builtComponentChecksum` to the front component query and appends
it to the component URL for browser cache invalidation
2026-02-18 11:26:20 +00:00
martmullandGitHub e3753bf822 App feedbacks (#18028)
as title
2026-02-18 11:04:54 +00:00
WeikoandGitHub f3faa11dd2 New field creates fields widget field (#18022)
## Context
Introducing "NewFieldDefaultConfiguration" to FIELDS widget
configurations
```typescript
{
  isVisible: boolean;
  viewFieldGroupId: string | null;
}
```

This configuration will define where a new field should be added (which
section) and its default visibility inside FIELDS widget views.
The new field position should always be at the end (meaning the last
position for the view fields OR the last position of a viewFieldGroup)

See "New fields" on this screenshot
<img width="401" height="724" alt="Layout V1"
src="https://github.com/user-attachments/assets/4969bcaa-f244-4504-8947-778a02c24c47"
/>
2026-02-18 11:03:27 +00:00
nitinandGitHub 477fbc0865 fixes: loosen up front validation, add resolveEntityRelationUniversalIdentifiers to update and restore (#18015)
closes https://github.com/twentyhq/private-issues/issues/419
2026-02-18 10:35:08 +00:00
EtienneGitHubgreptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
08a3d983cb Date & DateTime validation fixes / improvements (#18009)
Fixes https://github.com/twentyhq/twenty/issues/17138

- Backend should have strict date/dateTime format validation
- FE in import csv is more permissive

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-02-18 10:13:18 +00:00
EtienneandGitHub ee15e034b5 Files command - fixes (#18016)
- Fixed "property entity not found" error when updating/creating a new
field and querying the same object repository just after
- Downgraded log type for unnecessary migration
2026-02-18 09:09:52 +00:00
b7274da8fa i18n - docs translations (#18020)
Created by Github action

Co-authored-by: github-actions <[email protected]>
2026-02-18 08:12:20 +01:00
4a485aecb0 i18n - docs translations (#18017)
Created by Github action

---------

Co-authored-by: github-actions <[email protected]>
2026-02-18 01:06:14 +01:00
BOHEUSGitHubneo773neo773greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
5ae1d94f23 Fix connected account permissions (#17598)
Fixes #17411

---------

Co-authored-by: neo773 <[email protected]>
Co-authored-by: neo773 <[email protected]>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-02-18 01:05:56 +01:00
Abdul RahmanGitHubCopilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>DevessierFélix Malfait
015ccbf0a7 Navbar customization improvements (#17863)
- Add folder icon editing support
- And other navbar customization fixes/improvements.

---------

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Co-authored-by: Devessier <[email protected]>
Co-authored-by: Félix Malfait <[email protected]>
2026-02-17 19:53:52 +00:00
3d362e6e01 i18n - docs translations (#18014)
Created by Github action

Co-authored-by: github-actions <[email protected]>
2026-02-17 19:33:21 +01:00
Charles BochetGitHubclaude[bot] <41898282+claude[bot]@users.noreply.github.com>
d7f025157b Migrate more to Jotai (#17968)
As per title

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2026-02-17 19:24:36 +01:00
98482f3a01 i18n - translations (#18013)
Created by Github action

---------

Co-authored-by: github-actions <[email protected]>
2026-02-17 19:18:53 +01:00
BOHEUSandGitHub 171efe2a19 New onboarding plan (#17776)
Fixes github.com/twentyhq/core-team-issues/issues/637
2026-02-17 19:11:47 +01:00
Baptiste DevessierandGitHub 7512b9f9bb Load view field groups (#18010) 2026-02-17 17:22:48 +00:00
Charles BochetandGitHub c0cc0689d6 Add Client Api generation (#17961)
## Add API client generation to SDK dev mode and refactor orchestrator
into step-based pipeline

### Why

The SDK dev mode lacked typed API client generation, forcing developers
to work without auto-generated GraphQL types when building applications.
Additionally, the orchestrator was a monolithic class that mixed watcher
management, token handling, and sync logic — making it difficult to
extend with new steps like client generation.

### How

- **Refactored the orchestrator** into a step-based pipeline with
dedicated classes: `CheckServer`, `EnsureValidTokens`,
`ResolveApplication`, `BuildManifest`, `UploadFiles`,
`GenerateApiClient`, `SyncApplication`, and `StartWatchers`. Each step
has typed input/output/status, managed by a new `OrchestratorState`
class.
- **Added `GenerateApiClientOrchestratorStep`** that detects
object/field schema changes and regenerates a typed GraphQL client (via
`@genql/cli`) into `node_modules/twenty-sdk/generated` for seamless
imports.
- **Replaced `checkApplicationExist`** with `findOneApplication` on both
server resolver and SDK API service, returning the entity data instead
of a boolean.
- **Added application token pair mutations**
(`generateApplicationToken`, `renewApplicationToken`) to the API
service, with the server now returning `ApplicationTokenPairDTO`
containing both access and refresh tokens.
- **Restructured the dev UI** into `dev/ui/components/` with dedicated
panel, section, and event log components.
- **Simplified `AppDevCommand`** from ~180 lines of watcher management
down to ~40 lines that delegate entirely to the orchestrator.
2026-02-17 18:45:52 +01:00
0891886aa0 i18n - translations (#18012)
Created by Github action

---------

Co-authored-by: github-actions <[email protected]>
2026-02-17 18:35:35 +01:00
Thomas TrompetteandGitHub f768bbe512 Replace country code by calling code in workflows (#18008)
Long overdue PR: replacing deprecated country code in workflows.
Will allow to use variables.

We keep storing the country code since it allows to display the right
flag in picker when there are multiple countries for one calling code.
But we do not store country for variables.

<img width="477" height="254" alt="Capture d’écran 2026-02-17 à 17 25
23"
src="https://github.com/user-attachments/assets/dc67c41c-33cf-4021-b7bb-490827b2aa3c"
/>
2026-02-17 17:06:09 +00:00
610c0ebc9d Move secure HTTP client IP validation to connection level (#18006)
## Summary
- Refactors SSRF protection from a request-level adapter to
connection-level agents, validating resolved IPs in `createConnection` +
socket `lookup` events
- Sets both `httpAgent` and `httpsAgent` so validation applies
regardless of protocol switches during redirects
- Caps `maxRedirects` to 10 as defense in depth

## Test plan
- [x] All 59 existing + new unit tests pass (agent util, isPrivateIp,
service)
- [x] No linter errors
- [ ] Verify webhook delivery still works with URLs that redirect
- [ ] Verify image upload from external URLs still works (relies on
redirect following)


Made with [Cursor](https://cursor.com)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Changes core outbound HTTP security behavior and redirect handling,
which could impact webhook/image-fetch flows and connection semantics
despite improved SSRF coverage.
> 
> **Overview**
> Refactors outbound SSRF protection from a custom axios `adapter` to
connection-level `httpAgent`/`httpsAgent` created by new
`createSsrfSafeAgent`, which blocks private IP literals up front and
validates DNS-resolved IPs via the socket `lookup` event.
> 
> When safe mode is enabled, `SecureHttpClientService.getHttpClient` now
always installs both agents and enforces a capped `maxRedirects`
(default `5`), and the old `getSecureAxiosAdapter`
implementation/tests/types are removed. `isPrivateIp` is
tightened/expanded to treat `0.0.0.0/8` as private and avoid
misclassifying bare IPv4 decimals as IPv6.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
8261da4ff0. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: Cursor <[email protected]>
2026-02-17 16:59:38 +00:00
579 changed files with 11311 additions and 5122 deletions
+4 -6
View File
@@ -15,7 +15,7 @@
Create Twenty App is the official scaffolding CLI for building apps on top of [Twenty CRM](https://twenty.com). It sets up a readytorun project that works seamlessly with the [twenty-sdk](https://www.npmjs.com/package/twenty-sdk).
- Zeroconfig project bootstrap
- Preconfigured scripts for auth, dev mode (watch & sync), generate, uninstall, and function management
- Preconfigured scripts for auth, dev mode (watch & sync), uninstall, and function management
- Strong TypeScript support and typed client generation
## Documentation
@@ -44,10 +44,8 @@ yarn twenty auth:login
# Add a new entity to your application (guided)
yarn twenty entity:add
# Generate a typed Twenty client and workspace entity types
yarn twenty app:generate
# Start dev mode: watches, builds, and syncs local changes to your workspace
# (also auto-generates a typed API client in node_modules/twenty-sdk/generated)
yarn twenty app:dev
# Watch your application's function logs
@@ -74,7 +72,7 @@ yarn twenty app:uninstall
- Use `yarn twenty auth:login` to authenticate with your Twenty workspace.
- Explore the generated project and add your first entity with `yarn twenty entity:add` (logic functions, front components, objects, roles).
- Use `yarn twenty app:dev` while you iterate — it watches, builds, and syncs changes to your workspace in real time.
- Keep your types uptodate using `yarn twenty app:generate`.
- Types are autogenerated by `yarn twenty app:dev` and stored in `node_modules/twenty-sdk/generated`.
## Publish your application
@@ -103,7 +101,7 @@ Our team reviews contributions for quality, security, and reusability before mer
## Troubleshooting
- Auth prompts not appearing: run `yarn twenty auth:login` again and verify the API key permissions.
- Types not generated: ensure `yarn twenty app:generate` runs without errors, then restart `yarn twenty app:dev`.
- Types not generated: ensure `yarn twenty app:dev` is running — it autogenerates the typed client.
## Contributing
- See our [GitHub](https://github.com/twentyhq/twenty)
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-twenty-app",
"version": "0.6.0-alpha",
"version": "0.6.0",
"description": "Command-line interface to create Twenty application",
"main": "dist/cli.cjs",
"bin": "dist/cli.cjs",
@@ -29,9 +29,8 @@ yarn twenty auth:switch # Switch default workspace
yarn twenty auth:list # List all configured workspaces
# Application
yarn twenty app:dev # Start dev mode (watch, build, and sync)
yarn twenty app:dev # Start dev mode (watch, build, sync, and auto-generate typed client)
yarn twenty entity:add # Add a new entity (function, front-component, object, role)
yarn twenty app:generate # Generate typed Twenty client
yarn twenty function:logs # Stream function logs
yarn twenty function:execute # Execute a function with JSON payload
yarn twenty app:uninstall # Uninstall app from workspace
@@ -17,7 +17,6 @@
},
"scripts": {
"auth": "twenty auth login",
"generate": "twenty app generate",
"dev": "twenty app dev",
"sync": "twenty app sync",
"uninstall": "twenty app uninstall",
@@ -17,7 +17,6 @@
},
"scripts": {
"auth": "twenty auth login",
"generate": "twenty app generate",
"dev": "twenty app dev",
"sync": "twenty app sync",
"uninstall": "twenty app uninstall",
@@ -17,7 +17,6 @@
},
"scripts": {
"auth": "twenty auth login",
"generate": "twenty app generate",
"dev": "twenty app dev",
"sync": "twenty app sync",
"uninstall": "twenty app uninstall",
@@ -11,7 +11,6 @@
"scripts": {
"create-entity": "twenty app add",
"dev": "twenty app dev",
"generate": "twenty app generate",
"sync": "twenty app sync",
"uninstall": "twenty app uninstall",
"auth": "twenty auth login"
@@ -17,7 +17,6 @@
"app:dev": "twenty app dev",
"app:sync": "twenty app sync",
"entity:add": "twenty entity add",
"app:generate": "twenty app generate",
"function:logs": "twenty function logs",
"function:execute": "twenty function execute",
"app:uninstall": "twenty app uninstall",
@@ -47,9 +47,6 @@ From here you can:
# Add a new entity to your application (guided)
yarn twenty entity:add
# Generate a typed Twenty client and workspace entity types
yarn twenty app:generate
# Watch your application's function logs
yarn twenty function:logs
@@ -140,7 +137,7 @@ export default defineObject({
Later commands will add more files and folders:
- `yarn twenty app:generate` will create a `generated/` folder (typed Twenty client + workspace types).
- `yarn twenty app:dev` will auto-generate a typed API client in `node_modules/twenty-sdk/generated` (typed Twenty client + workspace types).
- `yarn twenty entity:add` will add entity definition files under `src/` for your custom objects, functions, front components, or roles.
## Authentication
@@ -651,7 +648,7 @@ You can create new front components in two ways:
### Generated typed client
Run `yarn twenty app:generate` to create a local typed client in `generated/` based on your workspace schema. Use it in your functions:
The typed client is auto-generated by `yarn twenty app:dev` and stored in `node_modules/twenty-sdk/generated` based on your workspace schema. Use it in your functions:
```typescript
import Twenty from '~/generated';
@@ -660,7 +657,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
The client is re-generated by `yarn twenty app:generate`. Re-run after changing your objects or when onboarding to a new workspace.
The client is re-generated automatically by `yarn twenty app:dev` whenever your objects or fields change.
#### Runtime credentials in logic functions
@@ -697,13 +694,13 @@ Then add a `twenty` script:
}
```
Now you can run all commands via `yarn twenty <command>`, e.g. `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help`, etc.
Now you can run all commands via `yarn twenty <command>`, e.g. `yarn twenty app:dev`, `yarn twenty help`, etc.
## Troubleshooting
- Authentication errors: run `yarn twenty auth:login` and ensure your API key has the required permissions.
- Cannot connect to server: verify the API URL and that the Twenty server is reachable.
- Types or client missing/outdated: run `yarn twenty app:generate`.
- Types or client missing/outdated: restart `yarn twenty app:dev` — it auto-generates the typed client.
- Dev mode not syncing: ensure `yarn twenty app:dev` is running and that changes are not ignored by your environment.
Discord Help Channel: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ yarn twenty app:dev
# أضف كيانًا جديدًا إلى تطبيقك (موجّه)
yarn twenty entity:add
# ولِّد عميل Twenty مضبوط الأنواع وأنواع كيانات مساحة العمل
yarn twenty app:generate
# راقب سجلات وظائف تطبيقك
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
ستضيف الأوامر اللاحقة مزيدًا من الملفات والمجلدات:
* `yarn twenty app:generate` سيُنشئ مجلدًا `generated/` (عميل Twenty مضبوط الأنواع + أنواع مساحة العمل).
* `yarn twenty app:dev` سيولّد تلقائيًا عميل API مضبوط الأنواع في `node_modules/twenty-sdk/generated` (عميل Twenty مضبوط الأنواع + أنواع مساحة العمل).
* `yarn twenty entity:add` سيضيف ملفات تعريف الكيانات تحت `src/` لكائناتك المخصصة أو الوظائف أو المكونات الواجهية أو الأدوار.
## المصادقة
@@ -662,7 +659,7 @@ export default defineFrontComponent({
### عميل مُولَّد مضبوط الأنواع
شغّل `yarn twenty app:generate` لإنشاء عميل محلي مضبوط الأنواع في `generated/` استنادًا إلى مخطط مساحة العمل لديك. استخدمه في وظائفك:
يُولَّد العميل مضبوط الأنواع تلقائيًا بواسطة `yarn twenty app:dev` ويُخزَّن في `node_modules/twenty-sdk/generated` استنادًا إلى مخطط مساحة العمل لديك. استخدمه في وظائفك:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
يُعاد توليد العميل بواسطة `yarn twenty app:generate`. أعِد التشغيل بعد تغيير كائناتك أو عند الانضمام إلى مساحة عمل جديدة.
يُعاد توليد العميل تلقائيًا بواسطة `yarn twenty app:dev` كلما تغيّرت كائناتك أو حقولك.
#### بيانات الاعتماد وقت التشغيل في الوظائف المنطقية
@@ -708,13 +705,13 @@ yarn add -D twenty-sdk
}
```
الآن يمكنك تشغيل جميع الأوامر عبر `yarn twenty <command>`، مثلًا: `yarn twenty app:dev`، `yarn twenty app:generate`، `yarn twenty help`، إلخ.
الآن يمكنك تشغيل جميع الأوامر عبر `yarn twenty <command>`، مثلًا: `yarn twenty app:dev`، `yarn twenty help`، إلخ.
## استكشاف الأخطاء وإصلاحها
* أخطاء المصادقة: شغّل `yarn twenty auth:login` وتأكد من أن مفتاح واجهة برمجة التطبيقات لديك يمتلك الأذونات المطلوبة.
* يتعذّر الاتصال بالخادم: تحقق من عنوان URL لواجهة البرمجة وأن خادم Twenty قابل للوصول.
* الأنواع أو العميل مفقود/قديم: شغّل `yarn twenty app:generate`.
* الأنواع أو العميل مفقود/قديم: أعد تشغيل `yarn twenty app:dev` — فهو ينشئ العميل مضبوط الأنواع بشكل تلقائي.
* وضع التطوير لا يزامن: تأكد من أن `yarn twenty app:dev` قيد التشغيل وأن التغييرات ليست متجاهلة من بيئتك.
قناة المساعدة على Discord: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ Odtud můžete:
# Přidejte do vaší aplikace novou entitu (s průvodcem)
yarn twenty entity:add
# Vygenerujte typovaného klienta Twenty a typy entit pracovního prostoru
yarn twenty app:generate
# Sledujte logy funkcí vaší aplikace
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
Pozdější příkazy přidají další soubory a složky:
* `yarn twenty app:generate` vytvoří složku `generated/` (typovaný klient Twenty + typy pracovního prostoru).
* `yarn twenty app:dev` automaticky vygeneruje typovaného klienta API v `node_modules/twenty-sdk/generated` (typovaný klient Twenty + typy pracovního prostoru).
* `yarn twenty entity:add` přidá soubory s definicemi entit do `src/` pro vaše vlastní objekty, funkce, frontové komponenty nebo role.
## Ověření
@@ -662,7 +659,7 @@ Nové frontendové komponenty můžete vytvořit dvěma způsoby:
### Generovaný typovaný klient
Spusťte `yarn twenty app:generate` a vytvořte lokálního typovaného klienta v `generated/` na základě schématu vašeho pracovního prostoru. Použijte jej ve svých funkcích:
Typovaný klient je automaticky generován pomocí `yarn twenty app:dev` a ukládá se do `node_modules/twenty-sdk/generated` podle schématu vašeho pracovního prostoru. Použijte jej ve svých funkcích:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
Klient je znovu generován příkazem `yarn twenty app:generate`. Spusťte znovu po změně vašich objektů nebo při připojování k novému pracovnímu prostoru.
Klient se automaticky znovu generuje pomocí `yarn twenty app:dev` kdykoli se změní vaše objekty nebo pole.
#### Běhové přihlašovací údaje v logických funkcích
@@ -708,13 +705,13 @@ Poté přidejte skript `twenty`:
}
```
Nyní můžete spouštět všechny příkazy přes `yarn twenty <command>`, např. `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help` atd.
Nyní můžete spouštět všechny příkazy přes `yarn twenty <command>`, např. `yarn twenty app:dev`, `yarn twenty help` atd.
## Řešení potíží
* Chyby ověření: spusťte `yarn twenty auth:login` a ujistěte se, že váš klíč API má požadovaná oprávnění.
* Nelze se připojit k serveru: ověřte URL API a že je server Twenty dosažitelný.
* Typy nebo klient chybí nebo jsou zastaralé: spusťte `yarn twenty app:generate`.
* Types or client missing/outdated: restart `yarn twenty app:dev` — it auto-generates the typed client.
* Režim vývoje se nesynchronizuje: ujistěte se, že běží `yarn twenty app:dev` a že vaše prostředí změny neignoruje.
Kanál podpory na Discordu: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -45,13 +45,10 @@ yarn twenty app:dev
Von hier aus können Sie:
```bash filename="Terminal"
# Eine neue Entität zu deiner Anwendung hinzufügen (geführt)
# Eine neue Entität zu Ihrer Anwendung hinzufügen (geführt)
yarn twenty entity:add
# Einen typisierten Twenty-Client und Entitätstypen für den Arbeitsbereich generieren
yarn twenty app:generate
# Die Funktionsprotokolle deiner Anwendung überwachen
# Die Funktionsprotokolle Ihrer Anwendung überwachen
yarn twenty function:logs
# Eine Funktion anhand ihres Namens ausführen
@@ -142,7 +139,7 @@ export default defineObject({
Spätere Befehle fügen weitere Dateien und Ordner hinzu:
* `yarn twenty app:generate` erstellt einen `generated/`-Ordner (typisierter Twenty-Client + Workspace-Typen).
* `yarn twenty app:dev` generiert automatisch einen typisierten API-Client in `node_modules/twenty-sdk/generated` (typisierter Twenty-Client + Arbeitsbereichs-Typen).
* `yarn twenty entity:add` fügt unter `src/` Entitätsdefinitionsdateien für benutzerdefinierte Objekte, Funktionen, Frontend-Komponenten oder Rollen hinzu.
## Authentifizierung
@@ -662,7 +659,7 @@ Sie können neue Frontend-Komponenten auf zwei Arten erstellen:
### Generierter typisierter Client
Führen Sie `yarn twenty app:generate` aus, um einen lokalen typisierten Client in `generated/` basierend auf Ihrem Arbeitsbereichs-Schema zu erstellen. Verwenden Sie ihn in Ihren Funktionen:
Der typisierte Client wird von `yarn twenty app:dev` automatisch generiert und basierend auf Ihrem Arbeitsbereichs-Schema in `node_modules/twenty-sdk/generated` gespeichert. Verwenden Sie ihn in Ihren Funktionen:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
Der Client wird durch `yarn twenty app:generate` erneut generiert. Führen Sie ihn nach Änderungen an Ihren Objekten oder beim Onboarding in einen neuen Workspace erneut aus.
Der Client wird von `yarn twenty app:dev` automatisch neu generiert, sobald sich Ihre Objekte oder Felder ändern.
#### Laufzeit-Anmeldedaten in Logikfunktionen
@@ -708,13 +705,13 @@ Fügen Sie dann ein `twenty`-Skript hinzu:
}
```
Jetzt können Sie alle Befehle über `yarn twenty <command>` ausführen, z. B. `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help` usw.
Jetzt können Sie alle Befehle über `yarn twenty <command>` ausführen, z. B. `yarn twenty app:dev`, `yarn twenty help` usw.
## Fehlerbehebung
* Authentifizierungsfehler: Führen Sie `yarn twenty auth:login` aus und stellen Sie sicher, dass Ihr API-Schlüssel die erforderlichen Berechtigungen hat.
* Verbindung zum Server nicht möglich: Überprüfen Sie die API-URL und dass der Twenty-Server erreichbar ist.
* Typen oder Client fehlen/veraltet: Führen Sie `yarn twenty app:generate` aus.
* Typen oder Client fehlen/veraltet: Starten Sie `yarn twenty app:dev` neu — der typisierte Client wird automatisch generiert.
* Dev-Modus synchronisiert nicht: Stellen Sie sicher, dass `yarn twenty app:dev` läuft und dass Änderungen von Ihrer Umgebung nicht ignoriert werden.
Discord-Hilfekanal: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -52,9 +52,6 @@ Desde aquí usted puede:
# Añade una nueva entidad a tu aplicación (guiado)
yarn entity:add
# Genera un cliente tipado de Twenty y tipos de entidad del espacio de trabajo
yarn app:generate
# Supervisa los registros de funciones de tu aplicación
yarn function:logs
@@ -157,7 +154,7 @@ src/
A grandes rasgos:
* **package.json**: Declara el nombre de la aplicación, la versión, los entornos (Node 24+, Yarn 4) y agrega `twenty-sdk` además de scripts como `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` y `auth:login` que delegan en la CLI local `twenty`.
* **package.json**: Declara el nombre de la aplicación, la versión, los entornos (Node 24+, Yarn 4) y agrega `twenty-sdk` además de scripts como `app:dev`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` y `auth:login` que delegan en la CLI local `twenty`.
* **.gitignore**: Ignora artefactos comunes como `node_modules`, `.yarn`, `generated/` (cliente tipado), `dist/`, `build/`, carpetas de cobertura, archivos de registro y archivos `.env*`.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Bloquean y configuran la cadena de herramientas Yarn 4 utilizada por el proyecto.
* **.nvmrc**: Fija la versión de Node.js esperada por el proyecto.
@@ -173,7 +170,7 @@ A grandes rasgos:
Comandos posteriores añadirán más archivos y carpetas:
* `yarn app:generate` creará una carpeta `generated/` (cliente tipado de Twenty + tipos del espacio de trabajo).
* `yarn app:dev` genera automáticamente el cliente Twenty tipado en `node_modules/twenty-sdk/generated`.
* `yarn entity:add` añadirá archivos de definición de entidades en `src/` para tus objetos, funciones, componentes de interfaz o roles personalizados.
## Autenticación
@@ -585,7 +582,7 @@ Puedes crear funciones nuevas de dos maneras:
### Cliente tipado generado
Ejecuta yarn app:generate para crear un cliente tipado local en generated/ basado en el esquema de tu espacio de trabajo. Úsalo en tus funciones:
`yarn app:dev` genera automáticamente el cliente Twenty tipado en `node_modules/twenty-sdk/generated`. Úsalo en tus funciones:
```typescript
import Twenty from '~/generated';
@@ -594,7 +591,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
El cliente se vuelve a generar con `yarn app:generate`. Vuelve a ejecutarlo después de cambiar tus objetos o al incorporarte a un nuevo espacio de trabajo.
El cliente se regenera automáticamente durante la ejecución de `app:dev`. Reinicia `app:dev` después de cambiar tus objetos o al incorporarte a un nuevo espacio de trabajo.
#### Credenciales en tiempo de ejecución en funciones de lógica
@@ -632,7 +629,6 @@ Luego agrega scripts como estos:
"auth:switch": "twenty auth:switch",
"auth:list": "twenty auth:list",
"app:dev": "twenty app:dev",
"app:generate": "twenty app:generate",
"app:uninstall": "twenty app:uninstall",
"entity:add": "twenty entity:add",
"function:logs": "twenty function:logs",
@@ -642,13 +638,13 @@ Luego agrega scripts como estos:
}
```
Ahora puedes ejecutar los mismos comandos mediante Yarn, p. ej., `yarn app:dev`, `yarn app:generate`, etc.
Ahora puedes ejecutar los mismos comandos mediante Yarn, p. ej., `yarn app:dev`, etc.
## Solución de problemas
* Errores de autenticación: ejecuta `yarn auth:login` y asegúrate de que tu clave de API tenga los permisos necesarios.
* No se puede conectar al servidor: verifica la URL de la API y que el servidor de Twenty sea accesible.
* Tipos o cliente faltantes/obsoletos: ejecuta `yarn app:generate`.
* Tipos o cliente faltantes/obsoletos: reinicia `yarn app:dev`.
* El modo de desarrollo no sincroniza: asegúrate de que `yarn app:dev` esté ejecutándose y de que los cambios no sean ignorados por tu entorno.
Canal de ayuda en Discord: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -52,9 +52,6 @@ yarn app:dev
# Ajouter une nouvelle entité à votre application (assisté)
yarn entity:add
# Générer un client Twenty typé et les types d'entité de l'espace de travail
yarn app:generate
# Surveiller les journaux des fonctions de votre application
yarn function:logs
@@ -157,7 +154,7 @@ src/
Dans les grandes lignes :
* **package.json** : Déclare le nom de lapplication, la version, les moteurs (Node 24+, Yarn 4), et ajoute `twenty-sdk` ainsi que des scripts comme `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` et `auth:login` qui délèguent à la CLI locale `twenty`.
* **package.json** : Déclare le nom de lapplication, la version, les moteurs (Node 24+, Yarn 4), et ajoute `twenty-sdk` ainsi que des scripts comme `app:dev`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` et `auth:login` qui délèguent à la CLI locale `twenty`.
* **.gitignore** : Ignore les artefacts courants tels que `node_modules`, `.yarn`, `generated/` (client typé), `dist/`, `build/`, les dossiers de couverture, les fichiers journaux et les fichiers `.env*`.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/** : Verrouillent et configurent la chaîne doutils Yarn 4 utilisée par le projet.
* **.nvmrc** : Fige la version de Node.js attendue par le projet.
@@ -173,7 +170,7 @@ Dans les grandes lignes :
Des commandes ultérieures ajouteront dautres fichiers et dossiers :
* `yarn app:generate` créera un dossier `generated/` (client Twenty typé + types de lespace de travail).
* `yarn app:dev` génère automatiquement le client Twenty typé dans `node_modules/twenty-sdk/generated`.
* `yarn entity:add` ajoutera des fichiers de définition dentité sous `src/` pour vos objets, fonctions, composants front-end ou rôles personnalisés.
## Authentification
@@ -585,7 +582,7 @@ Vous pouvez créer de nouvelles fonctions de deux façons :
### Client typé généré
Exécutez yarn app:generate pour créer un client typé local dans generated/ basé sur le schéma de votre espace de travail. Utilisez-le dans vos fonctions :
`yarn app:dev` génère automatiquement le client Twenty typé dans `node_modules/twenty-sdk/generated`. Utilisez-le dans vos fonctions :
```typescript
import Twenty from '~/generated';
@@ -594,7 +591,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
Le client est régénéré par `yarn app:generate`. Relancez après avoir modifié vos objets ou lors de lintégration à un nouvel espace de travail.
Le client est régénéré automatiquement pendant l'exécution de `app:dev`. Redémarrez `app:dev` après avoir modifié vos objets ou lors de lintégration à un nouvel espace de travail.
#### Identifiants dexécution dans les fonctions logiques
@@ -632,7 +629,6 @@ Ajoutez ensuite des scripts comme ceux-ci :
"auth:switch": "twenty auth:switch",
"auth:list": "twenty auth:list",
"app:dev": "twenty app:dev",
"app:generate": "twenty app:generate",
"app:uninstall": "twenty app:uninstall",
"entity:add": "twenty entity:add",
"function:logs": "twenty function:logs",
@@ -642,13 +638,13 @@ Ajoutez ensuite des scripts comme ceux-ci :
}
```
Vous pouvez désormais exécuter les mêmes commandes via Yarn, par exemple `yarn app:dev`, `yarn app:generate`, etc.
Vous pouvez désormais exécuter les mêmes commandes via Yarn, par exemple `yarn app:dev`, etc.
## Résolution des problèmes
* Erreurs dauthentification : exécutez `yarn auth:login` et assurez-vous que votre clé API dispose des autorisations requises.
* Impossible de se connecter au serveur : vérifiez lURL de lAPI et que le serveur Twenty est accessible.
* Types ou client manquants/obsolètes : exécutez `yarn app:generate`.
* Types ou client manquants/obsolètes : redémarrez `yarn app:dev`.
* Le mode dev ne se synchronise pas : assurez-vous que `yarn app:dev` est en cours dexécution et que les modifications ne sont pas ignorées par votre environnement.
Canal daide Discord : https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ Da qui puoi:
# Aggiungi una nuova entità alla tua applicazione (guidata)
yarn twenty entity:add
# Genera un client Twenty tipizzato e i tipi di entità dell'area di lavoro
yarn twenty app:generate
# Monitora i log delle funzioni della tua applicazione
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
Comandi successivi aggiungeranno altri file e cartelle:
* `yarn twenty app:generate` creerà una cartella `generated/` (client Twenty tipizzato + tipi dello spazio di lavoro).
* `yarn twenty app:dev` genererà automaticamente un client API tipizzato in `node_modules/twenty-sdk/generated` (client Twenty tipizzato + tipi dell'area di lavoro).
* `yarn twenty entity:add` aggiungerà file di definizione delle entità sotto `src/` per i tuoi oggetti, funzioni, componenti front-end o ruoli personalizzati.
## Autenticazione
@@ -662,7 +659,7 @@ Puoi creare nuovi componenti front-end in due modi:
### Client tipizzato generato
Esegui `yarn twenty app:generate` per creare un client tipizzato locale in `generated/` basato sullo schema del tuo spazio di lavoro. Usalo nelle tue funzioni:
Il client tipizzato è generato automaticamente da `yarn twenty app:dev` e salvato in `node_modules/twenty-sdk/generated` in base allo schema della tua area di lavoro. Usalo nelle tue funzioni:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
Il client viene rigenerato da `yarn twenty app:generate`. Eseguilo nuovamente dopo aver modificato i tuoi oggetti oppure quando effettui l'onboarding su un nuovo spazio di lavoro.
Il client viene rigenerato automaticamente da `yarn twenty app:dev` ogni volta che i tuoi oggetti o campi cambiano.
#### Credenziali di runtime nelle funzioni logiche
@@ -708,13 +705,13 @@ Quindi aggiungi uno script `twenty`:
}
```
Ora puoi eseguire tutti i comandi tramite `yarn twenty <command>`, ad es. `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help`, ecc.
Ora puoi eseguire tutti i comandi tramite `yarn twenty <command>`, ad es. `yarn twenty app:dev`, `yarn twenty help`, ecc.
## Risoluzione dei problemi
* Errori di autenticazione: esegui `yarn twenty auth:login` e assicurati che la tua chiave API abbia i permessi richiesti.
* Impossibile connettersi al server: verifica l'URL dell'API e che il server Twenty sia raggiungibile.
* Tipi o client mancanti/obsoleti: esegui `yarn twenty app:generate`.
* Types or client missing/outdated: restart `yarn twenty app:dev` — it auto-generates the typed client.
* Modalità di sviluppo non sincronizzata: assicurati che `yarn twenty app:dev` sia in esecuzione e che le modifiche non vengano ignorate dal tuo ambiente.
Canale di supporto su Discord: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -52,9 +52,6 @@ yarn app:dev
# アプリケーションに新しいエンティティを追加(ガイド付き)
yarn entity:add
# 型付きの Twenty クライアントとワークスペースのエンティティ型を生成
yarn app:generate
# アプリケーションの関数のログを監視
yarn function:logs
@@ -156,7 +153,7 @@ src/
概要:
* **package.json**: Declares the app name, version, engines (Node 24+, Yarn 4), and adds `twenty-sdk` plus scripts like `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall`, and `auth:login` that delegate to the local `twenty` CLI.
* **package.json**: Declares the app name, version, engines (Node 24+, Yarn 4), and adds `twenty-sdk` plus scripts like `app:dev`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall`, and `auth:login` that delegate to the local `twenty` CLI.
* **.gitignore**: `node_modules`、`.yarn`、`generated/`(型付きクライアント)、`dist/`、`build/`、カバレッジ用フォルダー、ログファイル、`.env*` ファイルなどの一般的な生成物を無視します。
* **yarn.lock**、**.yarnrc.yml**、**.yarn/**: プロジェクトで使用する Yarn 4 ツールチェーンをロックおよび構成します。
* **.nvmrc**: プロジェクトで想定する Node.js バージョンを固定します。
@@ -171,7 +168,7 @@ src/
後続のコマンドにより、さらにファイルやフォルダーが追加されます:
* `yarn app:generate` は `generated/` フォルダー(型付き Twenty クライアント + ワークスペースの型)を作成します。
* `yarn app:dev` は `node_modules/twenty-sdk/generated` 型付き Twenty クライアントを自動生成します。
* `yarn entity:add` will add entity definition files under `src/` for your custom objects, functions, front components, or roles.
## 認証
@@ -583,7 +580,7 @@ const handler = async (event: RoutePayload) => {
### 生成された型付きクライアント
ワークスペースのスキーマに基づき、generated/ローカルの型付きクライアントを作成するには yarn app:generate を実行します。 関数内で使用します:
`yarn app:dev` は `node_modules/twenty-sdk/generated`型付き Twenty クライアントを自動生成します。 関数内で使用します:
```typescript
import Twenty from '~/generated';
@@ -592,7 +589,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
このクライアントは `yarn app:generate` によって再生成されます。 Re-run after changing your objects or when onboarding to a new workspace.
このクライアントは `app:dev` 実行中に自動的に再生成されます。 オブジェクトを変更した後、または新しいワークスペースにオンボーディングする際は、`app:dev` を再起動してください。
#### Runtime credentials in logic functions
@@ -630,7 +627,6 @@ yarn add -D twenty-sdk
"auth:switch": "twenty auth:switch",
"auth:list": "twenty auth:list",
"app:dev": "twenty app:dev",
"app:generate": "twenty app:generate",
"app:uninstall": "twenty app:uninstall",
"entity:add": "twenty entity:add",
"function:logs": "twenty function:logs",
@@ -640,13 +636,13 @@ yarn add -D twenty-sdk
}
```
Now you can run the same commands via Yarn, e.g. `yarn app:dev`, `yarn app:generate`, etc.
Now you can run the same commands via Yarn, e.g. `yarn app:dev`, etc.
## トラブルシューティング
* 認証エラー: `yarn auth:login` を実行し、API キーに必要な権限があることを確認してください。
* サーバーに接続できません: API URL と、Twenty サーバーに到達可能であることを確認してください。
* Types or client missing/outdated: run `yarn app:generate`.
* Types or client missing/outdated: restart `yarn app:dev`.
* 開発モードで同期されない: `yarn app:dev` が実行中であり、環境によって変更が無視されていないことを確認してください。
Discord ヘルプチャンネル: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -52,9 +52,6 @@ yarn app:dev
# Add a new entity to your application (guided)
yarn entity:add
# Generate a typed Twenty client and workspace entity types
yarn app:generate
# Watch your application's function logs
yarn function:logs
@@ -157,7 +154,7 @@ src/
개요:
* **package.json**: 앱 이름, 버전, 엔진(Node 24+, Yarn 4)을 선언하고, `twenty-sdk`와 함께 `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall`, `auth:login` 같은 스크립트를 추가합니다. 이 스크립트들은 로컬 `twenty` CLI에 위임됩니다.
* **package.json**: 앱 이름, 버전, 엔진(Node 24+, Yarn 4)을 선언하고, `twenty-sdk`와 함께 `app:dev`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall`, `auth:login` 같은 스크립트를 추가합니다. 이 스크립트들은 로컬 `twenty` CLI에 위임됩니다.
* **.gitignore**: `node_modules`, `.yarn`, `generated/`(타입드 클라이언트), `dist/`, `build/`, 커버리지 폴더, 로그 파일, `.env*` 파일 등의 일반 산출물을 무시합니다.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: 프로젝트에서 사용하는 Yarn 4 툴체인을 고정하고 구성합니다.
* **.nvmrc**: 프로젝트에서 예상하는 Node.js 버전을 고정합니다.
@@ -173,7 +170,7 @@ src/
이후 명령을 실행하면 더 많은 파일과 폴더가 추가됩니다:
* `yarn app:generate`는 `generated/` 폴더를 생성합니다(타입드 Twenty 클라이언트 + 워크스페이스 타입).
* `yarn app:dev`는 `node_modules/twenty-sdk/generated`에 타입드 Twenty 클라이언트를 자동으로 생성합니다.
* `yarn entity:add`는 사용자 정의 객체, 함수, 프런트 컴포넌트 또는 역할에 대한 엔티티 정의 파일을 `src/` 아래에 추가합니다.
## 인증
@@ -585,7 +582,7 @@ const handler = async (event: RoutePayload) => {
### 생성된 타입드 클라이언트
워크스페이스 스키마를 기반으로 generated/ 로컬 타입드 클라이언트를 생성하려면 yarn app:generate를 실행하세요. 함수에서 사용하세요:
`yarn app:dev`는 `node_modules/twenty-sdk/generated`에 타입드 Twenty 클라이언트를 자동으로 생성합니다. 함수에서 사용하세요:
```typescript
import Twenty from '~/generated';
@@ -594,7 +591,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
클라이언트는 `yarn app:generate`로 다시 생성됩니다. 객체를 변경한 후 또는 새 워크스페이스에 온보딩할 때 다시 실행하세요.
클라이언트는 `app:dev` 실행 중 자동으로 다시 생성됩니다. 객체를 변경한 후 또는 새 워크스페이스에 온보딩할 때 `app:dev`를 다시 시작하세요.
#### 로직 함수의 런타임 자격 증명
@@ -632,7 +629,6 @@ yarn add -D twenty-sdk
"auth:switch": "twenty auth:switch",
"auth:list": "twenty auth:list",
"app:dev": "twenty app:dev",
"app:generate": "twenty app:generate",
"app:uninstall": "twenty app:uninstall",
"entity:add": "twenty entity:add",
"function:logs": "twenty function:logs",
@@ -642,13 +638,13 @@ yarn add -D twenty-sdk
}
```
이제 Yarn을 통해 동일한 명령을 실행할 수 있습니다. 예: `yarn app:dev`, `yarn app:generate` 등.
이제 Yarn을 통해 동일한 명령을 실행할 수 있습니다. 예: `yarn app:dev` 등.
## 문제 해결
* 인증 오류: `yarn auth:login`를 실행하고 API 키에 필요한 권한이 있는지 확인하세요.
* 서버에 연결할 수 없음: API URL과 Twenty 서버에 접근 가능한지 확인하세요.
* 타입 또는 클라이언트가 없거나 오래된 경우: `yarn app:generate`를 실행하세요.
* 타입 또는 클라이언트가 없거나 오래된 경우: `yarn app:dev`를 다시 시작하세요.
* 개발 모드가 동기화되지 않음: `yarn app:dev`가 실행 중인지, 환경에서 변경 사항을 무시하지 않는지 확인하세요.
Discord 도움말 채널: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ A partir daqui você pode:
# Adicionar uma nova entidade à sua aplicação (assistido)
yarn twenty entity:add
# Gerar um cliente Twenty tipado e tipos de entidades do espaço de trabalho
yarn twenty app:generate
# Acompanhar os logs das funções da sua aplicação
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
Comandos posteriores adicionarão mais arquivos e pastas:
* `yarn twenty app:generate` criará uma pasta `generated/` (cliente tipado do Twenty + tipos do espaço de trabalho).
* `yarn twenty app:dev` vai gerar automaticamente um cliente de API tipado em `node_modules/twenty-sdk/generated` (cliente Twenty tipado + tipos do espaço de trabalho).
* `yarn twenty entity:add` adicionará arquivos de definição de entidade em `src/` para seus objetos, funções, componentes de front-end ou papéis personalizados.
## Autenticação
@@ -662,7 +659,7 @@ Você pode criar novos componentes de front-end de duas formas:
### Cliente tipado gerado
Execute `yarn twenty app:generate` para criar um cliente tipado local em `generated/` com base no esquema do seu espaço de trabalho. Use-o em suas funções:
O cliente tipado é gerado automaticamente pelo `yarn twenty app:dev` e armazenado em `node_modules/twenty-sdk/generated` com base no esquema do seu espaço de trabalho. Use-o em suas funções:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
O cliente é regenerado pelo `yarn twenty app:generate`. Execute novamente após alterar seus objetos ou ao ingressar em um novo workspace.
O cliente é regenerado automaticamente pelo `yarn twenty app:dev` sempre que seus objetos ou campos forem alterados.
#### Credenciais em tempo de execução em funções de lógica
@@ -708,13 +705,13 @@ Em seguida, adicione um script `twenty`:
}
```
Agora você pode executar todos os comandos via `yarn twenty <command>`, por exemplo, `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help`, etc.
Agora você pode executar todos os comandos via `yarn twenty <command>`, por exemplo, `yarn twenty app:dev`, `yarn twenty help`, etc.
## Resolução de Problemas
* Erros de autenticação: execute `yarn twenty auth:login` e certifique-se de que sua chave de API tenha as permissões necessárias.
* Não é possível conectar ao servidor: verifique a URL da API e se o servidor do Twenty está acessível.
* Tipos ou cliente ausentes/desatualizados: execute `yarn twenty app:generate`.
* Tipos ou cliente ausentes/desatualizados: reinicie `yarn twenty app:dev` — ele gera automaticamente o cliente tipado.
* Modo de desenvolvimento não sincronizando: certifique-se de que `yarn twenty app:dev` esteja em execução e de que as alterações não estejam sendo ignoradas pelo seu ambiente.
Canal de ajuda no Discord: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ De aici puteți:
# Adaugă o entitate nouă în aplicația ta (ghidat)
yarn twenty entity:add
# Generează un client Twenty tipizat și tipurile de entități ale spațiului de lucru
yarn twenty app:generate
# Urmărește jurnalele funcțiilor aplicației tale
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
Comenzile ulterioare vor adăuga mai multe fișiere și foldere:
* `yarn twenty app:generate` va crea un folder `generated/` (client Twenty tipizat + tipuri pentru spațiul de lucru).
* `yarn twenty app:dev` va genera automat un client API tipizat în `node_modules/twenty-sdk/generated` (client Twenty tipizat + tipuri ale spațiului de lucru).
* `yarn twenty entity:add` va adăuga fișiere de definire a entităților în `src/` pentru obiectele, funcțiile, componentele front-end sau rolurile personalizate.
## Autentificare
@@ -662,7 +659,7 @@ Puteți crea componente Front noi în două moduri:
### Client tipizat generat
Rulați `yarn twenty app:generate` pentru a crea un client tipizat local în `generated/`, pe baza schemei spațiului de lucru. Folosiți-l în funcțiile dvs.:
Clientul tipizat este generat automat de `yarn twenty app:dev` și stocat în `node_modules/twenty-sdk/generated`, pe baza schemei spațiului tău de lucru. Folosiți-l în funcțiile dvs.:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
Clientul este regenerat de `yarn twenty app:generate`. Rulați din nou după ce vă modificați obiectele sau când vă integrați într-un spațiu de lucru nou.
Clientul este regenerat automat de `yarn twenty app:dev` ori de câte ori obiectele sau câmpurile tale se schimbă.
#### Acreditări la runtime în funcțiile de logică
@@ -708,13 +705,13 @@ Apoi adăugați un script `twenty`:
}
```
Acum puteți rula toate comenzile prin `yarn twenty <command>`, de ex. `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help`, etc.
Acum poți rula toate comenzile prin `yarn twenty <command>`, de ex. `yarn twenty app:dev`, `yarn twenty help`, etc.
## Depanare
* Erori de autentificare: rulați `yarn twenty auth:login` și asigurați-vă că cheia API are permisiunile necesare.
* Nu se poate conecta la server: verificați URL-ul API și că serverul Twenty este accesibil.
* Tipuri sau client lipsă/învechite: rulați `yarn twenty app:generate`.
* Types or client missing/outdated: restart `yarn twenty app:dev` — it auto-generates the typed client.
* Modul dev nu sincronizează: asigurați-vă că `yarn twenty app:dev` rulează și că modificările nu sunt ignorate de mediul dvs.
Canal de ajutor pe Discord: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ yarn twenty app:dev
# Добавить новую сущность в ваше приложение (с мастером)
yarn twenty entity:add
# Сгенерировать типизированный клиент Twenty и типы сущностей рабочего пространства
yarn twenty app:generate
# Просматривать логи функций вашего приложения
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
Позднее команды добавят больше файлов и папок:
* `yarn twenty app:generate` создаст папку `generated/` (типизированный клиент Twenty + типы рабочего пространства).
* `yarn twenty app:dev` автоматически сгенерирует типизированный клиент API в `node_modules/twenty-sdk/generated` (типизированный клиент Twenty + типы рабочего пространства).
* `yarn twenty entity:add` добавит файлы определений сущностей в `src/` для ваших пользовательских объектов, функций, фронтенд-компонентов или ролей.
## Аутентификация
@@ -662,7 +659,7 @@ export default defineFrontComponent({
### Сгенерированный типизированный клиент
Запустите `yarn twenty app:generate`, чтобы создать локальный типизированный клиент в `generated/` на основе схемы вашего рабочего пространства. Используйте его в своих функциях:
Типизированный клиент автоматически генерируется с помощью `yarn twenty app:dev` и сохраняется в `node_modules/twenty-sdk/generated` на основе схемы вашего рабочего пространства. Используйте его в своих функциях:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
Клиент повторно генерируется командой `yarn twenty app:generate`. Запускайте повторно после изменения ваших объектов или при подключении к новому рабочему пространству.
Клиент автоматически перегенерируется с помощью `yarn twenty app:dev` при изменении ваших объектов или полей.
#### Учётные данные времени выполнения в логических функциях
@@ -708,13 +705,13 @@ yarn add -D twenty-sdk
}
```
Теперь вы можете запускать все команды через `yarn twenty <command>`, например, `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help` и т. д.
Теперь вы можете запускать все команды через `yarn twenty <command>`, например, `yarn twenty app:dev`, `yarn twenty help` и т. д.
## Устранение неполадок
* Ошибки аутентификации: выполните `yarn twenty auth:login` и убедитесь, что у вашего ключа API есть необходимые права.
* Не удаётся подключиться к серверу: проверьте URL API и доступность сервера Twenty.
* Типы или клиент отсутствуют/устарели: выполните `yarn twenty app:generate`.
* Types or client missing/outdated: restart `yarn twenty app:dev` — it auto-generates the typed client.
* Режим разработки не синхронизируется: убедитесь, что запущен `yarn twenty app:dev`, и что ваша среда не игнорирует изменения.
Канал помощи в Discord: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ Buradan şunları yapabilirsiniz:
# Add a new entity to your application (guided)
yarn twenty entity:add
# Generate a typed Twenty client and workspace entity types
yarn twenty app:generate
# Watch your application's function logs
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
İlerideki komutlar daha fazla dosya ve klasör ekleyecektir:
* `yarn twenty app:generate`, `generated/` klasörünü oluşturur (türlendirilmiş Twenty istemcisi + çalışma alanı türleri).
* `yarn twenty app:dev`, `node_modules/twenty-sdk/generated` içinde tipli bir API istemcisini otomatik olarak oluşturur (tipli Twenty istemcisi + çalışma alanı türleri).
* `yarn twenty entity:add`, özel nesneleriniz, fonksiyonlarınız, ön bileşenleriniz veya rolleriniz için `src/` altında varlık tanım dosyaları ekler.
## Kimlik Doğrulama
@@ -662,7 +659,7 @@ Yeni ön uç bileşenlerini iki şekilde oluşturabilirsiniz:
### Oluşturulmuş türlendirilmiş istemci
Çalışma alanı şemanıza göre `generated/` içinde yerel bir türlendirilmiş istemci oluşturmak için `yarn twenty app:generate` çalıştırın. Fonksiyonlarınızda kullanın:
Tipli istemci, `yarn twenty app:dev` tarafından otomatik olarak oluşturulur ve çalışma alanı şemanıza göre `node_modules/twenty-sdk/generated` içine kaydedilir. Fonksiyonlarınızda kullanın:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
İstemci `yarn twenty app:generate` tarafından yeniden oluşturulur. Nesnelerinizi değiştirdikten sonra veya yeni bir çalışma alanına katılırken yeniden çalıştırın.
Nesneleriniz veya alanlarınız değiştiğinde, istemci `yarn twenty app:dev` tarafından otomatik olarak yeniden oluşturulur.
#### Mantık fonksiyonlarında çalışma zamanı kimlik bilgileri
@@ -708,13 +705,13 @@ Ardından bir `twenty` betiği ekleyin:
}
```
Artık tüm komutları `yarn twenty <command>` üzerinden çalıştırabilirsiniz; örn. `yarn twenty app:dev`, `yarn twenty app:generate`, `yarn twenty help` vb.
Artık tüm komutları `yarn twenty <command>` üzerinden çalıştırabilirsiniz; örn. `yarn twenty app:dev`, `yarn twenty help` vb.
## Sorun Giderme
* Kimlik doğrulama hataları: `yarn twenty auth:login` çalıştırın ve API anahtarınızın gerekli izinlere sahip olduğundan emin olun.
* Sunucuya bağlanılamıyor: API URLsini ve Twenty sunucusunun erişilebilir olduğunu doğrulayın.
* Türler veya istemci eksik/eski: `yarn twenty app:generate` çalıştırın.
* Türler veya istemci eksik/eski: `yarn twenty app:dev` komutunu yeniden çalıştırın — tip tanımlı istemciyi otomatik olarak oluşturur.
* Geliştirme modu eşitlenmiyor: `yarn twenty app:dev`'in çalıştığından ve değişikliklerin ortamınız tarafından yok sayılmadığından emin olun.
Discord Yardım Kanalı: https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -48,9 +48,6 @@ yarn twenty app:dev
# 向你的应用添加一个新实体(引导式)
yarn twenty entity:add
# 生成类型化的 Twenty 客户端和工作区实体类型
yarn twenty app:generate
# 监听你的应用函数日志
yarn twenty function:logs
@@ -142,7 +139,7 @@ export default defineObject({
后续命令将添加更多文件和文件夹:
* `yarn twenty app:generate` 将创建一个 `generated/` 文件夹(类型化 Twenty 客户端 + 工作空间类型)。
* `yarn twenty app:dev` 将在 `node_modules/twenty-sdk/generated` 中自动生成一个类型化的 API 客户端(类型化 Twenty 客户端 + 工作类型)。
* `yarn twenty entity:add` 会在 `src/` 下为你的自定义对象、函数、前端组件或角色添加实体定义文件。
## 身份验证
@@ -662,7 +659,7 @@ export default defineFrontComponent({
### 生成的类型化客户端
运行 `yarn twenty app:generate`,根据你的工作空间模式在 `generated/` 中创建本地类型化客户端。 在你的函数中使用它:
类型化客户端由 `yarn twenty app:dev` 自动生成,并基于你的工作区架构存放在 `node_modules/twenty-sdk/generated`。 在你的函数中使用它:
```typescript
import Twenty from '~/generated';
@@ -671,7 +668,7 @@ const client = new Twenty();
const { me } = await client.query({ me: { id: true, displayName: true } });
```
客户端会通过 `yarn twenty app:generate` 重新生成。 在更改对象之后或接入新工作空间时,请重新运行
每当你的对象或字段发生变化时,`yarn twenty app:dev` 都会自动重新生成该客户端
#### 逻辑函数中的运行时凭据
@@ -708,13 +705,13 @@ yarn add -D twenty-sdk
}
```
现在你可以通过 `yarn twenty <command>` 运行所有命令,例如 `yarn twenty app:dev`、`yarn twenty app:generate`、`yarn twenty help` 等。
现在你可以通过 `yarn twenty <command>` 运行所有命令,例如 `yarn twenty app:dev`、`yarn twenty help` 等。
## 故障排除
* 身份验证错误:运行 `yarn twenty auth:login`,并确保你的 API 密钥具有所需权限。
* 无法连接到服务器:请验证 API URL,并确保 Twenty 服务器可达。
* 类型或客户端缺失/过期:运行 `yarn twenty app:generate`
* 类型或客户端缺失/过期:重启 `yarn twenty app:dev` — 它会自动生成类型化客户端
* 开发模式未同步:确保 `yarn twenty app:dev` 正在运行,并且你的环境不会忽略变更。
Discord 帮助频道:https://discord.com/channels/1130383047699738754/1130386664812982322
@@ -1042,6 +1042,7 @@ export type CreateLogicFunctionFromSourceInput = {
export type CreateNavigationMenuItemInput = {
folderId?: InputMaybe<Scalars['UUID']>;
icon?: InputMaybe<Scalars['String']>;
link?: InputMaybe<Scalars['String']>;
name?: InputMaybe<Scalars['String']>;
position?: InputMaybe<Scalars['Int']>;
@@ -1447,13 +1448,8 @@ export enum EventLogTable {
export type EventSubscription = {
__typename?: 'EventSubscription';
eventStreamId: Scalars['String'];
eventWithQueryIdsList: Array<EventWithQueryIds>;
};
export type EventWithQueryIds = {
__typename?: 'EventWithQueryIds';
event: ObjectRecordEvent;
queryIds: Array<Scalars['String']>;
metadataEventsWithQueryIds: Array<MetadataEventWithQueryIds>;
objectRecordEventsWithQueryIds: Array<ObjectRecordEventWithQueryIds>;
};
export type ExecuteOneLogicFunctionInput = {
@@ -1616,6 +1612,7 @@ export type FieldRichTextConfiguration = {
export type FieldsConfiguration = {
__typename?: 'FieldsConfiguration';
configurationType: WidgetConfigurationType;
newFieldDefaultConfiguration?: Maybe<NewFieldDefaultConfiguration>;
viewId?: Maybe<Scalars['String']>;
};
@@ -2136,6 +2133,27 @@ export type MarketplaceAppRoleObjectPermission = {
objectUniversalIdentifier: Scalars['String'];
};
export type MetadataEvent = {
__typename?: 'MetadataEvent';
metadataName: Scalars['String'];
properties: ObjectRecordEventProperties;
recordId: Scalars['String'];
type: MetadataEventAction;
};
/** Metadata Event Action */
export enum MetadataEventAction {
CREATED = 'CREATED',
DELETED = 'DELETED',
UPDATED = 'UPDATED'
}
export type MetadataEventWithQueryIds = {
__typename?: 'MetadataEventWithQueryIds';
metadataEvent: MetadataEvent;
queryIds: Array<Scalars['String']>;
};
export enum ModelProvider {
ANTHROPIC = 'ANTHROPIC',
GROQ = 'GROQ',
@@ -2245,7 +2263,7 @@ export type Mutation = {
evaluateAgentTurn: AgentTurnEvaluation;
executeOneLogicFunction: LogicFunctionExecutionResult;
generateApiKeyToken: ApiKeyToken;
generateApplicationToken: AuthToken;
generateApplicationToken: ApplicationTokenPair;
generateTransientToken: TransientTokenOutput;
getAuthTokensFromLoginToken: AuthTokens;
getAuthTokensFromOTP: AuthTokens;
@@ -3229,6 +3247,7 @@ export type NavigationMenuItem = {
applicationId?: Maybe<Scalars['UUID']>;
createdAt: Scalars['DateTime'];
folderId?: Maybe<Scalars['UUID']>;
icon?: Maybe<Scalars['String']>;
id: Scalars['UUID'];
link?: Maybe<Scalars['String']>;
name?: Maybe<Scalars['String']>;
@@ -3241,6 +3260,12 @@ export type NavigationMenuItem = {
viewId?: Maybe<Scalars['UUID']>;
};
export type NewFieldDefaultConfiguration = {
__typename?: 'NewFieldDefaultConfiguration';
isVisible: Scalars['Boolean'];
viewFieldGroupId?: Maybe<Scalars['String']>;
};
export type NotesConfiguration = {
__typename?: 'NotesConfiguration';
configurationType: WidgetConfigurationType;
@@ -3370,6 +3395,12 @@ export type ObjectRecordEventProperties = {
updatedFields?: Maybe<Array<Scalars['String']>>;
};
export type ObjectRecordEventWithQueryIds = {
__typename?: 'ObjectRecordEventWithQueryIds';
objectRecordEvent: ObjectRecordEvent;
queryIds: Array<Scalars['String']>;
};
/** Date granularity options (e.g. DAY, MONTH, QUARTER, YEAR, WEEK, DAY_OF_THE_WEEK, MONTH_OF_THE_YEAR, QUARTER_OF_THE_YEAR) */
export enum ObjectRecordGroupByDateGranularity {
DAY = 'DAY',
@@ -3650,7 +3681,6 @@ export type Query = {
chatMessages: Array<AgentMessage>;
chatThread: AgentChatThread;
chatThreads: Array<AgentChatThread>;
checkApplicationExist: Scalars['Boolean'];
checkUserExists: CheckUserExistOutput;
checkWorkspaceInviteHashIsValid: WorkspaceInviteHashValidOutput;
commandMenuItem?: Maybe<CommandMenuItem>;
@@ -3761,12 +3791,6 @@ export type QueryChatThreadArgs = {
};
export type QueryCheckApplicationExistArgs = {
id?: InputMaybe<Scalars['UUID']>;
universalIdentifier?: InputMaybe<Scalars['UUID']>;
};
export type QueryCheckUserExistsArgs = {
captchaToken?: InputMaybe<Scalars['String']>;
email: Scalars['String'];
@@ -4555,6 +4579,7 @@ export type UpdateLogicFunctionFromSourceInputUpdates = {
export type UpdateNavigationMenuItemInput = {
folderId?: InputMaybe<Scalars['UUID']>;
icon?: InputMaybe<Scalars['String']>;
link?: InputMaybe<Scalars['String']>;
name?: InputMaybe<Scalars['String']>;
position?: InputMaybe<Scalars['Int']>;
@@ -5778,7 +5803,7 @@ export type FindOneFrontComponentQueryVariables = Exact<{
}>;
export type FindOneFrontComponentQuery = { __typename?: 'Query', frontComponent?: { __typename?: 'FrontComponent', id: string, name: string, applicationId: string, applicationTokenPair?: { __typename?: 'ApplicationTokenPair', applicationAccessToken: { __typename?: 'AuthToken', token: string, expiresAt: string }, applicationRefreshToken: { __typename?: 'AuthToken', token: string, expiresAt: string } } | null } | null };
export type FindOneFrontComponentQuery = { __typename?: 'Query', frontComponent?: { __typename?: 'FrontComponent', id: string, name: string, applicationId: string, builtComponentChecksum: string, applicationTokenPair?: { __typename?: 'ApplicationTokenPair', applicationAccessToken: { __typename?: 'AuthToken', token: string, expiresAt: string }, applicationRefreshToken: { __typename?: 'AuthToken', token: string, expiresAt: string } } | null } | null };
export type LogicFunctionFieldsFragment = { __typename?: 'LogicFunction', id: string, name: string, description?: string | null, runtime: string, timeoutSeconds: number, sourceHandlerPath: string, handlerName: string, toolInputSchema?: any | null, isTool: boolean, applicationId?: string | null, createdAt: string, updatedAt: string };
@@ -5843,42 +5868,42 @@ export type FindManyMarketplaceAppsQueryVariables = Exact<{ [key: string]: never
export type FindManyMarketplaceAppsQuery = { __typename?: 'Query', findManyMarketplaceApps: Array<{ __typename?: 'MarketplaceApp', id: string, name: string, description: string, icon: string, version: string, author: string, category: string, logo?: string | null, screenshots: Array<string>, aboutDescription: string, providers: Array<string>, websiteUrl?: string | null, termsUrl?: string | null, objects: Array<{ __typename?: 'MarketplaceAppObject', universalIdentifier: string, nameSingular: string, namePlural: string, labelSingular: string, labelPlural: string, description?: string | null, icon?: string | null, fields: Array<{ __typename?: 'MarketplaceAppField', universalIdentifier?: string | null, name: string, type: string, label: string, description?: string | null, icon?: string | null }> }>, fields: Array<{ __typename?: 'MarketplaceAppField', name: string, type: string, label: string, description?: string | null, icon?: string | null, objectUniversalIdentifier?: string | null }>, logicFunctions: Array<{ __typename?: 'MarketplaceAppLogicFunction', name: string, description?: string | null, timeoutSeconds?: number | null }>, frontComponents: Array<{ __typename?: 'MarketplaceAppFrontComponent', name: string, description?: string | null }>, defaultRole?: { __typename?: 'MarketplaceAppDefaultRole', id: string, label: string, description?: string | null, canReadAllObjectRecords: boolean, canUpdateAllObjectRecords: boolean, canSoftDeleteAllObjectRecords: boolean, canDestroyAllObjectRecords: boolean, canUpdateAllSettings: boolean, canAccessAllTools: boolean, permissionFlags: Array<string>, objectPermissions: Array<{ __typename?: 'MarketplaceAppRoleObjectPermission', objectUniversalIdentifier: string, canReadObjectRecords?: boolean | null, canUpdateObjectRecords?: boolean | null, canSoftDeleteObjectRecords?: boolean | null, canDestroyObjectRecords?: boolean | null }>, fieldPermissions: Array<{ __typename?: 'MarketplaceAppRoleFieldPermission', objectUniversalIdentifier: string, fieldUniversalIdentifier: string, canReadFieldValue?: boolean | null, canUpdateFieldValue?: boolean | null }> } | null }> };
export type NavigationMenuItemFieldsFragment = { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string };
export type NavigationMenuItemFieldsFragment = { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, icon?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string };
export type NavigationMenuItemQueryFieldsFragment = { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string, targetRecordIdentifier?: { __typename?: 'RecordIdentifier', id: string, labelIdentifier: string, imageIdentifier?: string | null } | null };
export type NavigationMenuItemQueryFieldsFragment = { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, icon?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string, targetRecordIdentifier?: { __typename?: 'RecordIdentifier', id: string, labelIdentifier: string, imageIdentifier?: string | null } | null };
export type CreateNavigationMenuItemMutationVariables = Exact<{
input: CreateNavigationMenuItemInput;
}>;
export type CreateNavigationMenuItemMutation = { __typename?: 'Mutation', createNavigationMenuItem: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string } };
export type CreateNavigationMenuItemMutation = { __typename?: 'Mutation', createNavigationMenuItem: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, icon?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string } };
export type DeleteNavigationMenuItemMutationVariables = Exact<{
id: Scalars['UUID'];
}>;
export type DeleteNavigationMenuItemMutation = { __typename?: 'Mutation', deleteNavigationMenuItem: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string } };
export type DeleteNavigationMenuItemMutation = { __typename?: 'Mutation', deleteNavigationMenuItem: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, icon?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string } };
export type UpdateNavigationMenuItemMutationVariables = Exact<{
input: UpdateOneNavigationMenuItemInput;
}>;
export type UpdateNavigationMenuItemMutation = { __typename?: 'Mutation', updateNavigationMenuItem: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string } };
export type UpdateNavigationMenuItemMutation = { __typename?: 'Mutation', updateNavigationMenuItem: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, icon?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string } };
export type FindManyNavigationMenuItemsQueryVariables = Exact<{ [key: string]: never; }>;
export type FindManyNavigationMenuItemsQuery = { __typename?: 'Query', navigationMenuItems: Array<{ __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string, targetRecordIdentifier?: { __typename?: 'RecordIdentifier', id: string, labelIdentifier: string, imageIdentifier?: string | null } | null }> };
export type FindManyNavigationMenuItemsQuery = { __typename?: 'Query', navigationMenuItems: Array<{ __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, icon?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string, targetRecordIdentifier?: { __typename?: 'RecordIdentifier', id: string, labelIdentifier: string, imageIdentifier?: string | null } | null }> };
export type FindOneNavigationMenuItemQueryVariables = Exact<{
id: Scalars['UUID'];
}>;
export type FindOneNavigationMenuItemQuery = { __typename?: 'Query', navigationMenuItem?: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string, targetRecordIdentifier?: { __typename?: 'RecordIdentifier', id: string, labelIdentifier: string, imageIdentifier?: string | null } | null } | null };
export type FindOneNavigationMenuItemQuery = { __typename?: 'Query', navigationMenuItem?: { __typename?: 'NavigationMenuItem', id: string, userWorkspaceId?: string | null, targetRecordId?: string | null, targetObjectMetadataId?: string | null, viewId?: string | null, folderId?: string | null, name?: string | null, link?: string | null, icon?: string | null, position: number, applicationId?: string | null, createdAt: string, updatedAt: string, targetRecordIdentifier?: { __typename?: 'RecordIdentifier', id: string, labelIdentifier: string, imageIdentifier?: string | null } | null } | null };
export type ObjectMetadataFieldsFragment = { __typename?: 'Object', id: string, nameSingular: string, namePlural: string, labelSingular: string, labelPlural: string, description?: string | null, icon?: string | null, isCustom: boolean, isRemote: boolean, isActive: boolean, isSystem: boolean, isUIReadOnly: boolean, createdAt: string, updatedAt: string, labelIdentifierFieldMetadataId?: string | null, imageIdentifierFieldMetadataId?: string | null, applicationId: string, shortcut?: string | null, isLabelSyncedWithName: boolean, isSearchable: boolean, duplicateCriteria?: Array<Array<string>> | null, indexMetadataList: Array<{ __typename?: 'Index', id: string, createdAt: string, updatedAt: string, name: string, indexWhereClause?: string | null, indexType: IndexType, isUnique: boolean, isCustom?: boolean | null, indexFieldMetadataList: Array<{ __typename?: 'IndexField', id: string, fieldMetadataId: string, createdAt: string, updatedAt: string, order: number }> }>, fieldsList: Array<{ __typename?: 'Field', id: string, type: FieldMetadataType, name: string, label: string, description?: string | null, icon?: string | null, isCustom?: boolean | null, isActive?: boolean | null, isSystem?: boolean | null, isUIReadOnly?: boolean | null, isNullable?: boolean | null, isUnique?: boolean | null, createdAt: string, updatedAt: string, defaultValue?: any | null, options?: any | null, settings?: any | null, isLabelSyncedWithName?: boolean | null, morphId?: string | null, applicationId: string, relation?: { __typename?: 'Relation', type: RelationType, sourceObjectMetadata: { __typename?: 'Object', id: string, nameSingular: string, namePlural: string }, targetObjectMetadata: { __typename?: 'Object', id: string, nameSingular: string, namePlural: string }, sourceFieldMetadata: { __typename?: 'Field', id: string, name: string }, targetFieldMetadata: { __typename?: 'Field', id: string, name: string } } | null, morphRelations?: Array<{ __typename?: 'Relation', type: RelationType, sourceObjectMetadata: { __typename?: 'Object', id: string, nameSingular: string, namePlural: string }, targetObjectMetadata: { __typename?: 'Object', id: string, nameSingular: string, namePlural: string }, sourceFieldMetadata: { __typename?: 'Field', id: string, name: string }, targetFieldMetadata: { __typename?: 'Field', id: string, name: string } }> | null }> };
@@ -7368,6 +7393,7 @@ export const NavigationMenuItemFieldsFragmentDoc = gql`
folderId
name
link
icon
position
applicationId
createdAt
@@ -10565,6 +10591,7 @@ export const FindOneFrontComponentDocument = gql`
id
name
applicationId
builtComponentChecksum
applicationTokenPair {
applicationAccessToken {
token
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalender aansig"
msgid "Calendars"
msgstr "Kalenders"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Verander nodustipe"
msgid "Change Password"
msgstr "Verander Wagwoord"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Verander Plan"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Tel unieke waardes"
msgid "Country"
msgstr "Land"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Landkode"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Geen beskikbare velde om te kies nie"
msgid "No body"
msgstr "Geen inhoud"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Geen konteks is vir hierdie versoek voorsien nie"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Geen land nie"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisasie"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Privaatheidsbeleid"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "عرض التقويم"
msgid "Calendars"
msgstr "التقاويم"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "تغيير نوع العقدة"
msgid "Change Password"
msgstr "تغيير كلمة السر"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "تغيير الخطة"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "عدّ القيم الفريدة"
msgid "Country"
msgstr "البلد"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "رمز البلد"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "لا توجد حقول متاحة للاختيار"
msgid "No body"
msgstr "لا يوجد متن"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "لم يتم توفير سياق لهذا الطلب"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "لا دولة"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "المؤسسة"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "\\\\"
msgid "Pro"
msgstr "محترف"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Vista de calendari"
msgid "Calendars"
msgstr "Calendaris"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Canvia el tipus de node"
msgid "Change Password"
msgstr "Canvia la contrasenya"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Canviar Pla"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Compta valors únics"
msgid "Country"
msgstr "País"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Codi de país"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "No hi ha camps disponibles per seleccionar"
msgid "No body"
msgstr "Sense cos"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "No s'ha proporcionat cap context per a aquesta sol·licitud"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Sense país"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organització"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Política de Privacitat"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalendářní zobrazení"
msgid "Calendars"
msgstr "Kalendáře"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Změnit typ uzlu"
msgid "Change Password"
msgstr "Změnit heslo"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Změnit plán"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Počet unikátních hodnot"
msgid "Country"
msgstr "Země"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Kód země"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Žádná dostupná pole k výběru"
msgid "No body"
msgstr "Žádné tělo"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Pro tento požadavek nebyl poskytnut žádný kontext"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Žádná země"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organizace"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Zásady ochrany osobních údajů"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalendervisning"
msgid "Calendars"
msgstr "Kalendere"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Skift nodetype"
msgid "Change Password"
msgstr "Skift kodeord"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Ændre Pakke"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Tæl unikke værdier"
msgid "Country"
msgstr "Land"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Landekode"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Ingen tilgængelige felter for at vælge"
msgid "No body"
msgstr "Ingen body"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Der blev ikke angivet nogen kontekst for denne anmodning"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Intet land"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisation"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Privatlivspolitik"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalenderansicht"
msgid "Calendars"
msgstr "Kalender"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Knotentyp ändern"
msgid "Change Password"
msgstr "Passwort ändern"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Plan ändern"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Eindeutige Werte zählen"
msgid "Country"
msgstr "Land"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Ländercode"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Keine verfügbaren Felder zur Auswahl"
msgid "No body"
msgstr "Kein Body"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Für diese Anfrage wurde kein Kontext bereitgestellt"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Kein Land"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisation"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Datenschutzrichtlinie"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Προβολή Ημερολογίου"
msgid "Calendars"
msgstr "Ημερολόγια"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Αλλαγή τύπου κόμβου"
msgid "Change Password"
msgstr "Αλλαγή Κωδικού"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Αλλαγή σχεδίου"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Καταμέτρηση μοναδικών τιμών"
msgid "Country"
msgstr "Χώρα"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Κωδικός χώρας"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Δεν υπάρχουν διαθέσιμα πεδία για επιλο
msgid "No body"
msgstr "Χωρίς σώμα"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Δεν παρέχεται πλαίσιο για αυτό το αίτημ
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Χωρίς χώρα"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Οργανωτικός"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Πολιτική Απορρήτου"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2372,6 +2372,11 @@ msgstr "Calendar View"
msgid "Calendars"
msgstr "Calendars"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr "Calling Code"
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2508,11 +2513,6 @@ msgstr "Change node type"
msgid "Change Password"
msgstr "Change Password"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Change Plan"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3315,11 +3315,6 @@ msgstr "Count unique values"
msgid "Country"
msgstr "Country"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Country Code"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8696,6 +8691,11 @@ msgstr "No available fields to select"
msgid "No body"
msgstr "No body"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr "No calling code"
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8726,7 +8726,6 @@ msgstr "No context was provided for this request"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "No country"
@@ -9548,6 +9547,11 @@ msgstr "Ordered List"
msgid "Organization"
msgstr "Organization"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr "Organization plan"
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10108,6 +10112,11 @@ msgstr "Privacy Policy"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr "Pro plan"
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Vista del calendario"
msgid "Calendars"
msgstr "Calendarios"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Cambiar tipo de nodo"
msgid "Change Password"
msgstr "Cambiar contraseña"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Cambiar plan"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Contar valores únicos"
msgid "Country"
msgstr "País"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Código de país"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "No hay campos disponibles para seleccionar"
msgid "No body"
msgstr "Sin cuerpo"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "No se proporcionó contexto para esta solicitud"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Sin país"
@@ -9553,6 +9552,11 @@ msgstr "Lista ordenada"
msgid "Organization"
msgstr "Organización"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Política de privacidad"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalenterinäkymä"
msgid "Calendars"
msgstr "Kalenterit"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Vaihda solmun tyyppi"
msgid "Change Password"
msgstr "Vaihda salasana"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Muuta suunnitelmaa"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Laske yksilölliset arvot"
msgid "Country"
msgstr "Maa"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Maakoodi"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Ei valittavissa olevia kenttiä"
msgid "No body"
msgstr "Ei viestirunkoa"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Tälle pyynnölle ei annettu kontekstia"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Ei maata"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisaatio"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Tietosuojakäytäntö"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Vue Calendrier"
msgid "Calendars"
msgstr "Calendriers"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Changer le type de nœud"
msgid "Change Password"
msgstr "Changer le mot de passe"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Changer de plan"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Compter les valeurs uniques"
msgid "Country"
msgstr "Pays"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Code du pays"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Aucun champ disponible à sélectionner"
msgid "No body"
msgstr "Aucun corps"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Aucun contexte n'a été fourni pour cette requête"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Aucun pays"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisation"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Politique de confidentialité"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "תצוגת לוח שנה"
msgid "Calendars"
msgstr "לוחות שנה"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "שנה סוג צומת"
msgid "Change Password"
msgstr "שנה סיסמה"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "שנה תוכנית"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "ספור ערכים ייחודיים"
msgid "Country"
msgstr "מדינה"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "קוד מדינה"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "אין שדות זמינים לבחירה"
msgid "No body"
msgstr "ללא גוף"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "לא סופק הקשר לבקשה זו"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "אין מדינה"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "ארגון"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "מדיניות הפרטיות"
msgid "Pro"
msgstr "מקצועי"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Naptár nézet"
msgid "Calendars"
msgstr "Naptárak"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Csere csomópont típus"
msgid "Change Password"
msgstr "Jelszó megváltoztatása"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Terv módosítása"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Egyedi értékek számlálása"
msgid "Country"
msgstr "Ország"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Országkód"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Nincsenek kiválasztható mezők"
msgid "No body"
msgstr "Nincs törzs"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Ehhez a kéréshez nem lett kontextus megadva"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Nincs ország"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Szervezet"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Adatvédelmi irányelvek"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Vista Calendario"
msgid "Calendars"
msgstr "Calendari"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Cambia il tipo di nodo"
msgid "Change Password"
msgstr "Cambia password"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Cambia piano"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Conta valori unici"
msgid "Country"
msgstr "Paese"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Prefisso internazionale"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Nessun campo disponibile da selezionare"
msgid "No body"
msgstr "Nessun corpo"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Nessun contesto è stato fornito per questa richiesta"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Nessun paese"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organizzazione"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Informativa sulla privacy"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "カレンダー表示"
msgid "Calendars"
msgstr "カレンダー"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "ノードの種類を変更"
msgid "Change Password"
msgstr "パスワードを変更"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "プランを変更"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "一意の値をカウント"
msgid "Country"
msgstr "国"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "国コード"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "選択可能なフィールドがありません"
msgid "No body"
msgstr "本文なし"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "このリクエストにはコンテキストが提供されていませ
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "国なし"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "組織"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "プライバシーポリシー"
msgid "Pro"
msgstr "プロ"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "캘린더 보기"
msgid "Calendars"
msgstr "캘린더"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "노드 유형 변경"
msgid "Change Password"
msgstr "비밀번호 변경"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "요금제 변경"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "고유 값 개수"
msgid "Country"
msgstr "국가"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "국가 코드"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "선택할 수 있는 필드가 없습니다."
msgid "No body"
msgstr "본문 없음"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "이 요청에 대한 컨텍스트가 제공되지 않았습니다"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "국가 없음"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "조직"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "개인정보 보호정책"
msgid "Pro"
msgstr "프로"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalenderweergave"
msgid "Calendars"
msgstr "Kalenders"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Wijzig node-type"
msgid "Change Password"
msgstr "Wachtwoord wijzigen"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Plan wijzigen"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Unieke waarden tellen"
msgid "Country"
msgstr "Land"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Landcode"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Geen beschikbare velden om te selecteren"
msgid "No body"
msgstr "Geen body"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Er is geen context opgegeven voor dit verzoek"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Geen land"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisatie"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Privacybeleid"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalendervisning"
msgid "Calendars"
msgstr "Kalendere"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Endre nodetype"
msgid "Change Password"
msgstr "Endre passord"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Endre plan"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Tell unike verdier"
msgid "Country"
msgstr "Land"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Landskode"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Ingen tilgjengelige felter å velge"
msgid "No body"
msgstr "Ingen body"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Ingen kontekst ble oppgitt for denne forespørselen"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Intet land"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisasjon"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Personvernpolicy"
msgid "Pro"
msgstr "Proff"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Widok Kalendarza"
msgid "Calendars"
msgstr "Kalendarze"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Zmień typ węzła"
msgid "Change Password"
msgstr "Zmień hasło"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Zmień plan"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Policz unikalne wartości"
msgid "Country"
msgstr "Kraj"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Kod kraju"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Brak dostępnych pól do wyboru"
msgid "No body"
msgstr "Brak treści"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Nie podano kontekstu dla tego żądania"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Brak kraju"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organizacja"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Polityka prywatności"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2372,6 +2372,11 @@ msgstr ""
msgid "Calendars"
msgstr ""
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2508,11 +2513,6 @@ msgstr ""
msgid "Change Password"
msgstr ""
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr ""
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3315,11 +3315,6 @@ msgstr ""
msgid "Country"
msgstr ""
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr ""
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8696,6 +8691,11 @@ msgstr ""
msgid "No body"
msgstr ""
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8726,7 +8726,6 @@ msgstr ""
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr ""
@@ -9548,6 +9547,11 @@ msgstr ""
msgid "Organization"
msgstr ""
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10108,6 +10112,11 @@ msgstr ""
msgid "Pro"
msgstr ""
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Visão de calendário"
msgid "Calendars"
msgstr "Calendários"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Alterar tipo de nó"
msgid "Change Password"
msgstr "Alterar Senha"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Alterar Plano"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Contar valores únicos"
msgid "Country"
msgstr "País"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Código do país"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Nenhum campo disponível para selecionar"
msgid "No body"
msgstr "Sem corpo"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Nenhum contexto foi fornecido para esta solicitação"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Sem país"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organização"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Política de privacidade"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Visão do Calendário"
msgid "Calendars"
msgstr "Calendários"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Alterar tipo de nó"
msgid "Change Password"
msgstr "Alterar palavra-passe"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Mudar Plano"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Contar valores únicos"
msgid "Country"
msgstr "País"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Código do País"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Sem campos disponíveis para selecionar"
msgid "No body"
msgstr "Sem corpo"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Não foi fornecido contexto para este pedido"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Sem país"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organização"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Política de Privacidade"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Vizualizare calendar"
msgid "Calendars"
msgstr "Calendare"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Schimbă tipul nodului"
msgid "Change Password"
msgstr "Schimbă parola"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Schimbă planul"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Numără valorile unice"
msgid "Country"
msgstr "Țară"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Codul țării"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Nu există câmpuri disponibile de selectat"
msgid "No body"
msgstr "Fără Body"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Nu a fost furnizat niciun context pentru această cerere"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Fără țară"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Organizație"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Politica de confidențialitate"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
Binary file not shown.
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Преглед календара"
msgid "Calendars"
msgstr "Календари"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Промените тип чвора"
msgid "Change Password"
msgstr "Промени лозинку"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Промени план"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Број јединствених вредности"
msgid "Country"
msgstr "Земља"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Код земље"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Нема доступних поља за избор"
msgid "No body"
msgstr "Нема тела"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Контекст није обезбеђен за овај захтев"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Нема земље"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Организација"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Политика приватности"
msgid "Pro"
msgstr "Про"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Kalendervy"
msgid "Calendars"
msgstr "Kalendrar"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Ändra nodtyp"
msgid "Change Password"
msgstr "Byt Lösenord"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Ändra plan"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Räkna unika värden"
msgid "Country"
msgstr "Land"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Landskod"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8703,6 +8698,11 @@ msgstr "Inga tillgängliga fält att välja"
msgid "No body"
msgstr "Ingen body"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8733,7 +8733,6 @@ msgstr "Ingen kontext angavs för denna begäran"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Inget land"
@@ -9555,6 +9554,11 @@ msgstr ""
msgid "Organization"
msgstr "Organisation"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10115,6 +10119,11 @@ msgstr "Integritetspolicy"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Takvim Görünümü"
msgid "Calendars"
msgstr "Takvimler"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Düğüm türünü değiştir"
msgid "Change Password"
msgstr "Şifre Değiştir"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Planı Değiştir"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Benzersiz değerleri say"
msgid "Country"
msgstr "Ülke"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Ülke Kodu"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Seçilecek uygun alan yok"
msgid "No body"
msgstr "Gövde yok"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Bu istek için bağlam sağlanmadı"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Ülke yok"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Kuruluş"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Gizlilik Politikası"
msgid "Pro"
msgstr "Pro"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Перегляд календаря"
msgid "Calendars"
msgstr "Календарі"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Змінити тип вузла"
msgid "Change Password"
msgstr "Змінити пароль"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Змінити план"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Підрахунок унікальних значень"
msgid "Country"
msgstr "Країна"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Код країни"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Немає доступних полів для вибору"
msgid "No body"
msgstr "Без тіла"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Для цього запиту не надано контексту"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Немає країни"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Організація"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Політика конфіденційності"
msgid "Pro"
msgstr "Професіонал"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "Xem lịch"
msgid "Calendars"
msgstr "Lịch công tác"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "Thay đổi loại nút"
msgid "Change Password"
msgstr "Đổi Mật khẩu"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "Thay đổi kế hoạch"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "Số lượng giá trị duy nhất"
msgid "Country"
msgstr "Quốc gia"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "Mã quốc gia"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "Không có trường nào khả dụng để chọn"
msgid "No body"
msgstr "Không có phần thân"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "Không có ngữ cảnh nào được cung cấp cho yêu cầu này"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "Không có quốc gia"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "Tổ chức"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "Chính sách Bảo mật"
msgid "Pro"
msgstr "Chuyên nghiệp"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "日历视图"
msgid "Calendars"
msgstr "日历"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "更改节点类型"
msgid "Change Password"
msgstr "更改密码"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "更改计划"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "计算唯一值"
msgid "Country"
msgstr "国家"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "国家代码"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "没有可选的字段"
msgid "No body"
msgstr "无正文"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "此请求未提供上下文"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "无国家"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "组织"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "隐私政策"
msgid "Pro"
msgstr "专业版"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
+20 -11
View File
@@ -2377,6 +2377,11 @@ msgstr "日曆檢視"
msgid "Calendars"
msgstr "日曆"
#. js-lingui-id: qIlodj
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Calling Code"
msgstr ""
#. js-lingui-id: msssZq
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectAboutForm.tsx
msgid "Can't change API names for standard objects"
@@ -2513,11 +2518,6 @@ msgstr "更改節點類型"
msgid "Change Password"
msgstr "更改密碼"
#. js-lingui-id: wRtBJP
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Change Plan"
msgstr "更改計劃"
#. js-lingui-id: EYSFEW
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "Change subdomain?"
@@ -3320,11 +3320,6 @@ msgstr "計數唯一值"
msgid "Country"
msgstr "國家"
#. js-lingui-id: j2OqfX
#: src/modules/object-record/record-field/ui/form-types/components/FormPhoneFieldInput.tsx
msgid "Country Code"
msgstr "國碼"
#. js-lingui-id: gJdfqX
#: src/modules/metadata-error-handler/hooks/useMetadataErrorHandler.ts
msgid "create"
@@ -8701,6 +8696,11 @@ msgstr "沒有可選擇的欄位"
msgid "No body"
msgstr "沒有主體"
#. js-lingui-id: c3+z7H
#: src/modules/object-record/record-field/ui/form-types/components/FormCallingCodeSelectInput.tsx
msgid "No calling code"
msgstr ""
#. js-lingui-id: OTe3RI
#: src/pages/settings/domains/SettingsDomain.tsx
msgid "No change detected"
@@ -8731,7 +8731,6 @@ msgstr "此請求未提供任何上下文"
#: src/modules/settings/data-model/fields/forms/phones/components/SettingsDataModelFieldPhonesForm.tsx
#: src/modules/settings/data-model/fields/forms/address/components/SettingsDataModelFieldAddressForm.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountrySelectInput.tsx
#: src/modules/object-record/record-field/ui/form-types/components/FormCountryCodeSelectInput.tsx
msgid "No country"
msgstr "無國家"
@@ -9553,6 +9552,11 @@ msgstr ""
msgid "Organization"
msgstr "組織"
#. js-lingui-id: zi/p7n
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Organization plan"
msgstr ""
#. js-lingui-id: nV6twc
#: src/modules/command-menu/pages/navigation-menu-item/components/CommandMenuEditOrganizeActions.tsx
msgid "Organize"
@@ -10113,6 +10117,11 @@ msgstr "隱私政策"
msgid "Pro"
msgstr "專業版"
#. js-lingui-id: r5je1s
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
msgid "Pro plan"
msgstr ""
#. js-lingui-id: k1ifdL
#: src/modules/workflow/components/WorkflowStepExecutionResult.tsx
#: src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx
@@ -1,8 +1,7 @@
import { useRecoilValue } from 'recoil';
import { usePrepareFindManyActivitiesQuery } from '@/activities/hooks/usePrepareFindManyActivitiesQuery';
import { objectShowPageTargetableObjectState } from '@/activities/timeline-activities/states/objectShowPageTargetableObjectIdState';
import { objectShowPageTargetableObjectStateV2 } from '@/activities/timeline-activities/states/objectShowPageTargetableObjectStateV2';
import { type CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { useRecoilValueV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilValueV2';
import { isDefined } from 'twenty-shared/utils';
// This hook should only be executed if the normalized cache is up-to-date
@@ -13,8 +12,8 @@ export const useRefreshShowPageFindManyActivitiesQueries = ({
}: {
activityObjectNameSingular: CoreObjectNameSingular;
}) => {
const objectShowPageTargetableObject = useRecoilValue(
objectShowPageTargetableObjectState,
const objectShowPageTargetableObject = useRecoilValueV2(
objectShowPageTargetableObjectStateV2,
);
const { prepareFindManyActivitiesQuery } = usePrepareFindManyActivitiesQuery({
@@ -1,16 +1,17 @@
import { useRecoilState, useRecoilValue } from 'recoil';
import { useRecoilState } from 'recoil';
import { useCreateActivityInDB } from '@/activities/hooks/useCreateActivityInDB';
import { useRefreshShowPageFindManyActivitiesQueries } from '@/activities/hooks/useRefreshShowPageFindManyActivitiesQueries';
import { isActivityInCreateModeState } from '@/activities/states/isActivityInCreateModeState';
import { isUpsertingActivityInDBState } from '@/activities/states/isCreatingActivityInDBState';
import { objectShowPageTargetableObjectState } from '@/activities/timeline-activities/states/objectShowPageTargetableObjectIdState';
import { objectShowPageTargetableObjectStateV2 } from '@/activities/timeline-activities/states/objectShowPageTargetableObjectStateV2';
import { type Note } from '@/activities/types/Note';
import { type Task } from '@/activities/types/Task';
import { type CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord';
import { isDefined } from 'twenty-shared/utils';
import { useRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilStateV2';
import { useRecoilValueV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilValueV2';
export const useUpsertActivity = ({
activityObjectNameSingular,
@@ -33,8 +34,8 @@ export const useUpsertActivity = ({
isUpsertingActivityInDBState,
);
const objectShowPageTargetableObject = useRecoilValue(
objectShowPageTargetableObjectState,
const objectShowPageTargetableObject = useRecoilValueV2(
objectShowPageTargetableObjectStateV2,
);
const { refreshShowPageFindManyActivitiesQueries } =
@@ -1,8 +1,7 @@
import { useEffect, useMemo } from 'react';
import { useRecoilState } from 'recoil';
import { useActivities } from '@/activities/hooks/useActivities';
import { currentNotesQueryVariablesState } from '@/activities/notes/states/currentNotesQueryVariablesState';
import { currentNotesQueryVariablesStateV2 } from '@/activities/notes/states/currentNotesQueryVariablesStateV2';
import { FIND_MANY_TIMELINE_ACTIVITIES_ORDER_BY } from '@/activities/timeline-activities/constants/FindManyTimelineActivitiesOrderBy';
import { type Note } from '@/activities/types/Note';
import { type RecordGqlOperationVariables } from 'twenty-shared/types';
@@ -10,6 +9,7 @@ import { isDeeplyEqual } from '~/utils/isDeeplyEqual';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity';
import { useRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilStateV2';
export const useNotes = (targetableObject: ActivityTargetableObject) => {
const notesQueryVariables = useMemo(
@@ -34,7 +34,7 @@ export const useNotes = (targetableObject: ActivityTargetableObject) => {
});
const [currentNotesQueryVariables, setCurrentNotesQueryVariables] =
useRecoilState(currentNotesQueryVariablesState);
useRecoilStateV2(currentNotesQueryVariablesStateV2);
// TODO: fix useEffect, remove with better pattern
useEffect(() => {
@@ -1,9 +0,0 @@
import { atom } from 'recoil';
import { type RecordGqlOperationVariables } from 'twenty-shared/types';
export const currentNotesQueryVariablesState =
atom<RecordGqlOperationVariables | null>({
default: null,
key: 'currentNotesQueryVariablesState',
});
@@ -0,0 +1,9 @@
import { type RecordGqlOperationVariables } from 'twenty-shared/types';
import { createStateV2 } from '@/ui/utilities/state/jotai/utils/createStateV2';
export const currentNotesQueryVariablesStateV2 =
createStateV2<RecordGqlOperationVariables | null>({
key: 'currentNotesQueryVariablesStateV2',
defaultValue: null,
});
@@ -1,9 +0,0 @@
import { atom } from 'recoil';
import { type ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity';
export const objectShowPageTargetableObjectState =
atom<ActivityTargetableObject | null>({
key: 'objectShowPageTargetableObjectState',
default: null,
});
@@ -0,0 +1,9 @@
import { type ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity';
import { createStateV2 } from '@/ui/utilities/state/jotai/utils/createStateV2';
export const objectShowPageTargetableObjectStateV2 =
createStateV2<ActivityTargetableObject | null>({
key: 'objectShowPageTargetableObjectStateV2',
defaultValue: null,
});
@@ -1,11 +1,12 @@
import { agentChatUsageState } from '@/ai/states/agentChatUsageState';
import { currentAIChatThreadState } from '@/ai/states/currentAIChatThreadState';
import { currentAIChatThreadTitleState } from '@/ai/states/currentAIChatThreadTitleState';
import { agentChatUsageStateV2 } from '@/ai/states/agentChatUsageStateV2';
import { currentAIChatThreadStateV2 } from '@/ai/states/currentAIChatThreadStateV2';
import { currentAIChatThreadTitleStateV2 } from '@/ai/states/currentAIChatThreadTitleStateV2';
import { useOpenAskAIPageInCommandMenu } from '@/command-menu/hooks/useOpenAskAIPageInCommandMenu';
import { useRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilStateV2';
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { useLingui } from '@lingui/react/macro';
import { useRecoilState, useSetRecoilState } from 'recoil';
import { isDefined } from 'twenty-shared/utils';
import { IconSparkles } from 'twenty-ui/display';
import { type AgentChatThread } from '~/generated-metadata/graphql';
@@ -78,11 +79,13 @@ export const AIChatThreadGroup = ({
}) => {
const { t } = useLingui();
const theme = useTheme();
const [, setCurrentAIChatThread] = useRecoilState(currentAIChatThreadState);
const setCurrentAIChatThreadTitle = useSetRecoilState(
currentAIChatThreadTitleState,
const [, setCurrentAIChatThread] = useRecoilStateV2(
currentAIChatThreadStateV2,
);
const setAgentChatUsage = useSetRecoilState(agentChatUsageState);
const setCurrentAIChatThreadTitle = useSetRecoilStateV2(
currentAIChatThreadTitleStateV2,
);
const setAgentChatUsage = useSetRecoilStateV2(agentChatUsageStateV2);
const { openAskAIPage } = useOpenAskAIPageInCommandMenu();
const handleThreadClick = (thread: AgentChatThread) => {
@@ -3,7 +3,6 @@ import styled from '@emotion/styled';
import { t } from '@lingui/core/macro';
import { useLingui } from '@lingui/react/macro';
import { useState } from 'react';
import { useRecoilValue } from 'recoil';
import { isDefined } from 'twenty-shared/utils';
import { HorizontalSeparator } from 'twenty-ui/display';
import { ProgressBar } from 'twenty-ui/feedback';
@@ -11,9 +10,10 @@ import { ProgressBar } from 'twenty-ui/feedback';
import { ContextUsageProgressRing } from '@/ai/components/internal/ContextUsageProgressRing';
import { SettingsBillingLabelValueItem } from '@/billing/components/internal/SettingsBillingLabelValueItem';
import {
agentChatUsageState,
agentChatUsageStateV2,
type AgentChatLastMessageUsage,
} from '@/ai/states/agentChatUsageState';
} from '@/ai/states/agentChatUsageStateV2';
import { useRecoilValueV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilValueV2';
const StyledContainer = styled.div`
position: relative;
@@ -114,7 +114,7 @@ export const AIChatContextUsageButton = () => {
const { t } = useLingui();
const theme = useTheme();
const [isHovered, setIsHovered] = useState(false);
const agentChatUsage = useRecoilValue(agentChatUsageState);
const agentChatUsage = useRecoilValueV2(agentChatUsageStateV2);
if (!agentChatUsage) {
return (
@@ -1,7 +1,7 @@
import { agentChatSelectedFilesState } from '@/ai/states/agentChatSelectedFilesState';
import { agentChatUploadedFilesState } from '@/ai/states/agentChatUploadedFilesState';
import { agentChatSelectedFilesStateV2 } from '@/ai/states/agentChatSelectedFilesStateV2';
import { agentChatUploadedFilesStateV2 } from '@/ai/states/agentChatUploadedFilesStateV2';
import { useRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilStateV2';
import styled from '@emotion/styled';
import { useRecoilState } from 'recoil';
import { AgentChatFilePreview } from './AgentChatFilePreview';
const StyledContainer = styled.div`
@@ -19,11 +19,11 @@ const StyledPreviewsContainer = styled.div`
`;
export const AgentChatContextPreview = () => {
const [agentChatSelectedFiles, setAgentChatSelectedFiles] = useRecoilState(
agentChatSelectedFilesState,
const [agentChatSelectedFiles, setAgentChatSelectedFiles] = useRecoilStateV2(
agentChatSelectedFilesStateV2,
);
const [agentChatUploadedFiles, setAgentChatUploadedFiles] = useRecoilState(
agentChatUploadedFilesState,
const [agentChatUploadedFiles, setAgentChatUploadedFiles] = useRecoilStateV2(
agentChatUploadedFilesStateV2,
);
const handleRemoveUploadedFile = (fileIndex: number) => {
@@ -1,9 +1,9 @@
import { useAIChatFileUpload } from '@/ai/hooks/useAIChatFileUpload';
import { agentChatSelectedFilesState } from '@/ai/states/agentChatSelectedFilesState';
import { agentChatSelectedFilesStateV2 } from '@/ai/states/agentChatSelectedFilesStateV2';
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
import styled from '@emotion/styled';
import { t } from '@lingui/core/macro';
import React, { useRef } from 'react';
import { useSetRecoilState } from 'recoil';
import { IconPlus } from 'twenty-ui/display';
import { IconButton } from 'twenty-ui/input';
@@ -18,8 +18,8 @@ const StyledFileInput = styled.input`
`;
export const AgentChatFileUploadButton = () => {
const setAgentChatSelectedFiles = useSetRecoilState(
agentChatSelectedFilesState,
const setAgentChatSelectedFiles = useSetRecoilStateV2(
agentChatSelectedFilesStateV2,
);
const fileInputRef = useRef<HTMLInputElement>(null);
const { uploadFiles } = useAIChatFileUpload();
@@ -1,6 +1,6 @@
import { useAgentChatContextOrThrow } from '@/ai/hooks/useAgentChatContextOrThrow';
import { agentChatInputState } from '@/ai/states/agentChatInputState';
import { useRecoilValue } from 'recoil';
import { agentChatInputStateV2 } from '@/ai/states/agentChatInputStateV2';
import { useRecoilValueV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilValueV2';
import { IconArrowUp, IconPlayerStop } from 'twenty-ui/display';
import { RoundedIconButton } from 'twenty-ui/input';
@@ -9,7 +9,7 @@ type SendMessageButtonProps = {
};
export const SendMessageButton = ({ onSend }: SendMessageButtonProps) => {
const agentChatInput = useRecoilValue(agentChatInputState);
const agentChatInput = useRecoilValueV2(agentChatInputStateV2);
const { handleStop, isLoading, isStreaming } = useAgentChatContextOrThrow();
if (isStreaming) {
@@ -2,14 +2,14 @@ import styled from '@emotion/styled';
import { t } from '@lingui/core/macro';
import { useLingui } from '@lingui/react/macro';
import { type Editor } from '@tiptap/react';
import { useSetRecoilState } from 'recoil';
import { LightButton } from 'twenty-ui/input';
import {
DEFAULT_SUGGESTED_PROMPTS,
type SuggestedPrompt,
} from '@/ai/components/suggested-prompts/default-suggested-prompts';
import { agentChatInputState } from '@/ai/states/agentChatInputState';
import { agentChatInputStateV2 } from '@/ai/states/agentChatInputStateV2';
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
const StyledContainer = styled.div`
display: flex;
@@ -43,7 +43,7 @@ export const AIChatSuggestedPrompts = ({
editor,
}: AIChatSuggestedPromptsProps) => {
const { t: resolveMessage } = useLingui();
const setAgentChatInput = useSetRecoilState(agentChatInputState);
const setAgentChatInput = useSetRecoilStateV2(agentChatInputStateV2);
const handleClick = (prompt: SuggestedPrompt) => {
const picked = pickRandom(prompt.prefillPrompts);
@@ -6,11 +6,11 @@ import { Text } from '@tiptap/extension-text';
import { Placeholder } from '@tiptap/extensions';
import { useEditor } from '@tiptap/react';
import { useCallback, useMemo } from 'react';
import { useSetRecoilState } from 'recoil';
import { isDefined } from 'twenty-shared/utils';
import { AI_CHAT_INPUT_ID } from '@/ai/constants/AiChatInputId';
import { agentChatInputState } from '@/ai/states/agentChatInputState';
import { agentChatInputStateV2 } from '@/ai/states/agentChatInputStateV2';
import { useSetRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useSetRecoilStateV2';
import { MENTION_SUGGESTION_PLUGIN_KEY } from '@/mention/constants/MentionSuggestionPluginKey';
import { MentionSuggestion } from '@/mention/extensions/MentionSuggestion';
import { MentionTag } from '@/mention/extensions/MentionTag';
@@ -25,7 +25,7 @@ type UseAIChatEditorProps = {
};
export const useAIChatEditor = ({ onSendMessage }: UseAIChatEditorProps) => {
const setAgentChatInput = useSetRecoilState(agentChatInputState);
const setAgentChatInput = useSetRecoilStateV2(agentChatInputStateV2);
const { searchMentionRecords } = useMentionSearch();
const { pushFocusItemToFocusStack } = usePushFocusItemToFocusStack();
const { removeFocusItemFromFocusStackById } =
@@ -1,10 +1,10 @@
import { agentChatSelectedFilesState } from '@/ai/states/agentChatSelectedFilesState';
import { agentChatUploadedFilesState } from '@/ai/states/agentChatUploadedFilesState';
import { agentChatSelectedFilesStateV2 } from '@/ai/states/agentChatSelectedFilesStateV2';
import { agentChatUploadedFilesStateV2 } from '@/ai/states/agentChatUploadedFilesStateV2';
import { useApolloCoreClient } from '@/object-metadata/hooks/useApolloCoreClient';
import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar';
import { useRecoilStateV2 } from '@/ui/utilities/state/jotai/hooks/useRecoilStateV2';
import { useLingui } from '@lingui/react/macro';
import { type FileUIPart } from 'ai';
import { useRecoilState } from 'recoil';
import { buildSignedPath, isDefined } from 'twenty-shared/utils';
import { REACT_APP_SERVER_BASE_URL } from '~/config';
import {
@@ -17,11 +17,11 @@ export const useAIChatFileUpload = () => {
const [uploadFile] = useUploadFileMutation({ client: coreClient });
const { t } = useLingui();
const { enqueueErrorSnackBar } = useSnackBar();
const [agentChatSelectedFiles, setAgentChatSelectedFiles] = useRecoilState(
agentChatSelectedFilesState,
const [agentChatSelectedFiles, setAgentChatSelectedFiles] = useRecoilStateV2(
agentChatSelectedFilesStateV2,
);
const [agentChatUploadedFiles, setAgentChatUploadedFiles] = useRecoilState(
agentChatUploadedFilesState,
const [agentChatUploadedFiles, setAgentChatUploadedFiles] = useRecoilStateV2(
agentChatUploadedFilesStateV2,
);
const sendFile = async (file: File): Promise<FileUIPart | null> => {

Some files were not shown because too many files have changed in this diff Show More